:root{--bg:#101313;--ink:#f7f5ef;--muted:#bdc2c0;--accent:#e4b588;--strength:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border-radius:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;background:linear-gradient(rgba(16,19,19,.94),rgba(16,19,19,0));gap:20px}.home-brand{font-size:12px;letter-spacing:.1em}.home-brand b{font-size:20px;letter-spacing:0}.top-actions{display:flex;gap:12px;align-items:center}.top-actions button,.top-actions select{background:rgba(16,19,19,.7);color:var(--ink);border:1px solid #69716e;padding:10px 14px;font-size:12px;max-width:220px}.concept-label{position:fixed;z-index:30;left:4vw;bottom:25px;max-width:55%;font-size:9px;letter-spacing:.14em;color:#deded8;pointer-events:none}.scene{height:210vh;position:relative;background:var(--bg)}.scene-stage{height:100svh;position:sticky;top:0;overflow:hidden;perspective:1200px}.scene-image{position:absolute;width:110%;height:110%;left:-5%;top:-5%;object-fit:cover;will-change:transform;transform-origin:center;filter:saturate(.88);z-index:1}.shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.32) 48%,rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 35%)}.scene-copy{position:absolute;z-index:5;left:8vw;top:25%;max-width:min(800px,73vw);will-change:transform,opacity}.scene-copy .tag{font-size:10px;letter-spacing:.18em;color:var(--accent);margin:0 0 24px}.scene-copy h1,.scene-copy h2{font-size:clamp(46px,6.5vw,105px);font-weight:500;line-height:1.01;letter-spacing:-.05em;white-space:pre-line;margin:0 0 30px}.scene-copy p{max-width:425px;font-size:16px;line-height:1.65}.scene-copy .scene-brand{font-size:15px;font-weight:bold;letter-spacing:.14em;margin-bottom:40px}.action{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:var(--bg);border:0;padding:15px 22px;margin-top:19px;font-size:13px}.action.secondary{background:transparent;color:var(--ink);border:1px solid #c8ccc7;margin-left:12px}.chapter-nav{position:absolute;z-index:6;right:4vw;bottom:28px;display:flex;gap:18px}.chapter-nav a{font-size:10px;padding:8px;color:#d9ddd9;border-bottom:1px solid transparent}.chapter-nav a.current{color:var(--accent);border-color:var(--accent)}.camera-caption{position:absolute;z-index:4;right:4vw;top:125px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.13em;color:#dde1de}.scene-progress{position:absolute;z-index:5;left:0;bottom:0;height:2px;background:var(--accent);width:100%;transform-origin:left;transform:scaleX(0)}.light-wash{position:absolute;z-index:2;inset:-20%;background:radial-gradient(ellipse at 70% 38%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 43%);mix-blend-mode:screen;pointer-events:none;opacity:.45;will-change:transform}.grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".75" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" opacity=".9" filter="url(%23n)"/%3E%3C/svg%3E')}.end-section{padding:110px 8vw;background:#f3f1e9;color:#161b18;position:relative;z-index:8}.end-section .eyebrow{font-size:10px;letter-spacing:.17em;color:#5a655e}.end-section h2{font-size:clamp(36px,5vw,73px);line-height:1.07;font-weight:500;letter-spacing:-.045em;margin:20px 0 50px;max-width:860px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:60px 0}.services article{border-top:1px solid #9fa7a0;padding-top:20px}.services span{font-size:11px;color:#566259}.services h3{font-size:25px;font-weight:400}.services p{color:#586159;font-size:14px;max-width:350px}.end-section .action{background:#161b18;color:white}.model-links{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #c6cbc6;padding-top:35px;margin-top:65px;font-size:12px}.model-links a{border-bottom:1px solid;padding-bottom:4px}.end-note{font-size:11px;max-width:900px;color:#626b64;margin-top:35px}.guide{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(520px,100%);background:#f3f1e9;color:#1c211e;box-shadow:-20px 0 70px #0008;overflow:auto;transform:translateX(105%);transition:transform .3s;padding:30px}.guide.open{transform:translateX(0)}.guide h2{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:38px 0 20px}.guide h3{font-size:17px;margin-top:30px}.guide p,.guide li{font-size:13px;line-height:1.65}.guide label{display:block;font-size:12px;margin-top:18px}.guide input,.guide textarea,.guide select{width:100%;background:white;border:1px solid #a6afa8;padding:10px;margin-top:6px}.guide input[type=range]{padding:0}.guide button{background:#18201a;color:white;border:0;padding:12px 16px;font-size:12px;margin:10px 5px 0 0}.guide .close{float:right;background:transparent;color:#172019;border:1px solid #8b978e;margin:0}.guide details{border-top:1px solid #c1c8c0;margin-top:22px}.guide summary{padding:15px 0;cursor:pointer;font-size:13px}.guide .notice{color:#5a665d;font-size:11px}.guide .reset{background:white;color:#172019;border:1px solid}.guide-step{display:grid;grid-template-columns:30px 1fr;border-top:1px solid #c1c8c0;padding:16px 0;gap:10px}.guide-step b{font-size:13px}.guide-step p{margin:0}.guide-mask{position:fixed;inset:0;background:#0008;z-index:70;display:none}.guide-mask.open{display:block}.video-modal{border:0;padding:0;background:#101313;color:white;width:min(1100px,94vw);max-height:94vh}.video-modal::backdrop{background:#000d}.video-modal header{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px}.video-modal button{background:none;color:white;border:1px solid #aaa;padding:9px 14px}.video-modal video{width:100%;display:block;max-height:72vh;background:#000}.video-modal p{font-size:12px;padding:0 25px;color:#bbc2bc}.skip{position:fixed;left:15px;top:-70px;z-index:99;background:white;color:#151915;padding:15px}.skip:focus{top:15px}@media(max-width:700px){.topbar{padding:18px 5vw;gap:10px;background:rgba(16,19,19,.85)}.home-brand{font-size:9px}.home-brand b{font-size:16px}.top-actions{gap:7px}.top-actions select{max-width:135px;padding:8px;font-size:10px}.top-actions button{font-size:10px;padding:8px}.scene{height:175vh}.scene-copy{left:7vw;top:26%;max-width:85vw}.scene-copy h1,.scene-copy h2{font-size:48px}.scene-copy p{font-size:14px;max-width:320px}.scene-copy .scene-brand{font-size:12px;margin-bottom:30px}.scene-copy .tag{font-size:8px;margin-bottom:20px}.camera-caption{display:none}.shade{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}.action{padding:13px 17px;font-size:12px;margin-top:12px;gap:20px}.action.secondary{margin-left:7px}.chapter-nav{bottom:58px;left:5vw;right:auto;gap:12px}.chapter-nav a{font-size:9px}.concept-label{bottom:19px;font-size:8px;max-width:90%}.end-section{padding:75px 7vw}.services{grid-template-columns:1fr;gap:22px;margin:35px 0}.end-section h2{margin-bottom:30px}.guide{padding:23px}.video-modal header{padding:15px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene{height:100svh;min-height:740px}.scene-stage{position:relative;min-height:740px}.scene-image{transform:none!important;will-change:auto}.scene-copy{transform:none!important;opacity:1!important}.light-wash{display:none}.guide{transition:none}.grain{display:none}}