:root{
  --navy:#071426; --navy2:#0b1d35; --ink:#030a12; --gold:#d8ad50; --gold2:#f1cf83;
  --ivory:#f4efe4; --mist:#b9c2ce; --line:rgba(216,173,80,.28); --glass:rgba(5,15,29,.72);
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--navy);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none} img,video{max-width:100%;display:block}.skip-link{position:fixed;top:-60px;left:1rem;background:var(--gold);color:var(--ink);padding:.7rem 1rem;z-index:10000}.skip-link:focus{top:1rem}
.intro{position:fixed;inset:0;z-index:9999;background:#02070e;display:grid;place-items:center;animation:introOut 1.25s 2.85s forwards;pointer-events:none}.intro img{width:min(48vw,430px);opacity:0;transform:scale(.94);animation:sealIn 1.65s .15s ease forwards}@keyframes sealIn{to{opacity:1;transform:scale(1)}}@keyframes introOut{to{opacity:0;visibility:hidden}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{background:rgba(3,10,18,.9);backdrop-filter:blur(16px);border-color:rgba(216,173,80,.16)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:46px;border-radius:50%;box-shadow:0 0 28px rgba(216,173,80,.14);transition:width .35s,height .35s,box-shadow .35s}.site-header.scrolled .brand img{width:40px;height:40px;box-shadow:0 0 20px rgba(216,173,80,.12)}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font:600 1.18rem var(--serif);letter-spacing:.06em}.brand small{margin-top:7px;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}.site-nav{display:flex;gap:30px;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.site-nav a{position:relative;color:#e6e1d7}.site-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.25s}.site-nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0;width:38px;height:38px;padding:8px}.menu-toggle span{display:block;height:1px;background:var(--ivory);margin:7px 0}
.hero{height:100svh;min-height:680px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;background:#061221;overflow:hidden}.hero-poster,.hero-video,.hero-vignette{position:absolute;inset:0;width:100%;height:100%}.hero-poster{z-index:0}.hero-poster img{width:100%;height:100%;object-fit:cover}.hero-video{object-fit:cover;z-index:1;opacity:0;transition:opacity .45s ease}.hero-video.hero-video-ready{opacity:1}.hero-video-mobile{display:none}.hero-vignette{z-index:2;background:linear-gradient(180deg,rgba(1,5,10,.32),rgba(2,8,15,.12) 42%,rgba(2,8,15,.78) 100%),radial-gradient(circle at center,transparent 0,rgba(2,8,15,.18) 55%,rgba(2,8,15,.62) 100%)}.hero-content{position:relative;z-index:3;padding:7rem 24px 3rem;max-width:1050px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.eyebrow,.section-kicker,.micro{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold2);font-weight:500}.hero h1{font:500 clamp(4.2rem,10vw,9.4rem)/.78 var(--serif);margin:18px 0 16px;letter-spacing:-.035em}.hero h1 span{color:var(--gold);font-style:italic}.tagline{font:500 clamp(1rem,2vw,1.35rem) var(--serif);letter-spacing:.38em;text-transform:uppercase;color:var(--gold2);margin:0 0 28px}.hero-promise{font:400 clamp(1.35rem,2.3vw,2rem)/1.35 var(--serif);max-width:700px;margin:0 auto;color:#fff}.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid var(--gold);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:.25s}.button-gold{background:var(--gold);color:#07111e}.button-gold:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px)}.button-ghost{background:rgba(5,15,29,.35);backdrop-filter:blur(5px)}.button-ghost:hover{background:rgba(216,173,80,.12);transform:translateY(-2px)}.scroll-cue{z-index:3;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:.58rem;text-transform:uppercase;letter-spacing:.3em;color:rgba(244,239,228,.74);display:grid;gap:8px;justify-items:center}.scroll-cue i{width:1px;height:35px;background:linear-gradient(var(--gold),transparent);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.28}}
section:not(.hero){position:relative}.narrow{width:min(830px,88vw);margin:auto}.statement{padding:150px 0;background:radial-gradient(circle at 50% -20%,#153152 0,transparent 55%),var(--navy)}.statement{text-align:center}.statement h2,.section-heading h2,.why h2,.about h2,.licensing h2,.closing h2{font:500 clamp(2.7rem,5.5vw,5.5rem)/.98 var(--serif);margin:14px 0 28px;letter-spacing:-.025em}.statement p{font-size:1.05rem;color:#cbd1d8}.statement .signature-line{font:400 1.45rem/1.55 var(--serif);color:var(--ivory);margin-top:40px}.signature-line strong{color:var(--gold2);font-weight:500}
.featured,.journeys,.about,.licensing{padding:120px clamp(24px,6vw,100px)}.featured{background:linear-gradient(180deg,#071426,#091a2f)}.section-heading{max-width:820px;margin:0 auto 65px;text-align:center}.section-heading>p:last-child{color:#b9c2cc;max-width:650px;margin:0 auto}.featured-grid{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:clamp(40px,7vw,90px);align-items:center}.featured-video{width:min(430px,100%);margin:auto;border-radius:24px;overflow:hidden;aspect-ratio:9/16;background:#06101e}.frame-glow{box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 0 1px rgba(216,173,80,.25)}.featured-video video{width:100%;height:100%;object-fit:cover}.featured-copy h3{font:500 clamp(2rem,4vw,4rem)/1.05 var(--serif);margin:15px 0 22px}.featured-copy p{color:#bac4cf;max-width:620px}.action-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--gold2);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(216,173,80,.35);padding-bottom:5px}.text-link:hover{color:#fff;border-color:var(--gold2)}
.journeys{background:#050d18}.journey-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.journey-card{cursor:pointer}.journey-card .media{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#08182b;box-shadow:0 18px 50px rgba(0,0,0,.28);border:1px solid rgba(216,173,80,.15)}.journey-card img,.journey-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.journey-card video{opacity:0}.journey-card.is-playing video{opacity:1}.journey-card.is-playing img{opacity:0}.journey-card .media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 67%,rgba(2,7,13,.78));pointer-events:none}.journey-card h3{font:500 1.55rem/1.08 var(--serif);margin:18px 0 5px}.journey-card p{font-size:.78rem;color:#909dac;margin:0}.journey-action{margin-top:11px}.journey-link{display:inline-flex;gap:6px;align-items:center;color:var(--gold2);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(216,173,80,.3);padding-bottom:3px}.journey-link:hover{color:#fff;border-color:var(--gold2)}.journey-link-muted,.text-link-muted{color:#7e8a96;border-color:transparent;cursor:default}.journey-hint{text-align:center;color:#7e8a96;font-size:.7rem;margin:40px 0 0;letter-spacing:.08em}
.why{padding:155px 24px;background:linear-gradient(rgba(2,8,15,.72),rgba(2,8,15,.72)),url('assets/img/hero-desktop.webp') center/cover fixed}.why-inner{width:min(950px,90vw);margin:auto;text-align:center}.why-mark,.closing-star{font-size:2rem;color:var(--gold);margin:0}.why-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;margin-top:48px}.why-copy p{font:400 1.28rem/1.6 var(--serif);color:#eee8dd}
.about{background:linear-gradient(135deg,#091a2e 0,#06111f 60%,#0d2239 100%)}.about-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.seal-wrap img{width:min(500px,100%);margin:auto;border-radius:50%;filter:drop-shadow(0 25px 50px rgba(0,0,0,.36))}.about-copy>p:not(.section-kicker){color:#bfc8d1;max-width:680px}.about-copy strong{color:#fff;font-weight:500}
.licensing{background:#050c16}.licensing-card{width:min(1180px,100%);margin:auto;border:1px solid var(--line);padding:clamp(35px,6vw,72px);display:flex;justify-content:space-between;align-items:center;gap:50px;background:linear-gradient(120deg,rgba(216,173,80,.06),rgba(13,34,57,.35));box-shadow:0 30px 80px rgba(0,0,0,.22)}.licensing-card>div{max-width:720px}.licensing-card h2{font-size:clamp(2.5rem,4.8vw,4.7rem);margin-bottom:20px}.licensing-card p{color:#b6c0cb}
.closing{padding:150px 0;text-align:center;background:radial-gradient(circle at 50% 120%,#14345b 0,transparent 55%),#06101d}.closing h2{font-size:clamp(2.8rem,5vw,4.7rem)}.closing p:last-child{font:400 1.25rem var(--serif);color:var(--gold2)}
.site-footer{padding:55px clamp(24px,6vw,100px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border-top:1px solid rgba(216,173,80,.15);background:#02070d}.site-footer>img{width:58px;border-radius:50%}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font:500 1.35rem var(--serif)}.footer-brand span{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2)}.footer-links{display:flex;gap:22px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#adb7c2}.footer-links a:hover{color:var(--gold2)}.copyright{grid-column:1/-1;margin:25px 0 0;font-size:.6rem;color:#687482;text-align:center}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.site-nav{gap:17px}.journey-grid{grid-template-columns:repeat(2,1fr)}.featured-grid,.about-grid{gap:45px}.licensing-card{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.site-header{height:72px;padding:0 18px}.brand img{width:42px;height:42px}.brand b{font-size:1.08rem}.brand small{font-size:.48rem}.menu-toggle{display:block}.site-nav{position:absolute;top:72px;left:0;right:0;display:grid;gap:0;background:rgba(2,8,15,.97);padding:15px 24px 25px;border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.3s}.site-nav.open{transform:none;opacity:1;pointer-events:auto}.site-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.hero{min-height:700px}.hero-video-desktop{display:none}.hero-video-mobile{display:block}.hero-content{padding-top:5rem}.hero h1{font-size:clamp(4rem,18vw,6rem)}.tagline{letter-spacing:.26em;font-size:.8rem}.hero-promise{font-size:1.35rem}.hero-actions{flex-direction:column;width:min(290px,90vw);margin-left:auto;margin-right:auto}.statement,.closing{padding:105px 0}.featured,.journeys,.about,.licensing{padding:90px 22px}.featured-grid,.about-grid{grid-template-columns:1fr}.featured-video{width:74vw;max-width:360px}.journey-grid{grid-template-columns:repeat(2,1fr);gap:16px}.journey-card h3{font-size:1.16rem}.journey-card p{display:none}.why{padding:105px 22px;background-attachment:scroll}.why-copy{grid-template-columns:1fr;gap:15px}.licensing-card{padding:32px 24px}.site-footer{grid-template-columns:auto 1fr}.footer-links{grid-column:1/-1;flex-wrap:wrap;margin-top:12px}.intro img{width:min(82vw,430px)}}
@media(max-width:430px){.journey-grid{grid-template-columns:1fr 1fr}.journey-card .media{border-radius:11px}.journey-card h3{font-size:1rem}.statement h2,.section-heading h2,.why h2,.about h2,.licensing h2,.closing h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.reveal{opacity:1;transform:none}.hero-video{display:none!important}.hero.hero-motion-opt-in .hero-video-mobile{display:block!important}.why{background-attachment:scroll}}


/* LC3.1 mobile motion affordance */
@media (hover:none) and (pointer:coarse){
  .journey-card .media:before{
    content:"Tap to play"; position:absolute; z-index:3; left:50%; top:50%;
    transform:translate(-50%,-50%); padding:.55rem .75rem; border:1px solid rgba(216,173,80,.75);
    background:rgba(3,10,19,.68); color:#f4efe4; font-size:.55rem; letter-spacing:.14em;
    text-transform:uppercase; backdrop-filter:blur(4px); pointer-events:none; transition:.25s;
  }
  .journey-card.is-playing .media:before{opacity:0}
}

/* LC3.2 — mobile Hero tap-to-animate */
.hero-motion-trigger{display:none;position:absolute;z-index:4;left:50%;bottom:78px;transform:translateX(-50%);align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(216,173,80,.72);background:rgba(3,10,18,.58);color:#f4efe4;font:600 .58rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer}
.hero-motion-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(216,173,80,.8);border-radius:50%;color:var(--gold2);font-size:.55rem;padding-left:2px}
@media(max-width:760px){.hero-motion-trigger{display:inline-flex}.hero.hero-motion-confirmed .hero-motion-trigger{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.hero-motion-trigger{display:inline-flex!important}.hero.hero-motion-confirmed .hero-motion-trigger{display:none!important}}
