:root{--bg:#fafbf8;--panel:#fff;--line:#dce2dc;--mint:#32784e;--text:#192e29;--muted:#607168;color-scheme:light;background:var(--bg)}
.header{background:#ffffffed;border-bottom:1px solid #dfe6df;height:86px}.mark{background:#d9edb7;color:#234637}.button{background:#2b6c49;color:#fff}.button:hover{background:#205639}.button.secondary{background:#fff;color:var(--text)}.tiny-avatar{background:#dfecd5;border-color:#bbcdb3;color:#36583e}.ticker{background:#fff;color:#596d60}.work-section{background:#edf3ee}.project-art{background:linear-gradient(140deg,#d7e6d8,#abc8b2)}.project-card:nth-child(3n+2) .project-art{background:linear-gradient(140deg,#e7dff0,#c9bdd7)}.project-card:nth-child(3n) .project-art{background:linear-gradient(140deg,#f1e7cc,#d6c99f)}.project-monogram{color:#29443bb3}.tag{background:#ffffffe0;border-color:#d4ded2;color:#3c5445}.founder-visual{background:radial-gradient(circle,#e1ecd4,transparent 70%)}.orbital{box-shadow:0 0 0 25px #699c4310,0 0 0 50px #699c4306;border-color:#a6c292}.shop-banner{background:#e0eecd;color:#25452f}.shop-banner .button{background:#2b6c49;color:#fff}.product-visual{background:radial-gradient(ellipse,#e6efdd,#d3e1cf)}.error{color:#a82c20}.service{box-shadow:0 10px 35px #264a3505}.filters button.active{color:#fff}.skip{color:#fff}.admin-row button{background:#f3f7f0}.banner-type em{-webkit-text-stroke-color:#345d3d}.journey{height:420vh;position:relative}.journey-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#e5ebe8;isolation:isolate}.journey #office{inset:0;position:absolute;z-index:0;touch-action:pan-y}.journey #office canvas{height:100%;width:100%;display:block}.journey-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f7f9f4f5 0%,#f7f9f4de 27%,#f7f9f459 51%,transparent 75%);opacity:var(--intro-opacity,1)}.journey .hero-copy{position:absolute;left:6%;top:50%;width:47%;max-width:620px;transform:translateY(calc(-50% - var(--intro-lift,0px)));opacity:var(--intro-opacity,1);pointer-events:auto}.journey .hero-copy.is-away{pointer-events:none;visibility:hidden}.journey .hero-copy h1{font-size:clamp(48px,5.2vw,78px)}.journey .hero-copy .lead{color:#4b6255}.journey .hero-note{margin-top:30px}.tour-top{position:absolute;top:26px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.8px;color:#365446;gap:20px}.tour-top a{letter-spacing:0;font-size:13px;background:#ffffffdf;backdrop-filter:blur(10px);padding:11px 16px;border:1px solid #d1ddcf;border-radius:30px}.tour-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;align-items:center;gap:30px;padding:15px 20px;border:1px solid #ffffffc7;border-radius:12px;background:#ffffffdc;backdrop-filter:blur(16px);color:#294b37}.tour-scroll{display:flex;align-items:center;gap:15px;flex:none}.tour-scroll strong{font-size:10px;letter-spacing:1.4px}.tour-scroll small{display:block;font-size:11px;margin-top:4px;color:#597160}.scroll-symbol{font-size:29px}.tour-progress{height:3px;background:#c8d7c7;flex:1}.tour-progress span{display:block;transform-origin:left;transform:scaleX(var(--tour-progress,0));height:100%;background:#31764b}.journey .scene-controls{position:static;padding:0;border:0;background:none;flex:none}.journey .scene-controls button{border-color:#c3d3c2;color:#294b37;min-height:36px;min-width:36px;padding:5px 9px}.journey-caption{position:absolute;top:100px;left:6%;max-width:360px;background:#ffffffed;border:1px solid #fff;padding:26px 30px;border-radius:12px;box-shadow:0 15px 55px #1e3b2610;opacity:0;transform:translateY(15px);transition:opacity .4s,transform .4s;pointer-events:none}.journey-caption.visible{opacity:1;transform:none}.journey-caption span{font-size:10px;letter-spacing:1.7px;color:#54764a}.journey-caption h2{font-size:34px;letter-spacing:-1.5px;margin:12px 0}.journey-caption p{color:#597160;font-size:14px;line-height:1.7;margin:0}.journey.no-webgl{height:90vh}.journey.no-webgl .journey-stage{height:90vh}.journey.no-webgl .tour-bottom,.journey.no-webgl .journey-caption{display:none}.journey.no-webgl .scene-fallback{display:none}
@media(max-width:700px){.header{height:76px}.header nav{top:75px;background:#fff}.journey{height:350vh}.journey .hero-copy{top:19%;left:6%;width:88%;transform:translateY(calc(0px - var(--intro-lift,0px)))}.journey .hero-copy h1{font-size:clamp(39px,10vw,60px)}.journey .hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.journey .hero-copy .lead{font-size:14px;max-width:340px;margin:18px 0}.journey .hero-copy .hero-note{display:none}.journey .hero-copy .actions{gap:18px}.journey-shade{background:linear-gradient(180deg,#f7f9f4ec,#f7f9f4d9 45%,#f7f9f450 66%,transparent)}.tour-top{top:20px;font-size:9px;letter-spacing:1px}.tour-top a{font-size:11px}.tour-bottom{bottom:18px;left:4%;right:4%;padding:12px;gap:10px;flex-wrap:wrap;justify-content:space-between}.tour-scroll strong{font-size:9px}.tour-scroll small{font-size:10px}.tour-scroll{gap:9px}.tour-progress{position:absolute;left:12px;right:12px;bottom:6px;flex:none}.journey .scene-controls{gap:4px}.journey .scene-controls button{font-size:10px;min-width:28px;padding:4px}.journey-caption{top:78px;left:6%;right:6%;max-width:300px;padding:18px 22px}.journey-caption h2{font-size:28px}.journey-caption p{font-size:13px}.tour-scroll .scroll-symbol{font-size:23px}}
.header{position:sticky;top:0}.journey-stage{top:86px;height:calc(100svh - 86px)}.scene-fallback{display:none}.journey.no-webgl .hero-copy{visibility:visible;opacity:1}.journey.no-webgl .journey-shade{opacity:1}
@media(max-width:700px){.journey-stage{top:76px;height:calc(100svh - 76px)}}
@media(prefers-reduced-motion:reduce){.journey{height:calc(100svh - 86px)}.journey-caption{transition:none}.journey .hero-copy{opacity:1;transform:translateY(-50%)}.tour-progress{display:none}.tour-scroll strong{font-size:0}.tour-scroll strong:after{content:'EXPLORE AT YOUR OWN PACE';font-size:9px}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.journey{height:calc(100svh - 76px)}.journey .hero-copy{transform:none}}
@media(max-height:620px){.journey .hero-copy{top:24%;transform:none}.journey .hero-copy h1{font-size:38px}.journey .hero-copy .eyebrow{margin-bottom:12px}.journey .hero-copy .lead,.journey .hero-note{display:none}.journey .actions{margin-top:18px}.journey-caption{top:70px;padding:14px 22px}.journey-caption h2{font-size:26px;margin:7px 0}.tour-bottom{bottom:12px;padding:9px 14px}.tour-top{top:12px}}
.journey-caption{top:auto;bottom:122px;max-width:330px;padding:18px 22px;background:#fffffff0;border-radius:8px;box-shadow:0 6px 24px #243b2410}.journey-caption h2{font-size:24px;letter-spacing:-.7px;margin:8px 0}.journey-caption p{font-size:13px}.journey-caption span{font-size:9px;letter-spacing:1.2px}
@media(max-width:700px){.journey-caption{top:70px;bottom:auto;max-width:250px;padding:14px 18px}.journey-caption h2{font-size:21px}.journey-caption p{font-size:12px}}
