@font-face{font-family:Bricolage Grotesque;src:url(../fonts/bricolage-display.woff2) format("woff2");font-weight:500 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Instrument Sans;src:url(../fonts/instrument-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(../fonts/instrument-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/geist-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@property --wdth{syntax: "<number>"; inherits: false; initial-value: 100;}:root{--bg: #F3F4EE;--surface: #FFFFFF;--ink: #121512;--muted: #565C55;--line: #C4C8BF;--line-ui: #7C8279;--accent: #C7350B;--accent-ink: #FFFFFF;--ink-rgb: 18 21 18;--bg-rgb: 243 244 238;--accent-rgb: 199 53 11;--muted-rgb: 86 92 85;--shadow: 0 24px 60px -30px rgb(18 21 18 / .28);color-scheme:light;--font-display: "Bricolage Grotesque", "Archivo", system-ui, sans-serif;--font-text: "Instrument Sans", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--snap: cubic-bezier(.16, 1, .3, 1);--sweep: cubic-bezier(.7, 0, .2, 1);--gutter: 1.5rem;--pad: clamp(1.25rem, 4vw, 4rem);--header-h: 4.5rem;--block: clamp(4rem, 10vh, 8rem);--cx: -200px;--cy: -200px;--hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20'%3E%3Cpath d='M0 0L12 20' stroke='%23121512' stroke-opacity='.16' stroke-width='1'/%3E%3C/svg%3E")}:root[data-theme=dark]{--bg: #0F120F;--surface: #181C18;--ink: #EDEFE7;--muted: #A5AAA0;--line: #2B302B;--line-ui: #6F756C;--accent: #FF6B3D;--accent-ink: #0F120F;--ink-rgb: 237 239 231;--bg-rgb: 15 18 15;--accent-rgb: 255 107 61;--muted-rgb: 165 170 160;--shadow: 0 30px 70px -30px rgb(0 0 0 / .7);color-scheme:dark;--hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20'%3E%3Cpath d='M0 0L12 20' stroke='%23EDEFE7' stroke-opacity='.16' stroke-width='1'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.no-motion{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.55 var(--font-text);font-feature-settings:"tnum" 1;overflow-x:clip;min-width:320px}img,svg,canvas,picture{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-weight:400}.kicker{font:400 .75rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,9.2vw,9rem);line-height:.92;letter-spacing:-.03em;text-wrap:balance}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,6vw,5.5rem);line-height:.95;letter-spacing:-.03em;text-wrap:balance}.h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.05;letter-spacing:-.02em}.ln{display:block}.w{display:inline-block;white-space:nowrap}.sp{display:inline}.g,.char{display:inline-block;font-variation-settings:"wdth" var(--wdth, 100)}.js:not(.no-motion) .snap-static:not(.is-in) .g{opacity:0}.skip{position:fixed;left:var(--pad);top:-4rem;z-index:120;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:999px;font:500 .9rem/1 var(--font-text);text-decoration:none;transition:top .16s}.skip:focus{top:1rem}.mark{width:100%;height:auto;overflow:visible;color:var(--ink)}.mark-c,.mark-l{fill:none;stroke:currentColor;stroke-width:var(--sw, 1.5);stroke-dasharray:1;stroke-dashoffset:0}.mark-l{stroke-linecap:round}.mark-d{fill:var(--accent);transform-box:fill-box;transform-origin:center;transition:fill .18s}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 var(--pad);transition:background-color .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.header.is-scrolled{background:rgb(var(--bg-rgb) / .78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:.6em;text-decoration:none;will-change:transform}.mark--header{width:28px;height:28px;--sw: 5.4}.brand:hover .mark-c{animation:draw .52s var(--sweep) both}.brand:hover .mark-l{animation:draw .32s var(--sweep) .42s both}.brand:hover .mark-d{animation:pop .22s var(--snap) .7s both}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.125rem;letter-spacing:-.02em;line-height:1;padding-top:.05em}.menu-btn{display:none;align-items:center;gap:.6em;background:none;border:1px solid var(--line-ui);border-radius:999px;padding:.55em 1em;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.menu-btn-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.nav{display:flex;align-items:center;gap:2rem;position:relative}.nav-list{display:flex;gap:1.75rem}.nav-link{text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--ink);padding:.4em 0}.nav-link:hover{color:var(--accent)}.nav-dot{position:absolute;left:0;top:calc(100% - 2px);width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translate(calc(var(--x, 0px) - 50%)) scale(var(--s, 0));transition:transform .32s var(--snap)}@media(max-width:56.25em){.menu-btn{display:inline-flex}.nav{position:fixed;inset:var(--header-h) 0 0 0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2rem;padding:2rem var(--pad);background:var(--bg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .3s var(--snap),visibility 0s .3s;border-top:1px solid var(--line)}.nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .3s var(--snap)}.nav-list{flex-direction:column;gap:.5rem}.nav-link{font-family:var(--font-display);font-weight:600;font-size:2rem;letter-spacing:-.02em}.nav-dot{display:none}.header.is-open{background:var(--bg);border-bottom-color:var(--line)}}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.55em;border-radius:999px;font:500 1rem/1 var(--font-text);text-decoration:none;white-space:nowrap;position:relative;will-change:transform;transition:background-color .16s,color .16s,transform .2s var(--snap)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor;transition:transform .3s var(--snap)}.btn--primary:hover:before{transform:scale(1.7)}.btn--primary:focus-visible{outline-color:var(--ink);outline-offset:3px}.btn--sm{padding:.72em 1.1em;font-size:.875rem}.btn--lg{padding:1.1em 1.9em;font-size:1.125rem}.link-draw{text-decoration:none;color:inherit;padding-bottom:2px;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--line-ui),var(--line-ui));background-size:0% 1.5px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;transition:background-size .32s var(--snap),color .16s}.link-draw:hover,.link-draw:focus-visible{background-size:100% 1.5px,100% 1px}.link-out{display:inline-flex;align-items:center;gap:.6em;text-decoration:none;font-weight:500}.link-out-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .3s var(--snap)}.link-out:hover .link-out-dot,.link-out:focus-visible .link-out-dot{transform:scale(1)}.link-out:hover{color:var(--accent)}.loader{position:fixed;inset:0;z-index:100;background:var(--bg);color:var(--ink);display:grid;place-items:center;--r: 0px;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--r),#000 calc(var(--r) + 1px));mask-image:radial-gradient(circle at 50% 50%,transparent var(--r),#000 calc(var(--r) + 1px))}.no-loader .loader,.loader.is-done{display:none}.mark--loader{width:160px;height:160px;--sw: 1.25}.js:not(.no-loader) .mark--loader .mark-c,.js:not(.no-loader) .mark--loader .mark-l{stroke-dashoffset:1}.js:not(.no-loader) .mark--loader .mark-d{transform:scale(0)}.loader-hole{position:absolute;left:50%;top:50%;width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--ink);opacity:.9}.loader-tag{position:absolute;left:var(--pad);bottom:1.5rem;font-size:.75rem;letter-spacing:.08em;line-height:1.5;color:var(--muted)}.loader-count{position:absolute;right:var(--pad);bottom:1.5rem;font-size:.75rem;letter-spacing:.08em;color:var(--muted);display:flex;gap:1em}.loader-count [data-count]{color:var(--ink);font-variant-numeric:tabular-nums}.page{position:relative}.sec-head{padding:var(--block) var(--pad) 3rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem var(--gutter)}.sec-head .kicker{grid-column:1 / -1}.sec-head .h2{grid-column:1 / 11}.sec-sub{grid-column:1 / 7;max-width:62ch;color:var(--muted);margin-top:.5rem}@media(max-width:899px){.sec-head .h2,.sec-sub{grid-column:1 / -1}}.field{position:absolute;inset:0;width:100%;height:100%;opacity:.4;pointer-events:none}.js:not(.no-motion) .field{opacity:0}.hero{position:relative;min-height:100svh;overflow:hidden;padding:calc(var(--header-h) + 1.5rem) var(--pad) 1.5rem;display:grid}:root[data-theme=dark] .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 55% at 28% 18%,rgb(var(--accent-rgb) / .09),transparent 70%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem var(--gutter);grid-template-rows:auto auto 1fr auto;min-height:calc(100svh - var(--header-h) - 3rem)}.hero-spec{grid-column:9 / 13;grid-row:1;justify-self:end;width:100%;max-width:22rem}.spec-list div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1.5rem;border-bottom:1px solid var(--line);padding:.45rem 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.spec-list div:first-child{border-top:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{color:var(--ink);text-align:right;margin-left:auto}#hero-title{grid-column:1 / 12;grid-row:2;margin-top:.5rem}.hero-copy{grid-column:1 / 7;grid-row:3;align-self:start;display:grid;gap:1.75rem;margin-top:1rem}.hero-sub{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5;max-width:54ch;color:var(--ink)}.cta-row{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.hero-founder{grid-column:1 / 7;grid-row:4;align-self:end;display:flex;align-items:center;gap:.9rem;font-size:.9375rem;color:var(--muted)}.hero-founder img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:1px solid var(--line-ui)}.hero-cue{grid-column:10 / 13;grid-row:4;justify-self:end;align-self:end;display:flex;align-items:center;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cue-ring{position:relative;width:24px;height:24px;border:1px solid var(--line-ui);border-radius:50%;display:block}.cue-dot{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--accent);transform-origin:0 0;animation:orbit 4s linear infinite}@keyframes orbit{0%{transform:rotate(0) translate(8px)}to{transform:rotate(360deg) translate(8px)}}.no-motion .cue-dot{animation:none;transform:rotate(-45deg) translate(8px)}@media(max-width:899px){.hero-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}#hero-title,.hero-copy,.hero-founder,.hero-spec{grid-column:1}#hero-title{grid-row:1}.hero-copy{grid-row:2}.hero-spec{grid-row:3;justify-self:stretch;max-width:none}.hero-founder{grid-row:4}.hero-cue{display:none}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:.95rem 0}.strip-track{display:flex;width:max-content}.strip-row{display:flex;gap:2.75rem;padding-right:2.75rem;white-space:nowrap}.strip-item{display:flex;align-items:center;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.strip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.no-motion .strip-track{width:auto}.no-motion .strip-row[aria-hidden]{display:none}.no-motion .strip-row{flex-wrap:wrap;white-space:normal;row-gap:.6rem;padding:0 var(--pad)}.facts{padding:clamp(3rem,8vh,6rem) var(--pad)}.facts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);border-top:1px solid var(--line)}.fact{padding:1.75rem 0 0;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:start}.fact-no{color:var(--accent);font-size:.75rem;letter-spacing:.08em;padding-top:.5rem}.fact-text{grid-column:1 / -1;font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;max-width:22ch}.fact-glyph{width:44px;height:44px;color:var(--ink);--sw: 3.4}@media(max-width:899px){.facts-list{grid-template-columns:1fr}.fact{border-bottom:1px solid var(--line);padding-bottom:1.5rem}}.line{position:relative;height:400vh}.line-stage{position:sticky;top:0;height:100vh;overflow:hidden;--stage-h: 100vh;isolation:isolate}.line-head{position:absolute;left:var(--pad);top:calc(var(--header-h) + 1.25rem);width:min(58vw,780px);z-index:4;display:grid;gap:.75rem}.line-head .h2{font-size:clamp(1.75rem,3.6vw,3.25rem)}.line-flip{position:absolute;right:var(--pad);top:calc(var(--header-h) + 1.4rem);z-index:4;display:flex;align-items:center;gap:.8rem;font-size:clamp(1rem,2.1vw,1.875rem);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums}.flip-dot{width:.75em;height:.75em;border-radius:50%;border:1.5px solid var(--ink);transition:background-color .3s,border-color .3s,transform .5s var(--snap);flex:none}.line-stage.is-paid .flip-dot{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.line-stage.is-paid .flip-text{color:var(--accent)}.line-track{position:absolute;left:0;top:0;height:100%;width:max-content;min-width:100%;will-change:transform;z-index:1;--brick-w: min(460px, 74vw);--brick-pay: min(320px, 74vw);--gap: 1.5rem;--slot: 360px;--track-pad: var(--pad);--intro: 34vw;--slot-x: calc(var(--track-pad) + var(--intro) + var(--gap) + 2 * (var(--brick-w) + var(--gap)) + var(--slot) / 2)}.line-bricks{display:flex;align-items:center;height:100%;gap:var(--gap);padding:6vh 14vw 0 var(--track-pad);position:relative;z-index:2}.brick-intro{width:var(--intro);flex:none;display:grid;gap:.75rem;align-content:end;padding:0 3rem 0 0;min-height:300px}.intro-glyph{width:56px;height:56px;color:var(--ink);--sw: 2.7;margin-bottom:.5rem}.intro-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.intro-text{color:var(--ink);max-width:30ch;font-size:1.0625rem}.brick{width:var(--brick-w);flex:none;min-height:300px;background:var(--surface);border:1px solid var(--line-ui);padding:1.5rem;display:grid;gap:.7rem;align-content:start;position:relative;box-shadow:var(--shadow)}.brick-i{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.brick-tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.brick--crossing .brick-tag,.brick--payment .brick-tag{color:var(--accent)}.brick--crossing{border-color:var(--accent)}.brick--crossing,.brick--payment{width:var(--brick-pay)}.brick-name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.05;letter-spacing:-.02em}.brick-text{color:var(--muted);font-size:.9375rem;line-height:1.5}.brick-gap{width:var(--slot);flex:none}.gap-label,.gap-line{display:none}.line-diag{position:absolute;top:0;left:var(--slot-x);height:100%;width:auto;transform:translate(-50%);overflow:visible;z-index:1}.diag-base{stroke:var(--ink);fill:none}.diag-glow{stroke:var(--accent);opacity:.22;stroke-linecap:round;stroke-dasharray:.14 1;stroke-dashoffset:.14}.diag-light{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:.14 1;stroke-dashoffset:.14}:root[data-theme=dark] .diag-glow{opacity:.38}.line-bead{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgb(var(--accent-rgb) / .18),0 0 24px 4px rgb(var(--accent-rgb) / .45);z-index:3;opacity:0;transform:translate3d(var(--bx, 0px),var(--by, 0px),0) scale(var(--bs, 1))}.line-hatch{position:absolute;top:0;bottom:0;right:0;left:calc(var(--slot-x) - var(--stage-h) * .304);background:var(--hatch) 0 0 / 12px 20px repeat;clip-path:polygon(0 0,100% 0,100% 100%,calc(var(--stage-h) * .608) 100%);opacity:.8;z-index:0}.line-reticle{position:absolute;left:50%;top:31%;width:30px;height:30px;transform:translate(-50%,-50%);border:1px solid var(--line-ui);border-radius:50%;z-index:3;pointer-events:none}.line-reticle:before,.line-reticle:after{content:"";position:absolute;background:var(--line-ui)}.line-reticle:before{left:50%;top:-8px;width:1px;height:8px;box-shadow:0 38px 0 var(--line-ui)}.line-reticle:after{top:50%;left:-8px;height:1px;width:8px;box-shadow:38px 0 0 var(--line-ui)}.line-reticle span{position:absolute;left:50%;top:-100vh;height:200vh;width:1px;background:var(--line);opacity:.8}.line-readout{position:absolute;left:var(--pad);right:var(--pad);bottom:1.5rem;z-index:4;display:flex;align-items:center;gap:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.ro-ruler{flex:1;height:8px;position:relative;background:repeating-linear-gradient(90deg,var(--line-ui) 0 1px,transparent 1px calc(100% / 28));background-size:100% 6px;background-repeat:no-repeat;background-position:0 100%}.ro-ruler:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-ui)}.ro-marker{position:absolute;bottom:-4px;left:calc(var(--p, 0) * 100%);width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.ro-stage,.ro-pos,.ro-side{flex:none}.ro-side{color:var(--ink);min-width:9ch;text-align:right}.is-paid .ro-side{color:var(--accent)}.skip-pin{position:absolute;right:var(--pad);bottom:3.5rem;z-index:5;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.skip-pin:hover,.skip-pin:focus-visible{color:var(--ink)}:is(html.narrow,html.no-motion) .line{height:auto}:is(html.narrow,html.no-motion) .line-stage{position:static;height:auto;overflow:visible}:is(html.narrow,html.no-motion) .line-head{position:static;width:auto;padding:var(--block) var(--pad) 1rem}:is(html.narrow,html.no-motion) :is(.line-flip,.line-reticle,.line-readout,.line-diag,.line-hatch,.line-bead,.skip-pin){display:none}:is(html.narrow,html.no-motion) .line-track{position:static;width:auto;min-width:0;height:auto;transform:none!important}:is(html.narrow,html.no-motion) .line-bricks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));height:auto;padding:1rem var(--pad) var(--block);gap:1rem}:is(html.narrow,html.no-motion) .brick,:is(html.narrow,html.no-motion) .brick--payment,:is(html.narrow,html.no-motion) .brick--crossing{width:auto;min-height:0;box-shadow:none;clip-path:none!important;transform:none!important;opacity:1!important}:is(html.narrow,html.no-motion) .brick-intro{display:none}:is(html.narrow,html.no-motion) .brick-gap{grid-column:1 / -1;width:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.5rem 0}:is(html.narrow,html.no-motion) .gap-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}:is(html.narrow,html.no-motion) .gap-label--b{color:var(--accent)}:is(html.narrow,html.no-motion) .gap-line{display:block;position:relative;height:72px;overflow:hidden}:is(html.narrow,html.no-motion) .gap-line:before{content:"";position:absolute;left:50%;top:50%;width:220px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%) rotate(58.7deg)}.slides{padding:0 var(--pad) var(--block);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem var(--gutter)}.slide{--frame-h: 560px;display:grid;gap:1.5rem;align-content:start;min-width:0}.slide-frame,.slide-window,.slide-plate{min-width:0}.slide--a{grid-column:1 / 8;--frame-h: 640px}.slide--b{grid-column:8 / 13;--frame-h: 480px;margin-top:120px}.slide--c{grid-column:3 / 10;--frame-h: 560px}.slide-frame{position:relative;background:var(--surface);border:1px solid var(--line-ui);padding:2.25rem 3.25rem 3.25rem 2.25rem;box-shadow:var(--shadow)}.slide-window{height:var(--frame-h);overflow:hidden;position:relative;background:var(--bg);border:1px solid var(--line)}.slide-plate{will-change:transform}.slide-plate img{width:100%;height:auto}.slide-edge{position:absolute;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.slide-edge--top{top:.75rem;left:2.25rem;right:3.25rem;overflow:hidden;text-overflow:ellipsis}.slide-edge--left{left:.7rem;bottom:3.25rem;writing-mode:vertical-rl;transform:rotate(180deg)}.slide-rail{position:absolute;right:.85rem;top:2.25rem;bottom:3.25rem;width:1.5rem}.slide-ruler{position:absolute;left:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,var(--line-ui) 0 1px,transparent 1px 10%)}.slide-ruler:after{content:"";position:absolute;left:0;top:calc(var(--p, 0) * 100%);width:12px;height:2px;background:var(--accent)}.slide-readout{position:absolute;right:-.35rem;top:0;writing-mode:vertical-rl;font-size:.6875rem;letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;gap:.5em}.slide-readout-max{color:var(--muted)}.slide-scrub{position:absolute;left:2.25rem;right:3.25rem;bottom:1.05rem;height:22px;display:block}.slide-scrub input{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}.slide-scrub input::-webkit-slider-runnable-track{height:1px;background:var(--line-ui)}.slide-scrub input::-moz-range-track{height:1px;background:var(--line-ui)}.slide-scrub input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5.5px;border-radius:50%;background:var(--accent);border:0;box-shadow:0 0 0 2px var(--surface)}.slide-scrub input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:0;box-shadow:0 0 0 2px var(--surface)}.slide-scrub input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.slide-hint{display:none;position:absolute;right:3.25rem;top:.75rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.no-motion .slide-window{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.no-motion .slide-plate{transform:none!important}.no-motion .slide-hint{display:block}.no-motion .slide-scrub{display:none}.slide-meta{display:grid;gap:.6rem;max-width:48ch}.slide-summary{color:var(--muted)}@media(max-width:899px){.slides{grid-template-columns:minmax(0,1fr);gap:3rem}.slide,.slide--a,.slide--b,.slide--c{grid-column:1 / -1;--frame-h: 420px;margin-top:0}.slide-frame{padding:2rem 2.4rem 3rem 1.75rem}.slide-edge--top{left:1.75rem;right:2.4rem}.slide-edge--left{left:.45rem}.slide-rail{right:.5rem}.slide-readout{display:none}.slide-scrub{left:1.75rem;right:2.4rem}}.table{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);padding:0 var(--pad) var(--block)}.table-dot{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:0;transform:translate(var(--x, 0px),var(--y, 0px));transition:transform .4s var(--snap),opacity .2s;z-index:2;pointer-events:none}.table-dot.is-on{opacity:1}.cell{position:relative;background:var(--surface);border:1px solid var(--line-ui);min-height:300px;overflow:hidden;transition:transform .22s var(--snap),box-shadow .22s,border-color .22s}.cell:hover,.cell.is-open{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ink)}.cell-face{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;grid-template-areas:"no plus" "sym sym" "name name" "count count";width:100%;height:100%;min-height:inherit;padding:1.25rem;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink);transition:padding .32s var(--snap)}.cell-face:focus-visible{outline-offset:-4px}.cell-no{grid-area:no;font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.cell-sym{grid-area:sym;font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,6.5vw,6rem);line-height:1;letter-spacing:-.04em;align-self:center;transition:font-size .32s var(--snap),color .2s}.cell-name{grid-area:name;font-family:var(--font-display);font-weight:600;font-size:1.375rem;letter-spacing:-.02em;line-height:1.1}.cell-count{grid-area:count;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;transition:opacity .2s}.cell-plus{grid-area:plus;position:relative;width:18px;height:18px}.cell-plus i{position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:currentColor;transform:translate(-50%,-50%) rotate(var(--r, 0deg));transition:transform .32s var(--snap)}.cell-plus i:nth-child(2){--r: 90deg}.cell.is-open .cell-plus i{--r: 58.7deg}.cell.is-open .cell-sym{font-size:1.75rem;color:var(--accent)}.cell.is-open .cell-count{opacity:0}.cell-panel{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;display:grid;gap:.9rem}.cell-panel[hidden]{display:none}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-size:.75rem;letter-spacing:.04em;border:1px solid var(--line-ui);border-radius:999px;padding:.35em .7em;color:var(--ink);background:var(--bg)}.cell-link{font-size:.9375rem;font-weight:500;justify-self:start}@media(max-width:1099px){.table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.table{grid-template-columns:1fr}.cell{min-height:0}.cell-face{grid-template-rows:auto auto auto auto}.cell-sym{font-size:3rem}.cell-panel{position:static;padding:0 1.25rem 1.25rem}.cell.is-open .cell-face{padding-bottom:.75rem}}.instruments{padding:0 var(--pad) var(--block);border-top:1px solid var(--line);margin:0 var(--pad);padding-left:0;padding-right:0}.instrument{display:grid;grid-template-columns:4rem minmax(0,5fr) minmax(0,7fr) 5rem;gap:var(--gutter);align-items:center;padding:2.25rem 0;border-bottom:1px solid var(--line);position:relative}.inst-i{font-size:.75rem;letter-spacing:.08em;color:var(--muted);transition:color .16s}.instrument:hover .inst-i{color:var(--accent)}.inst-text{color:var(--muted);max-width:52ch}.inst-glyph{width:64px;height:64px;justify-self:end;color:var(--line-ui);--sw: 2.4;transition:color .2s}.instrument:hover .inst-glyph{color:var(--ink)}.instrument:hover .inst-glyph .mark-c{animation:draw .6s var(--sweep) both}.instrument:hover .inst-glyph .mark-l{animation:draw .4s var(--sweep) .1s both}.instrument:hover .inst-glyph .mark-d{animation:pop .3s var(--snap) .25s both}@media(max-width:899px){.instrument{grid-template-columns:3rem 1fr 3.5rem;grid-template-areas:"i name glyph" "i text glyph";padding:1.75rem 0;align-items:start}.inst-i{grid-area:i}.instrument .h3{grid-area:name}.inst-text{grid-area:text}.inst-glyph{grid-area:glyph;width:48px;height:48px}}.plans{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);padding:0 var(--pad);align-items:start}.plan{background:var(--surface);border:1px solid var(--line-ui);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1.25rem;align-content:start;box-shadow:var(--shadow)}.plan--complete{color:var(--muted);box-shadow:none;background-image:repeating-linear-gradient(58.7deg,rgb(var(--muted-rgb) / .16) 0 1px,transparent 1px 9px)}.plan--complete .h3{color:var(--muted)}.plan-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.badge{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-ui);border-radius:999px;padding:.4em .8em;color:var(--muted);background:var(--surface)}.price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.price-num{font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,9vw,8rem);line-height:.85;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price--muted .price-num{font-size:clamp(2.5rem,5vw,4.5rem);color:var(--muted)}.price-unit,.price-plus{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.price-plus{flex-basis:100%}.checks{display:grid;gap:.55rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em}.checks li{display:flex;align-items:center;gap:.8rem}.check-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.checks--muted .check-dot{background:none;border:1px solid var(--line-ui)}.plan .btn{justify-self:start}.plan-note{font-size:.9375rem;color:var(--muted)}.addons{padding:3rem var(--pad) var(--block)}.addon-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gutter);border-top:1px solid var(--line);margin-top:1rem}.addon{padding:1.5rem 0;display:grid;gap:.5rem;border-bottom:1px solid var(--line)}.addon dt{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}.addon dd{display:grid;gap:.35rem}.addon-price{font-size:1.5rem;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.addon-price .mono{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.addon-body{color:var(--muted)}.pricing-foot{margin-top:1.5rem}@media(max-width:899px){.plans,.addon-list{grid-template-columns:1fr}}.engineer{padding:var(--block) var(--pad);border-top:1px solid var(--line)}.eng-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem var(--gutter);align-items:center}.portrait{position:relative;width:min(520px,86vw);aspect-ratio:1;display:grid}.portrait-clip{position:absolute;inset:0;clip-path:circle(31% at 50% 50%)}.portrait-clip img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.portrait-mark{position:absolute;inset:0;width:100%;height:100%;color:var(--ink);--sw: .32;overflow:visible}.portrait figcaption{position:absolute;left:0;bottom:0}.eng-copy{display:grid;gap:1.25rem}.eng-copy .h2{font-size:clamp(2rem,4.5vw,4rem)}.eng-p{max-width:58ch}.spec-sheet{border-top:1px solid var(--line);margin-top:.5rem}.spec-row{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.8125rem;letter-spacing:.02em}.spec-row dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;padding-top:.1em}.spec-row dd{color:var(--ink);overflow-wrap:anywhere}@media(max-width:899px){.eng-grid{grid-template-columns:1fr}.portrait{width:min(420px,86vw)}}.faq-list{margin:0 var(--pad);padding-bottom:var(--block);border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:grid;grid-template-columns:3rem 1fr 2rem;gap:1rem;align-items:center;padding:1.5rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,1.9vw,1.625rem);letter-spacing:-.02em;line-height:1.15}.faq-q::-webkit-details-marker{display:none}.faq-q:hover .faq-qtext{color:var(--accent)}.faq-no{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.faq-icon{position:relative;width:20px;height:20px;justify-self:end}.faq-icon i{position:absolute;left:50%;top:50%;width:18px;height:1.5px;background:currentColor;transform:translate(-50%,-50%) rotate(var(--r, 0deg));transition:transform .32s var(--snap)}.faq-icon i:nth-child(2){--r: 90deg}.faq-item[open] .faq-icon i{--r: 58.7deg}.faq-a{overflow:hidden}.faq-a p{padding:0 0 1.75rem 4rem;max-width:62ch;color:var(--muted)}@media(max-width:599px){.faq-q{grid-template-columns:2.25rem 1fr 1.5rem}.faq-a p{padding-left:3.25rem}}.request{position:relative;min-height:100svh;display:grid;align-items:center;padding:var(--block) var(--pad);overflow:hidden;border-top:1px solid var(--line)}.field--request{opacity:.55}.req-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:3rem var(--gutter);align-items:end}.req-main{display:grid;gap:1.75rem}.h1--req{font-size:clamp(2.5rem,8vw,8rem)}.req-sub{font-size:clamp(1.0625rem,1.4vw,1.25rem);max-width:52ch}.req-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);transform:scale(var(--s, .4));opacity:var(--o, .45);flex:none;box-shadow:0 0 rgb(var(--accent-rgb) / .2);transition:box-shadow .4s}.req-dot.is-lit{box-shadow:0 0 0 10px rgb(var(--accent-rgb) / .16)}.contact-rows{border-top:1px solid var(--line-ui)}.contact-rows li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-ui);font-size:.8125rem;letter-spacing:.02em;align-items:baseline}.contact-k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.contact-rows a{overflow-wrap:anywhere}@media(max-width:899px){.req-grid{grid-template-columns:1fr}}.footer{padding:var(--block) var(--pad) 2rem;border-top:1px solid var(--line);background:var(--surface);position:relative}:root[data-theme=dark] .footer{background:var(--bg)}.foot-brand{display:grid;justify-items:start;gap:1.5rem;margin-bottom:4rem}.mark--footer{width:120px;height:120px;--sw: 1.3}.wordmark-big{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,12vw,9rem);line-height:.9;letter-spacing:-.03em}.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem var(--gutter);border-top:1px solid var(--line);padding-top:2rem}.foot-col{display:grid;gap:1rem;align-content:start}.foot-col ul{display:grid;gap:.55rem;font-size:.9375rem}.foot-col li{color:var(--muted)}.foot-col a{color:var(--ink)}.seg{border:0;padding:0;margin:0;display:grid;gap:.6rem}.seg-row{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-ui);border-radius:1.4rem;padding:3px;justify-self:start}.seg-opt{position:relative}.seg-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg-opt span{display:block;padding:.5em .9em;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transition:background-color .16s,color .16s}.seg-opt input:checked+span{background:var(--ink);color:var(--bg)}.seg-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.seg-opt:hover span{color:var(--ink)}.seg-opt input:checked:hover+span{color:var(--bg)}.foot-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.foot-note{color:var(--ink)}.foot-thumb{position:fixed;left:0;top:0;width:160px;height:auto;z-index:55;pointer-events:none;transform:translate(var(--cx),var(--cy)) translate(18px,18px);border:1px solid var(--line-ui);box-shadow:var(--shadow);opacity:0;transition:opacity .16s}.foot-thumb.is-on{opacity:1}.no-motion .foot-thumb{display:none}@media(max-width:899px){.foot-cols{grid-template-columns:1fr 1fr}}@media(max-width:559px){.foot-cols{grid-template-columns:1fr}}.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .2s}.cursor.is-on{opacity:1}.cursor.is-hidden{opacity:0}.cursor-dot{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);transform:translate(var(--dx, 0px),var(--dy, 0px))}.cursor-ring{position:absolute;left:0;top:0;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:1px solid var(--ink);opacity:.45;transform:translate(var(--rx, 0px),var(--ry, 0px)) scale(var(--ring, .5));transition:opacity .2s}.cursor.is-link{--ring: 1}.cursor.is-btn{--ring: 1.57}@media(pointer:coarse){.cursor{display:none}}.no-motion .cursor{display:none}.js:not(.no-motion) .reveal-up:not(.is-in){opacity:0;transform:translateY(24px)}.js:not(.no-motion) .reveal-clip:not(.is-in){clip-path:inset(-10% 100% -10% 0%)}.js:not(.no-motion) .reveal-portrait:not(.is-in) .portrait-clip{opacity:0}
