html{scroll-behavior:auto;scroll-padding-top:0}body{background:#28170e}.site-header{height:90px;color:#fff;transition:color .3s;background:none!important;border:0!important;backdrop-filter:none!important}.site-header .brand img{width:42px;border-radius:50%;mix-blend-mode:normal}.site-header nav{font-size:12px}.header-entry{background:#f28a35;color:#fff}.site-header.light{color:#292116}.scene-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#27190f}.scene-stage #world{position:absolute;inset:0;z-index:0}.scene-stage canvas{display:block;width:100%;height:100%}#experience{position:relative;height:4200svh;background:#28170e}.scroll-markers{position:absolute;inset:0;pointer-events:none}.scroll-markers>div{position:absolute;left:0;width:1px;height:1px}.scene-layer{position:absolute;inset:0;display:none;text-align:center;pointer-events:none;z-index:3;color:#2e231b}.scene-layer a{pointer-events:auto}.scene-layer.active{display:block}#kv-layer{color:white;perspective:1000px}.kv-head{position:absolute;top:12%;left:0;width:100%;font-size:clamp(32px,4.2vw,66px);font-weight:500;line-height:1.23;letter-spacing:.03em}.explode-line{display:block;white-space:nowrap}.explode-line>span{display:inline-block;will-change:transform,opacity}.kv-bottom{position:absolute;bottom:10%;left:0;width:100%;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.2}.kv-bottom p{line-height:1.2}.kv-brackets{position:absolute;top:46%;width:36%;left:32%;font-size:60px;display:flex;justify-content:space-between;font-weight:300}.kv-brackets>span{flex:1}.kv-side{position:absolute;top:49%;font-size:10px;line-height:1.25}.kv-side.left{left:8%}.kv-side.right{right:8%}.kv-scroll{position:absolute;bottom:5%;right:10%;border:1px solid #ffffff66;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.scene-controls{position:absolute;bottom:22px;left:28px;display:flex;align-items:center;gap:15px;z-index:10;color:var(--scene-ink,#fff)}.scene-controls button{border:1px solid currentColor;color:inherit;border-radius:50%;width:28px;height:28px;background:transparent;font-size:11px}.scene-controls a{font-size:8px;letter-spacing:1px}#white-portal{position:absolute;z-index:2;left:50%;top:50%;width:90vmin;height:90vmin;background:#fff;border-radius:50%;transform:translate(-50%,-50%) scale(0);box-shadow:0 0 65px 60px #fff;pointer-events:none;will-change:transform;opacity:0}#intro-heading{position:absolute;left:7%;right:7%;top:50%;transform:translateY(-50%);font-size:21px;letter-spacing:.08em}#intro-heading h2{font-size:26px;font-weight:500;line-height:1.7}#intro-heading p{line-height:1.7}#intro-copy{position:absolute;left:0;top:0;width:100%;will-change:transform}#intro-copy p{font-size:18px;line-height:2.15;letter-spacing:.07em;font-weight:600}#intro-copy .copy-gap{margin-top:35px}#intro-logo{position:absolute;top:50%;left:0;width:100%;font-size:clamp(40px,7.5vw,115px);font-weight:700;letter-spacing:-.055em;line-height:1;transform:translateY(-50%);color:#ed8d39}#intro-logo small{display:block;font-size:16px;letter-spacing:6px;margin-top:20px}.chapter-title{position:absolute;top:50%;left:10%;width:80%;transform:translateY(-50%)}.chapter-title>p{font-size:25px;font-weight:400;margin-bottom:32px}.chapter-title h2{font-size:clamp(22px,2.4vw,36px);font-weight:500;letter-spacing:.1em;line-height:1.75}.chapter-title small{display:block;margin-top:50px;font-size:17px}.chapter-body{position:absolute;left:15%;width:70%;top:50%;transform:translateY(-50%)}.chapter-body>p{font-size:17px;line-height:2.2;letter-spacing:.07em;font-weight:500}.scene-dots{position:absolute;z-index:10;right:25px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;opacity:0;pointer-events:none}.scene-dots.visible{opacity:1;pointer-events:auto}.scene-dots a{width:32px;height:32px;border:1px solid transparent;border-radius:50%;display:grid;place-items:center}.scene-dots a span{width:3px;height:3px;border-radius:50%;background:var(--scene-ink,#fff)}.scene-dots a.active{border-color:var(--scene-ink,#fff)}.chapter-link{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;background:#ed8d39;padding:15px 16px;width:235px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:white;opacity:0;pointer-events:none}.chapter-link.visible{opacity:1;pointer-events:auto}.chapter-link b{border:1px solid #ffffff60;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-weight:400;transition:transform .4s}.chapter-link:hover b{transform:rotate(45deg)}#final-layer{color:white}#final-layer>p{position:absolute;top:23%;width:100%;font-size:11px;letter-spacing:4px}#final-layer>h2{position:absolute;top:34%;width:100%;font-size:clamp(38px,5vw,72px);line-height:1.5;font-weight:500}#final-layer>a{position:absolute;top:70%;left:50%;transform:translateX(-50%);border:1px solid #ffffff80;padding:15px 25px;display:flex;gap:40px;font-size:12px}.jobs,.entry,footer{position:relative;z-index:2}.jobs{background:#faf4eb}.entry{background:#ed8d39}footer{background:#f5f3ed}.job-card{perspective:900px}.job-image{transition:transform .65s;transform-origin:center}.job-card:hover .job-image{transform:rotateX(8deg) rotateY(-6deg)}.entry-orbit{display:none}.js .reveal{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.mobile-menu:not([hidden]){color:#292116}.fallback-note{position:absolute;inset:40% 10%;z-index:20;color:white;text-align:center}#message-scene{scroll-margin-top:0}.static-reading{display:none}
@media(max-width:650px){.site-header,.site-header.scrolled{height:76px}.site-header .brand img{width:32px}.site-header .menu-button span{background:currentColor}.site-header .menu-button{color:inherit}.kv-head{top:16%;font-size:29px;letter-spacing:.025em}.kv-bottom{bottom:15%;font-size:36px}.kv-side{font-size:7px;top:50%}.kv-side.left{left:5%}.kv-side.right{right:5%}.kv-brackets{width:76%;left:12%;font-size:39px;top:47%}.kv-scroll{bottom:8%;right:8%;width:34px;height:34px}.scene-controls{left:16px;bottom:18px;gap:10px}.scene-controls a{font-size:6px}.scene-dots{right:8px;gap:4px}.scene-dots a{width:25px;height:25px}#intro-heading{font-size:15px;left:8%;right:8%}#intro-heading h2{font-size:18px}#intro-copy p{font-size:13px;line-height:2.3}#intro-copy .copy-gap{margin-top:28px}#intro-logo{font-size:48px}#intro-logo small{font-size:10px;letter-spacing:3px}.chapter-title{left:7%;width:86%}.chapter-title>p{font-size:19px;margin-bottom:25px}.chapter-title h2{font-size:20px;letter-spacing:.02em;line-height:1.85}.chapter-title small{font-size:11px;margin-top:35px}.chapter-body{left:8%;width:84%}.chapter-body>p{font-size:13px;line-height:2.15;letter-spacing:.01em}.chapter-link{bottom:70px;width:200px;padding:10px 13px;font-size:10px}#final-layer>h2{font-size:36px}.scene-controls button{width:25px;height:25px}.kv-head,.kv-bottom{z-index:2}}
@media(prefers-reduced-motion:reduce){#experience{height:auto!important}.scene-stage{position:relative;height:auto;padding:120px 7% 50px;background:#f9f1e8}#world,#white-portal,.scene-dots,.scene-controls,.chapter-link,.scroll-markers{display:none!important}.scene-layer{position:relative;inset:auto;display:block!important;opacity:1!important;color:#292116!important;margin-bottom:70px}.scene-layer>*{position:relative!important;inset:auto!important;width:auto!important;transform:none!important;opacity:1!important}.kv-brackets,.kv-side,.kv-scroll,#intro-logo{display:none}.kv-head{font-size:32px;margin-bottom:20px}.kv-bottom{font-size:34px}.explode-line>span{transform:none!important;opacity:1!important}#intro-heading{margin-bottom:30px}#intro-copy p{opacity:1!important}.chapter-title{margin-bottom:30px}.chapter-title h2{font-size:25px}.chapter-title small{margin-top:15px}.chapter-body{margin-top:25px}.chapter-body>p{font-size:14px}#final-layer>a{display:inline-flex;margin-top:25px;border-color:#333}#final-layer>h2{font-size:34px}#final-layer>p{margin-bottom:20px}}
#white-portal{filter:blur(18px)}
.chapter-layer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 42% 43% at 50% 50%,rgba(255,246,232,.7),rgba(255,246,232,0));pointer-events:none}#chapter-1::before{background:radial-gradient(ellipse 40% 45% at 50% 50%,rgba(45,26,15,.6),transparent)}
@media(max-width:650px){.chapter-layer::before{background:radial-gradient(ellipse 70% 30% at 50% 48%,rgba(255,246,232,.9),rgba(255,246,232,0))}}
