:root{--ink:#000;--paper:#fff;--muted:#555;--line:1px solid var(--ink);--sans:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.5}a{color:inherit}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:700;line-height:.95}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.label{margin:0 0 1rem}.btn{border:var(--line);background:var(--ink);color:var(--paper);font:500 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.9rem 1.4rem;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--paper);color:var(--ink)}.nav{z-index:10;padding:0 var(--gutter);background:var(--paper);border-bottom:var(--line);justify-content:space-between;align-items:center;height:64px;display:flex;position:fixed;inset:0 0 auto}.nav-brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.nav-brand img{height:40px;margin:0 -13.3333px;display:block}.nav-sub{font-size:.65rem}@media (width<=720px){.nav-sub{display:none}}.nav nav{gap:clamp(12px,3vw,32px);display:flex}.nav nav a{font:500 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.nav nav a:hover,.nav nav a:focus-visible{text-underline-offset:.35em;text-decoration:underline 1.5px}.hero{min-height:100vh;padding:96px var(--gutter) var(--gutter);border-bottom:var(--line);align-items:flex-end;display:flex;position:relative;overflow:hidden}#canvas{opacity:.35;transition:opacity 1.5s;position:absolute;inset:0}.hero:hover #canvas{opacity:.9}.hero-inner{pointer-events:none;position:relative}.hero-inner .btn{pointer-events:auto}.hero h1{font-size:clamp(5rem,22vw,18rem)}.cursor{background:var(--ink);width:.08em;height:.75em;margin-left:.04em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tagline{margin:1.5rem 0 2rem;font-size:clamp(1.1rem,2.2vw,1.5rem)}.section{padding:clamp(64px, 10vw, 128px) var(--gutter);border-bottom:var(--line)}.section h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,6rem)}.lead{max-width:60ch;color:var(--muted);margin:0 0 3rem}.code{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-weight:700}.code span{color:var(--ink)}.services{counter-reset:svc;border-top:var(--line);margin:0;padding:0;list-style:none}.services>li{counter-increment:svc;border-bottom:var(--line);grid-template-columns:3rem 1fr;gap:1.5rem 1rem;padding:2.5rem 0;display:grid}.services>li:before{content:counter(svc, decimal-leading-zero);font:500 .8rem var(--mono);grid-row:span 2}@media (width>=860px){.services>li{grid-template-columns:3rem 1fr 1fr;gap:2rem}.services>li:before{grid-row:auto}}.service-code{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(3rem,9vw,6rem);line-height:.9}.services h3{font-size:clamp(1.5rem,3vw,2rem)}.service-tagline{color:var(--muted);margin:.5rem 0 1.25rem}.includes,.notes{margin:0;padding:0;list-style:none}.includes li{border-top:var(--line);padding:.6rem 0}.includes li:first-child{border-top:0;padding-top:0}.includes li:before{content:"+ ";font-family:var(--mono)}.notes{margin-top:1.5rem}.notes li{color:var(--muted);margin-top:.5rem;font-size:.85rem}.notes li:before{content:"* ";font-family:var(--mono)}.price-group{margin-top:3rem;scroll-margin-top:80px}.plans{border:var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.plan{border:var(--line);flex-direction:column;margin:-.5px;padding:2rem;transition:background .2s,color .2s;display:flex}.plan:hover{background:var(--ink);color:var(--paper)}.plan:hover .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.plan h3{font-size:1.75rem}.plan-desc{opacity:.7;margin:.75rem 0 1.5rem}.plan-price{letter-spacing:-.03em;margin:0 0 1.5rem;font-size:2.25rem;font-weight:700}.plan-price span{font-weight:400;display:block}.plan ul{flex:1;margin:0 0 2rem;padding:0;list-style:none}.plan li{border-top:1px solid;padding:.5rem 0}.plan .btn{align-self:flex-start}.contact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.contact div:first-child{padding-top:0}.contact div{border-bottom:var(--line);padding:1.5rem 1.5rem 1.5rem 0}.contact dt{margin-bottom:.5rem}.contact dd{margin:0;font-size:1.25rem}.checkout{min-height:80vh;padding-top:128px}.checkout-grid{border:var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.summary,.form{border:var(--line);flex-direction:column;margin:-.5px;padding:2rem;display:flex}.summary{background:var(--ink);color:var(--paper)}.summary-row{border-top:1px solid;justify-content:space-between;padding:.75rem 0;display:flex}.summary-row.total{margin-top:auto;font-size:1.75rem;font-weight:700}label{font:500 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .35rem}input,select,textarea{border:var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:.75rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.summary select{border-color:var(--paper)}.form .btn{align-self:flex-start;margin-top:2rem}.form-msg{font-family:var(--mono);margin:1rem 0 0;font-size:.85rem}.footer{padding:3rem var(--gutter);background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.footer p{margin:0 0 .25rem}.footer-name{font-weight:700}.summary-note{opacity:.7;margin:.75rem 0 0;font-size:.85rem}.price-options{flex-direction:column;display:flex}.price-options p{margin:0 0 .5rem}.price-options a{border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;display:flex}.price-options a:last-child{border-bottom:1px solid}.price-options a:hover .price-amount,.price-options a:focus-visible .price-amount{text-underline-offset:.2em;text-decoration:underline 2px}.price-amount{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1}.pricing-head{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.disclaimer{border:var(--line);opacity:.55;margin:0 0 3rem;padding:1rem 1.25rem;font-size:.85rem}.disclaimer .mono{margin-bottom:.35rem;display:block}.price-billing{text-align:right;line-height:1.3}.price-save{margin-top:.25rem;display:block}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:3rem;display:grid}.contact-grid .contact{grid-template-columns:1fr}.contact-grid .form{border:var(--line)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;padding-right:3rem}.icon-link{align-items:center;gap:.6rem;display:inline-flex}.icon-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:1.1em;height:1.1em}.footer-copy{text-align:center;border-top:1px solid #ffffff40;flex-basis:100%;padding-top:1.5rem}.form-legal{color:var(--muted);margin:1.5rem 0 0;font-size:.85rem}.form-legal+.btn{margin-top:1rem}.footer-copy p{margin:.25rem 0}.legal{padding-top:128px}.legal>*{max-width:72ch}.legal h2{margin-bottom:.5rem}.legal h3{letter-spacing:-.01em;margin:2.5rem 0 .75rem;font-size:1.35rem;line-height:1.2}.legal p,.legal li{color:#222}.legal ul{padding-left:1.25rem}.legal li{margin:.35rem 0}@media (width<=720px){.tagline span{display:block}}
