@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.13dxa55x-o74o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.0khntj4v-gpmp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.young_serif_34cb0689-module__SZo96W__className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.young_serif_34cb0689-module__SZo96W__variable{--font-young-serif:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/93183b47530b2cc4-s.00g_160np4c8-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c0d9f2c4c4d982a-s.0ep54m7~vkt_c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c5bca4b73401f535-s.p.0ld0~zebno3h8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gloock Fallback;src:local(Times New Roman);ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.0%;size-adjust:114.95%}.gloock_caa9a7df-module__4xqGqa__className{font-family:Gloock,Gloock Fallback;font-style:normal;font-weight:400}.gloock_caa9a7df-module__4xqGqa__variable{--font-gloock:"Gloock", "Gloock Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_17eeba9a-module__qQyM4G__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_17eeba9a-module__qQyM4G__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.0e7g~mzgh06fx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.0rh97k4~lxq~w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_4f296111-module__9M8x6G__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_4f296111-module__9M8x6G__variable{--font-spline-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
.landing{--ground:#f6f1e9;--ground-raised:#fbf8f2;--ground-tile:200px;--ground-texture:url(/landing/limestone.svg);--ink:#211f26;--ink-soft:#5b5650;--ink-faint:#8a847c;--joint:#211f261f;--joint-strong:#211f2633;--mineral-ochre:var(--tile-yellow);--mineral-iron-red:var(--tile-red);--mineral-verdigris:var(--tile-green);--mineral-cobalt:var(--tile-blue);--mineral-basalt:var(--tile-slate);--font-display:var(--font-young-serif), Georgia, "Times New Roman", serif;--font-body:var(--font-instrument-sans), system-ui, -apple-system, sans-serif;--font-numeric:var(--font-spline-mono), ui-monospace, "SFMono-Regular", monospace;--text-hero:clamp(2rem, 5.5vw, 3.5rem);--text-h2:clamp(1.75rem, 3.5vw, 2.5rem);--text-h3:1.3125rem;--text-body:1.0625rem;--text-small:.9375rem;--text-label:.8125rem;--leading-display:1.05;--leading-heading:1.15;--leading-body:1.6;--tracking-label:.12em;--stone-unit:44px;--stone-gap:8px;--stone-radius:14%;--hero-ease:cubic-bezier(.22, 1, .36, 1);--hero-stone-duration:.42s;--hero-stagger:90ms;--hero-settle:2.4s;--reveal-rise:8px;--reveal-duration:.3s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--focus-ring:0 0 0 2px var(--ground), 0 0 0 4px var(--ink);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[data-theme=dark] .landing{--ground:#1b1915;--ground-raised:#24221c;--ground-texture:url(/landing/limestone-dark.svg);--ink:#ece6db;--ink-soft:#a39c8f;--ink-faint:#6e675d;--joint:#ece6db1f;--joint-strong:#ece6db38;--btn-primary-hover:#fff;--btn-secondary-hover:#ece6db0f;--sett-field:#2a2722;--sett-wave:#e7e0d3}.landing{--btn-primary-hover:#000;--btn-secondary-hover:#211f260a;--sett-field:#e7ddcc;--sett-wave:#2f2c26}.landing-scene{background-image:var(--scene-light);background-position:50%;background-repeat:no-repeat;background-size:contain}[data-theme=dark] .landing-scene{background-image:var(--scene-dark)}.landing-divider{background-image:var(--pavement-divider-light)}[data-theme=dark] .landing-divider{background-image:var(--pavement-divider-dark)}.landing-ground{background-color:var(--ground);background-image:var(--ground-texture);background-size:var(--ground-tile) var(--ground-tile);background-repeat:repeat}.landing-display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.landing-h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-.005em;color:var(--ink);text-wrap:balance}.landing-eyebrow{font-family:var(--font-body);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-soft);font-weight:600}.landing-chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.landing-chip{border:1px solid var(--joint-strong);background:var(--ground-raised);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--ink-soft);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.landing-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.landing-btn{min-height:48px;font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.005em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.landing-btn:active{transform:translateY(1px)}.landing-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.landing-btn--primary{background-color:var(--ink);color:var(--ground);border:1px solid var(--ink)}.landing-btn--primary:hover{background-color:var(--btn-primary-hover)}.landing-btn--secondary{color:var(--ink);border:1px solid var(--joint-strong);background-color:#0000}.landing-btn--secondary:hover{border-color:var(--ink);background-color:var(--btn-secondary-hover)}.landing-reveal{opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);will-change:opacity, transform}.landing-reveal[data-revealed=true]{opacity:1;transform:none}.landing-section{--section-pad:3.5rem;padding-inline:1.25rem;padding-block:var(--section-pad)}@media (min-width:640px){.landing-section{--section-pad:5rem;padding-inline:2rem}}.landing-section--snug{padding-block-start:1.25rem}@media (min-width:640px){.landing-section--snug{padding-block-start:1.75rem}}.landing-section-divider{margin-block:0}.landing-container{width:100%;max-width:64rem;margin-inline:auto}.landing-prose{max-width:60ch}.landing-skip{z-index:100;background:var(--ink);color:var(--ground);font-size:var(--text-small);border-radius:8px;padding:.5rem .875rem;transition:transform .12s;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.landing-skip:focus{transform:none}.landing-cta-pair{flex-wrap:wrap;gap:1.25rem 1.5rem;display:flex}.landing-cta-pair--center{justify-content:center}.landing-cta-slot{flex-direction:column;gap:.5rem;display:flex}.landing-cta-microcopy{color:var(--ink-soft);margin:0;font-size:.8125rem}.landing-cta-done{font-size:var(--text-small);color:var(--ink);margin:0;font-weight:600}.landing-email{flex-wrap:wrap;gap:.5rem;display:flex}.landing-email__field{border:1px solid var(--joint-strong);background:var(--ground-raised);min-width:0;min-height:48px;color:var(--ink);font-family:var(--font-body);font-size:var(--text-small);border-radius:10px;flex:14rem;padding:0 .875rem}.landing-email__field::placeholder{color:var(--ink-faint)}.landing-email__field:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.landing-sticky{z-index:50;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--joint);transition:transform .24s var(--reveal-ease);gap:.75rem;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.landing-sticky[data-show=true]{transform:none}.landing-sticky__btn{flex:1 1 0;min-height:48px;padding-inline:.75rem}@media (min-width:768px){.landing-sticky{display:none}}.landing-faq{border-bottom:1px solid var(--joint)}.landing-faq__q{cursor:pointer;font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:flex}.landing-faq__q::-webkit-details-marker{display:none}.landing-faq__q:after{content:"+";font-family:var(--font-body);color:var(--ink-faint);font-weight:400}.landing-faq[open] .landing-faq__q:after{content:"−"}.landing-faq__q:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.landing-faq__a{max-width:60ch;color:var(--ink-soft);line-height:var(--leading-body);margin:0 0 1.25rem}.hero-pavement-wrap{flex-direction:column;gap:.9rem;display:flex}.hero-pavement{border-radius:16px;width:100%;position:relative;overflow:hidden}@media (max-width:767px){.hero-pavement-wrap{width:50%;margin-inline:auto}}.hero-pavement__svg{width:100%;height:100%;display:block}.hero-pavement__sett{transform-box:fill-box;transform-origin:50%;transition:transform .16s var(--reveal-ease), filter .16s var(--reveal-ease)}.hero-pavement__sett:hover{filter:brightness(1.08);transform:rotate(1.5deg)scale(1.04)}.hero-pavement-wrap[data-animate=true] .hero-pavement__sett{animation:pavement-lay .44s var(--hero-ease) backwards;animation-delay:var(--d)}@keyframes pavement-lay{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.hero-pavement__draft{justify-content:center;gap:3%;display:flex}.hero-pavement__tile{filter:drop-shadow(0 2px 5px #00000029);width:10.5%;height:auto}.hero-pavement-wrap[data-animate=true] .hero-pavement__draft{animation:pavement-draft .6s var(--hero-ease) backwards;animation-delay:var(--draft-delay)}@keyframes pavement-draft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-pavement__shimmer{pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 42%,#ffffff29 50%,#0000 58%) 150% 0/250% 100%;position:absolute;inset:0}.hero-pavement-wrap[data-animate=true] .hero-pavement__shimmer{animation:12s ease-in-out 3.5s infinite pavement-shimmer}@keyframes pavement-shimmer{0%{opacity:0;background-position:150% 0}6%{opacity:1}16%{opacity:0;background-position:-60% 0}to{opacity:0;background-position:-60% 0}}.hero-pavement-wrap[data-paused=true] .hero-pavement__sett,.hero-pavement-wrap[data-paused=true] .hero-pavement__shimmer,.hero-pavement-wrap[data-paused=true] .hero-pavement__draft{animation-play-state:paused}.landing-demo{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.landing-demo__caption{max-width:48ch;color:var(--ink);font-size:var(--text-body);align-items:baseline;gap:.6rem;display:flex}.landing-demo__step{color:var(--ink-faint);font-size:var(--text-h3)}.landing-demo__stage{flex-direction:column;align-items:center;gap:1.75rem;display:flex}@media (min-width:640px){.landing-demo__stage{flex-direction:row;justify-content:center;align-items:center;gap:2.5rem}}.landing-demo__factory{background:var(--dish-bg);box-shadow:inset 0 0 0 1px var(--dish-ring), var(--dish-shadow);border-radius:14px;grid-template-columns:repeat(2,auto);gap:.5rem;padding:.75rem;display:grid}.landing-demo__factory[data-pulse=true]{animation:2s ease-in-out infinite demo-pulse}@keyframes demo-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--dish-ring), var(--dish-shadow)}50%{box-shadow:inset 0 0 0 2px var(--ink-faint), var(--dish-shadow)}}.landing-demo__wall{flex-direction:column;align-items:center;gap:.4rem;display:flex}.landing-demo__row{cursor:default;background:0 0;border:2px solid #0000;border-radius:10px;gap:.4rem;padding:.3rem;display:flex}.landing-demo__row[data-valid=true]{cursor:pointer;border-color:var(--joint-strong)}.landing-demo__row[data-valid=true]:hover{border-color:var(--ink-faint)}.landing-demo__row:focus-visible{box-shadow:var(--focus-ring);outline:none}.landing-demo__cell{display:inline-flex}.landing-demo__cell--run{animation:.7s ease-out demo-runpulse}@keyframes demo-runpulse{0%,to{filter:none}45%{filter:brightness(1.28)}}.landing-demo__score{flex-direction:column;align-items:center;gap:.2rem;display:flex}.landing-demo__score-value{color:var(--ink);font-size:2rem}.landing-demo__score-value[data-scored=true]{animation:demo-tick .5s var(--hero-ease)}@keyframes demo-tick{0%{color:var(--mineral-verdigris);transform:scale(1.4)}to{transform:scale(1)}}.landing-demo__foot{align-items:center;min-height:48px;display:flex}.landing-demo__reset{border:1px solid var(--joint-strong);min-height:44px;color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-small);cursor:pointer;background:0 0;border-radius:8px;padding:0 1rem}.landing-demo__reset:hover{border-color:var(--ink);color:var(--ink)}.landing-demo__reset:focus-visible{box-shadow:var(--focus-ring);outline:none}.landing-textlink{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--joint-strong);text-decoration-color:var(--joint-strong)}.landing-textlink:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.landing-textlink:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}.landing-sticky{transition:none}.hero-pavement__sett,.hero-pavement__shimmer,.hero-pavement__draft{animation:none!important}.hero-pavement__sett{transition:none}.landing-demo__factory,.landing-demo__score-value,.landing-demo__cell--run{animation:none!important}}
