/* Colonna: mar profundo, areia e dourado. */
@font-face{font-family:Cormorant;src:url(assets/fonts/cormorant-latin.woff2) format('woff2');font-display:swap;font-weight:300 700}
:root{--bg:#071d25;--surface:#102e35;--ink:#f3eee3;--mute:#b8ccc9;--gold:#d7b678;--line:#cbb58038;--teal:#7ab7ad}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:#041219;color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:var(--gold);text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #f0d390;outline-offset:5px}#stage{position:fixed;inset:0;overflow:hidden}#deck{position:absolute;width:1600px;height:900px;left:50%;top:50%;transform-origin:center;background:var(--bg);overflow:hidden}#net{display:none}.slide{position:absolute;inset:0;padding:115px 100px 75px;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s;background:radial-gradient(ellipse at 100% 0,#20484a60,transparent 65%),var(--bg)}.slide.on{opacity:1;visibility:visible}.chapter{position:absolute;left:100px;top:38px;font-size:13px;text-transform:uppercase;letter-spacing:.19em;color:var(--mute)}.brandmark{position:absolute;right:100px;top:22px;display:flex;align-items:center;gap:20px;color:var(--gold)}.brandmark img:first-child{width:108px;height:50px;object-fit:contain}.brandmark img:last-child{width:80px;height:42px;object-fit:contain}.kicker,.eyebrow{color:var(--gold);font-size:14px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:17px;font-weight:500}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500}h1{font-size:106px;line-height:.92;letter-spacing:-.025em}h1 em{font-weight:400;color:#e6c58c}h2{font-size:66px;line-height:1.02;letter-spacing:-.02em;margin-bottom:32px}h3{font-size:34px;line-height:1.08;margin-bottom:14px}p{font-size:21px;line-height:1.52;color:var(--mute)}.lead{font-size:25px}.fine,.source{font-size:14px;line-height:1.5;color:var(--mute);margin-top:16px}.source a{color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:linear-gradient(145deg,#14363b,#0c262f);border:1px solid var(--line);padding:30px;border-radius:5px}.number{display:block;color:var(--gold);font-size:13px;letter-spacing:.15em;margin-bottom:28px}.card p{font-size:20px}.callout{padding:22px 28px;margin-top:26px;background:#d7b6780d;border:1px solid var(--line);border-left:3px solid var(--gold);font-size:20px;color:var(--ink);line-height:1.45}.cover{padding:0;background:#071d25}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041820ed 0%,#041820ba 42%,#04182016 100%),linear-gradient(0deg,#04182099,transparent 50%)}.hero-copy{position:relative;padding:66px 100px}.logos{display:flex;gap:25px;align-items:center;margin-bottom:42px}.logos img:first-child{width:190px;height:84px;object-fit:contain}.logos img:last-child{width:110px;height:65px;object-fit:contain}.logos span{color:var(--gold)}.cover .kicker{font-size:12px}.cover .lead{margin-top:25px;color:#eeeadd;font-size:23px}.hint{font-size:12px;line-height:1.8;letter-spacing:.06em;margin-top:25px;color:#bdcfca}.hotel-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hotel-pair article{border:1px solid var(--line);background:#102d34}.hotel-pair img{width:100%;height:225px;object-fit:cover;display:block}.hotel-pair article>div{padding:24px 28px}.hotel-pair h3{margin-bottom:10px}.hotel-pair p{font-size:18px}.tag{display:block;color:var(--gold);font-size:14px;margin-top:15px}.architecture{display:grid;grid-template-columns:300px 1fr 330px;gap:28px}.stack{display:flex;flex-direction:column;gap:12px}.stack>div{border:1px solid var(--line);padding:20px 24px;font-size:22px;background:var(--surface)}.stack small{display:block;font-size:14px;color:var(--mute);margin-top:5px}.core{border:1px solid var(--gold);padding:36px;background:#173e42}.core h3{font-size:45px}.core p{font-size:20px}.core hr{border:0;border-top:1px solid var(--line);margin:23px 0}.outputs{justify-content:center}.dashboard{background:#f0eee5;color:#123339;border-radius:8px;padding:26px 30px;box-shadow:0 20px 65px #0003}.dash-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #12333925;padding-bottom:20px}.dash-top b{font-size:15px;letter-spacing:.12em}.dash-top small{display:block;font-size:12px;margin-top:9px;color:#5c6d6b}.hotel-tabs,.tg-tabs{display:flex;gap:6px}.hotel-tabs button,.tg-tabs button{padding:12px 18px;font-size:15px;border-radius:4px}.hotel-tabs button[aria-pressed=true]{background:#17474a;color:#fff}.hotel-tabs button:not([aria-pressed=true]){background:#dedfd4}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.dash-kpis article{border-right:1px solid #12333925;padding-right:16px}.dash-kpis span{font-size:13px;color:#506561}.dash-kpis strong{display:block;font-size:39px;letter-spacing:-.04em;margin:8px 0;font-weight:500}.dash-kpis small{font-size:12px;color:#5c6d6b}.dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #12333925;padding-top:20px}.dash-bottom h3{font:600 15px Inter,sans-serif;margin-bottom:16px}.dash-bottom p{font-size:16px;color:#3d5b57;line-height:1.6}.dash-bars>div{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:12px;font-size:13px;margin-bottom:12px}.bar-track{background:#d3dacf;height:14px;border-radius:3px;overflow:hidden}.bar-track i{display:block;background:#337b73;height:100%}.dash-foot{font-size:12px;color:#60716c;border-top:1px solid #12333925;margin-top:20px;padding-top:15px;line-height:1.5}.telegram-layout{display:grid;grid-template-columns:650px 1fr;gap:65px}.telegram{border:1px solid #46646a;background:#0d2530;border-radius:18px;overflow:hidden;min-height:430px}.tg-head{display:flex;gap:16px;padding:22px;background:#173440;align-items:center}.avatar{border-radius:50%;background:#d7b678;color:#15383a;font:600 34px Cormorant;width:48px;height:48px;display:grid;place-items:center}.tg-head b{font-size:17px}.tg-head small{display:block;font-size:12px;color:#bad1cd;margin-top:5px}.tg-tabs{padding:10px;background:#102c35}.tg-tabs button{font-size:14px;flex:1}.tg-tabs button[aria-pressed=true]{background:#356263;color:white}#telegram-content{padding:22px;display:flex;flex-direction:column;gap:14px}.message{font-size:18px;line-height:1.5;background:#1a3b47;border-radius:8px;padding:17px 20px;max-width:94%;color:#dce9e5}.message.sent{align-self:flex-end;background:#315c60}.message small{display:block;font-size:12px;color:#b1cbc5;margin-top:12px}.telegram-copy{align-self:center}.telegram-copy h3{font-size:46px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.metric-grid article{padding:26px 30px;border:1px solid var(--line)}.metric-grid span{font-size:13px;color:var(--gold);letter-spacing:.15em}.metric-grid h3{margin-top:12px;font-size:32px}.metric-grid p{font-size:17px}.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:25px}.funnel>div{padding:20px;background:#1c4144;position:relative}.funnel>div:not(:last-child):after{content:'›';position:absolute;right:-12px;top:60px;z-index:1;color:var(--gold);font-size:30px}.funnel span{font-size:12px;color:var(--gold)}.funnel h3{font-size:28px;margin-top:12px}.funnel p{font-size:15px}.rules{display:flex;flex-direction:column;gap:14px}.rule{display:grid;grid-template-columns:180px 390px 1fr;gap:25px;align-items:center;padding:25px;background:var(--surface);border:1px solid var(--line)}.rule span{font-size:13px;color:var(--gold);letter-spacing:.13em}.rule h3{font-size:30px;margin:0}.rule p{font-size:18px}.split{display:grid;grid-template-columns:530px 1fr;gap:32px}.photo-panel{position:relative;overflow:hidden;min-height:430px}.photo-panel img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-panel span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#041820,transparent);padding:80px 30px 30px;font:36px/1.1 Cormorant}.vertical-cards{display:flex;flex-direction:column;gap:16px}.vertical-cards .card{padding:22px 27px}.vertical-cards h3{font-size:30px;margin-bottom:8px}.vertical-cards p{font-size:18px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline article{border:1px solid var(--line);padding:27px 24px;display:flex;flex-direction:column}.timeline span{font:46px Cormorant;color:var(--gold);margin-bottom:20px}.timeline h3{font-size:30px}.timeline p{font-size:18px;flex:1}.timeline strong{font-size:15px;font-weight:500;color:var(--gold);border-top:1px solid var(--line);margin-top:25px;padding-top:18px;line-height:1.5}.break-even{display:grid;grid-template-columns:480px 1fr;gap:35px;padding:28px 30px;background:#e2d5bb;color:#133338;margin-top:28px}.break-even span{font-size:11px;letter-spacing:.12em}.break-even strong{display:block;font:42px/1.1 Cormorant;margin-top:12px}.break-even p{font-size:17px;color:#36534f}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{position:relative;padding:29px;background:linear-gradient(145deg,#173d40,#0d2932);border:1px solid var(--line);display:flex;flex-direction:column}.plan .number{font-size:11px;margin-bottom:17px}.plan h3{font-size:36px;white-space:nowrap}.plan.recommended{border-color:var(--gold);background:linear-gradient(145deg,#3b483d,#143438)}.badge{position:absolute;top:-13px;right:20px;background:var(--gold);color:#143338;font-size:11px;font-weight:700;letter-spacing:.09em;padding:7px 13px}.price{font-size:46px;letter-spacing:-.05em;font-weight:500;margin:15px 0 8px;white-space:nowrap}.price small{font-size:17px;font-weight:400;letter-spacing:0}.setup{font-size:17px}.plan ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin:27px 0;flex:1}.plan li{font-size:17px;line-height:1.4;padding-left:18px;position:relative;color:var(--mute)}.plan li:before{content:'+';position:absolute;left:0;color:var(--gold)}.year{border-top:1px solid var(--line);padding-top:18px;font-size:16px;color:var(--gold)}table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.4}td,th{padding:20px;text-align:left;border:1px solid var(--line)}th{font-weight:500;color:var(--gold)}thead{background:#204346}td{color:var(--mute)}.external{display:grid;grid-template-columns:580px 1fr;gap:30px}.estimate{padding:36px;background:#e3d8c2;color:#163538}.estimate>span{font-size:12px;letter-spacing:.1em}.estimate strong{font-size:50px;letter-spacing:-.04em;display:block;margin:30px 0}.estimate small{font-size:20px}.estimate p{color:#46605b;font-size:20px}.closing{display:grid;grid-template-columns:1fr 610px;gap:65px}.close-price{font-size:43px;line-height:1.45;color:var(--gold);margin-bottom:20px;letter-spacing:-.04em}.close-price small{font-size:17px;margin-left:12px;letter-spacing:0;color:var(--mute)}.cta{display:inline-block;background:var(--gold);color:#0c2d32;padding:19px 26px;text-decoration:none;font-size:17px;font-weight:600;margin-top:26px}.contact{font-size:15px;margin-top:18px}.closing-photo{border:1px solid var(--line);background:var(--surface)}.closing-photo img{width:100%;height:220px;object-fit:cover;display:block}.closing-photo>div{padding:24px 28px}.closing-photo b{font:30px Cormorant}.closing-photo p{font-size:17px;margin-top:10px}.sources{display:grid;grid-template-columns:1fr 1fr;gap:50px}.sources p{font-size:14px;line-height:1.5;margin-bottom:16px}.sources a{font-size:13px;overflow-wrap:anywhere}.sources b{color:var(--ink);font-weight:500}
#bar{position:fixed;left:0;top:0;height:3px;background:var(--gold);z-index:50;transition:width .3s}.nav{position:fixed;top:50%;transform:translateY(-50%);width:40px;height:55px;border:1px solid var(--line);background:#071d25aa;color:var(--gold);font-size:30px;z-index:40}#prev{left:12px}#next{right:12px}#hud{position:fixed;right:20px;bottom:14px;display:flex;align-items:center;gap:8px;z-index:40;font-size:12px;color:var(--mute)}#hud button{padding:7px 12px;background:#09232b;border:1px solid var(--line)}#notes{display:none;position:fixed;right:20px;top:65px;bottom:65px;width:min(570px,calc(100vw - 40px));background:#112e36;padding:28px;z-index:65;border:1px solid var(--gold);overflow:auto}#notes.open{display:block}#notes-heading{font-size:14px;color:var(--gold)}#notes-content{margin-top:35px}#notes-content p{font-size:17px}.pclose{float:right;padding:5px}#menu{display:none;position:fixed;inset:0;z-index:60;background:#071d25fa;padding:65px;overflow:auto}#menu.open{display:block}#menu-content{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px}#menu-content button{padding:12px;text-align:left;font-size:16px;border:1px solid var(--line)}#menu-content button.cur{background:#30534d}#menu-content small{display:block;font-size:11px;color:var(--gold);margin-bottom:5px}#menu-close{position:absolute;right:35px;top:25px}.rot-card{display:none;position:absolute;right:85px;top:230px;width:600px;padding:40px;background:#0b2b32f5;border:2px solid var(--gold);border-radius:12px;flex-direction:column;gap:25px;z-index:5}.rot-card b{font:600 64px Cormorant}.rot-card p{font-size:42px;line-height:1.3}.rot-card button{font-size:39px;font-weight:600;background:var(--gold);color:#123239;padding:25px;border-radius:6px}.p-land{display:none}#rot-exit{display:none;position:fixed;right:4px;bottom:calc(env(safe-area-inset-bottom) + 70px);transform:rotate(90deg);z-index:90;background:#07252fe8;border:1px solid var(--gold);padding:8px 14px;font-size:14px}body.rot #rot-exit{display:block}body.rot{overflow:hidden}body.rot #hud,body.rot .nav,body.rot #bar{display:none}body.doc{overflow:auto}body.doc #stage{position:static}body.doc #deck{position:relative;left:auto;top:auto;transform:none!important;height:auto;margin:auto;padding-bottom:120px}body.doc .slide{position:relative;visibility:visible;opacity:1;height:900px;margin-bottom:24px}body.doc .nav{display:none}body.doc #hud #counter,body.doc #hud #menu-btn,body.doc #hud #fs-btn{display:none}body.fs .rot-card,body.rot .rot-card{display:none}@media(pointer:coarse){.rot-card{display:flex}.keys{display:none}}@media(orientation:landscape){.rot-card .p-port{display:none}.rot-card .p-land{display:block}}@media(max-width:600px){#menu{padding:40px 20px}#menu-content{grid-template-columns:1fr}#menu h2{font-size:40px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
