:root{--ink:#171412;--paper:#f5f1ed;--white:#fff;--rose:#b88b8f;--lilac:#9c91ad;--muted:#716964;--line:rgba(23,20,18,.16);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Avenir Next","Segoe UI",Arial,sans-serif;--pad:clamp(1.1rem,5vw,5rem);--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700}.brand{font-weight:700;letter-spacing:.23em}.brand span{color:var(--rose)}
.site-header{position:fixed;z-index:50;inset:0 0 auto;height:4.5rem;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;transition:background .25s,color .25s,box-shadow .25s}.site-header.is-scrolled,.legal-page .site-header{background:rgba(245,241,237,.96);color:var(--ink);box-shadow:0 1px 0 var(--line)}.site-nav{display:flex;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.language-switch{justify-self:end;display:flex;gap:.35rem;font-size:.72rem}.language-switch a{opacity:.5}.language-switch a[aria-current=true]{opacity:1;font-weight:700}
.hero{position:relative;min-height:100svh;background:#171412;color:#fff;display:flex;align-items:flex-end;padding:8rem var(--pad) clamp(4rem,9vh,6rem)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{object-position:center 36%}.hero-shade{background:linear-gradient(90deg,rgba(18,15,14,.9) 0%,rgba(18,15,14,.52) 46%,rgba(18,15,14,.06) 78%),linear-gradient(0deg,rgba(18,15,14,.55),transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:47rem}.hero h1{font:500 clamp(4rem,10vw,9rem)/.76 var(--serif);letter-spacing:-.05em;margin:0}.hero h1 span{display:block;max-width:12ch;margin-top:1.7rem;font:400 clamp(2.1rem,4.7vw,4.5rem)/.96 var(--serif);letter-spacing:-.03em}.hero-text{font-size:clamp(1rem,1.6vw,1.2rem);max-width:31rem;color:rgba(255,255,255,.78);margin:1.4rem 0 1.9rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:.55rem;margin:1rem 0 0;color:rgba(255,255,255,.62);font-size:.78rem}.hero-note span{width:.4rem;height:.4rem;background:#75c98a;border-radius:50%}
.button{min-height:3.2rem;border:1px solid transparent;padding:.85rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:750;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button--primary,.button--light{background:#fff;color:var(--ink)}.button--ghost{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}.button--dark{background:var(--ink);color:#fff}.signal-bar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.14)}.signal-bar span{padding:1.1rem;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;border-right:1px solid rgba(255,255,255,.14)}.signal-bar span:last-child{border:0}
.section{padding:clamp(5.5rem,10vw,9rem) var(--pad)}.intro{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(19rem,1fr);align-items:center;gap:clamp(3rem,9vw,9rem)}.intro-image{aspect-ratio:4/5;max-width:34rem;overflow:hidden;background:#cbb5b4}.intro-image img{object-position:center 42%}.intro h2,.section-heading h2,.final-cta h2,.legal h1{margin:0;font:400 clamp(2.8rem,6vw,6rem)/.94 var(--serif);letter-spacing:-.04em}.intro-copy>p:not(.eyebrow):not(.intro-note){max-width:34rem;color:var(--muted);font-size:1.1rem;margin:1.6rem 0}.intro-note{color:var(--rose);font:italic 1.3rem var(--serif)}
.connect{background:#fff}.section-heading{text-align:center;max-width:54rem;margin:0 auto 3.5rem}.channel-grid{max-width:85rem;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.channel{position:relative;min-height:38rem;overflow:hidden;display:flex;align-items:flex-end}.channel>img,.channel-shade{position:absolute;inset:0}.channel--fanvue>img{object-position:center 42%}.channel-shade{background:linear-gradient(0deg,rgba(17,14,13,.9),rgba(17,14,13,.05) 70%)}.channel-copy{position:relative;z-index:2;padding:clamp(1.5rem,3.5vw,3rem);max-width:34rem}.channel-copy h3{font:400 clamp(3rem,6vw,6rem)/.85 var(--serif);margin:0}.channel-copy>p:not(.eyebrow){margin:1rem 0 1.5rem}.channel--fanvue{color:#fff}.channel--fanvue .channel-copy>p:not(.eyebrow){color:rgba(255,255,255,.78)}.channel--instagram{background:#e7dcd6;align-items:flex-end}.channel--instagram>img{height:52%;top:0;object-position:26% center}.channel--instagram .channel-copy{padding-top:20rem}.final-cta{background:var(--ink);color:#fff;text-align:center}.final-cta h2{max-width:12ch;margin:auto}.final-cta>p:not(.eyebrow){max-width:35rem;margin:1.25rem auto 2rem;color:rgba(255,255,255,.65)}.brazil-offer{text-align:center;background:#dac7bd}
.site-footer{background:#0f0e0d;color:#fff;padding:3rem var(--pad);display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:2rem}.footer-social,.footer-legal{display:flex;gap:1.25rem;font-size:.78rem}.site-footer>p{grid-column:1/-1;margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.46);font-size:.7rem}.toast{position:fixed;z-index:120;left:50%;bottom:1rem;transform:translate(-50%,150%);background:#fff;padding:.8rem 1rem;box-shadow:0 10px 35px rgba(0,0,0,.2);font-size:.8rem;transition:transform .25s}.toast.is-visible{transform:translate(-50%,0)}
.modal{position:fixed;z-index:100;inset:0;opacity:0;visibility:hidden;transition:opacity .18s var(--ease),visibility .18s}.modal[hidden]{display:none}.modal.is-open{opacity:1;visibility:visible}.modal.is-closing{pointer-events:none}.modal-backdrop{position:absolute;inset:0;background:rgba(12,10,9,.78);backdrop-filter:blur(7px)}.modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + .7rem));width:min(68rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);overflow:hidden;background:var(--paper);transition:transform .18s var(--ease)}.modal.is-open .modal-panel{transform:translate(-50%,-50%)}.modal-content{max-height:calc(100svh - 2rem);overflow-y:auto;overflow-x:hidden;padding:clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(23rem,1.15fr);grid-template-areas:"close close" "heading guide" "steps guide" "actions guide" "note guide";gap:1.15rem clamp(2rem,4vw,4rem);align-content:center}.modal-close-row{grid-area:close;display:flex;justify-content:flex-end}.modal-close{position:relative;width:2.75rem;height:2.75rem;border:0;background:transparent;cursor:pointer}.modal-close span{position:absolute;left:.7rem;top:1.35rem;width:1.35rem;height:1px;background:currentColor;transform:rotate(45deg)}.modal-close span+span{transform:rotate(-45deg)}.modal-heading{grid-area:heading}.modal-heading h2{font:400 clamp(2.7rem,4.5vw,4.4rem)/.95 var(--serif);margin:0}.modal-heading>p:last-child{color:var(--muted)}.steps{grid-area:steps;list-style:none;padding:0;margin:.2rem 0}.steps li{display:grid;grid-template-columns:2.25rem 1fr;border-top:1px solid var(--line);padding:.7rem 0;line-height:1.35}.steps span{font-size:.68rem;color:var(--rose)}.modal-actions{grid-area:actions}.modal-actions .button{width:100%}.fanvue-subscription-note{grid-area:note;margin:0;color:var(--muted);font:italic 1rem var(--serif)}.fanvue-guide{grid-area:guide;align-self:center}.fanvue-guide-frame{position:relative;overflow:hidden;border-radius:.75rem;background:#fff;box-shadow:0 15px 45px rgba(45,34,30,.14)}.fanvue-guide-frame img{height:auto;aspect-ratio:1785/881;object-fit:contain}.follow-highlight{position:absolute;left:78.7%;top:65.1%;width:18.1%;height:11.3%;border:1px solid rgba(156,145,173,.95);border-radius:999px;box-shadow:0 0 0 .2rem rgba(184,139,143,.18),0 0 1rem rgba(156,145,173,.5);animation:follow-halo 2.4s ease-in-out infinite}@keyframes follow-halo{50%{box-shadow:0 0 0 .35rem rgba(184,139,143,.08),0 0 1.35rem rgba(156,145,173,.6)}}
.legal-page{padding-top:4.5rem}.legal{min-height:75vh}.legal-intro{max-width:42rem;color:var(--muted);font-size:1.1rem}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:3rem 0}.legal-grid section{background:var(--paper);padding:2rem}.legal-grid h2{font:400 1.5rem var(--serif)}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero-shade{background:linear-gradient(0deg,rgba(18,15,14,.92),rgba(18,15,14,.1) 75%)}.hero-copy{max-width:100%}.hero h1{font-size:clamp(4rem,18vw,7rem)}.hero h1 span{font-size:clamp(2.35rem,10vw,4rem)}.intro{grid-template-columns:1fr}.intro-image{width:82%;margin-left:auto}.channel-grid{grid-template-columns:1fr}.channel{min-height:32rem}.channel--instagram>img{height:58%}.modal-content{grid-template-columns:1fr;grid-template-areas:"close" "heading" "guide" "steps" "actions" "note";padding:1.2rem clamp(1rem,5vw,2.5rem) 2rem}.fanvue-guide{width:min(100%,36rem);justify-self:center}.steps,.modal-actions{width:100%;max-width:36rem;justify-self:center}.fanvue-subscription-note{text-align:center}.legal-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hero{padding-bottom:2.5rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.signal-bar span{padding:.9rem .35rem;font-size:.55rem}.intro-image{width:92%}.channel{min-height:30rem}.channel--instagram .channel-copy{padding-top:18rem}.site-footer{grid-template-columns:1fr;gap:1.25rem}.site-footer>p{grid-column:auto}.modal-panel{inset:0;transform:translateY(.5rem);width:100%;height:100svh;max-height:none}.modal.is-open .modal-panel{transform:none}.modal-content{height:100%;max-height:none;padding:1rem .95rem 1.5rem;align-content:start}.modal-heading h2{font-size:2.6rem}.fanvue-guide-frame{border-radius:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
