@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:300 600;font-display:swap}:root{--ink-0:#07080c;--ink-1:#0b0d13;--ink-2:#12151d;--ink-3:#1a1e28;--fg:#eef0f5;--fg-2:#a3a9b8;--fg-3:#7a8296;--line:#eef0f514;--paper:#e6e6e3;--paper-2:#efefec;--tx:#121316;--tx-2:#4b4f58;--tx-3:#666b75;--line-l:#1213161a;--accent:#c8242b;--accent-ink:#ff6b6f;--pad:16px;--ease:cubic-bezier(.22, 1, .36, 1);--r-card:14px}@media (min-width:900px){:root{--pad:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink-1);color:var(--fg);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}address{font-style:normal}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--fg);color:var(--ink-1);border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}#gl{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.view{position:absolute;inset:0}section{position:relative}.dark{background:var(--ink-1);color:var(--fg)}.light{background:var(--paper);color:var(--tx)}.cad{pointer-events:none;background-image:linear-gradient(var(--cad-a) 1px, transparent 1px), linear-gradient(90deg, var(--cad-a) 1px, transparent 1px), linear-gradient(var(--cad-b) 1px, transparent 1px), linear-gradient(90deg, var(--cad-b) 1px, transparent 1px);--cad-a:#eef0f50d;--cad-b:#eef0f505;--cad-s:#eef0f512;background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 40%,#0000 100%)}.light .cad{--cad-a:#1213160b;--cad-b:#12131605;--cad-s:#12131611;--cad-r:.16}.cad svg{fill:none;stroke:var(--cad-s);stroke-width:1px;position:absolute;inset:0}.cad .c-red{stroke:var(--accent);stroke-opacity:var(--cad-r,.26);stroke-dasharray:6 6}.cad .c-dim{stroke:var(--cad-s)}.cad text{fill:var(--cad-s);stroke:none;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:10px}.nav{z-index:20;height:64px;padding:0 var(--pad);color:#fff;mix-blend-mode:difference;transition:transform .5s var(--ease);align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-mark{z-index:21;top:13px;left:var(--pad);transition:transform .5s var(--ease);position:fixed}html.nav-off .nav{transform:translateY(-100%)}html.nav-off .nav-mark{transform:translateY(-64px)}.brand{align-items:center;gap:10px;margin-right:auto;padding-left:56px;font-size:14px;font-weight:500;display:flex}.brand-mark{background:#fff;border-radius:8px;place-items:center;width:46px;height:38px;padding:4px 5px;display:grid;box-shadow:0 1px 2px #0000002e}.brand-mark svg{width:100%;height:100%;display:block}.nav-links{gap:28px;font-size:14px;display:none}.nav-links a{opacity:.8;transition:opacity .16s var(--ease)}.nav-links a:hover{opacity:1}.nav-cta{height:36px;translate:calc(var(--magnetic-x,0) * 1px) calc(var(--magnetic-y,0) * 1px);transition:background-color .16s var(--ease), border-color .16s var(--ease);border:1px solid #ffffff73;border-radius:8px;align-items:center;padding:0 16px;font-size:14px;display:none}.nav-cta:hover{border-color:currentColor}.nav-menu{cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:8px;height:40px;padding:0 14px}@media (min-width:900px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-menu{display:none}}.menu{z-index:19;padding:16px var(--pad) 24px;background:var(--ink-0);border-bottom:1px solid var(--line);letter-spacing:-.02em;gap:4px;font-size:28px;display:grid;position:fixed;inset:64px 0 auto}.menu[hidden]{display:none}.menu a{padding:6px 0}.hero{height:100svh;min-height:560px;overflow:hidden}.hero-word{left:var(--pad);right:var(--pad);letter-spacing:-.045em;text-transform:uppercase;will-change:transform;font-weight:500;line-height:.78;position:absolute;top:64px}.hero-word .fit{white-space:nowrap;font-size:var(--fit,20vw);display:inline-block}.hero-panel{z-index:0;clip-path:inset(var(--ct,30%) var(--cs,16px) var(--cb,72px) var(--cs,16px) round var(--cr,14px));background:#161920;position:absolute;inset:0}.hero-panel .cad{--cad-a:#eef0f50b}.hero-tag{z-index:2;color:var(--fg-2);opacity:var(--tags,0);transition:opacity .3s var(--ease);font-size:13px;position:absolute;bottom:32px}.hero-tag span{border:1px solid var(--line);background:#0b0d1380;border-radius:6px;padding:6px 10px;display:inline-block}.tag-l{left:var(--pad)}.tag-r{right:var(--pad)}.hero-foot{left:var(--pad);right:var(--pad);z-index:2;color:var(--fg-2);opacity:var(--foot,1);grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;font-size:12px;line-height:16px;display:grid;position:absolute;bottom:16px}.hero-foot .ar{text-align:right}.hero-scroll{flex-direction:column;align-items:center;gap:8px;display:flex}.hero-scroll span{background:linear-gradient(var(--fg-3), transparent);width:1px;height:28px}.statement{padding:128px var(--pad) 128px;justify-items:center;gap:96px;display:grid}.statement-text{text-align:center;text-wrap:balance;letter-spacing:-.03em;max-width:22ch;font-size:clamp(30px,4.6vw,64px);font-weight:400;line-height:1.06}.statement-text em{font-style:normal}.statement-text .-s-word{white-space:pre;color:color-mix(in srgb, var(--fg) calc(clamp(0, var(--progress,1) * (var(--wt,20) + 4) - var(--word-index,0), 1) * 100%), #2a2f3b);display:inline-block}.statement-text em .-s-word{color:color-mix(in srgb, var(--fg-3) calc(clamp(0, var(--progress,1) * (var(--wt,20) + 4) - var(--word-index,0), 1) * 100%), #2a2f3b)}.statement-cols{width:100%;max-width:880px;color:var(--fg-2);border-top:1px solid var(--line);gap:24px;padding-top:24px;font-size:15px;display:grid}@media (min-width:760px){.statement-cols{grid-template-columns:1fr 1fr;gap:48px}}.sec-head{padding:0 var(--pad) 32px;border-top:1px solid var(--line);margin:0 var(--pad);align-items:end;gap:16px;padding-top:24px;padding-left:0;padding-right:0;display:grid}.light .sec-head{border-color:var(--line-l)}@media (min-width:900px){.sec-head{grid-template-columns:1fr 380px}}.sec-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.92}.sec-note{color:var(--fg-2);gap:16px;max-width:380px;font-size:15px;display:grid}.light .sec-note{color:var(--tx-2)}.link-arrow{color:var(--fg);align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;display:inline-flex}.link-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;transition:transform .16s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.products{padding:32px 0 96px}.product-grid{padding:0 var(--pad);gap:12px;display:grid}@media (min-width:760px){.product-grid{grid-template-columns:1fr 1fr}}.pcard{aspect-ratio:4/3.4;border-radius:var(--r-card);color:var(--tx);transition:background-color .2s var(--ease);background:#dcdcd9;position:relative;overflow:hidden}.pcard:hover{background:#e3e3e0}.pcard h3{z-index:2;text-transform:uppercase;letter-spacing:0;max-width:24ch;font-size:13px;font-weight:500;position:absolute;top:18px;left:20px}.pcard-spec{z-index:2;gap:24px;font-size:12px;line-height:16px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.pcard-spec dt{color:var(--tx-3)}.pcard-spec dd{color:var(--tx)}.range{padding:32px 0 96px}.range-frame{margin:0 var(--pad);border-radius:var(--r-card);background:#2a2d33;height:min(82vh,760px);position:relative;overflow:hidden}.paper{position:relative}.paper>.cad{-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.why{padding:96px var(--pad) 64px}.why-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.92;position:relative}.why-row{align-items:center;gap:16px;margin-top:48px;display:grid;position:relative}@media (min-width:900px){.why-row{grid-template-columns:1.15fr 1fr;margin-top:24px}.why-row.flip{grid-template-columns:1fr 1.15fr}.why-row.flip .why-stage{order:2}}.why-stage{height:min(72vh,640px);min-height:420px;position:relative}.why-copy{max-width:420px;position:relative}.why-copy h3{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:.95}.why-copy p{color:var(--tx-2);max-width:36ch;margin-top:20px;font-size:15px}.glass-col{z-index:2;gap:10px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.glass-col.left{top:30%;right:calc(50% + 70px)}.glass-col.right{left:calc(50% + 36px)}.glass{-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);width:132px;height:112px;color:var(--tx-2);background:#f4f4f26b;border:1px solid #ffffff8c;border-radius:12px;grid-template-rows:auto 1fr auto;padding:10px 12px;font-size:12px;line-height:16px;display:grid;position:relative;box-shadow:0 8px 24px #0000000f}.glass.tall{width:160px;height:136px}.g-n{color:var(--tx-3);font-size:12px}.g-k{color:var(--tx-2);justify-self:end}.g-label{color:var(--tx-3)}.g-big{color:var(--tx);letter-spacing:-.01em;font-size:20px;line-height:24px}.g-ic{color:var(--tx-3);place-items:center;display:grid}.glass .g-ic .dwg{width:auto;height:56px}.g-sw{border:1px solid #00000014;border-radius:50%;place-self:center;width:36px;height:36px}.sw-brass{background:#c9a352}.sw-dzr{background:#b98a52}.sw-special{background:#a6876a}.sw-nickel{background:#c8cacc}.sw-cross{background:repeating-linear-gradient(45deg,#8d8f94 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#8d8f94 0 1px,#0000 1px 6px);border-radius:8px}.sw-straight{background:repeating-linear-gradient(90deg,#8d8f94 0 1px,#0000 1px 5px);border-radius:8px}.g-chart{fill:none;stroke-linecap:round;align-self:center;width:100%;height:auto}.g-track{stroke:#12131624;stroke-width:6px}.g-val{stroke:var(--tx);stroke-width:6px}.g-ticks{stroke:#12131666;stroke-width:1.5px}.g-needle{stroke:var(--accent);stroke-width:2px}.next{height:280vh}.next-pin{place-content:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.next-word{text-align:center;text-transform:uppercase;letter-spacing:-.06em;color:var(--tx);white-space:nowrap;font-size:clamp(72px,17vw,300px);font-weight:500;line-height:.8;position:absolute;left:0;right:0}.next-word.w1{top:calc(50% - 1.32em)}.next-word.w2{top:calc(50% - .4em)}.next-word.w3{top:calc(50% + .52em)}.next-pin.front{z-index:2;pointer-events:none;margin-top:-100svh}.process{padding:64px 0 128px;overflow:hidden}.steps{margin:0 var(--pad);position:relative}.steps li.rail{background:var(--line-l);border:0;width:1px;padding:0;display:block;position:absolute;top:0;bottom:0;left:0}.steps li.rail:after{content:"";background:var(--accent);transform-origin:top;transform:scaleY(clamp(0, calc(var(--progress,0) * 1.25 - .1), 1));position:absolute;inset:0}.steps li:not(.rail){border-bottom:1px solid var(--line-l);grid-template-columns:40px 1fr;gap:8px 16px;padding:24px 0 24px 20px;display:grid;position:relative}.steps li:not(.rail):after{content:"";background:var(--tx);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-1px;left:20px;right:0;transform:scaleX(0)}.steps li:not(.rail):hover:after{transform:scaleX(1)}.steps .s-n{color:var(--tx-3);font-variant-numeric:tabular-nums;transition:color .2s var(--ease);padding-top:8px;font-size:13px}.steps li:hover .s-n{color:var(--accent)}.s-ic{fill:none;width:56px;height:42px;stroke:var(--tx-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:none}.s-ic path{stroke-dasharray:1;stroke-dashoffset:var(--ic,0)}.steps h3{letter-spacing:-.025em;text-transform:uppercase;transition:transform .3s var(--ease);font-size:clamp(24px,3vw,40px);font-weight:400;line-height:1.05}.steps li:hover h3{transform:translate(8px)}.steps p{color:var(--tx-2);grid-column:2;max-width:52ch}@media (min-width:900px){.steps li:not(.rail){grid-template-columns:56px 88px 1fr 420px;align-items:center;padding:28px 0 28px 24px}.steps li:not(.rail):after{left:24px}.s-ic{display:block}.steps .s-n{padding-top:0}.steps p{grid-column:4}}.process.aiming .steps,.process.aiming .steps *{cursor:none}.xh{pointer-events:none;opacity:0;transition:opacity .2s var(--ease);position:absolute;inset:0}.process.aiming .xh{opacity:1}.xh-h,.xh-v{background:var(--accent);opacity:.55;position:absolute;top:0;left:0}.xh-h{width:100%;height:1px}.xh-v{width:1px;height:100%}.xh-tag{text-align:right;width:120px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:pre;font-size:11px;position:absolute;top:0;left:0}.peek{z-index:3;pointer-events:none;background:var(--ink-1);width:232px;color:var(--fg);opacity:0;transition:opacity .2s var(--ease), scale .3s var(--ease);border-radius:12px;padding:12px;position:absolute;top:0;left:0;scale:.92;box-shadow:0 16px 40px #0000002e}.process.peeking .peek{opacity:1;scale:1}.peek-art{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);border:1px solid var(--line);background-size:16px 16px;border-radius:8px;place-items:center;height:128px;display:grid}.peek-svg{fill:none;stroke:#e8eaf0;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:120px;height:90px}.peek-svg path{stroke-dasharray:1}.peek p{justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;display:flex}.peek-n{color:var(--accent-ink);font-variant-numeric:tabular-nums}.more{padding:128px var(--pad) 128px;overflow:hidden}.more-head{justify-items:start;gap:24px;max-width:1200px;margin:0 auto 64px;display:grid;position:relative}.eyebrow{color:var(--fg-2);align-items:center;gap:8px;font-size:14px;display:flex}.eyebrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.more-head h2{letter-spacing:-.035em;font-size:clamp(40px,5.2vw,72px);font-weight:500;line-height:1}.more-head h2 span{color:var(--fg-3)}.btn{background:var(--fg);height:48px;color:var(--ink-1);translate:calc(var(--magnetic-x,0) * 1px) calc(var(--magnetic-y,0) * 1px);transition:background-color .16s var(--ease), transform .12s var(--ease);border-radius:10px;align-items:center;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:inset 0 -1px #0000001f}.btn:hover{background:#fff}.btn:active{transform:scale(.98)}.btn.ghost{background:var(--ink-3);height:40px;color:var(--fg);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f}.btn.ghost:hover{background:#222736}.bento{gap:12px;max-width:1200px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.bento{grid-template-columns:repeat(12,1fr)}.c-markup{grid-column:span 7}.c-sheet,.c-library{grid-column:span 5}.c-size{grid-column:span 7}.c-steps,.c-materials,.c-talk{grid-column:span 4}}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;grid-template-rows:auto auto;display:grid;position:relative;overflow:hidden}.card-art{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px;height:320px;position:relative;overflow:hidden}.card-copy{gap:8px;padding:24px 24px 28px;display:grid}.card-copy h3{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.15}.card-copy p{color:var(--fg-2);max-width:44ch}.chip{cursor:pointer;background:var(--ink-3);border:1px solid var(--line);height:32px;color:var(--fg);transition:background-color .16s var(--ease);border-radius:8px;padding:0 12px;font-size:13px}.chip:hover{background:#242938}.dwg{width:100%;height:100%;display:block;overflow:visible}.dwg .edge{fill:none;stroke:currentColor;stroke-width:.45px;stroke-linejoin:round}.dwg .edge.thin{stroke-width:.25px;opacity:.6}.dwg .hatch{stroke:currentColor;stroke-width:.25px;opacity:.55}.dwg .axis{stroke:var(--accent);stroke-width:.3px;stroke-dasharray:6 1.5 1 1.5;opacity:.8}.dwg .dim{fill:none;stroke:currentColor;stroke-width:.25px;opacity:.75}.dwg .dim .tick{stroke-width:.4px}.dwg text{fill:currentColor;stroke:none;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:3.6px}.markup{color:#c9ced9;cursor:crosshair;touch-action:none}.markup-sheet{aspect-ratio:70.8/67;height:108%;position:absolute;top:4px;left:22%}.note-path{fill:none;stroke:#ff5a4f;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,1)}.dwg .note-text{fill:#ff5a4f;text-anchor:start;opacity:var(--note,0);font-size:2.5px}.markup-ink{width:100%;height:100%;position:absolute;inset:0}.markup-tools{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.markup-hint{color:var(--fg-3);font-size:12px}.sheet{padding:24px 0 0 24px}.table{background:var(--ink-1);border:1px solid var(--line);border-bottom:0;border-right:0;border-radius:12px 0 0;height:100%;font-size:13px}.tr{border-bottom:1px solid var(--line);height:44px;color:var(--fg);grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:0 0 0 16px;display:grid}.opts{scrollbar-width:none;gap:4px;padding-right:16px;display:flex;overflow-x:auto}.opts button{cursor:pointer;height:28px;color:var(--fg-2);border:1px solid var(--line);transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;border-radius:6px;flex:none;padding:0 8px;font-size:12px}.opts button:hover{color:var(--fg);border-color:#eef0f533}.opts button[aria-pressed=true]{background:var(--fg);color:var(--ink-1);border-color:#0000}.stepper{align-items:center}.stepper button{width:28px;padding:0;font-size:15px}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.spec-out{color:var(--fg-2);font-variant-numeric:tabular-nums;min-height:22px}.c-sheet .link-arrow{margin-top:4px}.library{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.lib-item{cursor:pointer;text-align:left;background:var(--ink-1);border:1px solid var(--line);color:#b8bdc9;min-height:0;transition:border-color .16s var(--ease), color .16s var(--ease), transform .12s var(--ease);border-radius:10px;grid-template-rows:1fr auto;padding:12px;display:grid}.lib-item:hover{color:#e6e9f0;border-color:#eef0f538}.lib-item:active{transform:scale(.98)}.lib-item>span:first-child{place-items:center;min-height:0;display:grid}.lib-item .dwg{width:auto;height:84px}.lib-cap{color:var(--fg);justify-content:space-between;gap:8px;font-size:12px;display:flex}.library small{color:var(--fg-3);font-size:12px}.lib-detail{color:#d4d8e1;background-color:var(--ink-2);opacity:0;visibility:hidden;transition:opacity .24s var(--ease), visibility .24s;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:24px 24px;grid-template-rows:1fr auto;padding:16px;display:grid;position:absolute;inset:0}.library.open .lib-detail{opacity:1;visibility:visible}.lib-sheet{min-height:0}.lib-bar{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.lib-name{gap:12px;display:flex}.sizer{color:#c9ced9;grid-template-rows:1fr auto auto;gap:12px;padding:20px 24px;display:grid}.sizer-dwg{position:absolute;inset:24px 24px 92px}.sizer-dwg .dwg{transform-origin:50% 100%;transform:scale(var(--s,.7));transition:transform .36s var(--ease)}.sizer-readout{gap:2px;display:grid;position:absolute;top:20px;left:24px}.sizer-k{color:var(--fg-3);font-size:12px}.sizer-readout output{letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.sizer input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;grid-row:2;height:24px;margin:0}.sizer-scale{grid-row:3;justify-content:space-between;margin:0 -8px;display:flex}.sizer-scale button{cursor:pointer;min-width:36px;height:32px;color:var(--fg-3);font-variant-numeric:tabular-nums;transition:color .16s var(--ease), background-color .16s var(--ease);background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:12px}.sizer-scale button:hover{color:var(--fg)}.sizer-scale button.on{color:var(--fg);background:var(--ink-3)}.steps-mini{align-content:center;padding:16px 24px;display:grid}.steps-mini ol{gap:4px;display:grid}.steps-mini button{cursor:pointer;text-align:left;width:100%;height:40px;color:var(--fg-2);background:var(--ink-1);border:1px solid var(--line);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .16s var(--ease);border-radius:8px;align-items:center;padding:0 14px;font-size:14px;display:flex}.steps-mini button:hover{color:var(--fg);border-color:#eef0f538}.steps-mini li.on button{background:var(--accent);color:#fff;border-color:#0000}.mats{cursor:grab;touch-action:pan-y}.mats.dragging{cursor:grabbing}.mats-hint{color:var(--fg-3);z-index:2;font-size:12px;position:absolute;bottom:20px;right:20px}.mats-key{z-index:2;gap:4px;display:flex;position:absolute;bottom:12px;left:16px}.mats-key button{cursor:pointer;height:32px;color:var(--fg-2);border:1px solid var(--line);transition:background-color .16s var(--ease), color .16s var(--ease);background:#0b0d1399;border-radius:8px;padding:0 10px;font-size:12px}.mats-key button:hover{color:var(--fg)}.mats-key button[aria-pressed=true]{background:var(--fg);color:var(--ink-1)}.talk{align-content:center;gap:4px;padding:16px 24px;display:grid}.talk-row{background:var(--ink-1);border:1px solid var(--line);border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;height:48px;padding:0 8px 0 14px;font-size:14px;display:grid}.talk-k{color:var(--fg-3);font-size:12px}.talk-v{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.talk-v:hover{color:var(--accent-ink)}.talk-row.clock{background:0 0}.talk-row.clock .talk-v{color:var(--fg-2);font-variant-numeric:tabular-nums}.talk-row .chip.done{color:#4cc38a}.cta{padding:160px var(--pad) 128px;justify-items:center;gap:48px;display:grid;overflow:hidden}.cta-words{place-items:center;display:grid;position:relative}.cta-words h2{text-transform:uppercase;letter-spacing:-.055em;justify-items:center;font-size:clamp(64px,13vw,220px);font-weight:400;line-height:.84;display:grid;position:relative}.cta-words h2 span{display:block}.cta-sheet{aspect-ratio:1/1.3;color:#2a2c31;background:#e8e6df;border-radius:4px;grid-template-rows:1fr auto;width:min(30vw,380px);padding:6%;display:grid;position:absolute;transform:rotate(-12deg);box-shadow:0 24px 64px #0006}.cta-stamp{color:#555a62;font-variant-numeric:tabular-nums;border-top:1px solid #0003;padding-top:8px;font-size:11px}.cta-words h2{mix-blend-mode:difference;color:#f4f5f7}.cta-actions{color:var(--fg-2);z-index:2;justify-items:center;gap:16px;margin-top:24px;display:grid;position:relative}.cta-actions a:not(.btn){color:var(--fg)}.foot{padding:96px var(--pad) 0;background:var(--ink-0);position:relative;overflow:hidden}.foot-cols{grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;display:grid}@media (min-width:900px){.foot-cols{grid-template-columns:repeat(4,1fr)}}.foot-cols h4{color:var(--fg-3);margin-bottom:16px;font-size:13px;font-weight:400}.foot-cols a,.foot-cols address{color:var(--fg);font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.5;display:block}.foot-cols a{transition:color .16s var(--ease)}.foot-cols a:hover{color:var(--fg-2)}.foot-cols address{color:var(--fg-2);font-weight:400}.foot-bar{color:var(--fg-3);justify-content:space-between;gap:16px;margin-top:96px;padding-bottom:24px;font-size:12px;display:flex}.foot-word{margin:0 calc(var(--pad) * -1);border-top:1px solid var(--line)}.foot-word svg{width:100%;height:auto;display:block;overflow:visible}.fw-grid{stroke:#eef0f524;stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.fw-red{stroke:var(--accent);stroke-opacity:.6;stroke-dasharray:6 6;stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.fw-text{fill:var(--fg);letter-spacing:-.04em;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:759px){.glass{width:104px;height:92px;padding:8px 10px}.glass.tall{width:128px;height:112px}.glass-col.left{right:calc(50% + 36px)}.glass-col.right{left:calc(50% + 20px)}.glass .g-ic .dwg{height:40px}.markup-sheet{height:80%;top:16px;left:24%}.why-stage{height:56vh;min-height:380px}}.inline-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.link-arrow.dark-ink{color:var(--tx)}.why-link{margin-top:20px;position:relative}.sec-title span{color:var(--fg-3)}.light .sec-title span{color:var(--tx-3)}a.chip{align-items:center;display:inline-flex}.chip.wa{color:#4cc38a}[data-card].linked{cursor:pointer}.nav-links a[aria-current]{opacity:1;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.menu nav{gap:4px;display:grid}.menu nav a[aria-current]{color:var(--accent-ink)}.menu-foot{border-top:1px solid var(--line);letter-spacing:0;color:var(--fg-2);gap:4px;margin-top:16px;padding-top:16px;font-size:15px;display:grid}.foot-cols a.foot-dir{color:var(--accent-ink);margin-top:12px;font-size:14px}.btn.red{background:var(--accent);color:#fff;gap:10px}.btn.red:hover{background:#d9333a}.btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:18px;height:18px}.ph-actions .btn.ghost,.quote-actions .btn.ghost,.map-actions .btn.ghost{height:48px}.pcard h3 a{color:inherit}.pcard-go{z-index:2;width:36px;height:36px;color:var(--tx);transition:background-color .2s var(--ease), color .2s var(--ease), transform .3s var(--ease);background:#1213160f;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:14px}.pcard-go svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.pcard:hover .pcard-go{background:var(--tx);color:var(--paper);transform:rotate(-45deg)}@media (min-width:900px){.product-grid.three{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.product-grid.four{grid-template-columns:repeat(4,1fr)}}@media (min-width:760px){.pcard.wide{aspect-ratio:16/6;grid-column:1/-1}}.sw-round{background:radial-gradient(circle at 36% 34%,#e6cc8e,#c9a352 55%,#9c7a38)}.sw-hex{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:linear-gradient(160deg,#e2c47f,#b8913f);border:0;border-radius:0}.sw-ingot{clip-path:polygon(0 22%,100% 22%,88% 80%,12% 80%);background:linear-gradient(#dcbf80,#a8843e);border:0;border-radius:4px}.pcard.small{aspect-ratio:4/3.6}.page-hero{padding:112px var(--pad) 64px;position:relative;overflow:hidden}.crumb{z-index:2;color:var(--fg-3);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px;display:flex;position:relative}.crumb a{transition:color .16s var(--ease)}.crumb a:hover{color:var(--fg)}.crumb [aria-current]{color:var(--fg-2)}.ph-word{letter-spacing:-.045em;text-transform:uppercase;font-weight:500;line-height:.78;position:relative}.ph-word .fit{white-space:nowrap;font-size:var(--fit,18vw);display:inline-block}.ph-intro{border-top:1px solid var(--line);gap:32px;margin-top:40px;padding-top:24px;display:grid;position:relative}@media (min-width:900px){.ph-intro{grid-template-columns:1fr auto;align-items:end}}.ph-lede{letter-spacing:-.01em;max-width:36ch;color:var(--fg-2);font-size:clamp(18px,2vw,24px);line-height:1.35}.ph-facts{flex-wrap:wrap;gap:16px 40px;font-size:13px;display:flex}.ph-facts dt{color:var(--fg-3)}.ph-facts dd{color:var(--fg);font-variant-numeric:tabular-nums;font-size:15px}.ph-facts a:hover{color:var(--accent-ink)}.product-hero{padding-bottom:48px}.ph-split{align-items:center;gap:32px;display:grid;position:relative}@media (min-width:900px){.ph-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}}.ph-n{color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:13px}.ph-title{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(40px,5.4vw,84px);font-weight:400;line-height:.94}.ph-title span{color:var(--fg-3)}.ph-split .ph-lede{margin-top:24px}.ph-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.ph-chips li{border:1px solid var(--line);height:32px;color:var(--fg-2);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;display:flex}.ph-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.viewer{aspect-ratio:1;border:1px solid var(--line);background-color:#12151c;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px;border-radius:16px;justify-self:center;width:100%;max-height:78vh;position:relative;overflow:hidden}.viewer .view{cursor:grab;touch-action:pan-y}.viewer .view.dragging{cursor:grabbing}.viewer-top{z-index:2;color:var(--fg-3);pointer-events:none;justify-content:space-between;gap:12px;font-size:12px;display:flex;position:absolute;top:14px;left:16px;right:16px}.viewer-k{color:var(--fg-2)}.viewer-ui{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.viewer-ui>*{pointer-events:auto}.seg{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d13b8;border-radius:10px;gap:4px;padding:4px;display:flex}.seg button{height:32px;color:var(--fg-2);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--fg);color:var(--ink-1)}.viewer-hint{color:var(--fg-3);pointer-events:none;align-items:center;gap:6px;font-size:12px;display:flex}.viewer-hint svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.specs{padding:96px var(--pad);position:relative}.specs-grid{gap:48px;max-width:1400px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.specs-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}.spec-list{border-top:1px solid var(--line-l);margin-top:32px}.spec-row{border-bottom:1px solid var(--line-l);grid-template-columns:128px 1fr;gap:16px;padding:18px 0;font-size:16px;display:grid}.spec-row dt{color:var(--tx-3);padding-top:2px;font-size:14px}.spec-row dd{color:var(--tx)}.sheet-frame{aspect-ratio:1/1.05;color:#2a2c31;outline-offset:-8px;background:#ecebe6;border-radius:4px;outline:1px solid #12131640;grid-template-rows:1fr auto;margin:0;padding:16px;display:grid;box-shadow:0 24px 56px #0000001a}.sheet-dwg{min-height:0;padding:16px 24px}.title-block{font-variant-numeric:tabular-nums;border-top:1px solid #1213164d;grid-template-columns:repeat(4,1fr);font-size:12px;display:grid}.title-block span{border-left:1px solid #12131633;gap:2px;padding:8px 10px;display:grid}.title-block span:first-child{border-left:0}.title-block small{color:var(--tx-3);font-size:10px}@media (max-width:599px){.title-block{grid-template-columns:1fr 1fr}.title-block span:nth-child(3){border-top:1px solid #12131633;border-left:0}.title-block span:nth-child(4){border-top:1px solid #12131633}}.options{padding:32px 0 96px}.opt-grid{padding:0 var(--pad);gap:12px;display:grid}@media (min-width:760px){.opt-grid{grid-template-columns:repeat(3,1fr)}}.opt{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;align-content:start;gap:12px;min-height:240px;padding:24px;display:grid}.opt .g-sw{justify-self:start;width:48px;height:48px}.opt h3{letter-spacing:-.02em;margin-top:32px;font-size:22px;font-weight:500;line-height:1.2}.opt p{color:var(--fg-2);max-width:36ch}.sw-ring{background:radial-gradient(circle,#c9a352 0 44%,#141414 45% 66%,#c9a352 67%)}.sw-ball{background:radial-gradient(circle at 38% 34%,#f3f4f5,#a3a6aa 62%,#7d8085)}.sw-union{background:linear-gradient(90deg,#c8cacc 0 38%,#8d8f94 38% 48%,#c8cacc 48%);border-radius:8px}.sw-check{background:conic-gradient(from 90deg, #c8cacc 0 50%, #8d8f94 0)}.quote-sec{padding:96px var(--pad);position:relative;overflow:hidden}.quote-grid{gap:40px;max-width:1300px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.quote-grid{grid-template-columns:.8fr 1.2fr;align-items:start}}.quote-copy p{max-width:40ch;color:var(--fg-2);margin-top:24px}.quote{grid-template-rows:auto auto;display:grid}.quote-table{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:16px 16px 0 0;height:auto}.quote .tr{grid-template-columns:88px 1fr;height:auto;min-height:56px;padding:10px 16px}.quote .tr.tall{align-items:start}.quote .tr>span:first-child,.quote .tr>label{color:var(--fg-3);font-size:13px}.quote .opts{flex-wrap:wrap;padding-right:0;overflow:visible}.tr input,.tr textarea{border:1px solid var(--line);background:var(--ink-1);width:100%;height:40px;color:var(--fg);font:inherit;transition:border-color .16s var(--ease);border-radius:8px;padding:0 12px;font-size:14px}.tr textarea{resize:vertical;height:auto;min-height:64px;padding:10px 12px;line-height:1.4}.tr input::placeholder,.tr textarea::placeholder{color:var(--fg-3)}.tr input:focus-visible,.tr textarea:focus-visible{border-color:#eef0f566;outline:none}.quote-foot{gap:16px;padding:20px 16px;display:grid}.quote-actions{flex-wrap:wrap;gap:8px;display:flex}.others{padding:32px 0 96px}.others .sec-head{grid-template-columns:1fr auto}.plist{padding:32px var(--pad) 96px;gap:12px;display:grid}.prow{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;display:grid;position:relative;overflow:hidden}.prow-art{aspect-ratio:4/3;transition:background-color .2s var(--ease);background:#dcdcd9;position:relative}.prow:hover .prow-art{background:#e3e3e0}.prow-n{z-index:2;color:var(--tx-3);font-variant-numeric:tabular-nums;font-size:13px;position:absolute;top:16px;left:20px}.prow-copy{z-index:2;align-content:center;gap:16px;padding:28px 24px 32px;display:grid;position:relative}.prow-copy h2{letter-spacing:-.035em;text-transform:uppercase;max-width:16ch;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1}.prow-copy p{max-width:44ch;color:var(--fg-2)}.prow-spec{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 24px;padding-top:16px;font-size:13px;display:grid}.prow-spec dt{color:var(--fg-3)}.prow:hover .link-arrow svg{transform:translate(3px)}@media (min-width:900px){.prow{grid-template-columns:1.1fr 1fr;min-height:480px}.prow-art{aspect-ratio:auto}.prow.flip .prow-art{order:2}.prow-copy{padding:48px}}.glance{padding:96px 0;position:relative}.glance-wrap{margin:0 var(--pad);border:1px solid var(--line-l);background:var(--paper-2);border-radius:14px;position:relative;overflow-x:auto}.glance-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.glance-table th,.glance-table td{text-align:left;border-bottom:1px solid var(--line-l);vertical-align:top;padding:16px 20px}.glance-table thead th{color:var(--tx);font-size:13px;font-weight:500}.glance-table thead a{transition:color .16s var(--ease)}.glance-table thead a:hover{color:var(--accent)}.glance-table tbody th{width:140px;color:var(--tx-3);font-weight:400}.glance-table td{color:var(--tx)}.glance-table tr:last-child>*{border-bottom:0}.glance-table tbody tr:hover>*{background:#12131608}.custom{padding:128px var(--pad);position:relative;overflow:hidden}.custom-grid{align-items:center;gap:56px;max-width:1300px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.custom-grid{grid-template-columns:1fr 1fr}}.custom-copy{justify-items:start;gap:24px;display:grid}.custom-copy p{max-width:42ch;color:var(--fg-2)}.custom-sheets{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini-sheet{aspect-ratio:3/4;color:#2a2c31;transition:transform .5s var(--ease);background:#e8e6df;border-radius:4px;padding:14px;box-shadow:0 20px 40px #00000059}.mini-sheet.wide{aspect-ratio:3;grid-column:span 3;padding:10px 24px}.mini-sheet:first-child{transform:rotate(-3deg)}.mini-sheet:nth-child(2){transform:rotate(2deg)translateY(10px)}.mini-sheet:nth-child(3){transform:rotate(-1.5deg)}.mini-sheet:nth-child(4){transform:rotate(1deg)}.custom-sheets:hover .mini-sheet{transform:none}.stats{background:var(--line);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:40px var(--pad);background:var(--ink-1);gap:8px;display:grid}.stat-v{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,112px);line-height:.9}.stat-k{color:var(--fg-2);font-size:14px}.who,.qms{padding:128px var(--pad);position:relative}.who-grid{gap:32px;max-width:1300px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.who-grid{grid-template-columns:1fr 1.4fr}}.who-copy{max-width:60ch;color:var(--tx-2);justify-items:start;gap:20px;font-size:16px;display:grid}.who-lead{letter-spacing:-.02em;color:var(--tx);font-size:clamp(22px,2.4vw,32px);line-height:1.25}.how3{padding:96px 0;position:relative}.how3-grid{padding:0 var(--pad);gap:12px;display:grid;position:relative}@media (min-width:900px){.how3-grid{grid-template-columns:repeat(3,1fr)}}.how{background:var(--paper-2);border:1px solid var(--line-l);border-radius:16px;align-content:start;gap:12px;min-height:300px;padding:28px 24px;display:grid}.how-ic{fill:none;width:72px;height:54px;stroke:var(--tx);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:32px}.how-n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.how h3{letter-spacing:-.03em;text-transform:uppercase;font-size:28px;font-weight:400;line-height:1}.how p{color:var(--tx-2)}.export{padding:128px var(--pad);position:relative;overflow:hidden}.export-grid{gap:40px;max-width:1300px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.export-grid{grid-template-columns:1fr 1fr;align-items:end}}.export .eyebrow{margin-bottom:24px}.export-copy{justify-items:start;gap:24px;display:grid}.export-copy p{max-width:48ch;color:var(--fg-2)}.export-list{border-top:1px solid var(--line);width:100%}.export-list li{border-bottom:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.export-list span{color:var(--accent-ink);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.board-sec{padding:96px var(--pad) 128px;position:relative}.board-grid{gap:32px;max-width:1300px;margin:0 auto;display:grid;position:relative}.board-col{display:none}.board{background-color:var(--ink-1);height:70vh;color:var(--fg);border:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px;border-radius:16px;grid-template-rows:auto 1fr auto;padding:24px;display:grid;position:sticky;top:15vh}.board-head{align-items:baseline;gap:8px;display:flex}.board-n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:64px;line-height:1}.board-of{color:var(--fg-3)}.board-art{fill:none;stroke:#e8eaf0;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;min-height:0;padding:6% 10%}.board-art path{stroke-dasharray:1}.board-foot{gap:12px;display:grid}.board-t{letter-spacing:-.02em;text-transform:uppercase;font-size:20px}.board-bar{background:var(--line);height:2px;position:relative}.board-bar i{background:var(--accent);transform-origin:0;transform:scaleX(var(--p,.125));transition:transform .6s var(--ease);position:absolute;inset:0}.psteps{display:grid}.pstep{border-bottom:1px solid var(--line-l);gap:12px;padding:40px 0;display:grid}.ps-ic{fill:none;width:64px;height:48px;stroke:var(--tx);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ps-n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.pstep h3{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1}.pstep p{max-width:52ch;color:var(--tx-2);font-size:16px}@media (min-width:900px){.board-grid{grid-template-columns:1fr 1fr;gap:64px}.board-col{display:block}.pstep{opacity:.3;min-height:62vh;transition:opacity .4s var(--ease);align-content:center}.pstep.on{opacity:1}.ps-ic{display:none}}.principles{padding:128px var(--pad) 64px;position:relative}.pr-grid{gap:12px;max-width:1300px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.pr-grid{grid-template-columns:1fr 1fr}}.pr{background:var(--paper-2);border:1px solid var(--line-l);border-radius:16px;align-content:space-between;gap:20px;min-height:380px;padding:32px 28px;display:grid}.pr-n{color:var(--accent);font-size:13px}.pr h3{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.9}.pr p{max-width:46ch;color:var(--tx-2);font-size:16px}.cycle-sec{padding:32px 0 128px;position:relative;overflow:hidden}.cycle{max-width:1300px;padding:0 var(--pad);align-items:center;gap:40px;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.cycle{grid-template-columns:1fr 1fr}}.wheel{aspect-ratio:1;justify-self:center;width:min(100%,420px);position:relative}.wheel svg{width:100%;height:100%;transform:rotate(var(--turn,0deg));transition:transform .9s var(--ease)}.w-track{fill:none;stroke:var(--line);stroke-width:10px}.w-arc{fill:none;stroke:var(--accent);stroke-width:10px}.w-tick{stroke:var(--fg-3);stroke-width:1px}.w-centre{letter-spacing:-.02em;color:var(--fg-2);place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.cycle-ui{gap:24px;display:grid}.cycle-btns{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cycle-btns button{cursor:pointer;border:1px solid var(--line);background:var(--ink-2);height:64px;color:var(--fg-2);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:10px;place-content:center;gap:2px;font-size:16px;display:grid}.cycle-btns button span{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.cycle-btns button:hover{color:var(--fg)}.cycle-btns button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:#0000}.cycle-btns button[aria-pressed=true] span{color:#ffffffb3}.cycle-panes h3{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1}.cycle-panes p{max-width:44ch;color:var(--fg-2);margin-top:16px;font-size:16px}.map-sec{padding:0 var(--pad) 64px;position:relative}.map-grid{gap:12px;display:grid}@media (min-width:1000px){.map-grid{grid-template-columns:1fr 360px}}.map-box{border:1px solid var(--line);background:radial-gradient(80% 70% at 50% 45%,#1a1f2a,#0b0d13 75%);border-radius:16px;height:min(78vh,720px);min-height:460px;position:relative;overflow:hidden}.map-box .view{cursor:grab;touch-action:pan-y}.map-box .view.dragging{cursor:grabbing}.map-label{z-index:2;white-space:nowrap;pointer-events:none;transition:opacity .2s var(--ease);will-change:transform;position:absolute;top:0;left:0}.map-label.zone{color:var(--fg-3);font-size:12px;translate:-50% -50%}.map-label.road{color:var(--fg-2);background:#0b0d1399;border-radius:4px;padding:3px 6px;font-size:11px;translate:-50% -50%}.map-label.pin{background:var(--accent);color:#fff;border-radius:10px;gap:2px;padding:8px 12px;font-size:13px;display:grid;translate:-50% calc(-100% - 12px);box-shadow:0 10px 30px #c8242b59}.map-label.pin b{font-weight:500}.map-label.pin small{opacity:.8;font-size:11px}.map-label.pin:after{content:"";background:var(--accent);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.map-ui{z-index:3;justify-items:end;gap:6px;display:grid;position:absolute;top:12px;right:12px}.map-btn{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .16s var(--ease);background:#0b0d13bf;border-radius:10px;font-size:18px;line-height:1}.map-btn:hover{background:#1c2130}.map-btn.wide{width:auto;padding:0 12px;font-size:12px}.map-hint{z-index:2;color:var(--fg-3);pointer-events:none;font-size:12px;position:absolute;bottom:14px;left:16px}.map-credit{z-index:2;color:var(--fg-3);pointer-events:none;font-size:10px;position:absolute;bottom:10px;right:12px}.map-card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;align-content:start;gap:16px;padding:28px 24px;display:grid}.map-card h2{letter-spacing:-.035em;text-transform:uppercase;font-size:40px;font-weight:400;line-height:1}.map-card address{font-size:18px;line-height:1.45}.map-note{color:var(--fg-2);font-size:14px}.map-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.reach{padding:0 var(--pad) 96px}.reach-grid{gap:12px;display:grid}@media (min-width:760px){.reach-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.reach-grid{grid-template-columns:repeat(4,1fr)}}.rcard{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;align-content:space-between;gap:12px;min-height:180px;padding:20px;display:grid}.rcard-k{color:var(--fg-3);font-size:13px}.rcard-v{letter-spacing:-.01em;overflow-wrap:anywhere;transition:color .16s var(--ease);font-size:clamp(18px,1.6vw,22px)}.rcard-v:hover{color:var(--accent-ink)}.rcard-act{gap:6px;display:flex}.lost{min-height:100svh}.lost-grid{align-items:center;gap:48px;margin-top:56px;display:grid;position:relative}@media (min-width:900px){.lost-grid{grid-template-columns:auto 1fr;gap:80px}}.lost-sheet{aspect-ratio:1/1.25;color:#2a2c31;background:#e8e6df;border-radius:4px;width:min(70vw,300px);padding:16px;position:relative;transform:rotate(-6deg);box-shadow:0 24px 64px #0006}.lost-stamp{border:2px solid var(--accent);color:var(--accent);text-transform:uppercase;background:#e8e6dfe6;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;bottom:28px;right:-12px;transform:rotate(-8deg)}.lost-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lost-links a{border:1px solid var(--line);height:40px;transition:background-color .16s var(--ease);border-radius:8px;align-items:center;padding:0 14px;display:inline-flex}.lost-links a:hover{background:var(--ink-3)}
