@font-face{font-family:Work;src:url('/assets/work-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:#0b0b0e;color:#fff3e7;font-family:Work,'Arial',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #fa5c5c;outline-offset:7px}::selection{background:#fa5c5c;color:#141432}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:#fff3e7;color:#141432;padding:15px}.skip:focus{top:10px}header{height:102px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10}.wordmark{width:205px;height:auto;display:block}.nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav a{padding:12px 0}.nav a[aria-current=page]{border-bottom:1px solid currentColor}.menu-button{background:none;border:1px solid currentColor;color:inherit;padding:9px 15px;display:none}.scene{position:relative;min-height:110svh;padding:110px 7vw 100px;isolation:isolate;overflow:hidden}.scene+.scene{border-top:1px solid #ffffff12}.scene-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a7a7ad;display:flex;gap:25px;position:relative;z-index:2}.scene-label span:first-child{font-variant-numeric:tabular-nums}.opening{min-height:100svh;display:flex;flex-direction:column;padding-top:140px}.opening h1{max-width:1100px;font-size:clamp(2.65rem,5.25vw,5.5rem);line-height:1.09;font-weight:600;letter-spacing:-.065em;margin:auto 0;position:relative;z-index:2;padding:55px 0}.opening h1 em{font-style:normal;color:#96969c}.opening-bottom{display:flex;justify-content:space-between;align-items:end;font-size:12px;color:#a7a7ad}.opening-bottom a{font-size:14px;color:#fff3e7}.scroll-arrow{font-size:25px;margin-left:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin-top:100px}.display{font-size:clamp(3.5rem,8vw,8.6rem);line-height:.95;letter-spacing:-.075em;font-weight:600;margin:0}.essay{font-size:clamp(1.06rem,1.35vw,1.3rem);line-height:1.65;font-weight:400;max-width:620px}.essay p{margin:0 0 1.5em}.essay strong{color:#fff3e7;font-weight:600}.scene-2{background:#101217}.scene-2 .display{color:#d1d2d7}.scene-3 .display{color:#fec288}.scene-4 .display{color:#fa5c5c}.scene-4 .split{align-items:start}.art{position:relative;min-height:350px;width:100%;margin-top:50px}.bird{position:absolute;display:block;width:20px;height:26px;background:var(--bird-color,#a7a7ad);mask:url('/assets/bird.png') center/contain no-repeat;-webkit-mask:url('/assets/bird.png') center/contain no-repeat}.opening .art{position:absolute;inset:0;margin:0;height:100%;z-index:-1}.opening .bird{width:13px;height:17px;opacity:.45}.scene-2 .art{height:300px}.scene-3 .art{height:300px}.scene-4 .art{height:390px}.scene-5{display:flex;flex-direction:column;justify-content:center}.scene-5 .split{margin-top:50px}.scene-5 .display{font-size:clamp(2.7rem,5.6vw,6rem)}.source{font-size:12px;line-height:1.6;color:#b7b5ba;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:18px}.formation{position:relative;width:100%;aspect-ratio:1/1.15;max-width:500px;margin:auto}.formation .bird{width:11px;height:14px}.finale{background:#fff3e7;color:#141432;min-height:100svh;padding:100px 7vw 65px}.finale .scene-label{color:#65616a}.finale h2{font-size:clamp(3.3rem,7vw,7.3rem);line-height:1.02;letter-spacing:-.065em;max-width:1100px;margin:65px 0}.finale h2 span{color:#fa5c5c}.finale-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.finale h3{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.2;letter-spacing:-.045em;margin:0 0 25px}.finale p{font-size:17px;line-height:1.65;max-width:520px}.end-links{border-top:1px solid #14143233}.end-links a{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #14143233;font-size:clamp(1.25rem,2vw,2rem)}footer{padding:32px 4.5vw;display:flex;justify-content:space-between;font-size:12px;background:#fff3e7;color:#141432;border-top:1px solid #14143222}.progress{position:fixed;bottom:22px;left:22px;z-index:8;display:flex;gap:6px;background:#0b0b0ec9;padding:10px;border-radius:30px}.progress a{width:7px;height:7px;border-radius:50%;background:#777;display:block}.progress a.active{background:#fff3e7}.subpage{background:#fff3e7;color:#141432}.subpage header{position:relative;border-bottom:1px solid #14143222}.subpage .wordmark{filter:none}.page-intro{padding:75px 7vw 55px;display:flex;align-items:baseline;gap:40px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.page-intro h1{font-size:clamp(4rem,10vw,10rem);font-weight:600;letter-spacing:-.075em;line-height:1;margin:0}.teasers{padding:0 7vw 90px;display:grid;grid-template-columns:1.65fr 1fr;gap:8vw}.teaser-list p{font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.26;letter-spacing:-.045em;margin:0;padding:35px 0;border-top:1px solid #14143230}.teaser-list p span{color:#9b3647}.side-art{aspect-ratio:1;align-self:start;position:sticky;top:40px}.side-art img{display:block;width:100%;height:100%;object-fit:cover}.text-link{display:inline-flex;gap:30px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:17px;margin-top:30px}.why-sections{padding:0 7vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.why-sections section{border-top:1px solid #14143240;padding-top:30px}.why-sections h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 35px}.why-sections p{font-size:clamp(1.5rem,2.35vw,2.3rem);line-height:1.3;letter-spacing:-.04em}.why-sections p.small{font-size:18px;line-height:1.6;letter-spacing:-.015em}.subpage footer{margin-top:0}.subpage .progress{display:none}@media(min-width:1600px){.scene{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}@media(max-width:760px){header{height:85px;padding:0 6vw}.wordmark{width:170px}.nav{gap:19px;font-size:14px}.nav .home-link{display:none}.scene{padding:80px 6vw;min-height:auto}.opening{padding-top:120px;min-height:100svh}.opening h1{font-size:clamp(2.5rem,8.2vw,4rem);letter-spacing:-.055em;padding:70px 0}.opening-bottom>span{max-width:140px;line-height:1.6}.split{grid-template-columns:1fr;gap:38px;margin-top:55px}.display{font-size:4.5rem;max-width:550px}.essay{font-size:17px;line-height:1.65}.art{min-height:220px!important;height:220px!important;margin-top:30px}.opening .art{height:100%!important}.scene-2 .split,.scene-3 .split,.scene-4 .split{gap:25px}.formation{max-width:320px;margin:30px auto 0}.scene-5 .split{gap:0}.finale{padding:80px 6vw 60px}.finale h2{margin:50px 0;font-size:3.3rem}.finale-bottom{grid-template-columns:1fr;gap:35px}.end-links a{padding:20px 0}.progress{bottom:10px;left:10px}.page-intro{padding:55px 6vw 45px;gap:20px}.page-intro h1{font-size:5rem}.teasers{padding:0 6vw 65px;grid-template-columns:1fr;gap:35px}.teaser-list p{font-size:1.8rem;padding:28px 0}.side-art{position:static;max-width:400px;width:100%;margin:auto}.why-sections{padding:0 6vw 60px;grid-template-columns:1fr;gap:65px}.why-sections p{font-size:1.8rem}footer{padding:30px 6vw 35px;gap:20px;flex-wrap:wrap}.scene-label{font-size:12px}}@media(max-width:380px){.wordmark{width:135px}.nav{gap:14px}.opening h1{font-size:2.3rem}.display{font-size:3.6rem}}

/* Silent Higgsfield film; native scroll is the only playback control. */
.motion-slot{isolation:isolate}.murmuration-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;background:#0b0b0e}.motion-ready>.murmuration-video{opacity:1}.motion-ready>.bird{visibility:hidden}.opening .murmuration-video{object-fit:cover;opacity:.4}.opening .motion-slot:not(.motion-ready) .murmuration-video{opacity:0}.scene-2 .murmuration-video{mix-blend-mode:screen}.scene-5 .formation{aspect-ratio:16/12;max-width:650px}.scene-5 .murmuration-video{object-fit:contain}.finale .resting-mark{width:90px;height:116px;object-fit:contain;display:block;margin-top:30px}@media(prefers-reduced-motion:reduce){.murmuration-video{display:none!important}.motion-ready>.bird{visibility:visible}}
.finale .resting-mark{margin:0 0 26px}.scene-5 .formation{aspect-ratio:1/1.15}.scene-5 .murmuration-video{width:135%;max-width:none;left:-17.5%}@media(max-width:760px){.scene-5 .murmuration-video{width:120%;left:-10%}}
.murmuration-video{mask-image:radial-gradient(ellipse at center,#000 50%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse at center,#000 50%,transparent 76%)}

/* A continuous fixed world with live, sequential editorial passages. */
.home{background:#080a13;color:#fff3e7}.home header{position:fixed;background:linear-gradient(#080a13dd,transparent);height:100px}.journey-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#080a13}.journey-poster,.journey-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-backdrop video{opacity:0;transition:opacity 1.25s ease;pointer-events:none}.journey-backdrop video.visible{opacity:1}.reading-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(4,7,14,.78) 0%,rgba(4,7,14,.55) 32%,rgba(4,7,14,.12) 72%),linear-gradient(180deg,#080a1340,transparent 20%,transparent 80%,#080a1350)}.journey{position:relative}.passage{position:relative;min-height:175svh;scroll-margin-top:0}.passage-inner{width:min(900px,88vw);min-height:100svh;margin:0 auto;padding:135px 0 105px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.journey-ready .passage-inner{position:sticky;top:0;will-change:opacity,transform}.passage.long-passage .passage-inner{position:relative}.passage .scene-label{font-size:12px;color:#c4c2cd;letter-spacing:.1em;margin-bottom:35px;line-height:1.4;gap:24px}.passage-copy{font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.35;letter-spacing:-.045em;font-weight:600;margin:0;text-wrap:pretty}.passage h1{font-size:clamp(2.05rem,3.5vw,3.8rem);line-height:1.23}.passage em{font-style:normal;color:#fff3e7}.passage.closing .passage-copy{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.12}.passage-copy span{color:#fec288}.passage .source{margin-top:28px;color:#d1cbd5}.scroll-prompt{font-size:14px;margin-top:35px;display:flex;gap:22px}.scroll-prompt span{font-size:20px}.journey-links{display:flex;gap:35px;margin-top:40px;flex-wrap:wrap}.journey-links a{border-bottom:1px solid #fff3e770;padding:12px 0;font-size:17px}.home footer{position:relative;background:transparent;color:#fff3e7;border-color:#fff3e733;padding-bottom:50px}.motion-toggle{position:fixed;z-index:12;bottom:22px;right:25px;border:1px solid #fff3e744;border-radius:30px;padding:10px 16px;background:#080a13aa;color:#fff3e7;font-size:12px;cursor:pointer}.motion-toggle[hidden]{display:none}.home .progress{z-index:12}.home .nav a:hover,.journey-links a:hover{color:#fec288}@media(max-width:760px){.home header{height:85px}.passage-inner{width:86vw;padding:115px 0 85px}.passage-copy{font-size:clamp(1.2rem,4.7vw,1.75rem);line-height:1.4}.passage h1{font-size:clamp(1.7rem,5.6vw,2.5rem);line-height:1.28}.passage.closing .passage-copy{font-size:clamp(2rem,7vw,3rem)}.passage .scene-label{font-size:12px;margin-bottom:25px}.journey-links{gap:20px;margin-top:28px}.journey-links a{font-size:15px}.reading-shade{background:linear-gradient(90deg,#080a1333,#080a13aa 20%,#080a13aa 80%,#080a1333)}.motion-toggle{right:12px;bottom:10px;font-size:12px;padding:9px 12px}.home footer{padding-bottom:65px}.passage .source{font-size:12px}}@media(prefers-reduced-motion:reduce){.journey-backdrop video{display:none}.journey-ready .passage-inner{position:relative;transform:none!important;opacity:1!important;will-change:auto}.passage{min-height:100svh!important}.motion-toggle{display:none!important}}@media print{.journey-backdrop,.home header,.progress,.motion-toggle{display:none}.home{background:white;color:black}.passage{min-height:0!important;break-inside:avoid}.passage-inner{position:static!important;min-height:0;opacity:1!important;transform:none!important;padding:20px 0}.passage-copy{font-size:14pt}}
.passage-inner:focus-within{opacity:1!important}

/* Autocue: a continuous native-scroll script over the independently looping film. */
.home .journey{padding-top:72svh;padding-bottom:32svh}
.home .passage{min-height:0!important;scroll-margin-top:130px}
.home .passage-inner,.home.journey-ready .passage-inner,.journey-ready .home .passage-inner{position:relative;top:auto;min-height:0;width:min(850px,84vw);padding:0 0 clamp(90px,16svh,180px);transform:none;opacity:1;will-change:auto}
.home .passage:last-child .passage-inner{padding-bottom:0}
.home .passage-copy{font-size:clamp(1.5rem,3.05vw,3rem);line-height:1.4;letter-spacing:-.035em}
.home .passage h1{font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:1.3}
.home .passage.closing .passage-copy{font-size:clamp(2rem,4.2vw,4.25rem);line-height:1.2}
.home .passage .scene-label{margin-bottom:24px}
.home:before,.home:after{content:"";position:fixed;left:0;right:0;pointer-events:none;z-index:3}
.home:before{top:0;height:150px;background:linear-gradient(#080a13 0%,#080a13e6 40%,transparent)}
.home:after{bottom:0;height:85px;background:linear-gradient(transparent,#080a13c9)}
.home .source{font-size:.875rem}
@media(max-width:760px){.home .journey{padding-top:70svh}.home .passage-inner{width:84vw;padding-bottom:100px}.home .passage{scroll-margin-top:110px}.home:before{height:120px}.home .passage-copy{font-size:clamp(1.3rem,5.4vw,1.8rem)}}
@media(prefers-reduced-motion:reduce){.home:before,.home:after{display:none}}
@media print{.home .journey{padding:0}.home:before,.home:after{display:none}.home .passage-inner{padding:20px 0}.home .passage-copy,.home .passage h1,.home .passage.closing .passage-copy{font-size:14pt}}

/* State the offer immediately, before the reader enters the script. */
.home .journey{padding-top:0}
.home-intro{min-height:100svh;width:min(1100px,86vw);margin:auto;padding:155px 0 110px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-intro h1{font-size:clamp(2.5rem,5.1vw,5.2rem);line-height:1.1;letter-spacing:-.055em;font-weight:650;margin:0;text-wrap:balance}
.home .passage:first-of-type{padding-top:0}
@media(max-width:760px){.home-intro{width:84vw;padding:130px 0 100px}.home-intro h1{font-size:clamp(2.15rem,8vw,3.5rem);line-height:1.13}}
@media print{.home-intro{min-height:0;padding:20px 0}.home-intro h1{font-size:24pt}}

/* The finale uses the original brand asset, fully framed on phones and desktops. */
.logo-finale{position:absolute;inset:0;background:#080a13;opacity:0;transition:opacity 1.25s ease;pointer-events:none}
.logo-finale.visible{opacity:1}
.logo-finale canvas{position:absolute;inset:0;width:100%;height:100%}
.logo-finale>img{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);max-width:87vw;max-height:72svh;width:auto;height:auto}
.logo-finale.flock-ready>img{visibility:hidden}
@media(prefers-reduced-motion:reduce){.logo-finale{display:none}}

/* One continuous moving world across the whole site. */
.subpage{background:#080a13;color:#fff3e7;isolation:isolate;min-height:100svh}
.subpage header{border-color:#fff3e72b;background:linear-gradient(#080a13dd,transparent)}
.subpage .teaser-list p,.subpage .why-sections section{border-color:#fff3e744}
.subpage .teaser-list p span{color:#fec288}
.subpage .eyebrow,.subpage .why-sections h2{color:#d1cbd5}
.subpage .reading-shade{background:linear-gradient(90deg,#080a13df 0%,#080a13b8 60%,#080a1366 100%)}
.subpage footer{background:transparent;color:#fff3e7;border-color:#fff3e733;padding-bottom:85px}
.subpage .nav a:hover,.subpage .text-link:hover{color:#fec288}
@media(max-width:760px){.subpage .reading-shade{background:#080a13bb}}

.subpage .teasers{display:block;max-width:1120px;margin:auto;padding-top:80px;min-height:calc(100svh - 210px)}
.subpage .why-sections{padding-top:80px;min-height:calc(100svh - 210px)}
@media(max-width:760px){.subpage .teasers,.subpage .why-sections{padding-top:50px}}
/* Dimensional sprites and slow light falloff keep the centre calm for the script. */
.logo-finale{background:#060911;transition:opacity 2.5s ease}
.logo-finale:not(.flock-ready)>img{visibility:hidden}
.logo-finale.flock-unavailable{opacity:0}
.home .reading-shade{background:radial-gradient(ellipse at center,#060911c9 0%,#06091199 31%,#06091118 73%)}
.subpage .reading-shade{background:linear-gradient(90deg,#060911d6,#060911aa 65%,#06091155)}
@media(max-width:760px){.home .reading-shade{background:linear-gradient(90deg,#06091133,#060911a6 18%,#060911a6 82%,#06091133)}}

.home-intro .creative-universes{color:#ff8378;font-weight:800}.home-intro .trademark{font-size:.3em;letter-spacing:0;white-space:nowrap;vertical-align:super;line-height:0}

.subpage .imagine-highlight{color:#fec288}

.founder{max-width:1120px;margin:0 auto;padding:10px 7vw 80px}
.founder h2{font-size:clamp(1.6rem,2.6vw,2.7rem);font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:0 0 30px}
.founder h2 a{color:#fec288;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.founder p{font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.5;letter-spacing:-.025em;margin:0;max-width:850px}
.credentials{padding:0 0 90px;overflow:hidden}
.credential-row{margin:0 0 50px}
.credential-row h2{font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:500;margin:0 7vw 30px;color:#fff3e7}
.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-track{display:flex;width:max-content;animation:credential-left 55s linear infinite}
.logo-track.to-right{animation-direction:reverse;animation-duration:65s}
.logo-group{display:flex;align-items:center;gap:65px;list-style:none;padding:0 65px 0 0;margin:0;flex-shrink:0}
.logo-group li{width:160px;display:flex;align-items:center;justify-content:center}
.logo-group img{width:160px;height:76px;object-fit:contain;filter:brightness(0) saturate(100%) invert(93%) sepia(16%) saturate(294%) hue-rotate(326deg) brightness(104%) contrast(103%)}
.motion-paused .logo-track,.logo-window:hover .logo-track{animation-play-state:paused}
@keyframes credential-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.founder{padding:0 6vw 60px}.logo-group{gap:36px;padding-right:36px}.logo-group li,.logo-group img{width:130px}.logo-group img{height:64px}.credential-row h2{margin-left:6vw}.credentials{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;display:block;width:100%}.logo-group{flex-wrap:wrap;justify-content:center;padding:0 6vw;gap:30px}.logo-group[aria-hidden]{display:none}.logo-window{mask-image:none}}

.logo-group li{flex-direction:column;gap:8px}
.credential-name{font-size:2.5rem;font-weight:650;letter-spacing:-.04em;color:#fff3e7}
.credential-caption{font-size:14px;line-height:1.2;text-align:center;color:#fff3e7}
