@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#060b11;--panel:#0b121a;--ink:#f0e9dc;--muted:#98a3ad;--gold:#dfbf87;--line:#bca77a30;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button:disabled{cursor:default}::selection{background:#715d3c;color:white}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);color:#060b11;padding:10px;z-index:100}.skip:focus{top:15px}.header{position:fixed;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;z-index:20;transition:background .3s,border .3s;border-bottom:1px solid transparent}.header.scrolled{background:#060b11ee;backdrop-filter:blur(15px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.22em;line-height:1.6}.brand-star{font-size:30px;color:var(--gold)}nav{display:flex;gap:34px}nav a{font-size:14px;color:#c5c9cc;position:relative}nav a:hover,nav a.active{color:var(--gold)}nav a.active:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:-10px;background:var(--gold)}.header-cta{background:none;border:1px solid var(--line);padding:10px 18px;font-size:13px;border-radius:2px}.header-cta span{margin-left:20px;color:var(--gold)}.menu-toggle{display:none;background:none;font-size:24px}.journey{height:240vh;position:relative}.journey-stage{height:100vh;min-height:670px;position:sticky;top:0;overflow:hidden;border-bottom:1px solid var(--line)}#universe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.phase{position:absolute;z-index:2;top:50%;transform:translateY(-42%);left:8%;pointer-events:none;will-change:opacity,transform}.phase a{pointer-events:auto}.eyebrow{display:block;font-size:11px;letter-spacing:.21em;color:var(--gold);font-weight:500}.tiny-star{margin-right:14px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(56px,5.6vw,90px);letter-spacing:-.04em;margin:28px 0}em{font-weight:400;color:var(--gold)}.hero-copy p{font-size:16px;color:#b7bdc5;line-height:1.85}.actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 24px;font-size:14px;border-radius:2px;transition:transform .25s,background .25s}.primary{background:#e1c99f;color:#14191d}.primary:hover{background:#f5deaf;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:22px;background:none;padding:8px 0;border-bottom:1px solid #baa27160;font-size:14px}.text-link span{color:var(--gold)}.text-link:hover{color:var(--gold)}.phase-two{opacity:0}.phase-two h2,.phase-three h2{font-size:clamp(48px,5vw,80px);margin:26px 0}.phase-two p{color:var(--muted)}.phase-three{opacity:0;left:50%;width:90%;text-align:center;transform:translate(-50%,-10%)}.phase-three h2{font-size:clamp(44px,4.5vw,72px)}.stage-footer{position:absolute;bottom:36px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.15em}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-line{width:1px;height:34px;background:linear-gradient(transparent,var(--gold))}.chapter{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.07em}.chapter b{font-weight:400;color:var(--gold)}.chapter-line{width:60px;height:1px;background:var(--line)}#motion{background:transparent;font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:center}.section{max-width:1440px;margin:0 auto;padding:90px 6%;scroll-margin-top:20px}.section-kicker{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.19em;color:var(--gold);padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:62px}.section-kicker span:last-child{color:#6e7b89;font-size:10px}.live-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.live-art{background:#0c1820;position:relative;padding:0;display:block;aspect-ratio:1.35;overflow:hidden;text-align:left;border:1px solid #dbc48e38}.live-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s;opacity:.8}.live-art:hover img{transform:scale(1.045);opacity:1}.live-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 35%,transparent 50%,#000a)}.art-label,.art-bottom{position:absolute;left:26px;right:26px;z-index:1}.art-label{top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.art-label span{color:var(--gold)}.art-bottom{bottom:24px;font-size:12px;display:flex;justify-content:space-between}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;display:grid;place-items:center;border:1px solid #e9d6b099;border-radius:50%;background:#0a182177;color:#f5dfb5;font-size:32px;z-index:2;backdrop-filter:blur(8px)}h2{font-size:clamp(40px,4.1vw,60px);letter-spacing:-.025em}.live-copy h2{margin:24px 0}.live-copy p,.membership-layout p{color:var(--muted);font-size:15px;max-width:450px}.live-copy .text-link{margin-top:25px}.small-note{font-size:11px;color:#6d7b88;margin-top:30px}.research-section{padding-top:40px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:45px}.section-heading h2{margin-top:20px}.section-heading p{font-size:14px;color:var(--muted)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article{background:none;text-align:left;padding:0;display:flex;flex-direction:column}.chart{height:190px;width:100%;background:linear-gradient(145deg,#0c1921,#080e14);overflow:hidden;border-bottom:1px solid var(--line);transition:background .3s}.chart svg{height:100%;width:100%;transition:transform .7s}.article:hover .chart svg{transform:scale(1.035)}.article-meta{font-size:10px;letter-spacing:.1em;color:var(--gold);display:flex;justify-content:space-between;gap:12px;margin:24px 0 14px}.article-meta span{color:#6e7c88;font-size:9px}.article h3{font-size:34px}.article p{color:var(--muted);font-size:14px;margin:14px 0 26px;line-height:1.8}.article-link{font-size:12px;border-top:1px solid var(--line);padding:18px 0 0;display:flex;justify-content:space-between;width:100%;margin-top:auto}.article-link span{color:var(--gold)}.membership-section{padding-top:40px}.membership-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:radial-gradient(ellipse at 0 50%,#b68d4010,transparent 60%)}.membership-layout h2{font-size:clamp(54px,5.5vw,80px);margin:22px 0}.membership-layout .button{margin-top:30px}.sample-link{display:block;background:none;font-size:12px;padding:0;margin-top:20px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.benefits>div{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.benefits>div:first-child{padding-top:5px}.benefits>div>span{color:var(--gold);font-size:12px;padding-top:6px}.benefits h3{font-size:30px;margin-bottom:12px}.benefits .availability{font-size:12px;margin-top:24px;opacity:.7}.ethos-section{text-align:center;padding-top:110px;padding-bottom:120px;border-top:1px solid var(--line)}.ethos-section h2{margin:28px auto}.ethos-section p{max-width:630px;margin:0 auto;color:var(--muted);font-size:15px}.ornament{color:var(--gold);display:flex;align-items:center;justify-content:center;gap:12px;margin:50px 0 20px}.ornament span{height:1px;width:65px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament span:last-child{transform:rotate(180deg)}.closing{font-family:var(--serif);font-size:26px;letter-spacing:.06em}footer{border-top:1px solid var(--line);padding:36px 6%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px}.footer-brand{font-size:11px;letter-spacing:.18em}footer>div{display:flex;gap:25px;font-size:12px;color:var(--muted)}footer button{background:none;font-size:12px;padding:0;color:var(--muted)}footer p{flex-basis:100%;font-size:11px;color:#667481}dialog{width:min(820px,92vw);max-height:85vh;background:#0c141e;border:1px solid #baa27155;color:var(--ink);padding:60px;box-shadow:0 30px 140px #0009}dialog::backdrop{background:#02060cd9;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:18px;top:12px;font-size:30px;background:transparent;padding:4px 10px}.dialog-close:hover{color:var(--gold)}dialog h2{font-size:48px;margin:15px 0 25px}dialog h3{font-size:27px;margin:30px 0 12px}dialog p{color:#abb6c3;font-size:16px;margin-bottom:16px}dialog .eyebrow{font-size:11px}dialog img{width:100%;height:auto;margin:20px 0}dialog li{margin:14px 0;color:#abb6c3}dialog .notice{padding:14px 18px;border-left:1px solid var(--gold);background:#dec18708;font-size:13px}dialog iframe{width:100%;aspect-ratio:16/9;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.phase{left:calc((100vw - 1400px)/2)}.phase-three{left:50%}}
@media(max-width:1000px){.header-cta{display:none}.live-layout{gap:35px}.section{padding:65px 5%}.membership-layout{gap:55px}.article-meta{display:block}.article-meta span{display:block;margin-top:5px}.section-heading{align-items:start}.section-heading p{max-width:220px}.brand{font-size:11px}.live-copy h2{font-size:42px}}
@media(max-width:650px){.header{height:80px;padding:0 6%}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#080e17fa;padding:25px 7%;border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.header.open nav{display:flex}.journey{height:200vh}.journey-stage{min-height:700px}.phase{left:7%;right:7%;top:52%;transform:translateY(-20%)}h1{font-size:52px}.eyebrow{font-size:10px}.hero-copy p{font-size:14px}.actions{gap:22px;flex-wrap:wrap;margin-top:28px}.button{padding:12px 18px;font-size:13px}.text-link{font-size:13px}.phase-three{left:50%;right:auto;transform:translate(-50%,-5%)}.phase-three h2{font-size:42px}.phase-two h2{font-size:46px}.stage-footer{bottom:25px;left:7%;right:7%}.scroll-cue{font-size:9px}.chapter{display:none}.section{padding:50px 6%}.section-kicker{margin-bottom:35px;font-size:10px}.section-kicker span:last-child{display:none}.live-layout,.membership-layout{grid-template-columns:1fr;gap:35px}.live-art{aspect-ratio:1.35}.live-copy h2{font-size:44px}.section-heading{display:block}.section-heading p{max-width:none;margin-top:20px}.research-grid{grid-template-columns:1fr;gap:45px}.chart{height:200px}.article-meta{display:flex}.article-meta span{margin:0}.section-heading h2{font-size:44px}.article h3{font-size:34px}.membership-layout h2{font-size:60px}.ethos-section{padding:70px 6%}.ethos-section h2{font-size:42px}.ethos-section p{font-size:14px}footer>div{flex-wrap:wrap;gap:18px}dialog{padding:50px 24px 30px}dialog h2{font-size:38px}.art-label{font-size:9px;left:18px;right:18px}.art-bottom{left:18px;right:18px;font-size:10px}}
/* V02 — composition follows the approved non-centred landscape. */
:root{--bg:#09121e;--panel:#101c2b;--ink:#f5edde;--gold:#e6c48b;--muted:#b0b7c3}
.header{height:120px;padding:0 4.4%;gap:30px;background:linear-gradient(#08152640,transparent)}
.brand{display:block;white-space:nowrap;font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.24em;line-height:1;margin-right:clamp(15px,5vw,95px)}
.header nav{margin-right:auto;gap:40px}.header nav a{font-family:var(--serif);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#eee8df}
.header-cta{border:1px solid #e9c58cad;border-radius:50px;padding:12px 24px;color:#fff0d9;background:linear-gradient(120deg,#9e784047,#775a3720);font-family:var(--serif);font-size:13px;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;box-shadow:inset 0 0 14px #e2bd6510}
.header.scrolled{height:85px;background:#09121ef0}.hero{position:relative;min-height:850px;height:100svh;max-height:1250px;isolation:isolate;overflow:hidden}.hero-backdrop{position:absolute;inset:-1.2%;z-index:-3;transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--scroll,0)*20px),0) scale(calc(1.015 + var(--scroll,0)*.025));will-change:transform}.hero-backdrop img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.84) brightness(.93)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#09121e 0%,#09121eee 2%,#09121e15 29%,transparent 55%),linear-gradient(90deg,#07132338,transparent 66%)}
.hero-copy{position:absolute;top:21.5%;left:4.4%;max-width:760px}.hero-copy .eyebrow{color:#e5e7e8;font-family:var(--serif);font-size:14px;letter-spacing:.27em}.hero h1{font-size:clamp(54px,5.25vw,92px);line-height:.99;letter-spacing:-.035em;margin:22px 0 24px;font-weight:500;background:linear-gradient(175deg,#fffaf2 20%,#f2dfbe 65%,#dab783 100%);background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{font-family:var(--serif);font-size:clamp(17px,1.35vw,23px);letter-spacing:.025em;line-height:1.35;color:#e4e0db}.hero .actions{margin-top:28px;gap:25px}.hero .primary{border:1px solid #f2dbab;border-radius:50px;background:linear-gradient(120deg,#f3d7a1,#d3a464);box-shadow:0 0 22px #dbb46a16,inset 0 1px 1px #ffedc8;color:#202126;padding:13px 24px;font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:13px;gap:18px}.hero .primary:hover{box-shadow:0 0 28px #e8bc7133;transform:translateY(-2px)}.watch-button{background:none;display:flex;gap:20px;align-items:center;font-family:var(--serif);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.watch-button>span:last-child{padding:8px 0;border-bottom:1px solid #d8b57a80}.play-outline{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:54px;height:54px;font-size:17px;color:var(--gold);padding-left:3px;transition:background .3s}.watch-button:hover .play-outline{background:#e6c48b22}
.price-widget{position:absolute;right:4.4%;top:16.5%;border-left:1px solid #ecddbe50;padding:0 0 0 24px;display:flex;flex-direction:column;min-width:130px;text-shadow:0 1px 10px #18233444}.price-widget>span:first-child{font-size:11px;letter-spacing:.18em}.price-widget .connected:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#b3e6b8;margin-right:8px}.price-symbol{font-family:var(--serif);font-size:19px;letter-spacing:.12em;margin-top:10px}.price-widget strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2}.price-widget small{font-size:11px;color:#eee3d2;margin-top:8px}.hero-quote{position:absolute;right:4.4%;top:60%;margin:0;font-family:var(--serif);font-size:22px;line-height:1.3;color:#eacb92;text-shadow:0 2px 10px #0008}.hero-quote span{display:block;width:34px;height:1px;background:var(--gold);margin-top:16px}
.hero-features{position:absolute;left:4.4%;right:4.4%;bottom:35px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.feature{position:relative;padding:56px 22px 0;isolation:isolate;border-left:1px solid #d8c08b52;min-height:200px;transition:transform .4s}.feature:first-child{border-left:0}.feature:hover{transform:translateY(-5px)}.feature-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#09121e 10%,#09121ebb 45%,#09121e10),url('assets/journey-hero.png') center 56%/cover;opacity:.8;mask-image:linear-gradient(transparent,#000 12%,#000 80%);transition:opacity .4s}.feature-image-two{background-image:linear-gradient(0deg,#09121e 10%,#09121ebb 45%,#09121e10),url('assets/live-landscape.png');background-position:center,65% 50%}.feature-image-three{background-position:center,95% 30%;filter:saturate(.7)}.feature-image-four{background-image:linear-gradient(0deg,#09121e 10%,#09121ebb 45%,#09121e10),url('assets/live-landscape.png');background-position:center,20% 20%;filter:saturate(.6)}.feature:hover .feature-image{opacity:1}.feature-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:24px;margin-bottom:12px;background:#07132280}.feature h2{font-size:17px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.feature p{font-family:var(--serif);color:#d1d0ce;font-size:17px;letter-spacing:.03em;line-height:1.22;margin-top:9px}.motion-control{position:absolute;right:4.4%;bottom:8px!important;font-size:11px!important;opacity:.65}.motion-control span{font-size:10px;letter-spacing:.1em}.hero.motion-paused .hero-backdrop{transform:none}.section{padding-top:85px}.section-kicker{font-size:12px}.live-section{padding-top:75px}.live-art{aspect-ratio:1.5}.live-art img{filter:saturate(.8)}.section-heading .eyebrow,.live-copy .eyebrow,.membership-layout .eyebrow,.ethos-section .eyebrow{font-size:12px}.article-meta{font-size:11px}.article-meta span{font-size:10px}.article-link{font-size:14px}.live-copy p,.membership-layout p,.ethos-section p{font-size:16px}.article p{font-size:16px}.sample-link{font-size:14px}.benefits .availability{font-size:13px}.section .primary{border-radius:50px;background:linear-gradient(120deg,#f0d5a4,#cdaa72)}.section .text-link{font-size:15px}.closing{font-size:30px}
@media(min-width:1800px){.hero-copy{left:6%;top:23%}.header{padding:0 6%}.hero-features{left:6%;right:6%}.hero h1{font-size:100px}}
@media(max-width:1200px){.header{gap:25px;height:100px}.brand{font-size:15px;letter-spacing:.19em;margin-right:15px}.header nav{gap:24px}.header nav a{font-size:12px}.header-cta{display:block;font-size:11px;padding:10px 18px}.hero{min-height:820px}.hero-copy{top:22%;max-width:650px}.hero h1{font-size:64px}.hero-copy p{font-size:20px}.price-widget{top:18%}.hero-features{gap:15px}.feature{padding-left:15px;padding-right:10px;min-height:185px}.feature p{font-size:15px}.feature h2{font-size:15px}.hero-quote{font-size:20px}}
@media(max-width:900px){.header-cta{display:none}.header nav{margin-left:auto;margin-right:0;gap:22px}.hero h1{font-size:58px}.hero-copy{max-width:590px}.hero-copy p{font-size:19px}.price-widget{top:13%;right:5%}.price-widget strong{font-size:23px}.price-symbol{font-size:15px}.price-widget small{font-size:10px}.feature p{font-size:14px}.feature h2{font-size:13px}.hero-features{gap:10px}.hero-quote{top:59%}}
@media(max-width:650px){.header{height:80px;padding:0 6%;gap:12px}.header.scrolled{height:75px}.brand{font-size:13px;letter-spacing:.16em;margin-right:0}.header .menu-toggle{display:block;margin-left:auto}.header nav{display:none;top:80px;padding:25px 7%;gap:24px}.header.open nav{display:flex}.header nav a{font-size:14px}.hero{height:auto;min-height:1060px;max-height:none}.hero-backdrop{bottom:180px}.hero-backdrop img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#09121e 0%,#09121e 16%,#09121e70 34%,transparent 52%),linear-gradient(90deg,#07132355,transparent)}.hero-copy{top:150px;left:6%;right:5%;max-width:none}.hero-copy .eyebrow{font-size:10px;letter-spacing:.18em}.hero h1{font-size:clamp(37px,9.7vw,59px);margin:20px 0;line-height:1.02}.hero-copy p{font-size:17px;max-width:340px;line-height:1.4}.hero-copy p br{display:none}.hero .actions{gap:18px;margin-top:25px;align-items:center;flex-wrap:wrap}.hero .primary{font-size:11px;padding:12px 18px;gap:12px}.watch-button{gap:10px;font-size:10px;letter-spacing:.12em}.play-outline{width:42px;height:42px;font-size:13px}.price-widget{top:87px;right:6%;border:0;padding:0;text-align:right;min-width:0}.price-widget>span:first-child,.price-widget .price-symbol{display:none}.price-widget strong{font-size:18px}.price-widget small{font-size:9px;margin-top:1px}.hero-quote{top:57%;right:6%;font-size:18px}.hero-features{grid-template-columns:1fr 1fr;left:6%;right:6%;bottom:35px;gap:20px 14px}.feature{min-height:145px;padding:15px 9px 0 14px}.feature:first-child{border-left:1px solid #d8c08b52}.feature-icon{width:33px;height:33px;font-size:19px;margin-bottom:10px}.feature h2{font-size:13px}.feature p{font-size:15px}.feature-image{opacity:.45}.motion-control{right:6%}.section{padding-top:50px}.section-kicker{font-size:10px}.section-heading .eyebrow{font-size:11px}.article-meta{font-size:10px}.article-meta span{font-size:9px}.article-link{font-size:13px}}
/* One screen. Destination content opens above the scene, never below it. */
html,body{height:100%;overflow:hidden;scroll-behavior:auto}main{height:100%}.hero{height:100dvh;min-height:0;max-height:none}.header{height:12vh;max-height:120px}.hero-copy{top:20%;max-width:52%}.hero h1{font-size:clamp(38px,5.2vw,90px)}.hero-features{bottom:3.5vh}.feature{min-height:0;height:21vh;padding-top:6vh}.hero-quote{top:60%}.hero-backdrop{inset:-1%;transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.015)}.feature-image,.feature-image-two,.feature-image-three,.feature-image-four{background-image:url('assets/approved-reference.png');background-size:520% auto;background-repeat:no-repeat;filter:none;opacity:1;height:9vh;mask-image:linear-gradient(#000 45%,transparent);background-position:5.5% 81.6%}.feature-image-two{background-position:33.5% 81.6%}.feature-image-three{background-position:61.5% 81.6%}.feature-image-four{background-position:91% 81.6%}.feature-icon{width:4.5vh;height:4.5vh;font-size:2.6vh;margin-bottom:1vh}.feature h2{font-size:clamp(12px,1.15vw,18px)}.feature p{font-size:clamp(12px,1.1vw,17px);line-height:1.25}.hero .actions{margin-top:2.8vh}.hero h1{margin:2vh 0}.hero-copy p{font-size:clamp(15px,1.35vw,23px)}dialog{overscroll-behavior:contain;overflow:auto;width:min(1020px,94vw)}dialog .section{padding:15px 0;max-width:none}dialog .section-kicker{margin-bottom:28px}dialog .section-heading{display:block}dialog .section-heading p{margin-top:20px}dialog .research-grid{gap:22px}dialog .chart{height:130px}dialog .article h3{font-size:27px}dialog .article-meta{display:block}dialog .article p{font-size:14px}dialog .membership-layout{gap:35px}dialog .ethos-section{border:0}dialog .section h2{font-size:42px}
@media(max-height:750px) and (min-width:651px){.hero-copy{top:19%}.hero h1{font-size:min(5.2vw,9vh)}.hero .primary{padding:10px 20px}.hero-copy .eyebrow{font-size:11px}.hero .actions{margin-top:2vh}.play-outline{height:44px;width:44px}.feature{height:23vh}.hero-features{bottom:3vh}.feature p{font-size:13px}.feature h2{font-size:13px}.hero-quote{font-size:18px}}
@media(max-width:650px){.header{height:70px}.hero{min-height:0;height:100dvh}.hero-copy{top:18%;left:6%;right:6%;max-width:none}.hero h1{font-size:clamp(30px,9.2vw,51px)}.hero-copy p{font-size:16px}.hero-copy .eyebrow{font-size:9px}.hero .actions{gap:14px;margin-top:18px}.hero .primary{font-size:10px;padding:10px 14px}.watch-button{font-size:9px;gap:8px}.play-outline{height:34px;width:34px}.hero-backdrop{bottom:-1%}.hero-quote{top:55%;font-size:15px}.hero-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;left:3%;right:3%;bottom:4vh}.feature{height:20vh;padding:4vh 6px 0 8px}.feature h2{font-size:10px;letter-spacing:.05em;line-height:1.35}.feature p{font-size:11px;line-height:1.15}.feature-icon{height:28px;width:28px;font-size:17px;margin-bottom:10px}.feature-image{height:5vh;background-size:700% auto;background-position-y:80.5%}.price-widget{top:10%;font-size:10px}.hero-shade{background:linear-gradient(0deg,#09121e 0%,#09121eee 8%,#09121e60 26%,transparent 60%),linear-gradient(90deg,#07132355,transparent)}dialog .research-grid,dialog .membership-layout{grid-template-columns:1fr}dialog .section h2{font-size:34px}}
@media(max-height:580px){.hero-copy{top:18%}.hero-copy p{font-size:13px}.hero h1{font-size:7.5vh}.hero-copy .eyebrow{font-size:9px}.hero .actions{margin-top:10px}.hero .primary{padding:8px 14px}.feature p{display:none}.feature{height:18vh;padding-top:1vh}.feature-image{height:8vh}.hero-features{bottom:3vh}.hero-quote{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}.hero-backdrop{transform:none!important}}

/* Keep the original thumbnail crop independent of viewport height. */
.feature-image,.feature-image-two,.feature-image-three,.feature-image-four{height:auto;bottom:auto;width:100%;aspect-ratio:4.7;background-size:520% auto;background-position-y:81.6%}
/* The four original landscape vignettes, cropped in image coordinates.
   Their icons are part of the reference art; labels remain selectable HTML. */
.hero-features{left:4.48%;right:4.3%;bottom:4.7%;gap:0;grid-template-columns:365fr 370fr 392fr 390fr;align-items:stretch}
.feature,.feature:first-child{height:auto;min-height:0;padding:0 0 0;border:0;transform:none}
.tile-art{display:block;width:100%;height:auto;overflow:hidden;transition:filter .3s;pointer-events:none}
.feature h2,.feature p{margin-left:10.5%;margin-right:5%}
.feature h2{font-family:Georgia,serif;font-size:clamp(11px,.96vw,17px);letter-spacing:.19em;line-height:1.25;margin-top:0}
.feature p{font-family:Georgia,serif;font-size:clamp(11px,.95vw,16px);letter-spacing:.04em;line-height:1.35;margin-top:8px;color:#c8c6c8}
.feature:hover .tile-art{filter:brightness(1.12)}
.feature:focus-visible{outline-offset:3px}
.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.8vw,90px);line-height:.92;letter-spacing:-.035em;margin:2vh 0 2.5vh}
.hero-copy{top:19.2%;max-width:58%}
.hero-copy p{font-family:Georgia,serif;font-size:clamp(14px,1.22vw,22px);line-height:1.35}
@media(max-width:650px){.hero-copy{max-width:none;top:19%}.hero h1{font-size:9.1vw;line-height:1}.hero-features{left:3%;right:3%;bottom:5%}.feature h2{font-size:9px;letter-spacing:.06em}.feature p{font-size:10px;margin-top:6px}.feature h2,.feature p{margin-left:7%;margin-right:5%}.tile-art{min-height:55px}.hero-copy p{font-size:14px}}
@media(max-height:580px){.hero h1{font-size:7.6vh}.hero-copy p{font-size:12px}.hero-features{bottom:3%}.tile-art{max-height:15vh}.feature p{display:none}}
/* Preserve each complete reference composition, including its original
   image-to-caption proportions, rather than flattening the image into a strip. */
.hero-features{left:4.48%;right:4.3%;bottom:2.2%;gap:0}
.feature{position:relative;overflow:hidden;aspect-ratio:365 / 210}
.feature:nth-child(2){aspect-ratio:370 / 210}
.feature:nth-child(3){aspect-ratio:392 / 210}
.feature:nth-child(4){aspect-ratio:390 / 210}
.feature .tile-art{width:100%;height:100%;min-height:0;max-height:none;display:block}
.feature h2,.feature p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;display:block}
@media(max-aspect-ratio:4/3) and (min-width:651px){.hero-features{left:4.48%;right:4.3%;bottom:3%;grid-template-columns:repeat(4,minmax(0,1fr))}.feature{aspect-ratio:1.5!important}.feature .tile-art{height:100%;width:100%}}
/* Match source aspect ratios exactly, with no extra SVG letterbox area. */
.feature{aspect-ratio:365 / 210!important}.feature:nth-child(2){aspect-ratio:370 / 210!important}.feature:nth-child(3){aspect-ratio:392 / 210!important}.feature:nth-child(4){aspect-ratio:390 / 210!important}
.feature .tile-art{mask-image:linear-gradient(to bottom,#000 91%,transparent)}
/* Reference typography: a fine editorial serif, never synthetic bold. */
:root{--serif:'Times New Roman',Times,serif}
.header{height:13.4vh;max-height:none;background:none;border:0}
.brand{font-family:var(--serif);font-weight:400;font-size:clamp(13px,1.2vw,21px);letter-spacing:.28em;line-height:1;white-space:nowrap;margin-right:clamp(24px,4vw,70px)}
.header nav{gap:clamp(25px,3.9vw,66px);margin-right:auto}
.header nav a{font-family:var(--serif);font-weight:400;font-size:clamp(10px,.72vw,13px);letter-spacing:.2em;color:#ece6e1}
.header-cta{font-family:var(--serif);font-weight:400;letter-spacing:.17em;font-size:clamp(10px,.73vw,13px);text-transform:uppercase;border:1px solid #e5ba7c;border-radius:999px;padding:0;width:12.4vw;min-width:155px;height:5.15vh;background:linear-gradient(110deg,#b78a5140,#40353752);box-shadow:inset 0 0 0 1px #fff0cc1a,0 0 9px #e5ba7c18}
.hero-copy{left:4.4%;top:19.2%;max-width:58%}
.hero-copy .eyebrow{font-family:var(--serif);font-size:clamp(10px,.83vw,15px);font-weight:400;letter-spacing:.31em;line-height:1.2;color:#e0e2e7}
.hero h1{font-family:var(--serif);font-size:clamp(42px,5.02vw,110px);font-weight:400;line-height:.88;letter-spacing:-.025em;margin:2.2vh 0 2.4vh;background:linear-gradient(175deg,#fffcf4 25%,#f5e5cc 68%,#e4bd82 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy p{font-family:var(--serif);font-size:clamp(15px,1.25vw,26px);font-weight:400;letter-spacing:.035em;line-height:1.25;color:#eae7e6}
.hero .actions{margin-top:2.9vh;gap:1.45vw;flex-wrap:nowrap}
.hero .primary{width:16.3vw;min-width:215px;height:5.55vh;min-height:43px;padding:0 1.8vw;font-family:var(--serif);font-size:clamp(10px,.74vw,14px);font-weight:400;letter-spacing:.18em;gap:14px;color:#1e1a13;border:1px solid #f0d29a;background:linear-gradient(110deg,#f7dfac 0%,#e4be82 55%,#cba16b 100%);box-shadow:inset 0 1px 1px #fff6db,0 0 14px #e6c48b18;border-radius:999px;white-space:nowrap}
.hero .primary>span:first-child{display:flex;align-items:center;flex:none}.hero .primary svg{width:19px;height:19px;fill:currentColor}
.watch-button{font-family:var(--serif);font-size:clamp(10px,.74vw,14px);letter-spacing:.18em;font-weight:400;gap:1.4vw;padding:0;color:#f3eee5}
.play-outline{width:3.2vw;height:3.2vw;min-width:44px;min-height:44px;border:1px solid #e8bd7b;background:#09142366;font-size:17px;padding-left:2px}
.watch-button>span:last-child{padding:10px 0 12px;border-bottom:1px solid #cba269}
.hero-quote{font-family:var(--serif);font-size:clamp(16px,1.19vw,23px);line-height:1.25;font-weight:400}
@media(max-width:1100px){.header nav{gap:22px}.brand{margin-right:16px}.header-cta{min-width:140px}.hero .primary{min-width:190px}.hero-copy{max-width:68%}}
@media(max-width:650px){.header{height:75px}.brand{font-size:12px;letter-spacing:.19em}.hero-copy{top:19%;max-width:none;left:6%;right:5%}.hero h1{font-size:9.7vw;line-height:.96;margin:20px 0}.hero-copy p{font-size:15px}.hero-copy .eyebrow{font-size:9px}.hero .primary{min-width:175px;height:44px;font-size:9px;gap:8px}.hero .actions{gap:15px;flex-wrap:wrap}.watch-button{font-size:9px;gap:10px}.play-outline{width:40px;height:40px;min-width:40px;min-height:40px}.header nav a{font-size:13px}}
@media(min-width:651px){.hero h1{font-size:4.9vw;margin-bottom:1.8vh}.hero .actions{margin-top:2.7vh}}
/* Preview: only the waitlist action is currently interactive. */
.hero .primary,.header-cta{font-weight:700}
.header nav .nav-label{font-family:var(--serif);font-weight:400;font-size:clamp(10px,.72vw,13px);letter-spacing:.2em;color:#ece6e1;text-transform:uppercase;cursor:default}
.feature{cursor:default}.feature:hover .tile-art{filter:none}
.watch-button:disabled{cursor:default;opacity:1}.watch-button:disabled:hover .play-outline{background:#09142366}
@media(max-width:650px){.header nav .nav-label{font-size:13px}}
/* Living light is registered to the same image plane as the landscape. */
#living-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .primary{position:relative;overflow:hidden;isolation:isolate}
.hero .primary:after{content:'';pointer-events:none;position:absolute;inset:-80% -45%;background:linear-gradient(108deg,transparent 43%,#fff8dd00 46%,#fff9e768 50%,#fff8dd00 54%,transparent 57%);transform:translateX(-80%);animation:waitlist-sheen 17s ease-in-out 7s infinite}
@keyframes waitlist-sheen{0%,83%{transform:translateX(-80%);opacity:0}85%{opacity:.7}96%{transform:translateX(80%);opacity:.7}100%{transform:translateX(80%);opacity:0}}
.hero.effects-paused .primary:after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero .primary:after{animation:none;display:none}}
/* Reference: stronger ivory lettering and a restrained translucent gold capsule. */
.hero h1{-webkit-text-stroke:.42px #f1dfc0;filter:drop-shadow(0 2px 9px #03112055);background:linear-gradient(175deg,#fffdf6 28%,#f5e6cd 65%,#e2b980 100%);background-clip:text;-webkit-background-clip:text}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;flex-shrink:0;width:12.4vw;min-width:180px;height:48px;max-height:6vh;border-radius:999px;border:1px solid #efc993;background:linear-gradient(120deg,#c89e6950,#80654d65);box-shadow:inset 0 0 0 1px #fff0cc25,0 0 12px #e9b77225;color:#fff2d9;font-family:'Times New Roman',Times,serif;font-size:12px;font-weight:600;letter-spacing:.18em;white-space:nowrap}
.header-cta span{margin:0;color:#f7ddb3;font-size:18px;line-height:1}
.price-widget strong{font-variant-numeric:tabular-nums}
.price-widget small{min-height:1.5em}
@media(max-width:1000px){.header-cta{display:none}}
@media(max-width:650px){.hero h1{-webkit-text-stroke:.25px #f1dfc0}}
@media(min-width:651px) and (max-width:1100px){.header{gap:18px}.header-cta{display:inline-flex;min-width:145px;width:145px;height:42px;font-size:10px;gap:10px}.brand{font-size:13px;letter-spacing:.2em;margin-right:0}.header nav{gap:20px}.header nav .nav-label{font-size:10px}}
@media(max-aspect-ratio:4/3){.hero-backdrop img{object-position:78% 50%}}
/* Exact source artwork for the two approved waitlist buttons. */
.reference-button,.hero .primary.reference-button{padding:0;border:0;background:none;box-shadow:none;display:block;overflow:hidden;min-height:0;max-height:none;flex:none;border-radius:999px;line-height:0}
.header-cta.reference-button{width:clamp(155px,12.5vw,240px);height:auto;aspect-ratio:209/51}
.hero .primary.reference-button{width:clamp(205px,16.45vw,315px);min-width:0;height:auto;aspect-ratio:275/55}
.reference-button>svg,.hero .primary.reference-button>svg{width:100%;height:100%;display:block;pointer-events:none}
.hero .primary.reference-button:hover{background:none;box-shadow:0 0 15px #e4c08320;transform:none}
.hero-backdrop img{filter:none}
.hero-copy{isolation:isolate}
.hero-copy:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-45px -70px -45px -45px;background:radial-gradient(ellipse at 32% 50%,#0209125c 0%,#02091238 50%,transparent 73%)}
.hero h1{font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:-.027em;line-height:.9;-webkit-text-stroke:.25px #efdfc5;filter:drop-shadow(0 2px 6px #01071055);background:linear-gradient(170deg,#fffdf6 25%,#f6ebd9 57%,#e4bd83 100%);background-clip:text;-webkit-background-clip:text}
.hero-copy p{font-weight:400;letter-spacing:.04em;line-height:1.25}
.price-widget{top:14.5%;padding:4px 12px 6px 25px;isolation:isolate;border-left:1px solid #e6cead66}
.price-widget:before{content:'';position:absolute;inset:-12px -15px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#02071042 0%,#0207102b 55%,transparent 78%)}
#price-time:empty{display:none}
@media(min-width:651px){.hero-copy{top:19.2%}.hero h1{font-size:4.9vw;margin:2.2vh 0 2.2vh}.hero .actions{gap:1.45vw;margin-top:2.7vh}}
@media(max-width:1000px) and (min-width:651px){.header-cta.reference-button{display:block;width:145px;min-width:145px}}
@media(max-width:650px){.header-cta.reference-button{display:none}.hero .primary.reference-button{width:190px}.hero-copy:before{inset:-20px -15px -25px -25px}.price-widget{top:10%;padding:3px 8px}}
/* Static original artwork: no canvas patches, parallax or local dark panels. */
.hero-backdrop{inset:0!important;transform:none!important;will-change:auto}
.hero-backdrop img{filter:none}
.hero-copy:before,.price-widget:before{content:none!important;display:none!important}
.hero-copy,.price-widget{background:none;box-shadow:none;backdrop-filter:none}
.hero-shade{background:linear-gradient(90deg,rgba(2,8,16,.28) 0%,rgba(2,8,16,.13) 35%,transparent 65%),linear-gradient(0deg,#09121e 0%,rgba(9,18,30,.72) 6%,transparent 29%)}
.price-widget{border-left:1px solid #e6cead66;text-shadow:0 2px 8px #06101f80}
.hero .primary:after{display:none;animation:none}
