:root{--ink:#06111e;--navy:#0a1b2b;--gold:#d7aa59;--gold2:#f0d18e;--cream:#f3eee4;--muted:#aeb8c1;--line:rgba(224,187,113,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid rgba(255,255,255,.09)}header>a:last-child{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}header>a b{color:var(--gold);margin-left:10px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:600 21px 'Cormorant Garamond',serif}.brand span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-style:italic}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1fr minmax(490px,650px);align-items:center;padding:125px 7vw 70px;background-image:linear-gradient(90deg,rgba(4,10,17,.02),rgba(4,10,17,.08) 39%,rgba(4,10,17,.78) 66%,#06111e 100%),url('assets/hero-julieta-cinematic.png');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 23%);pointer-events:none}.hero-copy{grid-column:2;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--gold2);font-size:10px;font-weight:700}.hero h1,.section-copy h2,.speech h2{font:600 clamp(52px,6vw,88px)/.86 'Cormorant Garamond',serif;letter-spacing:-.045em;text-transform:uppercase;margin:24px 0}.hero h1 em,.section-copy h2 em,.speech h2 em{color:var(--gold2);font-weight:500;text-transform:none}.hero-copy>p:not(.eyebrow){max-width:570px;color:#c2cbd1;font-size:17px;line-height:1.7}.primary,.whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:linear-gradient(110deg,#c99543,#f2d48e);color:#07111d;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;padding:19px 27px;margin-top:20px;cursor:pointer;box-shadow:0 15px 45px rgba(202,151,67,.16)}.scroll{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);text-transform:uppercase;letter-spacing:.2em;color:#72818c;font-size:8px}.scroll span{color:var(--gold);margin-left:8px}.choose{padding:105px 7vw 115px;background:linear-gradient(180deg,#06111e,#091827)}.section-copy{text-align:center;max-width:900px;margin:0 auto 55px}.section-copy h2,.speech h2{font-size:clamp(42px,5vw,68px);line-height:.95}.section-copy>p:last-of-type{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.7}.mini-steps{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;color:#b6c0c8;font-size:11px}.mini-steps b{color:var(--gold);margin-right:6px}.mini-steps i{color:#4e606e;font-style:normal}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1250px;margin:auto}.scene{position:relative;min-height:330px;border:1px solid transparent;padding:0;overflow:hidden;text-align:left;background:var(--bg);background-size:cover;background-position:center;cursor:pointer;color:#fff}.scene:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,15,.96),rgba(3,9,15,.06) 70%);transition:.4s}.scene:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:.3s}.scene:hover:after,.scene.selected:after{inset:9px;border-color:rgba(235,199,128,.65)}.scene:hover{background-size:108%}.scene.selected{outline:2px solid var(--gold);outline-offset:-2px}.scene.selected:before{background:linear-gradient(0deg,rgba(3,9,15,.9),rgba(12,81,107,.08) 75%)}.scene span{position:absolute;z-index:2;left:25px;right:25px;bottom:24px}.scene small{display:block;color:var(--gold2);letter-spacing:.16em;text-transform:uppercase;font-size:8px}.scene strong{display:block;font:600 27px 'Cormorant Garamond',serif;margin:5px 0 13px}.scene b{text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:#e9e1d1}.titanic{--bg:url('https://images.unsplash.com/photo-1569263979104-865ab7cd8d13?auto=format&fit=crop&w=900&q=85')}.egypt{--bg:url('https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=900&q=85')}.rome{--bg:url('https://images.unsplash.com/photo-1552832230-c0197dd311b5?auto=format&fit=crop&w=900&q=85')}.medieval{--bg:url('https://images.unsplash.com/photo-1533154683836-84ea7a0bc310?auto=format&fit=crop&w=900&q=85')}.west{--bg:url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?auto=format&fit=crop&w=900&q=85')}.custom{--bg:radial-gradient(circle at 35% 30%,rgba(227,184,94,.5),transparent 25%),linear-gradient(135deg,#174563,#07101d)}.speech{padding:110px 20px;background:radial-gradient(circle at 50% 30%,rgba(24,79,108,.3),transparent 43%),#06111e}.speech-card{max-width:820px;margin:auto;padding:50px;border:1px solid var(--line);background:rgba(8,23,36,.76);box-shadow:0 30px 80px rgba(0,0,0,.28)}.selected-scene{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:38px}.selected-scene small{text-transform:uppercase;letter-spacing:.18em;color:#71808c;font-size:8px}.selected-scene strong{font:600 20px 'Cormorant Garamond',serif;color:var(--gold2)}.phrases{display:grid;gap:9px}.phrases button{border:1px solid var(--line);background:rgba(255,255,255,.02);color:#d9dfe3;text-align:left;padding:17px 19px;font:500 14px/1.5 'DM Sans';cursor:pointer;transition:.2s}.phrases button:hover,.phrases button.selected{border-color:var(--gold);background:rgba(215,170,89,.08);color:#fff}.custom-phrase,.name{display:grid;gap:9px;margin-top:20px;text-transform:uppercase;letter-spacing:.13em;color:#9eabb5;font-size:8px}.custom-phrase textarea,.name input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;padding:15px;font:14px 'DM Sans';outline:0}.custom-phrase textarea{min-height:80px;resize:vertical}.custom-phrase textarea:focus,.name input:focus{border-color:var(--gold)}.whatsapp{width:100%;font-size:11px;margin-top:8px}.error{min-height:18px;color:#f1a59b;font-size:11px;margin:12px 0 0}.hint{display:block;text-align:center;color:#6f7d88;font-size:9px;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 7vw 55px;border-top:1px solid var(--line)}footer p{color:#667580;font-size:10px}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){header{padding:17px 20px}header>a:last-child{display:none}.hero{display:block;min-height:100svh;padding:59svh 20px 80px;background-image:linear-gradient(180deg,rgba(4,10,17,.02),rgba(4,10,17,.04) 40%,rgba(4,10,17,.94) 64%,#06111e 84%),url('assets/hero-julieta-cinematic.png');background-size:auto 66svh;background-position:35% 65px;background-repeat:no-repeat}.hero-copy{text-align:center}.hero h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:14px}.primary{width:100%}.scroll{display:none}.choose{padding:80px 20px}.section-copy h2,.speech h2{font-size:43px}.mini-steps{align-items:flex-start;gap:8px}.mini-steps span{max-width:90px}.scenes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.scene{min-width:82vw;min-height:390px;scroll-snap-align:start}.speech{padding:80px 12px}.speech-card{padding:28px 18px}.selected-scene{align-items:flex-start;gap:20px}.selected-scene strong{text-align:right}footer{flex-direction:column;gap:10px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Aventuras personalizadas: Julieta + viajante */
.scene.titanic{--bg:url('assets/card-titanic.png')}
.scene.egypt{--bg:url('assets/card-egito.png')}
.scene.rome{--bg:url('assets/card-roma.png')}
.scene.medieval{--bg:url('assets/card-medieval.png')}
.scene.west{--bg:url('assets/card-velho-oeste.png')}
.scene.custom{--bg:url('assets/card-outro-lugar.png')}
.phrase-limit{display:block;text-align:right;color:#71808c;font-size:8px;letter-spacing:.08em;text-transform:none}.phrase-limit b{color:var(--gold2)}.phrase-limit.at-limit,.phrase-limit.at-limit b{color:#f0a79d}
.hero-offer{display:inline-flex;align-items:stretch;margin-top:16px;border:1px solid rgba(231,190,108,.38);background:rgba(6,17,30,.62);backdrop-filter:blur(12px)}.hero-offer>span{display:flex;align-items:center;max-width:120px;padding:10px 13px;background:var(--gold);color:#07111d;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.hero-offer>div{display:grid;padding:9px 16px}.hero-offer small{color:#94a2ad;font-size:9px}.hero-offer strong{color:var(--gold2);font:600 27px/1 'Cormorant Garamond',serif}.checkout-offer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:16px 18px;border:1px solid rgba(231,190,108,.35);background:rgba(215,170,89,.06)}.checkout-offer>div{display:grid;gap:3px}.checkout-offer small{text-transform:uppercase;letter-spacing:.14em;color:var(--gold2);font-size:8px}.checkout-offer strong{color:#d8dee2;font-size:11px}.checkout-offer>b{white-space:nowrap;color:var(--gold2);font:600 30px 'Cormorant Garamond',serif}
@media(max-width:900px){.hero-offer{margin-left:auto;margin-right:auto}.checkout-offer{gap:15px;text-align:left}.checkout-offer>b{font-size:25px}}
.hero-offer small{max-width:270px;line-height:1.35}.hero-offer strong{font-family:'DM Sans',sans-serif;font-weight:800;font-size:24px;letter-spacing:-.04em}.checkout-offer>div{gap:5px}.checkout-offer>div>strong{margin-bottom:2px;color:#fff;font-size:12px}.checkout-offer>div>span{color:#9eabb5;font-size:10px;line-height:1.4}.checkout-offer>b{display:grid;gap:3px;text-align:right;font-family:'DM Sans',sans-serif;font-size:27px;font-weight:800;letter-spacing:-.04em}.checkout-offer>b>small{color:#758591;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:700}
@media(max-width:560px){.hero-offer{display:grid;width:100%}.hero-offer>span{max-width:none;justify-content:center}.hero-offer>div{text-align:left}.checkout-offer{align-items:flex-start;flex-direction:column}.checkout-offer>b{text-align:left}}
.top-actions{display:flex;align-items:center;gap:24px}.top-actions a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.top-actions .back-site{color:#9eabb5;padding-right:24px;border-right:1px solid rgba(255,255,255,.12)}.top-actions .back-site:hover{color:var(--gold2)}.top-actions .choose-link b{color:var(--gold);margin-left:8px}
@media(max-width:700px){.top-actions .choose-link{display:none}.top-actions .back-site{padding:10px 0;border:0;font-size:8px}.brand{font-size:17px}.brand span{width:30px;height:30px}}
