@font-face{font-family:Manrope;src:url('./fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#080c10;--bone:#e2e2d6;--quiet:#8a999f;--orange:#eaa124;--rule:#bdd0d126;--gutter:6vw;font-family:Manrope,Arial,sans-serif;color:var(--bone);background:var(--ink);color-scheme:dark;scroll-behavior:smooth;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--orange);outline-offset:7px}p,h1,h2,h3,figure{margin:0}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:#805319;color:#fff}body.menu-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--bone);color:var(--ink);padding:16px}.skip:focus{top:15px}
#environment,#world,#front-world,.scene-poster,.cinema-shade,.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#environment{z-index:0;background:radial-gradient(ellipse at 60% 40%,#111b21,#06090d 75%)}#world{opacity:0;transition:opacity 1.2s}.scene-ready #world{opacity:1}#front-world{z-index:4;clip-path:polygon(63% 16%,100% 16%,100% 87%,0 87%,0 71%,63% 71%)}.scene-poster{display:grid;place-items:center;padding:10vh 10vw;transition:opacity 1s}.scene-poster img{width:min(740px,70vw);filter:drop-shadow(0 0 1px #90a2b8);opacity:.8}.scene-ready .scene-poster{opacity:0}.cinema-shade{z-index:1;background:linear-gradient(180deg,#03070b40,transparent 30%,transparent 70%,#02050766);box-shadow:inset 0 0 13vw #03060970}.grain{z-index:8;opacity:.035;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 160 160" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" opacity=".6" filter="url(%23n)"/%3E%3C/svg%3E')}
.masthead{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:35px;padding:25px 3.5vw;background:linear-gradient(#060a0dde,transparent)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:31px;height:31px;background:#e2e3d7;padding:2px;border-radius:50%}.brand>span{font-size:12px;letter-spacing:.17em;font-weight:650}.brand em{font-style:normal;color:var(--orange)}.brand small{display:block;font-size:12px;font-weight:450;letter-spacing:.23em;margin-top:4px;color:#a2adaf}.chapter-nav{display:flex;gap:31px;margin-left:auto}.chapter-nav a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a4b0b2;padding:10px 0;position:relative}.chapter-nav a::after{content:'';position:absolute;left:0;bottom:0;background:var(--orange);height:1px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .6s}.chapter-nav a[aria-current]{color:var(--bone)}.chapter-nav a[aria-current]::after{transform:scaleX(1)}.menu-toggle{width:44px;height:44px;background:none;display:flex;flex-direction:column;gap:6px;align-items:flex-end;justify-content:center;z-index:41}.menu-toggle span{display:block;width:26px;height:1px;background:var(--bone);transition:transform .3s}.menu-toggle span:last-child{width:18px}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{width:26px;transform:translateY(-4px) rotate(-45deg)}
.menu-panel{position:fixed;inset:0;z-index:29;background:#090f14fa;padding:120px 9vw 45px;overflow:auto}.menu-chapters{display:grid;grid-template-columns:1fr 1fr;gap:18px 8vw;max-width:1080px;margin:35px 0 45px}.menu-chapters a{font-size:clamp(24px,3.2vw,48px);line-height:1.2;letter-spacing:-.045em}.menu-chapters small{font-size:12px;letter-spacing:.1em;color:var(--orange);margin-right:17px}.menu-chapters a:hover,.company-links a:hover{color:var(--orange)}.company-links{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--rule);padding-top:24px;font-size:12px}.menu-email{display:inline-block;font-size:13px;margin-top:32px;color:var(--orange)}
.chapter-rail{position:fixed;z-index:25;bottom:25px;left:3.5vw;display:flex;align-items:center;gap:17px;transition:opacity .4s}.chapter-rail a{font-size:16px;font-weight:400;color:#6c8189;min-height:36px;min-width:24px;display:grid;place-items:center;position:relative}.chapter-rail a[aria-current]{color:var(--bone)}.chapter-rail a[aria-current]::before{content:'';position:absolute;left:0;top:-4px;width:5px;height:2px;background:var(--orange)}.rail-line{height:1px;width:65px;background:var(--rule);margin-left:10px}.rail-line i{display:block;background:var(--orange);width:var(--progress,0%);height:1px}.scene-controls{position:fixed;right:3.5vw;bottom:25px;z-index:26;display:flex;align-items:center;gap:27px;color:#87999f}.scene-controls button{background:none;font-size:12px;letter-spacing:.14em;min-height:36px}.scene-controls button span{margin-left:10px;font-size:12px}.scene-controls>span{font-size:12px;letter-spacing:.13em}.manifesto-active .chapter-rail,.manifesto-active .scene-controls{opacity:0;pointer-events:none}
main{position:relative;z-index:3}.chapter{position:relative;height:165svh;scroll-margin-top:0}.beginning{height:195svh}.afterlight{height:200svh}.chapter-frame{position:sticky;top:0;height:100svh;min-height:740px;padding:24vh var(--gutter) 115px;overflow:hidden}.chapter-copy{position:relative;max-width:660px;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.2em;color:#9fadb0;line-height:1.7}.eyebrow i{width:4px;height:4px;display:inline-block;background:var(--orange)}h1,h2{font-size:clamp(44px,5.35vw,83px);font-weight:450;line-height:1.04;letter-spacing:-.055em;word-spacing:.1em;margin-top:28px}.lede{font-size:13px;line-height:1.95;color:#b8c2c2;max-width:335px;margin-top:30px}.body-copy{font-size:12px;line-height:1.95;color:#91a4aa;max-width:340px;margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;letter-spacing:.16em;padding:13px 0;border-bottom:1px solid var(--rule);margin-top:26px}.text-link span{font-size:19px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.vertical-type{position:absolute;right:3.5vw;top:150px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.35em;color:#71858e}.chapter-coordinate{position:absolute;bottom:105px;left:var(--gutter);font-size:12px;letter-spacing:.18em;color:#6d8691;line-height:1.8}.compose-right .chapter-copy{margin-left:auto;max-width:570px}.compose-right .lede,.compose-right .body-copy{max-width:360px}.compose-right .vertical-type{right:auto;left:3.5vw}.chapter-note{position:absolute;right:8vw;bottom:120px;max-width:285px}.chapter-note p{font-size:12px;line-height:1.9;color:#9aabb1;margin-top:15px}.chapter-note .eyebrow{font-size:12px}
.beginning .chapter-frame,.afterlight .chapter-frame{padding-top:135px}.opening-copy{position:absolute;left:var(--gutter);bottom:140px;right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.opening-copy h1,.closing-copy h2{font-size:clamp(48px,7.7vw,118px);letter-spacing:-.065em;line-height:1;margin:0}.opening-side{max-width:260px;padding-bottom:6px}.opening-side p{font-size:13px;line-height:1.8;color:#9dafb6}.opening-side .text-link{font-size:12px;margin-top:18px}.intro-detail{position:absolute;right:var(--gutter);top:150px;text-align:right;font-size:12px;line-height:1.8;letter-spacing:.17em;color:#6f838d}.assembly-state{position:absolute;left:50%;top:70%;transform:translateX(-50%);font-size:12px;letter-spacing:.26em;color:#637c88;transition:opacity 1s}.scene-ready .assembly-state{opacity:.65}.beginning .chapter-coordinate{bottom:100px}.founder-line{display:flex;align-items:center;gap:14px;margin-top:35px}.founder-line>span{font-size:32px;font-weight:350;color:var(--orange)}.founder-line p{font-size:12px;color:#bdc7c7}.founder-line small{display:block;font-size:12px;letter-spacing:.12em;color:#738994;margin-top:6px}.vision-statement{font-size:12px;line-height:2;color:#acbabc;max-width:380px;margin-top:30px}.craft-principles{display:flex;gap:25px;margin-top:42px}.craft-principles span{font-size:12px;letter-spacing:.1em;color:#8c9fa7;padding-top:13px;border-top:1px solid var(--rule);min-width:112px}.craft-principles b{font-size:18px;font-weight:450;color:#c7d0cf;display:block;margin-bottom:7px;letter-spacing:-.02em}
.worlds .chapter-frame{padding-top:19vh}.worlds h2{font-size:clamp(44px,4.6vw,71px)}.worlds .lede{margin-top:20px}.project-list{max-width:590px;margin-top:35px;background:linear-gradient(90deg,#080f1590,transparent)}.project-row{display:grid;grid-template-columns:1fr 30px;gap:8px;padding:21px 0;border-top:1px solid var(--rule)}.project-row:last-child{border-bottom:1px solid var(--rule)}.project-index{font-size:12px;letter-spacing:.16em;color:#9c936c;grid-column:1/-1}.project-title{font-size:31px;letter-spacing:-.04em}.project-summary{font-size:12px;line-height:1.8;color:#889fa8;grid-row:3;max-width:350px}.project-arrow{grid-column:2;grid-row:2;font-size:21px;color:var(--orange)}.project-row:hover .project-title{color:var(--orange)}.myth .chapter-frame{padding-top:18vh}.myth .chapter-copy{max-width:555px}.myth h2{font-size:clamp(50px,5.6vw,87px)}.myth .lede{margin-top:25px}.myth-card{position:absolute;left:var(--gutter);bottom:140px;width:36vw;max-width:560px}.image-frame{position:relative;display:block;width:100%;aspect-ratio:1.8;background:#0d1519;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s}.image-frame:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:17px;top:13px;font-size:22px;color:var(--bone)}.card-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.14em;padding:12px 0;border-top:1px solid var(--rule);color:#93a6ae}.card-caption small{font-size:12px;color:#607f8e}.journey-ahead .chapter-copy{max-width:670px}.future-list{display:flex;gap:30px;max-width:600px;margin-top:30px}.future-list p{font-size:12px;line-height:1.7;color:#8ca0a9;max-width:165px;border-top:1px solid var(--rule);padding-top:14px}.future-list span{display:block;font-size:12px;color:var(--orange);margin-bottom:10px}.closing-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:135px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.closing-copy h2{font-size:6.8vw}.closing-copy .lede{max-width:none;font-size:12px;margin-top:18px}.closing-contact{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.closing-contact>a:first-child{font-size:12px;border-bottom:1px solid var(--rule);padding-bottom:12px}.closing-contact>a:last-child{font-size:12px;letter-spacing:.15em;color:#7d949f}.closing-contact span{color:var(--orange);margin-left:20px}
.foreground{position:fixed;z-index:2;left:0;right:0;bottom:0;height:16vh;pointer-events:none;opacity:0;mask-image:linear-gradient(transparent,#000 75%);will-change:opacity,filter}.foreground img{height:100%;width:100%;object-fit:cover;object-position:center bottom;filter:saturate(.3) brightness(.4)}.manifesto-active .foreground{opacity:0!important}.studio-footer{position:relative;z-index:6;background:#090f14f5;padding:70px var(--gutter) 32px;border-top:1px solid var(--rule)}.footer-intro{display:flex;justify-content:space-between;gap:40px;margin-bottom:45px}.footer-intro h2{font-size:clamp(28px,3vw,48px);margin:0;line-height:1.2}.footer-intro p{font-size:12px;line-height:1.9;color:#849aa5;max-width:365px}.connections{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--rule);padding:25px 0}.connections>a{font-size:20px;letter-spacing:-.03em}.connections small{display:block;font-size:12px;letter-spacing:.16em;color:#7e949d;margin-top:8px}.studio-footer .company-links{border-top:0;margin-top:35px}.footer-base{display:flex;justify-content:space-between;gap:25px;margin-top:50px;font-size:12px;line-height:1.7;letter-spacing:.14em;color:#66818f}#studio-notes{padding:25px 0;border-bottom:1px solid var(--rule);scroll-margin-top:100px}#studio-notes summary{font-size:12px;letter-spacing:.13em;cursor:pointer}#studio-notes div{max-width:600px;font-size:12px;line-height:1.9;color:#95a6ad;padding:25px 0 0}#studio-notes h3{font-size:22px;margin-bottom:15px;font-weight:450}#connections{scroll-margin-top:100px}.fallback-note{display:none}.scene-fallback .fallback-note{display:block;font-size:12px;color:#8da2ae;position:fixed;left:var(--gutter);bottom:77px;z-index:25}.scene-fallback .scene-poster{opacity:.55}.scene-fallback #front-world{display:none}.no-script-note{position:absolute;top:95px;left:var(--gutter);font-size:12px;color:#8da2ae}
.reveal-word{display:inline-block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 1.1s;transition-delay:calc(var(--word-index)*65ms)}.enhanced .chapter:not(.entered) .reveal-word{opacity:0;transform:translateY(24px)}.reveal-item{transition:opacity 1s,translate 1s;transition-delay:var(--reveal-delay,0ms)}.enhanced .chapter:not(.entered) .reveal-item{opacity:0;translate:0 15px}#cursor{display:none}
@media(hover:hover) and (pointer:fine){body.cursor-ready,body.cursor-ready a,body.cursor-ready button{cursor:none}body.cursor-ready #cursor{display:block;position:fixed;z-index:100;top:0;left:0;width:24px;height:24px;border:1px solid #abbec080;border-radius:50%;margin:-12px 0 0 -12px;pointer-events:none;transition:width .25s,height .25s,margin .25s,border-color .25s}body.cursor-hover #cursor{width:44px;height:44px;margin:-22px 0 0 -22px;border-color:var(--orange)}}
@media(max-height:800px) and (min-width:761px){.chapter-frame{min-height:640px;padding-top:21vh}h1,h2{font-size:58px}.lede{font-size:12px;margin-top:23px}.body-copy{font-size:12px;margin-top:14px}.opening-copy,.closing-copy{bottom:130px}.opening-copy h1{font-size:90px}.myth-card{width:31vw;bottom:125px}.project-row{padding:16px 0}.project-list{margin-top:26px}.worlds .chapter-frame{padding-top:17vh}.worlds h2{font-size:54px}.future-list{margin-top:23px}}
@media(max-width:760px){:root{--gutter:7vw}.masthead{padding:19px 6vw;gap:15px}.brand img{width:28px;height:28px}.brand>span{font-size:12px;letter-spacing:.13em}.brand small{font-size:12px}.chapter-nav{display:none}.menu-toggle{margin-left:auto}.menu-panel{padding:110px 8vw 35px}.menu-chapters{grid-template-columns:1fr;gap:17px;margin:27px 0 35px}.menu-chapters a{font-size:27px}.menu-chapters small{font-size:12px}.company-links{font-size:12px;gap:20px}.menu-email{font-size:12px}.chapter-rail{left:7vw;right:7vw;bottom:22px;gap:0;justify-content:space-between}.chapter-rail a{font-size:14px;min-height:34px;min-width:24px}.rail-line{display:none}.scene-controls{right:7vw;bottom:67px}.scene-controls>span{display:none}.scene-controls button{font-size:12px;min-height:30px}.chapter{height:155svh}.beginning{height:185svh}.chapter-frame{padding:145px var(--gutter) 110px;min-height:780px}.chapter-copy{max-width:100%}.eyebrow{font-size:12px;letter-spacing:.16em}h1,h2{font-size:40px;letter-spacing:-.05em;margin-top:24px;line-height:1.07}.lede{font-size:12px;line-height:1.9;margin-top:23px;max-width:285px}.body-copy{font-size:12px;line-height:1.9;max-width:275px;margin-top:18px}.text-link{font-size:12px;gap:20px;margin-top:17px;padding:11px 0}.vertical-type{display:none}.chapter-coordinate{font-size:12px;bottom:115px;max-width:180px}.beginning .chapter-frame,.afterlight .chapter-frame{padding-top:125px}.opening-copy{display:block;bottom:138px;right:7vw}.opening-copy h1{font-size:13.3vw;letter-spacing:-.065em;white-space:nowrap}.opening-side{display:flex;max-width:100%;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:20px}.opening-side p{font-size:12px;line-height:1.8}.opening-side .text-link{font-size:12px;margin-top:0;gap:12px;padding-top:0}.opening-side .text-link span{font-size:17px}.intro-detail{top:126px;font-size:12px;max-width:110px}.assembly-state{top:62%;font-size:12px;letter-spacing:.18em}.beginning .chapter-coordinate{bottom:107px}.compose-right .chapter-copy{max-width:100%;margin-left:0}.compose-right .lede,.compose-right .body-copy{max-width:285px}.founder-line{margin-top:23px}.founder-line>span{font-size:25px}.founder-line p{font-size:12px}.founder-line small{font-size:12px}.chapter-note{right:7vw;bottom:135px;max-width:220px}.chapter-note .eyebrow{font-size:12px}.chapter-note p{font-size:12px;margin-top:9px}.vision-statement{font-size:12px;max-width:290px;margin-top:25px}.craft-principles{gap:15px;margin-top:28px}.craft-principles span{font-size:12px;min-width:90px}.craft-principles b{font-size:15px}.worlds .chapter-frame{padding-top:132px}.worlds h2{font-size:39px}.worlds .lede{font-size:12px}.project-list{margin-top:29px;max-width:100%;padding-right:10px}.project-row{padding:19px 0}.project-title{font-size:27px}.project-index{font-size:12px}.project-summary{font-size:12px;max-width:280px}.project-arrow{font-size:19px}.myth .chapter-frame{padding-top:135px}.myth h2{font-size:43px}.myth .lede{font-size:12px;margin-top:20px}.myth .body-copy{font-size:12px}.myth-card{left:7vw;right:7vw;bottom:140px;width:auto;max-width:none}.myth-card .image-frame{aspect-ratio:1.9}.card-caption{font-size:12px;padding:10px 0}.card-caption small{font-size:12px}.journey-ahead .chapter-copy{max-width:100%}.future-list{gap:15px;margin-top:25px}.future-list p{font-size:12px;max-width:100px;padding-top:12px}.future-list span{font-size:12px;margin-bottom:7px}.closing-copy{display:block;bottom:143px;right:7vw}.closing-copy h2{font-size:12.6vw;white-space:nowrap}.closing-copy .lede{font-size:12px;margin-top:14px}.closing-contact{margin-top:24px;gap:15px}.closing-contact>a:first-child{font-size:12px;padding-bottom:9px}.closing-contact>a:last-child{font-size:12px}.foreground{height:13vh}.studio-footer{padding:50px 7vw 30px}.footer-intro{display:block;margin-bottom:30px}.footer-intro h2{font-size:32px}.footer-intro p{font-size:12px;margin-top:25px}.connections{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.connections>.eyebrow{grid-column:1/-1}.connections>a{font-size:18px}.connections small{font-size:12px;line-height:1.8}.footer-base{flex-wrap:wrap;font-size:12px;gap:15px;margin-top:35px}.footer-base>span:nth-child(2){order:3;width:100%}.fallback-note{bottom:105px!important;font-size:12px!important;max-width:270px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.chapter{height:auto!important;min-height:100svh}.chapter-frame{position:relative}.reveal-word,.reveal-item{opacity:1!important;transform:none!important;translate:none!important}.foreground,#cursor{display:none!important}body.cursor-ready,body.cursor-ready a,body.cursor-ready button{cursor:auto}.scene-controls button{display:none}.assembly-state{display:none}}
@media(max-width:760px) and (max-height:780px){.chapter-frame{height:820px}.myth-card{bottom:130px}}

/* Larger captions need real layout space on narrow screens. */
.assembly-state{display:none}
@media(max-width:760px){
  .roots,.vision{height:auto;min-height:155svh}
  .roots .chapter-frame,.vision .chapter-frame{position:relative;height:auto;min-height:100svh;overflow:visible;padding-bottom:120px}
  .roots .chapter-coordinate{position:static;max-width:none;margin-top:32px}
  .chapter-rail{right:auto;bottom:16px;gap:10px}
  .chapter-rail::before{content:'';position:fixed;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,#080c10 45%);z-index:-1;pointer-events:none}
  .scene-controls{bottom:16px}
  .scene-controls button{letter-spacing:.03em}
  .scene-controls button span{margin-left:6px}
  .opening-side{flex-wrap:wrap;gap:16px}
  .opening-side .text-link{margin-top:0}
  .intro-detail{top:174px;max-width:170px;letter-spacing:.07em}
  .beginning .chapter-coordinate{max-width:100%;bottom:98px}
}

@media(max-width:400px){
  .chapter-rail{gap:3px}
  .chapter-rail a{min-width:20px;font-size:12px}
  .scene-controls{right:6vw}
  .scene-controls button{letter-spacing:0}
}

@media(max-width:760px){
  .beginning .chapter-frame{height:100svh;min-height:0}
  .beginning .chapter-coordinate{display:none}
  .beginning .intro-detail{display:none}
}

