:root{--paper: #f2f0e9;--ink: #14130f;--line: #14130f;--faint: #c9c6bb;--grid: rgba(20, 19, 15, .06);--accent: #e8501f;--panel: #e9e6dd;--hover-bg: rgba(20, 19, 15, .03)}html[data-theme=dark]{--paper: #0c0c0d;--ink: #f2f0e9;--line: #f2f0e9;--faint: #33322f;--grid: rgba(242, 240, 233, .05);--accent: #ff5a2a;--panel: #161615;--hover-bg: rgba(242, 240, 233, .03)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .28s ease,color .28s ease}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.toggle:focus-visible,.modal-close:focus-visible{outline-offset:2px}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}.mono-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.display{font-family:Archivo,system-ui,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.95}nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background-color:var(--paper);transition:background-color .28s ease,border-color .28s ease}.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:10px;font-family:Archivo,system-ui,sans-serif;font-weight:900;font-size:20px;letter-spacing:.02em}.logo .mark{width:26px;height:26px;border:2px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.75;transition:opacity .18s ease,color .18s ease}.nav-links a:hover{opacity:1}.coming-soon-pill{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.55}.toggle{border:1px solid var(--line);background:transparent;color:var(--ink);width:34px;height:26px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease,transform .12s ease}.toggle:hover{background-color:var(--ink);color:var(--paper)}.toggle:active{transform:scale(.94)}.hero{border-bottom:1px solid var(--line);padding:26px 0 46px;position:relative}.hero-meta{display:flex;justify-content:space-between;color:var(--ink);opacity:.7;margin-bottom:6px}.schematic{position:relative;max-width:760px;margin:20px auto 6px;padding:30px 10px}.schematic svg{width:100%;height:auto;display:block}.sm-corner{position:absolute;width:9px;height:9px;border:1.5px solid var(--line);border-radius:50%}.schematic .tl{top:0;left:0}.schematic .tr{top:0;right:0}.schematic .bl{bottom:0;left:0}.schematic .br{bottom:0;right:0}.hero-title{text-align:center;font-size:clamp(30px,5.5vw,64px);margin:22px 0 20px}.cta-box{max-width:640px;margin:0 auto;border:1px solid var(--line);padding:16px}.cta-eyebrow{text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:12px}.cta-btn{display:block;width:100%;text-align:center;background-color:var(--ink);color:var(--paper);padding:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease}.cta-btn:hover{background-color:var(--accent);color:#fff}.cta-btn:active{transform:translateY(1px)}.pitch{border-bottom:1px solid var(--line);padding:60px 0}.pitch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.pitch h2{font-family:Archivo,system-ui,sans-serif;font-weight:900;font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.02em;margin-bottom:18px}.pitch h2 em{font-style:italic;font-weight:400;font-family:Archivo,system-ui,sans-serif}.pitch p{font-size:14px;line-height:1.7;opacity:.85;max-width:420px;margin-bottom:22px}.pitch-btn{display:inline-block;background-color:var(--ink);color:var(--paper);padding:13px 26px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.pitch-btn:hover{background-color:var(--accent);color:#fff}.stats{border-top:1px solid var(--faint);margin-top:26px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.stat .v{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:16px;margin-top:3px}.pitch-visual{border:1px solid var(--line);aspect-ratio:1 / .9;position:relative;background-color:var(--panel);overflow:hidden;transition:background-color .28s ease}.pitch-visual .corner{position:absolute;font-size:10px;letter-spacing:.1em;opacity:.6;padding:8px}.pv-tl{top:0;left:0}.pv-br{bottom:0;right:0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.sec-head .ey{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:8px}.sec-head h3{font-family:Archivo,system-ui,sans-serif;font-weight:900;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em}.features{border-bottom:1px solid var(--line);padding:64px 0}.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.feat-grid .reveal{display:block}.feat{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;height:100%;transition:background-color .2s ease,transform .2s ease}.feat-grid>*:nth-child(2n) .feat{border-right:none}.feat-grid>*:nth-last-child(-n+2) .feat{border-bottom:none}.feat:hover{background-color:var(--panel)}.feat .num{position:absolute;top:18px;right:22px;font-size:11px;opacity:.4;letter-spacing:.1em}.feat .ic{width:40px;height:40px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.feat:hover .ic{background-color:var(--ink);color:var(--paper);transform:rotate(-3deg)}.feat h4{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:20px;margin-bottom:10px;letter-spacing:-.01em}.feat p{font-size:13px;line-height:1.65;opacity:.8}.users{border-bottom:1px solid var(--line);padding:64px 0}.user-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.user-grid .reveal{display:block}.user{padding:28px 22px;border-right:1px solid var(--line);text-align:center;height:100%;transition:background-color .2s ease}.user-grid>*:last-child .user{border-right:none}.user:hover{background-color:var(--panel)}.user .u-ic{font-size:22px;margin-bottom:14px}.user h5{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:15px;margin-bottom:8px}.user p{font-size:12px;line-height:1.55;opacity:.75}.faq{border-bottom:1px solid var(--line);padding:64px 0}.faq-list{border-bottom:1px solid var(--faint)}.faq-item{border-top:1px solid var(--faint);padding:20px 4px;transition:background-color .2s ease,padding-left .2s ease}.faq-item:hover{background-color:var(--hover-bg);padding-left:8px}.faq-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:0;cursor:pointer;font-family:inherit}.faq-q{font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:16px}.faq-plus{font-size:18px;opacity:.6;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;flex-shrink:0;line-height:1;padding-top:2px}.faq-item.open .faq-plus{transform:rotate(45deg);opacity:1}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden;font-size:13px;line-height:1.6;opacity:.8;max-width:640px}.faq-answer-inner{padding-top:10px}footer{padding:54px 0 30px}.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:40px}.foot-top .tag{max-width:360px;font-size:13px;line-height:1.7;opacity:.8;margin-top:14px}.foot-btn{background-color:var(--ink);color:var(--paper);padding:14px 28px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.foot-btn:hover{background-color:var(--accent);color:#fff}.foot-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.foot-bottom a{transition:color .2s ease}.foot-bottom a:hover{color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:200;background-color:#0000;padding:40px 16px;overflow:auto;transition:background-color .22s ease}.modal-backdrop.in{background-color:#0000008c}.modal-dialog{max-width:760px;margin:0 auto;background-color:var(--paper);border:1px solid var(--line);padding:40px 40px 48px;position:relative;opacity:0;transform:scale(.96);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.modal-backdrop.in .modal-dialog{opacity:1;transform:scale(1)}.modal-close{position:absolute;top:16px;right:16px;border:1px solid var(--line);background:transparent;color:var(--ink);width:32px;height:32px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease,transform .12s ease}.modal-close:hover{background-color:var(--ink);color:var(--paper)}.modal-close:active{transform:scale(.92)}#doc-body{font-size:14px;line-height:1.7}.doc-title{font-size:32px;margin-bottom:6px}.doc-date{opacity:.6;margin-bottom:22px}.doc-intro{margin-bottom:16px}.doc-para{margin-bottom:14px}.doc-para:last-child{margin-bottom:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none;will-change:auto}@media (max-width: 860px){.pitch-grid{grid-template-columns:1fr;gap:30px}.feat-grid{grid-template-columns:1fr}.feat-grid>* .feat{border-right:none!important}.feat-grid>*:nth-last-child(2) .feat{border-bottom:1px solid var(--line)}.user-grid{grid-template-columns:1fr 1fr}.user-grid>*:nth-child(2) .user{border-right:none}.user-grid>* .user{border-bottom:1px solid var(--line)}.user-grid>*:nth-last-child(-n+2) .user{border-bottom:none}.nav-links a,.coming-soon-pill{display:none}.nav-links .toggle{display:inline-flex}}@media (max-width: 600px){.wrap{padding:0 16px}.nav-in{height:56px}.logo img{height:24px!important}.hero{padding:16px 0 32px}.hero-meta{font-size:9px;letter-spacing:.06em;flex-direction:column;gap:3px;align-items:flex-start}.hero-meta span:last-child{align-self:flex-end}.schematic{padding:14px 0}.schematic svg text{font-size:15px}.hero-title{font-size:30px;margin:14px 0 16px;line-height:1.02}.cta-box{padding:12px}.cta-eyebrow{font-size:10px}.pitch{padding:44px 0}.pitch h2{font-size:30px}.stats{grid-template-columns:1fr 1fr}.features,.users,.faq{padding:44px 0}.sec-head{flex-direction:column;align-items:flex-start;gap:6px}.sec-head .mono-label{display:none}.feat{padding:24px}.foot-top{flex-direction:column;align-items:flex-start;gap:22px}.foot-btn{width:100%;text-align:center}.foot-bottom{flex-direction:column;gap:8px}.modal-backdrop{padding:18px 10px}.modal-dialog{padding:26px 20px 32px}.doc-title{font-size:26px}}@media (max-width: 420px){.user-grid{grid-template-columns:1fr}.user-grid>* .user{border-right:none!important;border-bottom:1px solid var(--line)}.user-grid>*:last-child .user{border-bottom:none}.hero-title{font-size:27px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.modal-dialog,.modal-backdrop,.faq-answer-wrap,.faq-plus{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
