:root{--paper: #fbfaf8;--paper-2: #f1efe9;--ink: #0e0e10;--ink-soft: #26262c;--muted: #5b6675;--line: #e4e1d9;--accent: #ff5c35;--accent-press: #e8431d;--accent-ink: #c8380f;--blue: #1b6ef3;--maxw: 1120px;--radius: 14px;--radius-sm: 9px;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--shadow: 0 1px 0 var(--line), 0 18px 40px -28px rgba(14, 14, 16, .4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em;margin:0}p{margin:0}em{font-style:normal;color:var(--accent-ink)}a{color:inherit}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:100;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:16px;text-decoration:none;padding:14px 22px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-press);border-color:var(--accent-press);color:var(--paper)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);padding:10px 18px}.btn-ghost:hover{border-color:var(--ink)}.btn-block{width:100%;padding:17px 22px;font-size:17px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--maxw);margin:0 auto;padding:18px 24px;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.brand-mark{width:22px;height:22px;flex:none;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block;overflow:visible}.bm-line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:bm-draw .6s cubic-bezier(.4,0,.2,1) forwards}.bm-doc-top{animation-delay:.12s}.bm-real{animation-delay:.26s}.bm-doc-bot{animation-delay:.4s}@keyframes bm-draw{to{stroke-dashoffset:0}}.bm-spine{transform-box:fill-box;transform-origin:center;transform:scaleY(0);animation:bm-spine .34s cubic-bezier(.4,0,.2,1) forwards}@keyframes bm-spine{to{transform:scaleY(1)}}.bm-real{transform-box:fill-box;transition:transform .5s cubic-bezier(.22,1,.36,1)}.brand:hover .bm-real,.brand:focus-visible .bm-real{transform:translate(5px)}@media(prefers-reduced-motion:reduce){.bm-line{stroke-dashoffset:0;animation:none}.bm-spine{transform:none;animation:none}.bm-real{transition:none}.brand:hover .bm-real,.brand:focus-visible .bm-real{transform:none}}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{text-decoration:none;font-weight:500;font-size:16px}.site-nav a:not(.btn):hover{color:var(--accent-ink)}@media(max-width:720px){.site-nav a:not(.btn){display:none}}.hero{max-width:var(--maxw);margin:0 auto;padding:clamp(60px,11vw,88px) 24px clamp(28px,5vw,40px);text-align:center}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:22px}.hero-title{font-size:clamp(1.35rem,6.1vw,5.2rem);font-weight:700;margin:0 auto 26px}.hero-line-2{white-space:nowrap}.mark-buried{background:var(--accent);color:var(--ink);padding:0 .12em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cycle-word{white-space:nowrap}.type-cursor{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:-.08em;background:var(--ink);animation:caret-blink 1.05s steps(1,end) infinite}.type-cursor.is-typing{animation:none;opacity:1}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.type-cursor{display:none}}.hero-cta{margin-top:8px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:26px;font-size:15px;color:var(--muted);display:inline-flex;align-items:center;gap:9px}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.band{padding:96px 0}.band-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px}.band-ink{background:var(--ink);color:var(--paper)}.band-ink .section-title,.band-ink .eyebrow{color:var(--paper)}.band-ink .eyebrow{color:var(--accent)}.band-accent{background:var(--accent);color:var(--ink)}.section-title{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:700;max-width:22ch;margin-bottom:18px}.eyebrow-on-accent{color:var(--ink)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.stat{border-top:3px solid var(--accent);padding-top:18px}.stat-num{display:block;font-family:var(--font-display);font-weight:700;font-size:1.7rem;margin-bottom:8px}.stat-label{color:color-mix(in srgb,var(--paper) 72%,var(--ink));font-size:16px}@media(max-width:760px){.stat-row{grid-template-columns:1fr;gap:22px}}.steps{list-style:none;padding:0;margin:46px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:700;margin-bottom:16px}.step h3{font-size:1.3rem;margin-bottom:10px}.step p{color:var(--muted);font-size:16px}@media(max-width:860px){.steps{grid-template-columns:1fr}}.drift-viz{margin:54px 0 0;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:34px 28px}.flow{display:grid;gap:26px}.flow-row{display:flex;align-items:center;flex-wrap:wrap;gap:0}.flow-tag{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 60%,var(--ink));width:100%;margin-bottom:12px}.flow-tag-alt{color:var(--accent)}.node{font-family:var(--font-display);font-weight:600;font-size:15px;padding:11px 16px;border-radius:10px;background:#1c1c22;border:1.5px solid #32323c;white-space:nowrap}.node-key{border-color:var(--blue)}.node-skip{border-style:dashed;border-color:var(--accent);color:var(--accent);opacity:.65;text-decoration:line-through}.link{width:34px;height:2px;background:#3a3a44;flex:none}.link-skip{background:transparent;height:0;border-top:2px dashed var(--accent)}.drift-callout{margin-top:30px;padding:18px 20px;border-left:4px solid var(--accent);background:#16161b;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:16px;color:color-mix(in srgb,var(--paper) 80%,var(--ink))}.drift-callout strong{display:block;color:var(--paper);font-size:17px;margin-bottom:4px}@media(max-width:620px){.flow-row{gap:8px}.link,.link-skip{display:none}}.trust-inner{max-width:900px}.trust-lede{font-size:1.2rem;max-width:60ch;margin-bottom:36px}.trust-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}.trust-grid li{display:flex;align-items:flex-start;gap:12px;font-weight:500;font-size:17px}.check{flex:none;margin-top:3px;width:22px;height:22px;border-radius:6px;background:var(--ink);position:relative}.check:after{content:"";position:absolute;left:7px;top:4px;width:6px;height:11px;border-right:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(40deg)}@media(max-width:640px){.trust-grid{grid-template-columns:1fr}}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.who-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;background:var(--paper-2)}.who-card h3{font-size:1.25rem;margin-bottom:10px}.who-card p{color:var(--muted);font-size:16px}@media(max-width:860px){.who-grid{grid-template-columns:1fr}}.form-inner{max-width:640px}.form-lede{color:color-mix(in srgb,var(--paper) 74%,var(--ink));margin-bottom:34px}.signup{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--paper-2);border-radius:999px;padding:5px;margin-bottom:24px}.seg{border:none;background:transparent;font-family:var(--font-display);font-weight:600;font-size:15px;padding:11px;border-radius:999px;cursor:pointer;color:var(--muted);transition:background .15s ease,color .15s ease}.seg.is-active{background:var(--ink);color:var(--paper)}.field{margin-bottom:18px;display:flex;flex-direction:column}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.field label{font-family:var(--font-display);font-weight:600;font-size:14px;margin-bottom:7px}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:16px;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);width:100%;transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field textarea{resize:vertical}.field.invalid input{border-color:var(--accent-press)}.field-error{color:var(--accent-ink);font-size:13px;margin-top:6px;min-height:1em}.form-fineprint{text-align:center;color:var(--muted);font-size:13px;margin-top:14px}.form-success{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:44px 30px;text-align:center;box-shadow:var(--shadow)}.form-success:focus{outline:none}.success-mark{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--accent);position:relative;margin-bottom:18px}.success-mark:after{content:"";position:absolute;left:21px;top:14px;width:11px;height:21px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(40deg)}.form-success h3{font-size:1.6rem;margin-bottom:10px}.form-success p{color:var(--muted)}.site-footer{background:var(--paper-2);border-top:1px solid var(--line)}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-tag{color:var(--ink-soft);font-weight:500}.footer-legal{color:var(--muted);font-size:14px}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.see-it{padding-top:clamp(40px,6vw,64px)}.see-it-lede{max-width:60ch;margin:16px 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.25rem)}.see-it-lede strong{color:var(--ink)}.see-it-cta{margin-top:clamp(28px,5vw,44px);text-align:center}.demo{margin-top:40px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 28px}.demo-stage{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch;gap:20px}.demo-source,.demo-sop{position:relative;min-width:0}.demo-source:before,.demo-sop:before{content:attr(data-panel-label);display:block;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.demo-source{display:flex;flex-direction:column;gap:12px}.src-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:0 1px 0 var(--line);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i, 0) * .12s)}.demo.is-b1 .src-card:not(.src-drift){opacity:1;transform:none}.src-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.src-icon{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--paper);flex:none}.src-icon-slack{background:var(--blue)}.src-icon-mail{background:var(--ink)}.src-icon-doc{background:var(--muted)}.src-where{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--muted)}.src-line{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:2px 0;overflow-wrap:break-word}.src-line b{color:var(--ink);font-weight:600}.src-line.hl{position:relative;z-index:0}.src-line.hl:before{content:"";position:absolute;top:-2px;right:-5px;bottom:-2px;left:-5px;z-index:-1;background:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:5px;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i, 0) * .12s)}.demo.is-b2 .src-line.hl:before{transform:scaleX(1)}.src-drift{border-color:var(--accent);transition-delay:0s}.src-drift .src-line b{color:var(--accent-ink)}.demo.is-b5 .src-drift{opacity:1;transform:none}.demo-flow{position:relative;display:flex;align-items:center;justify-content:center}.flow-track{position:relative;width:100%;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.flow-beam{position:absolute;top:0;bottom:0;left:-30%;width:26px;background:var(--accent);border-radius:2px;opacity:0}.demo.is-b3 .flow-beam{animation:flow-scan 1.15s cubic-bezier(.4,0,.2,1) forwards}@keyframes flow-scan{0%{left:-30%;opacity:0}14%{opacity:1}86%{opacity:1}to{left:100%;opacity:0}}.flow-arrow{position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--muted);opacity:.3;transition:opacity .3s ease,border-left-color .3s ease}.demo.is-b3 .flow-arrow,.demo.is-b4 .flow-arrow,.demo.is-b5 .flow-arrow,.demo.is-b6 .flow-arrow,.demo.is-b7 .flow-arrow{opacity:1;border-left-color:var(--accent)}.sop-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 18px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.demo.is-b4 .sop-doc{opacity:1;transform:none}.sop-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.sop-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}.sop-title{font-family:var(--font-display);font-weight:700;font-size:15px}.sop-badge{margin-left:auto;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.sop-badge-draft{background:var(--paper-2);color:var(--muted)}.sop-badge-live{display:none;background:var(--ink);color:var(--paper)}.demo.is-b4 .sop-badge-draft{display:none}.demo.is-b4 .sop-badge-live{display:inline-block}.sop-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sop-step{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:14px;padding:9px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,border-color .4s ease,background .4s ease;transition-delay:calc(var(--s, 0) * .14s)}.demo.is-b4 .sop-step{opacity:1;transform:none}.sop-step-num{width:22px;height:22px;border-radius:6px;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none;transition:background .4s ease}.sop-step-key{border-color:var(--blue)}.sop-drift-badge{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:2px 7px;border-radius:999px;opacity:0;transform:scale(.7);transform-origin:center;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.demo.is-b6 .sop-step-key{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.demo.is-b6 .sop-step-key .sop-step-num{background:var(--accent)}.demo.is-b6 .sop-drift-badge{opacity:1;transform:none}.sop-callout{margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--paper);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13.5px;color:var(--ink-soft);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.sop-callout b{display:block;color:var(--ink);margin-bottom:2px}.demo.is-b6 .sop-callout{opacity:1;transform:none}.demo-narration{margin-top:26px;text-align:center}.demo-act{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px}.demo-caption{font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--ink);min-height:1.6em}.demo-steps{display:flex;gap:8px;justify-content:center;margin-top:16px}.demo-dot{width:9px;height:9px;border-radius:50%;background:transparent;border:2px solid var(--line);transition:background .3s ease,border-color .3s ease}.demo-dot.is-on{background:var(--accent);border-color:var(--accent)}@media(max-width:860px){.demo{padding:20px 16px 22px}.demo-stage{grid-template-columns:1fr;gap:8px}.demo-flow{height:46px}.flow-track{width:3px;height:100%}.flow-beam{top:-30%;left:0;right:0;bottom:auto;width:auto;height:24px}.demo.is-b3 .flow-beam{animation-name:flow-scan-y}.flow-arrow{right:50%;top:auto;bottom:-3px;transform:translate(50%) rotate(90deg)}}@keyframes flow-scan-y{0%{top:-30%;opacity:0}14%{opacity:1}86%{opacity:1}to{top:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.src-card,.src-line.hl:before,.sop-doc,.sop-step,.sop-step-num,.sop-drift-badge,.sop-callout,.demo-dot,.flow-arrow{transition:none}.flow-beam{animation:none;opacity:0}}
