:root{--paper:#faf7f1;--paper-raise:#fff;--ink:#211d17;--ink-soft:#565047;--ink-faint:#8a8275;--hairline:#211d1724;--hairline-soft:#211d1714;--accent:#5f7a1a;--accent-strong:color-mix(in oklab, var(--accent), #fff 14%);--accent-wash:color-mix(in oklab, var(--accent), var(--paper) 92%);--focus:color-mix(in oklab, var(--accent), var(--ink) 25%);--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;--max:clamp(1080px, 80vw, 1880px);--gutter:clamp(20px, 4vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}::selection{background:var(--accent);color:var(--paper)}a{color:inherit}.accent{color:var(--accent)}:is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-soft);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:15px;text-decoration:none}.wordmark b{color:var(--accent);font-weight:500}.nav-links{align-items:center;gap:clamp(16px,3vw,32px);display:flex}.nav-links a{color:var(--ink-soft);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-burger{appearance:none;border:1px solid var(--hairline);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:15px;line-height:1;display:none}@media (max-width:880px){.nav-burger{place-items:center;display:grid}.nav-links{padding:4px var(--gutter) 10px;background:var(--paper);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #14100a14}.nav.open .nav-links{display:flex}.nav-links a{border-bottom:1px solid var(--hairline-soft);padding:13px 0;font-size:16px}.nav-links a:last-child{border-bottom:none}}.hero{border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.hero-inner{padding-top:clamp(60px,9vh,104px);padding-bottom:clamp(48px,7vh,84px);position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:12.5px;font-weight:500}.hero h1{font-family:var(--serif);letter-spacing:-.024em;text-wrap:balance;max-width:24ch;margin:0 0 22px;font-size:clamp(44px,6.4vw,100px);font-weight:500;line-height:1.07}.hero h1 .accent{color:var(--accent)}.hero-sub{max-width:min(100%,980px);color:var(--ink-soft);text-wrap:pretty;margin:0 0 28px;font-size:clamp(17px,1.35vw,20px);line-height:1.62}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:color-mix(in oklab, var(--ink), var(--accent) 30%)}.btn-ghost{border-color:var(--hairline);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink-faint)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:color-mix(in oklab, var(--accent), var(--ink) 18%)}.section{border-bottom:1px solid var(--hairline);padding:clamp(48px,7vh,88px) 0}.section-head{max-width:min(100%,1440px)}.section h2{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;max-width:30ch;margin:0 0 16px;font-size:clamp(30px,3.4vw,56px);font-weight:500;line-height:1.16}.section .lede{color:var(--ink-soft);text-wrap:pretty;max-width:min(100%,1180px);margin:0 0 20px;font-size:clamp(16.5px,1.25vw,19.5px);line-height:1.72}.section .lede:last-child{margin-bottom:0}.section .lede a{color:var(--accent)}.index-no{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;font-size:12.5px}.products{border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);margin-top:clamp(40px,6vh,64px);display:grid}.product{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;flex-direction:column;gap:14px;padding:clamp(26px,3vw,40px);transition:background-color .2s;display:flex}.product:last-child{border-right:none}.product:not(.featured){border-bottom:none}.product.featured{border-right:none;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) 1.5fr;align-items:start;gap:18px 64px;padding:clamp(32px,4vw,56px);display:grid}.featured-lead,.featured-body{flex-direction:column;gap:14px;display:flex}.product.featured h3{font-size:clamp(38px,3.6vw,62px)}.product.featured .one-liner{font-size:clamp(17px,1.2vw,19px)}.product.featured p{font-size:clamp(16.5px,1.1vw,17.5px);line-height:1.68}.product.featured .product-links{padding-top:4px}.product:hover{background:var(--accent-wash)}.product-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.chip em{color:var(--accent);font-style:normal}.product h3{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(26px,2.3vw,36px);font-weight:500;line-height:1.16}.product h3 .tag{font-family:var(--sans);color:var(--ink-faint);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:500}.product .one-liner{margin:0;font-size:15.5px;font-weight:600}.product p{color:var(--ink-soft);text-wrap:pretty;max-width:62ch;margin:0;font-size:clamp(15.5px,1.05vw,16.5px);line-height:1.68}.product-links{flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:14px;display:flex}.product-links a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-bottom:1px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s}.product-links a:hover{border-bottom-color:var(--accent)}.product-links a.primary:after{content:" →"}code.inline{font-family:var(--mono);background:var(--hairline-soft);border-radius:4px;padding:1px 6px;font-size:.88em}.shapes{border-top:1px solid var(--hairline);margin-top:clamp(24px,4vh,40px)}.shape{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(130px,200px) minmax(240px,460px) 1fr;align-items:start;gap:clamp(16px,2.4vw,56px);padding:clamp(22px,3vh,36px) 0;display:grid}.phase-meta{flex-direction:column;gap:7px;display:flex}.phase-when{font-family:var(--mono);color:var(--accent);letter-spacing:.01em;font-size:clamp(15px,1.15vw,18px);font-weight:500;line-height:1.25}.shape h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.8vw,27px);font-weight:500;line-height:1.3}.shape p{color:var(--ink-soft);text-wrap:pretty;max-width:none;margin:0;font-size:clamp(15.5px,1.05vw,17px);line-height:1.7}.section-cta{flex-wrap:wrap;gap:14px;margin-top:clamp(24px,4vh,40px);display:flex}.contact-grid{grid-template-columns:minmax(300px,520px) 1fr;align-items:start;gap:clamp(40px,5vw,110px);display:grid}.contact-aside .lede{margin-bottom:26px}.contact-aside .direct{font-family:var(--mono);color:var(--ink-soft);font-size:14px}.contact-aside .direct a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-decoration:none}.contact-aside .direct a:hover{border-bottom-color:var(--accent)}.form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.field label .req{color:var(--accent)}.field input,.field textarea{font-family:var(--sans);color:var(--ink);background:var(--paper-raise);border:1px solid var(--hairline);border-radius:8px;width:100%;padding:12px 14px;font-size:16px;transition:border-color .15s}.field input:hover,.field textarea:hover{border-color:var(--ink-faint)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:130px}.field .hint{color:var(--ink-faint);font-size:13px}.field.invalid input,.field.invalid textarea{border-color:#b3471f}.field .error{color:#b3471f;font-size:13px;display:none}.field.invalid .error{display:block}.field input[type=file]{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;padding:10px 12px;font-size:13px}.field input[type=file]::file-selector-button{font-family:var(--sans);color:var(--ink);background:var(--hairline-soft);border:1px solid var(--hairline);cursor:pointer;border-radius:999px;margin-right:12px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s}.field input[type=file]::file-selector-button:hover{border-color:var(--ink-faint)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{appearance:none;font-family:var(--sans);color:var(--ink-soft);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.chip-toggle:hover{border-color:var(--ink-faint);color:var(--ink)}.chip-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-micro{color:var(--ink-faint);margin:0;font-size:13px}.form-error{color:#b3471f;background:#b3471f14;border:1px solid #b3471f59;border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.form-success{border:1px solid var(--hairline);background:var(--accent-wash);border-radius:12px;padding:40px}.form-success h3{font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:500}.form-success p{color:var(--ink-soft);margin:0}.footer{border-top:1px solid var(--hairline);padding:clamp(40px,6vh,64px) 0 32px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);display:grid}.footer .tagline{color:var(--ink-soft);max-width:26ch;margin:12px 0 0;font-size:14.5px}.footer h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px;font-size:11.5px;font-weight:500}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer ul a,.footer ul button{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14.5px;text-decoration:none;transition:color .15s}.footer ul a:hover,.footer ul button:hover{color:var(--ink)}.ask-ai{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;margin-top:clamp(28px,4vh,44px);padding-top:24px;display:flex}.ask-ai-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.ask-ai-sub{color:var(--ink-soft);max-width:46ch;margin:6px 0 0;font-size:14px}.ask-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ask-ai-actions .btn{padding:9px 16px;font-size:13.5px}.copyright{border-top:1px solid var(--hairline-soft);font-family:var(--mono);color:var(--ink-faint);margin-top:clamp(24px,4vh,36px);padding-top:20px;font-size:12px}.cookie-banner{z-index:80;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 14px 40px #14100a24}.cookie-banner p{color:var(--ink-soft);max-width:40ch;margin:0;font-size:13.5px}.cookie-banner .cookie-actions{gap:8px;display:flex}.cookie-banner .btn{padding:9px 18px;font-size:13.5px}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}}.legal-body{max-width:780px;padding-top:clamp(64px,10vh,110px);padding-bottom:clamp(72px,10vh,120px)}.legal-body h1{font-family:var(--serif);letter-spacing:-.018em;margin:0 0 14px;font-size:clamp(36px,4.4vw,54px);font-weight:500;line-height:1.08}.legal-body .updated{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 48px;font-size:12.5px}.legal-body h2{font-family:var(--serif);letter-spacing:-.01em;margin:44px 0 12px;font-size:24px;font-weight:500}.legal-body p,.legal-body li{color:var(--ink-soft);text-wrap:pretty;font-size:16.5px;line-height:1.72}.legal-body a{color:var(--accent)}.legal-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.legal-body th,.legal-body td{text-align:left;border-bottom:1px solid var(--hairline-soft);color:var(--ink-soft);vertical-align:top;padding:10px 14px 10px 0}.legal-body th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.hero-sm .hero-inner{padding-top:clamp(48px,7vh,76px);padding-bottom:clamp(36px,5vh,60px)}.rotator{color:var(--accent);display:inline-block}@media (prefers-reduced-motion:no-preference){.rotator{transition:opacity .3s,transform .3s}.rotator.swap{opacity:0;transform:translateY(12px)}}.hero h1.academy-h1{max-width:none;font-size:clamp(30px,9.2vw,100px)}.hero h1.academy-h1 .h1-line{white-space:nowrap;display:block}.hero h1.consulting-h1{max-width:none;font-size:clamp(22px,7.4vw,84px)}.hero h1.consulting-h1 .h1-line{white-space:nowrap;display:block}.hero-home{border-bottom:none}.hero-home .hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-top:48px;padding-bottom:48px;display:flex}.hero-home .eyebrow{margin-bottom:18px}.hero-home h1{max-width:none}.hero-home .hero-sub{max-width:none;margin-bottom:0}@media (min-width:881px){.hero-home .hero-sub{white-space:nowrap}}.hero-nav{flex-wrap:wrap;justify-content:center;gap:14px 26px;margin-top:clamp(36px,6vh,56px);display:flex}.hero-nav a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-right:-.12em;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.hero-nav a:hover{color:var(--accent)}.hero-nav a.winsen-one:hover{color:#3d5dcf;color:lab(42.1563% 19.0862 -63.8063)}@media (max-width:640px){.hero-nav{flex-direction:column;align-items:center;gap:18px}.hero-nav a{font-size:14px}}.founder-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.founder-aside{flex-direction:column;display:flex}.founder-aside .eyebrow{margin-bottom:18px}.founder-photo{object-fit:cover;border-radius:50%;width:clamp(120px,10vw,160px);height:clamp(120px,10vw,160px);margin:0 0 18px}.founder-name{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:500;line-height:1.3}.founder-role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11.5px}.founder-rule{border:none;border-top:2px solid var(--accent);width:28px;margin:22px 0 12px}.founder-cred{font-family:var(--mono);color:var(--ink-faint);margin:0;font-size:12.5px;line-height:1.8}.founder-quote{font-family:var(--serif);color:var(--accent);margin:clamp(28px,5vh,56px) 0 0;font-size:17px;font-style:italic;line-height:1.55}.founder-quote span{white-space:nowrap;display:block}.position-quote{font-family:var(--serif);color:var(--accent);border-left:2px solid var(--accent);margin:30px 0;padding-left:22px;font-size:clamp(20px,1.9vw,27px);font-style:italic;line-height:1.5}.position-quote span{white-space:nowrap;display:block}@media (max-width:420px){.position-quote{padding-left:16px;font-size:17px}}.founder-letter{border-left:1px solid var(--hairline);padding-left:clamp(28px,4vw,64px)}.section h2.founder-head{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:34ch;margin:0 0 28px;font-size:clamp(25px,2.35vw,36px);font-weight:500;line-height:1.28}.founder-letter p:not(.founder-head){color:var(--ink-soft);text-wrap:pretty;max-width:72ch;margin:0 0 24px;font-size:clamp(17.5px,1.3vw,20px);line-height:1.78}.founder-letter p:last-child{margin-bottom:0}.founder-letter a{color:var(--accent)}@media (max-width:880px){.founder-grid{grid-template-columns:1fr}.founder-letter{border-left:none;padding-left:0}.founder-quote{margin:24px 0 8px}}.build-item .one-liner{color:var(--ink);margin:8px 0 0;font-size:15.5px;font-weight:600}.build-item .product-links{padding-top:16px}.compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(24px,4vh,40px);display:grid}.compare-col{border:1px solid var(--hairline);background:var(--paper-raise);border-radius:14px;padding:22px 24px}.compare-col.win{background:var(--accent);border-color:var(--accent)}.compare-col h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:11.5px;font-weight:500}.compare-col.win h3{color:#ffffffc7}.compare-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.compare-col li{color:var(--ink-soft);font-size:14.5px}.compare-col.win li{color:#fff}.mock{border:1px solid var(--hairline);background:var(--paper-raise);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #14100a12}.mock+.mock{margin-top:18px}.mock-top{border-bottom:1px solid var(--hairline-soft);background:color-mix(in srgb, var(--paper) 55%, var(--paper-raise));align-items:center;gap:12px;padding:10px 16px;display:flex}.mock-dots{gap:5px;display:flex}.mock-dots i{background:var(--hairline);border-radius:50%;width:9px;height:9px;display:block}.mock-url{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.mock-clock{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:11.5px}.mock-emps{grid-template-columns:repeat(3,1fr);display:grid}.mock-emp{border-right:1px solid var(--hairline-soft);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.mock-emp:last-child{border-right:none}.emp-head{align-items:center;gap:11px;display:flex}.emp-avatar{width:34px;height:34px;font-family:var(--mono);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.emp-avatar.amber{background:#b98708}.emp-avatar.slate{background:#64748b}.emp-avatar.sky{background:#0284c7}.emp-name{font-size:15px;font-weight:600;line-height:1.25;display:block}.emp-role{color:var(--ink-faint);font-size:12.5px;display:block}.emp-presence{color:var(--ink-soft);align-items:center;gap:7px;font-size:12.5px;display:flex}.emp-presence i{border-radius:50%;flex:none;width:7px;height:7px}.presence-working i{background:var(--accent)}.presence-waiting i{background:#b98708}.presence-blocked i{background:#b3471f}.emp-stats{font-family:var(--mono);color:var(--ink-faint);gap:18px;font-size:11px;display:flex}.emp-stats b{font-family:var(--sans);color:var(--ink);font-size:17px;font-weight:600;display:block}.emp-quote{color:var(--ink-soft);border-top:1px dashed var(--hairline);margin:auto 0 0;padding-top:10px;font-size:12.5px;font-style:italic}.mock-approval{padding:18px 20px}.ap-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-chip{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:10.5px}.ap-chip.danger{color:#b3471f;border-color:#b3471f66}.ap-title{margin:12px 0 6px;font-size:15.5px;font-weight:600}.ap-sum{color:var(--ink-soft);max-width:76ch;margin:0 0 12px;font-size:13.5px;line-height:1.6}.ap-checks{border-top:1px solid var(--hairline-soft)}.ap-check{border-bottom:1px solid var(--hairline-soft);color:var(--ink-soft);grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:7px 0;font-size:12.5px;display:grid}.ap-check .res{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.res.pass{color:var(--accent)}.res.fail{color:#b3471f}.ap-check .cite{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px}.ap-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ap-btn{border:1px solid var(--hairline);color:var(--ink);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.ap-btn.approve{background:var(--ink);color:var(--paper);border-color:#0000}.ap-note{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:11px}.mock-caption{font-family:var(--mono);color:var(--ink-faint);margin-top:12px;font-size:11.5px}.mock-caption a{color:var(--accent);text-decoration:none}@media (max-width:880px){.compare,.mock-emps{grid-template-columns:1fr}.mock-emp{border-right:none;border-bottom:1px solid var(--hairline-soft)}.mock-emp:last-child{border-bottom:none}.ap-check{grid-template-columns:1fr auto}.ap-check .cite{display:none}}@media (max-width:640px){.mock-clock{display:none}.mock-approval,.mock-emp{padding:16px}}.paths{border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);margin-top:clamp(40px,6vh,64px);display:grid}.path{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding:clamp(24px,2.8vw,38px);display:flex}.path:nth-child(2n){border-right:none}.path:nth-last-child(-n+2){border-bottom:none}.path:hover{background:var(--accent-wash)}.path h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2vw,27px);font-weight:500;line-height:1.15}.path p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:15px}.path .product-links{margin-top:auto;padding-top:14px}.chip.soon{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);border-radius:999px;padding:3px 10px}.jobs{border-top:1px solid var(--hairline);margin-top:clamp(24px,4vh,40px)}.job{border-bottom:1px solid var(--hairline)}.job-head{color:inherit;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:clamp(20px,2.6vh,28px) 0;text-decoration:none;transition:background-color .2s;display:grid}.job-head:hover .job-title{color:var(--accent)}.job-title{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.15;transition:color .15s}.job-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.job-summary{color:var(--ink-soft);text-wrap:pretty;max-width:62ch;margin:10px 0 0;font-size:15.5px}.job-icon{font-family:var(--mono);color:var(--accent);font-size:22px;line-height:1;transition:transform .2s}.job-head:hover .job-icon{transform:translate(4px)}.jobs-empty{color:var(--ink-soft);padding:clamp(28px,4vh,44px) 0;font-size:16px}.jobs-empty a{color:var(--accent)}.jobs-note{color:var(--ink-faint);margin-top:24px;font-size:14px}.jobs-note a{color:var(--accent)}.md h2{font-family:var(--serif);letter-spacing:-.01em;margin:28px 0 10px;font-size:21px;font-weight:500}.md h3{margin:22px 0 8px;font-size:16px;font-weight:600}.md p,.md li{color:var(--ink-soft);text-wrap:pretty;font-size:16px}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md li{margin:4px 0}.md a{color:var(--accent)}.md strong{color:var(--ink)}.md code{font-family:var(--mono);background:var(--hairline-soft);border-radius:4px;padding:1px 6px;font-size:.88em}.md hr{border:none;border-top:1px solid var(--hairline-soft);margin:20px 0}.role-detail{max-width:720px}.role-detail .md{margin-top:clamp(24px,4vh,40px)}.role-detail .role-meta{flex-wrap:wrap;gap:8px 18px;margin:0 0 8px;display:flex}.role-apply-bar{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(36px,5vh,52px);padding-top:clamp(28px,4vh,40px);display:flex}@media (max-width:880px){.products,.paths{grid-template-columns:1fr}.path{border-right:none}.path:nth-last-child(2){border-bottom:1px solid var(--hairline)}.product{border-right:none}.products .product{border-bottom:1px solid var(--hairline)}.products .product:last-child{border-bottom:none}.product.featured{grid-template-columns:1fr;gap:14px}.shape{grid-template-columns:1fr;gap:12px}.phase-meta{flex-direction:row;align-items:baseline;gap:12px}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}.footer-grid>div:first-child{grid-column:1/-1;align-items:center;gap:14px;display:flex}.footer-grid>div:first-child .tagline{margin:0}.footer .brandmark img{width:42px;height:42px}.footer-grid>div:nth-child(2){grid-row:span 2}}@media (max-width:560px){.form-row{grid-template-columns:1fr}.ask-ai{flex-direction:column;align-items:stretch}.ask-ai-actions{width:100%}.ask-ai-actions .btn{flex:40%;justify-content:center}}.brandmark{align-items:center;line-height:0;display:inline-flex}.brandmark img{border-radius:9px;width:38px;height:38px;display:block}.footer .brandmark img{border-radius:11px;width:50px;height:50px}.press-block{margin-top:clamp(36px,5vh,56px)}.swatches{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;margin-top:clamp(28px,4vh,44px);display:grid}.swatch{border:1px solid var(--hairline);background:var(--paper-raise);border-radius:12px;overflow:hidden}.swatch-chip{border-bottom:1px solid var(--hairline-soft);height:96px}.swatch-meta{flex-direction:column;gap:3px;padding:13px 15px;display:flex}.swatch-name{font-size:14.5px;font-weight:600}.swatch-hex{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.swatch-token{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.logo-tiles{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:clamp(28px,4vh,44px);display:grid}.logo-tile{border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.logo-tile .tile-stage{place-items:center;padding:48px;display:grid}.logo-tile.on-light .tile-stage{background:#faf7f1}.logo-tile.on-dark .tile-stage{background:#181510}.logo-tile img{border-radius:18px;width:132px;height:132px}.logo-tile figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--hairline-soft);padding:12px 16px;font-size:11.5px}.type-samples{margin-top:clamp(28px,4vh,44px)}.type-sample{border-top:1px solid var(--hairline);padding:26px 0}.type-sample:last-child{border-bottom:1px solid var(--hairline)}.type-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px}.type-serif{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.14}.type-sans{font-family:var(--sans);max-width:60ch;color:var(--ink-soft);margin:0;font-size:clamp(18px,2vw,22px);line-height:1.5}.type-mono{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:15px}.type-note{font-family:var(--mono);color:var(--ink-faint);margin:10px 0 0;font-size:12px}.rules{grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(28px,4vh,44px);display:grid}.rule-col{border:1px solid var(--hairline);border-radius:12px;padding:22px 24px}.rule-col h3{font-family:var(--serif);margin:0 0 12px;font-size:19px;font-weight:500}.rule-col ul{margin:0;padding-left:18px}.rule-col li{color:var(--ink-soft);margin:7px 0;font-size:15px}@media (max-width:880px){.logo-tiles,.rules{grid-template-columns:1fr}}.link-list{flex-direction:column;gap:8px;display:flex}.link-row{align-items:center;gap:8px;display:flex}.link-row input{flex:1}.link-remove{appearance:none;border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:18px;line-height:1;transition:border-color .15s,color .15s}.link-remove:hover{border-color:var(--ink-faint);color:var(--ink)}.link-add{appearance:none;color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:10px;padding:0;font-size:13.5px;font-weight:600}.link-add:hover{text-decoration:underline}
