@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#25271f;background:#edece6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#edece6;--ink:#25271f;--muted:#72736a;--line:#d2d2c8;--acid:#d6fc51;--ease:cubic-bezier(.2,0,0,1)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #536318;outline-offset:5px}button:active{transform:scale(.96)}button{transition:transform .15s var(--ease),background-color .15s ease,color .15s ease}svg{display:block}button svg{width:18px;height:18px}button{background:none}.skip-link{position:fixed;top:12px;left:12px;padding:12px;background:var(--acid);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:100px;padding:0 4.15%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.wordmark{display:flex;align-items:center;gap:10px}.wordmark>svg{width:37px;height:37px}.wordmark>span{font-family:Manrope,sans-serif;font-weight:800;font-size:43px;letter-spacing:-3.6px;line-height:1}.wordmark sup{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:0;position:relative;top:-15px;margin-left:4px}.site-header nav{display:flex;gap:40px;padding-left:32px;align-items:center}.nav-link{font-size:13px;display:flex;align-items:center;gap:9px;padding:14px 0}.nav-link span{font-size:9px;align-self:flex-start}.nav-link svg{width:13px;height:13px}.is-current:before{content:"";width:5px;height:5px;background:var(--ink);border-radius:50%;margin-right:2px}.header-cta{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:550}.header-cta>span{width:38px;height:38px;background:var(--ink);border-radius:50%;color:var(--paper);display:grid;place-items:center}.stage{height:calc(100svh - 180px);min-height:710px;position:relative;isolation:isolate;overflow:clip}.stage-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(to right,transparent calc(50% - .5px),#dadbd140 50%,transparent calc(50% + .5px));pointer-events:none}.hero-copy{position:absolute;left:4.15%;top:54px;z-index:2;pointer-events:none}.hero-copy button{pointer-events:auto}.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:1.7px;font-weight:550;display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;height:6px;width:6px;background:#72843f;border-radius:50%;flex:none;box-shadow:0 0 0 3px #748d3510}.hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(84px,9.65vw,158px);font-weight:500;line-height:.94;letter-spacing:-.087em;margin:31px 0 25px;position:relative}.hero-copy h1>span{position:relative}.hero-copy h1>span:after{content:"";position:absolute;width:15px;height:15px;background:var(--acid);border:1px solid #b7d145;right:8px;bottom:15px;border-radius:50%}.hero-copy h1 sup{font-size:21px;letter-spacing:-1px;position:relative;left:10px;top:-60px}.hero-description{font-size:13px;line-height:1.8;margin:0 0 23px;color:#65665e;letter-spacing:-.1px}.primary-cta{background:var(--acid);height:49px;border-radius:3px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:0 20px;font-size:12px;font-weight:600}.primary-cta svg{width:19px;height:19px}.scene{position:absolute;right:-2%;top:-4%;width:76%;height:100%;z-index:0;touch-action:pan-y}.scene canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;outline-offset:-12px}.scene canvas:active{cursor:grabbing}.scene-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted);font-size:11px;letter-spacing:1px}.scene-loading[hidden]{display:none}.loading-orbit>svg{width:50px;height:50px;animation:orbit 3s linear infinite}.scene-error{max-width:330px;margin:auto;text-align:center;line-height:1.8}.scene-error>svg{width:70px;height:70px}.object-coordinate{position:absolute;right:4.2%;top:39px;display:flex;justify-content:space-between;width:43%;pointer-events:none;font-family:monospace;font-size:9px;letter-spacing:.7px;color:var(--muted);z-index:1}.object-coordinate b{font-weight:400;color:var(--ink)}.object-caption{position:absolute;top:30%;right:4.2%;display:flex;gap:11px;align-items:flex-start;font-size:10px;line-height:1.8;z-index:1;pointer-events:none}.object-caption b{font-family:monospace;font-size:8px;letter-spacing:.7px;font-weight:400;color:var(--muted)}.crosshair{font-size:22px;font-weight:400;line-height:1}.drag-hint{position:absolute;right:9%;bottom:182px;display:flex;align-items:center;gap:9px;font-size:10px;pointer-events:none;color:#62645a;z-index:2}.drag-hint svg{width:14px;height:14px}.hint-line{width:44px;height:1px;background:#9c9d91;margin-left:10px}.drag-hint[hidden]{display:none}.controls{position:absolute;bottom:26px;right:4.15%;left:4.15%;display:flex;align-items:flex-end;justify-content:flex-end;gap:29px;z-index:3;outline:none}.controls:before{content:"";position:absolute;inset:-13px -16px;border:1px solid transparent;pointer-events:none;border-radius:9px;transition:border-color .15s ease}.controls.highlight:before{border-color:#8f9e5d}.control-label{display:block;font-family:monospace;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.form-list{display:flex;gap:6px}.form-button{position:relative;width:87px;height:79px;border:1px solid #cdcec2;border-radius:5px;background:#eeeee77a;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.form-button.selected{background:#e1e3d6;border-color:#8d947b}.form-button>svg{width:44px;height:35px;fill:none;stroke:#777e67;stroke-width:1.2}.form-button.selected>svg{stroke:var(--ink)}.form-button>span:not(.form-number){font-size:10px;text-transform:capitalize}.form-number{position:absolute;right:6px;top:5px;font-family:monospace;font-size:7px;color:var(--muted)}.finish-controls{padding:0 27px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.finish-list{height:79px;display:flex;align-items:center;gap:5px;position:relative;padding-bottom:14px}.finish-button{height:37px;width:37px;border:1px solid transparent;border-radius:50%;padding:5px;display:grid;place-items:center}.finish-button.selected{border-color:#656b54}.finish-button>span{display:block;width:25px;height:25px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001c,0 2px 3px #00000012}.chrome>span{background:linear-gradient(135deg,#fefefc 8%,#a0a49c 40%,#e3e3dd 57%,#7c8079 95%)}.gold>span{background:linear-gradient(135deg,#f4e9b7 8%,#b99e51 40%,#e3cd7c 57%,#88733d 95%)}.obsidian>span{background:linear-gradient(135deg,#82867c 8%,#282d25 40%,#50554a 57%,#171b15 95%)}.finish-name{position:absolute;bottom:4px;width:100%;text-align:center;font-size:9px;color:#63665a}.motion-list{height:79px;display:flex;gap:6px;align-items:center}.explode-button{border:1px solid #bfc3b2;border-radius:4px;display:flex;align-items:center;gap:11px;height:43px;padding:0 14px;font-size:10px;min-width:135px}.explode-button[aria-pressed=true]{background:var(--acid);border-color:#adbf71}.explode-button svg{width:15px;height:15px}.icon-button{display:grid;place-items:center;width:39px;height:43px;border:1px solid #c7cabc;border-radius:4px}.icon-button svg{width:14px;height:14px}.stage-index{position:absolute;left:4.15%;bottom:50px;font-family:monospace;font-size:9px;letter-spacing:1px;color:#74766b}.site-footer{height:80px;display:flex;align-items:center;justify-content:space-between;margin:0 4.15%;border-top:1px solid var(--line)}.footer-statement{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:-.2px}.asterisk{font-size:28px;line-height:1}.footer-center{font-size:10px;color:#737569;display:flex;align-items:center;gap:9px;margin-left:-25px}.site-footer>button{font-size:10px;display:flex;align-items:center;gap:15px;padding:10px 0}.site-footer button svg{width:14px;height:14px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,8px);background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:5px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .2s var(--ease)}.toast.visible{opacity:1;transform:translate(-50%)}dialog{border:1px solid #caccc0;background:#f3f3ec;color:var(--ink);width:560px;max-width:calc(100vw - 32px);max-height:calc(100svh - 40px);padding:50px;border-radius:8px;box-shadow:0 24px 80px #20251a24}dialog::backdrop{background:#292f2240;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-dialog{position:absolute;right:18px;top:18px;border:0}dialog h2{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-2.4px;line-height:1.12;font-weight:500;margin:28px 0}dialog p{font-size:14px;line-height:1.8;color:#65695d}dialog .primary-cta{margin-top:24px}.dialog-note{padding-top:20px;margin-top:25px;border-top:1px solid var(--line);font-family:monospace;font-size:10px;letter-spacing:.5px;color:#707466}dl{font-size:12px;margin-top:25px}dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:12px 0;border-top:1px solid var(--line)}dd{margin:0;color:#6a6d60;line-height:1.5}dt{font-weight:550}@keyframes orbit{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.primary-cta:hover{background:#c6ec3f}.nav-link:hover{color:#707d40}.header-cta:hover>span{background:#515b36}.form-button:hover{background:#e3e5d9}.finish-button:hover{background:#dce0d0}.icon-button:hover,.explode-button:hover{background:#e0e4d3}.site-footer button:hover{color:#748333}}@media(min-width:1600px){.hero-copy{top:65px}.hero-copy h1{margin-top:40px}.hero-description{font-size:15px}.primary-cta{height:54px;font-size:13px}.controls{gap:36px;bottom:40px}.form-button{width:98px;height:87px}.motion-list,.finish-list{height:87px}.stage-index{bottom:65px}}@media(max-width:1150px){.site-header nav{gap:24px;padding-left:0}.stage{min-height:680px}.hero-copy h1{font-size:10.4vw}.hero-copy{top:58px}.controls{gap:17px}.finish-controls{padding:0 15px}.form-button{width:76px}.stage-index{display:none}.object-caption{right:4%;top:25%}.hero-copy h1 sup{top:-40px}.scene{right:-7%;width:80%}.footer-center{margin-left:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px}}@media(max-width:800px){.site-header{height:82px;padding:0 6%}.site-header nav{display:none}.wordmark>span{font-size:36px}.wordmark>svg{width:31px;height:31px}.header-cta{font-size:11px;gap:10px}.header-cta>span{width:33px;height:33px}.stage{height:auto;min-height:1050px;overflow:clip}.hero-copy{left:6%;top:37px}.hero-copy h1{font-size:clamp(83px,14.5vw,116px);line-height:.96;margin:25px 0 22px}.hero-copy h1 br:nth-of-type(2){display:none}.hero-copy h1>span{margin-left:0}.hero-copy h1>span:before{content:" ";white-space:pre}.hero-copy h1 sup{font-size:15px;top:-45px;left:8px}.hero-description{font-size:12px;line-height:1.75}.hero-copy .primary-cta{height:44px;font-size:11px}.hero-copy h1>span:after{width:10px;height:10px;right:5px;bottom:9px}.scene{width:110%;height:540px;right:-5%;top:320px}.object-coordinate{top:423px;left:6%;right:6%;width:auto;font-size:8px}.object-coordinate>span:last-child{display:none}.object-caption{top:460px;right:6%;font-size:9px}.drag-hint{bottom:241px;right:8%;font-size:9px}.controls{left:6%;right:6%;bottom:29px;display:grid;grid-template-columns:1fr 1fr;gap:21px 14px;align-items:end}.form-controls{grid-column:1/-1}.form-list{gap:8px}.form-button{width:calc((100vw - 12vw - 16px)/3);height:63px;flex-direction:row;gap:12px}.form-button>svg{width:39px}.form-number{right:8px;top:7px}.control-label{font-size:8px;letter-spacing:.4px;margin-bottom:8px}.finish-controls{padding:0;border:0}.finish-list{height:48px;padding-bottom:0;gap:3px}.finish-name{position:static;font-size:9px;width:auto;margin-left:5px}.motion-list{height:48px;gap:5px}.explode-button{min-width:0;padding:0 10px;gap:8px;height:36px;font-size:9px}.icon-button{width:34px;height:36px}.motion-controls{justify-self:end}.site-footer{height:83px;margin:0 6%;gap:12px}.footer-center{display:none}.footer-statement{font-size:11px;gap:8px}.asterisk{font-size:23px}.site-footer>button{font-size:9px;gap:6px}}@media(max-width:480px){.stage{min-height:1000px}.hero-copy h1{font-size:19vw;letter-spacing:-.08em}.hero-copy .eyebrow{font-size:7px;letter-spacing:.8px}.hero-copy h1 sup{top:-34px;font-size:12px}.scene{top:321px;height:474px;width:116%;right:-8%}.object-coordinate{top:399px}.object-caption{top:438px}.drag-hint{bottom:235px}.controls{column-gap:5px}.finish-name{display:none}.motion-list{gap:4px}.motion-controls .control-label{letter-spacing:0}.explode-button{font-size:9px;padding:0 8px}.icon-button{width:31px}.finish-button{width:32px;height:32px;padding:3px}.finish-button>span{width:24px;height:24px}.form-button{gap:8px}.header-cta{font-size:10px}dialog{padding:39px 24px}dialog h2{font-size:36px}.toast{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.header-actions{display:flex;align-items:center;gap:18px}.mobile-menu{display:none}.hero-copy h1>span:after{display:none}.accent-period{color:#a4c530}@media(max-width:800px){.mobile-menu{display:block;font-size:11px;padding:12px 0}.site-header.menu-open nav{display:flex;position:absolute;right:6%;top:70px;flex-direction:column;align-items:stretch;gap:2px;padding:15px 23px;background:#f4f4ed;border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 24px #20251a12}.hero-copy h1 br:nth-of-type(2){display:initial}.hero-copy h1>span:before{content:none}.stage{min-height:1130px}.scene{top:410px}.object-coordinate{top:510px}.object-caption{top:545px}}@media(max-width:480px){.header-actions{gap:13px}.header-cta{font-size:0;gap:0}.header-cta>span{width:34px;height:34px}.stage{min-height:1080px}.scene{top:400px}.object-coordinate{top:480px}.object-caption{top:524px}.hero-copy h1{font-size:20vw}}@media(min-width:801px)and (max-height:950px){.stage-index{display:none}}.controls{pointer-events:none}.controls>div{pointer-events:auto}
