@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6abc91adc2ea99a6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d08bfa01b04d053-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0f4b1ebfdbd83f9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_d3f1c8{font-family:Fraunces,Fraunces Fallback}.__variable_d3f1c8{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_727f1d{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_727f1d{--font-sans:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:#f2ede3;--paper-2:#e9e2d4;--ink:#1b1712;--ink-2:#4a433a;--ink-3:#8a8172;--rule:#d4cbb9;--accent:#c8462b;--gutter:clamp(16px,4vw,56px);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.08  0 0 0 0 0.05  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}a{color:inherit}::selection{background:var(--accent);color:var(--paper)}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:400;letter-spacing:-.02em;margin:0;font-variation-settings:"SOFT" 50,"opsz" 144}em{font-style:italic;font-variation-settings:"SOFT" 100}.eyebrow{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;margin:0 0 28px}.eyebrow.light{color:var(--ink-3)}.live-dot{width:7px;height:7px;border-radius:50%;background:#3f8a5a;box-shadow:0 0 0 0 rgba(63,138,90,.5);animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(63,138,90,0)}to{box-shadow:0 0 0 0 rgba(63,138,90,0)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent}.wordmark{font-family:var(--font-serif),Georgia,serif;font-size:26px;letter-spacing:-.03em;text-decoration:none;font-variation-settings:"SOFT" 100,"opsz" 144;line-height:1}.wordmark.small{font-size:30px}.wordmark .dot{color:var(--accent)}.nav nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);font-size:15px}.nav nav a{text-decoration:none;color:var(--ink-2)}.nav .nav-cta,.nav nav a:hover{color:var(--ink)}.nav .nav-cta{border:1px solid var(--ink);padding:7px 14px;border-radius:999px;transition:background .2s,color .2s}.nav .nav-cta:hover{background:var(--ink);color:var(--paper)}.hero{position:relative;padding:clamp(32px,7vh,80px) var(--gutter) 0;display:grid;grid-template-rows:auto 440px;overflow:hidden}@media (min-width:1100px){.hero{min-height:calc(100svh - 64px);grid-template-rows:auto 1fr}}.hero-copy{position:relative;z-index:2;max-width:880px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(42px,6.6vw,96px);line-height:.98}.hero h1 em{color:var(--accent)}.lede{max-width:540px;font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);margin:28px 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;text-decoration:none;font-size:15px;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--accent)}.btn-line{border:1px solid var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.hero-scene{position:absolute;inset:auto 0 0 0;height:500px;z-index:1}.hero-scene>canvas{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}@media (min-width:1100px){.hero-scene{inset:22% 0 0 34%;height:auto}.hero-scene>canvas{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%),linear-gradient(180deg,transparent 0,#000 20%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 18%),linear-gradient(180deg,transparent 0,#000 20%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}}.hero-scene canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.hero-scene[data-fallback=true]{background:radial-gradient(circle at 70% 75%,var(--paper-2),transparent 60%)}.hero-pins{position:absolute;inset:0;pointer-events:none}.pin-label{position:absolute;left:0;top:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;margin-top:-50px;translate:-50% 0;text-decoration:none;opacity:0;transition:opacity .4s;will-change:transform}.pin-name img{width:18px;height:18px;object-fit:contain;border-radius:4px;background:#fff}.pin-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-serif),Georgia,serif;font-size:16px;font-style:italic;background:var(--paper);padding:2px 9px;border:1px solid var(--ink);border-radius:4px;white-space:nowrap;transition:background .2s,color .2s}.pin-label:hover .pin-name{background:var(--pin);border-color:var(--pin);color:#fff}.pin-sector{font-family:var(--font-mono),monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:3px}.hero-hint{position:absolute;right:var(--gutter);bottom:22px;z-index:2;margin:0;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:15px;color:var(--ink-3);transform:rotate(-2deg)}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;background:var(--ink);color:var(--paper)}.ticker-track{display:flex;width:max-content;animation:ticker 40s linear infinite;font-family:var(--font-serif),Georgia,serif;font-size:clamp(20px,2.4vw,30px);padding:14px 0;white-space:nowrap}.ticker-track span{padding-right:.4em}.ticker i{font-style:normal;color:var(--accent);margin:0 .5em}@keyframes ticker{to{transform:translateX(-50%)}}.section{max-width:var(--max);margin:0 auto;padding:clamp(72px,12vw,150px) var(--gutter) 0}.section-head{display:grid;grid-template-columns:80px 1fr;grid-column-gap:24px;column-gap:24px;margin-bottom:clamp(40px,6vw,72px)}.section-head h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;max-width:900px}.section-head h2 em{color:var(--ink-3)}.section-head p{grid-column:2;max-width:600px;color:var(--ink-2);margin:24px 0 0}.section-no{font-family:var(--font-mono),monospace;font-size:13px;color:var(--accent);padding-top:.9em;align-self:start}.product-list,.section-no{border-top:1px solid var(--ink)}.product-list{list-style:none;margin:0;padding:0}.product{position:relative;display:grid;grid-template-columns:80px minmax(0,1.4fr) minmax(0,1fr) 220px;grid-gap:24px;gap:24px;padding:36px 0;border-bottom:1px solid var(--rule);scroll-margin-top:90px;isolation:isolate}.product:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--c);opacity:0;z-index:-1;transition:opacity .35s}.product:hover:before{opacity:.07}.product-index{font-family:var(--font-mono),monospace;font-size:13px;color:var(--ink-3);display:flex;flex-direction:column;gap:14px;padding-top:10px}.swatch{width:22px;height:22px;border-radius:50%;background:var(--c);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.product:hover .swatch{transform:scale(1.35)}.logo-tile{width:64px;height:64px;border-radius:16px;background:#fff;border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule),0 6px 14px -8px rgba(27,23,18,.35);display:grid;place-items:center;overflow:hidden;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.logo-tile img{width:100%;height:100%;object-fit:contain}.product:hover .logo-tile{transform:rotate(-4deg) scale(1.06)}.is-soon .swatch{background:transparent;border:1.5px dashed var(--c)}.product-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}.product h3{font-size:clamp(36px,4.2vw,58px);line-height:1}.product:hover h3{color:var(--c)}.tag{font-family:var(--font-mono),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:3px;transform:translateY(-6px)}.tag.live{background:var(--ink);color:var(--paper)}.tag.soon{border:1px dashed var(--ink-3);color:var(--ink-2)}.product-sector{margin:10px 0 14px;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:19px;color:var(--c)}.product-line{margin:0;color:var(--ink-2);max-width:520px}.product-points{list-style:none;margin:0;padding:12px 0 0;font-size:15px}.product-points li{padding:7px 0;border-bottom:1px dotted var(--rule)}.product-points li:before{content:"—";color:var(--c);margin-right:10px}.product-link{padding-top:14px;text-align:right}.product-link a{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),monospace;font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.product-link a:hover{color:var(--c)}.product-link svg{transition:transform .2s}.product-link a:hover svg{transform:translate(2px,-2px)}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-left:104px;border-top:1px solid var(--ink)}.why-grid article{padding:32px 32px 40px 0;border-bottom:1px solid var(--rule)}.why-grid article:nth-child(odd){border-right:1px solid var(--rule)}.why-grid article:nth-child(2n){padding-left:32px}.why-grid h3{font-size:27px;line-height:1.15;margin-bottom:12px}.why-grid p{margin:0;color:var(--ink-2);max-width:460px}.note{margin:clamp(56px,8vw,96px) 0 0 104px;max-width:760px;position:relative;padding-left:28px;border-left:3px solid var(--accent)}.note blockquote{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:clamp(24px,2.6vw,34px);line-height:1.25;font-style:italic}.note figcaption{margin-top:16px;font-family:var(--font-mono),monospace;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.steps{list-style:none;padding:0;margin:0 0 0 104px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.steps li{border-top:1px solid var(--ink);padding-top:20px}.step-no{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:40px;color:var(--accent);line-height:1;display:block;margin-bottom:18px}.steps h3{font-size:25px;margin-bottom:10px}.steps p{margin:0;color:var(--ink-2)}.about{padding-bottom:clamp(72px,12vw,150px)}.about-inner{display:grid;grid-template-columns:80px 1fr;grid-gap:24px;gap:24px;background:var(--paper-2);padding:clamp(28px,5vw,64px);border-radius:6px}.about h2{font-size:clamp(30px,3.8vw,52px);line-height:1.05;margin-bottom:22px}.about h2 em{color:var(--accent)}.about p{max-width:640px;color:var(--ink-2);margin:0 0 12px}.about a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.contact{background:var(--ink);color:var(--paper);padding:clamp(80px,12vw,160px) var(--gutter)}.contact-inner{max-width:var(--max);margin:0 auto}.contact h2{font-size:clamp(38px,6vw,88px);line-height:1;max-width:1100px}.contact h2 em{color:var(--accent)}.contact-ways{margin-top:clamp(40px,6vw,72px);display:flex;flex-wrap:wrap;gap:16px 48px}.contact-big{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(22px,2.6vw,34px);text-decoration:none;border-bottom:1px solid #5a5248;padding-bottom:6px;transition:border-color .2s,color .2s;overflow-wrap:anywhere}.contact-big:hover{color:var(--accent);border-color:var(--accent)}.footer{background:var(--ink);color:var(--paper);padding:0 var(--gutter) 32px}.footer-cols{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:32px;gap:32px;border-top:1px solid #3a342c;padding-top:40px}.footer p{color:#a9a091;font-size:15px}.footer h4{font-family:var(--font-mono),monospace;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8a8172;margin:6px 0 14px}.footer ul{list-style:none;padding:0;margin:0;font-size:15px}.footer li{padding:4px 0}.footer a{text-decoration:none}.footer-product{display:inline-flex;align-items:center;gap:8px}.footer-product img{background:#fff;border-radius:5px;padding:1px;object-fit:contain}.footer a:hover{color:var(--accent)}.muted{color:#8a8172}.copyright{max-width:var(--max);margin:40px auto 0!important;font-family:var(--font-mono),monospace;font-size:12px!important}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.ticker-track{animation-duration:200s}}@media (max-width:1080px){.product{grid-template-columns:60px minmax(0,1fr) minmax(0,.8fr)}.product-link{grid-column:2/-1;text-align:left;padding-top:0}}@media (max-width:820px){.nav nav a:not(.nav-cta){display:none}.hero{grid-template-rows:auto 400px}.hero-scene{height:440px}.hero-hint{display:none}.about-inner,.section-head{grid-template-columns:1fr;row-gap:18px}.section-head p{grid-column:1}.section-no{width:60px}.product{grid-template-columns:1fr;gap:14px;padding:30px 0}.product-index{flex-direction:row;align-items:center;padding-top:0}.logo-tile{width:52px;height:52px;border-radius:13px}.product-link{grid-column:1}.note,.steps,.why-grid{margin-left:0}.why-grid{grid-template-columns:1fr}.why-grid article,.why-grid article:nth-child(2n){padding:26px 0 30px;border-right:none}.footer-cols,.steps{grid-template-columns:1fr}}