:root{--bg: #f8f8f3;--ink: #0b0b0c;--ink-64: color-mix(in srgb, var(--ink) 64%, transparent);--ink-46: color-mix(in srgb, var(--ink) 46%, transparent);--rule: color-mix(in srgb, var(--ink) 15%, transparent);--sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--pad: clamp(20px, 5.5vw, 72px);--maxw: 1240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.page{display:flex;flex-direction:column;min-height:100svh}.page>main{flex:1 0 auto}.rule{height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left;animation:draw .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0ms)}@keyframes draw{to{transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(14px);animation:rise .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0ms)}@keyframes rise{to{opacity:1;transform:none}}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-64)}.hero{padding-block:clamp(54px,13vh,150px) clamp(46px,10vh,120px)}.hero .eyebrow{display:block}.title{font-weight:600;letter-spacing:-.045em;line-height:.9;font-size:clamp(3.4rem,13vw,11rem);margin-top:.22em;text-wrap:balance}.subtitle{font-weight:300;letter-spacing:-.01em;font-size:clamp(1.35rem,4vw,2.4rem);color:var(--ink-46);margin-top:.18em}.lede{max-width:30ch;margin-top:clamp(30px,5.5vh,56px);font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.3;font-weight:450;letter-spacing:-.012em}.layer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(28px,5vw,80px);padding-block:clamp(42px,7.5vh,84px)}.idx{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-46)}.layer h2{font-weight:500;font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.03em;line-height:1.02;margin-top:.55em}.layer-sub{margin-top:.7em;color:var(--ink-64);max-width:24ch;font-size:1.02rem;line-height:1.42}.points{list-style:none;border-left:1px solid var(--rule);padding-left:clamp(24px,4vw,56px)}.points li{display:grid;grid-template-columns:7ch 1fr;gap:clamp(16px,3vw,44px);align-items:baseline;padding-block:clamp(16px,2.5vh,24px);border-top:1px solid var(--rule)}.points li:first-child{border-top:0;padding-top:0}.points .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-46);padding-top:.3em}.points .v{font-size:clamp(1.06rem,2vw,1.32rem);line-height:1.32;letter-spacing:-.01em}.points .v small{display:block;margin-top:.35em;font-size:.92rem;color:var(--ink-64);letter-spacing:0}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 36px;padding-block:28px}.foot a{transition:color .2s ease}.foot a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.layer{grid-template-columns:1fr;gap:clamp(20px,6vw,36px)}.points{border-left:0;padding-left:0}.points li{grid-template-columns:1fr;gap:6px}.points .k{padding-top:0}}@media(prefers-reduced-motion:reduce){.reveal,.rule,.dot{animation:none!important;opacity:1!important;transform:none!important}}.contact-form{display:flex;flex-direction:column;gap:18px;max-width:640px}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:6px}.contact-form .lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-46)}.contact-form input,.contact-form textarea{font-family:inherit;font-size:1rem;line-height:1.45;padding:10px 12px;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--ink);outline:none;transition:border-color .15s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.55}.contact-form .actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.contact-form .submit{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:11px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--bg, #f8f8f3);cursor:pointer;transition:background .15s ease,color .15s ease}.contact-form .submit:hover:not(:disabled){background:transparent;color:var(--ink)}.contact-form .submit:disabled{cursor:default;opacity:.55}.contact-form .ok{color:var(--ink-64)}.contact-form .err{color:#b00020}@media(max-width:760px){.contact-form .row{grid-template-columns:1fr}}
