.home{background:var(--paper);min-height:100vh;color:var(--ink);padding:0 6vw 96px;display:flow-root}.home .doc{margin:0}.home header{border-bottom:1px solid var(--line);padding:104px 0 48px}.home .eyebrow{color:var(--teal);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em;margin-bottom:26px;font-size:.6rem;font-weight:750;display:block}.home h1{margin:0;font-weight:400}.home .claim-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home .claim-build{justify-items:start;gap:2px;max-width:68rem;display:grid}.home .claim-term,.home .claim-sum{font-family:var(--font-editorial);letter-spacing:-.022em;line-height:1.1}.home .claim-term{color:var(--ink-soft);font-size:clamp(1.75rem,3.1vw,3rem)}.home .claim-sum{color:var(--teal);text-wrap:balance;margin-top:6px;font-size:clamp(2.15rem,4vw,3.85rem)}.home .claim-rule{background:var(--line);width:min(100%,22rem);height:1px;margin-top:16px}.home .claim-term,.home .claim-rule,.home .claim-sum{opacity:0;animation:.62s cubic-bezier(.22,.61,.25,1) forwards claim-in}.home .claim-term:first-child{animation-delay:90ms}.home .claim-term:nth-child(2){animation-delay:.44s}.home .claim-term:nth-child(3){animation-delay:.79s}.home .claim-term:nth-child(4){animation-delay:1.14s}.home .claim-rule{animation-delay:1.56s}.home .claim-sum{animation-delay:1.66s}.home .hero-links{flex-wrap:wrap;gap:28px;margin-top:30px;display:flex}.home .hero-links a{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650;text-decoration:none}.home .hero-links a:hover{text-underline-offset:4px;text-decoration:underline}.home .standfirst{max-width:44rem;color:var(--ink-soft);font-family:var(--font-editorial);margin:24px 0 0;font-size:1.24rem;font-style:italic;line-height:1.42}.home h2{font-family:var(--font-editorial);letter-spacing:-.015em;margin:72px 0 22px;font-size:1.72rem;font-weight:400}.home p{max-width:46rem;margin:0 0 19px;font-size:1.02rem;line-height:1.62}.home a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}.home .floor{padding-top:44px}.home .floor p{font-size:1.08rem;line-height:1.66}.home .anchor,.home .rule{border-left:3px solid var(--teal);background:var(--teal-wash);max-width:46rem;margin:30px 0;padding:20px 22px;font-size:1.04rem;line-height:1.55}.home .proofs{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.home .proofs li{background:var(--paper);display:flex}.home .proofs a{width:100%;color:inherit;flex-direction:column;gap:12px;padding:32px 30px 28px;text-decoration:none;transition:background .14s;display:flex}.home .proofs a:hover{background:var(--white)}.home .proof-term{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.5}.home .proves{color:var(--muted);margin-top:-4px;font-size:.83rem;line-height:1.45}.home .proof-title{font-family:var(--font-editorial);letter-spacing:-.015em;font-size:1.5rem;line-height:1.15}.home .proof-body{color:var(--ink-soft);font-size:.95rem;line-height:1.58}.home .proof-go{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:.66rem;font-weight:650}.home .constraint{margin-top:20px}.home .contact{border-top:1px solid var(--ink);margin-top:26px;padding-top:30px}.home .contact h2{margin-top:0}.home footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:84px 0 0;padding-top:26px;font-size:.63rem}@keyframes claim-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home .claim-term,.home .claim-rule,.home .claim-sum{opacity:1;animation:none;transform:none}}.home .contact-grid{grid-template-columns:minmax(0,46rem) minmax(0,19rem);align-items:start;gap:48px;display:grid}.home .portrait{border:1px solid var(--line);width:100%;height:auto;margin-top:26px;display:block}.home .contact-form{flex-direction:column;gap:18px;max-width:46rem;margin-top:26px;display:flex}.home .field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home .contact-form label{flex-direction:column;gap:7px;display:flex}.home .contact-form label>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.home .contact-form input,.home .contact-form textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:0;padding:12px 14px;font-family:inherit;font-size:.98rem;line-height:1.5}.home .contact-form textarea{resize:vertical}.home .contact-form input:focus,.home .contact-form textarea:focus{border-color:var(--teal)}.home .honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.home .contact-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.home .contact-form button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:13px 30px;font-size:.68rem;font-weight:700}.home .contact-form button:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.home .contact-form button:disabled{opacity:.55;cursor:default}.home .contact-alt,.home .contact-problem,.home .contact-sent{font-size:.9rem}.home .contact-alt{color:var(--muted)}.home .contact-problem{color:var(--red);margin:0}.home .contact-sent{border-left:3px solid var(--teal);background:var(--teal-wash);max-width:46rem;margin-top:26px;padding:18px 22px}@media (max-width:860px){.home .proofs{grid-template-columns:1fr}}@media (max-width:980px){.home .contact-grid{grid-template-columns:1fr;gap:0}.home .portrait{max-width:17rem;margin-top:40px}}@media (max-width:620px){.home{padding:0 20px 64px}.home header{padding-top:64px}.home .claim-term{font-size:min(1.6rem,8vw - 1px)}.home .claim-sum{font-size:min(1.95rem,8.8vw - 3px)}.home .proofs a{padding:26px 22px 24px}.home .field-row{grid-template-columns:1fr}}
