:root{--ink:#0c0a09;--ink-soft:#292524;--ink-2:#44403c;--muted:#78716c;--paper:#fbf8f3;--paper-warm:#f5efe6;--paper-deep:#ede5d6;--line:rgba(12,10,9,.12);--line-soft:rgba(12,10,9,.06);--amber:#b45309;--amber-bright:#d97706;--amber-deep:#92400e;--amber-soft:#fef3e7;--code-bg:#1c1917;--code-fg:#fcd34d;--code-comment:#a8a29e;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-sm:0 1px 2px rgba(12,10,9,.04), 0 2px 6px rgba(12,10,9,.04);--shadow-md:0 4px 14px rgba(12,10,9,.06), 0 12px 28px rgba(12,10,9,.06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.1;margin:0}h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--amber)}p{margin:0}.mono{font-family:var(--font-mono);font-size:.85em;letter-spacing:-.01em}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:500}.eyebrow.muted{color:var(--muted)}.container{max-width:1180px;margin:0 auto;padding:0 28px}.container-narrow{max-width:760px;margin:0 auto;padding:0 28px}.section{padding:96px 0}.section-tight{padding:64px 0}@media (max-width:720px){.section{padding:64px 0}.section-tight{padding:48px 0}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:15px;padding:13px 22px;border-radius:var(--r-md);border:1px solid transparent;transition:transform .12s ease,background .15s,color .15s,border-color .15s,box-shadow .2s;white-space:nowrap;line-height:1;letter-spacing:-.005em}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--amber);border-color:var(--amber);transform:translateY(-1px);box-shadow:0 8px 22px #b4530947}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink);background:var(--paper-warm)}.btn.amber{background:var(--amber);color:var(--paper);border-color:var(--amber)}.btn.amber:hover{background:var(--amber-deep);border-color:var(--amber-deep);transform:translateY(-1px)}.btn.big{padding:16px 28px;font-size:16px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-meta{font-size:13px;color:var(--muted);font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px;background:var(--paper-warm);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:-.005em}.pill.amber{background:var(--amber-soft);border-color:#b453092e;color:var(--amber-deep)}.pill-row{display:flex;flex-wrap:wrap;gap:6px}code,.code-inline{font-family:var(--font-mono);font-size:.92em;padding:2px 6px;background:var(--paper-warm);border:1px solid var(--line);border-radius:4px;color:var(--ink-soft)}.nav{position:sticky;top:0;z-index:50;background:#fbf8f3d9;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:24px}.nav-logo{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--ink)}.nav-logo-text{font-style:italic}.nav-logo-dot{color:var(--amber);font-style:normal}.nav-dd{position:relative;display:inline-flex;align-items:center;padding-bottom:8px;margin-bottom:-8px}.nav-dd-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:8px 14px}.nav-dd-caret{font-size:9px;line-height:1;opacity:.7}.nav-dd-menu{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);background:var(--paper);border:1px solid var(--line);min-width:280px;padding:6px 0;z-index:60;box-shadow:var(--shadow-md);border-radius:var(--r-md);animation:menuIn .18s ease-out both}@keyframes menuIn{0%{opacity:0}to{opacity:1}}.nav-dd-item{display:block;padding:10px 18px;text-decoration:none;font-family:var(--font-body);font-size:14.5px;color:var(--ink-soft);white-space:nowrap;transition:background .12s,color .12s}.nav-dd-item:hover,.nav-dd-item.active{background:var(--paper-warm);color:var(--ink)}.nav-dd-hub{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-weight:500}.nav-dd-hub:hover{color:var(--amber-deep)}.nav-dd-sep{height:1px;background:var(--line-soft);margin:4px 0}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{position:relative;font-size:15px;color:var(--ink-soft);padding:8px 14px;border-radius:6px;transition:color .15s,background .15s}.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--paper-warm)}.nav-cta{font-family:var(--font-body);font-size:14px;font-weight:500;padding:9px 16px;margin-left:8px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:background .15s,transform .12s,box-shadow .2s}.nav-cta:hover{background:var(--amber);border-color:var(--amber);transform:translateY(-1px);box-shadow:0 6px 18px #b4530947}.drawer-section{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:18px 14px 6px;font-weight:500}.nav-burger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center}.nav-burger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(85vw,340px);background:var(--paper);z-index:70;padding:88px 24px 32px;transform:translate(100%);transition:transform .25s ease-out;overflow-y:auto;display:flex;flex-direction:column;gap:4px;box-shadow:-12px 0 30px #0c0a0914}.nav-drawer.open{transform:translate(0)}.nav-drawer .nav-link{font-size:17px;padding:14px;border-radius:8px}.nav-drawer .nav-cta.drawer{margin:14px 0 0;display:inline-block;text-align:center}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a0959;z-index:65;animation:fade .2s ease-out both}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:820px){.nav-links{display:none}.nav-burger{display:flex}}.hero{padding:88px 0 64px;border-bottom:1px solid var(--line-soft)}.hero-eyebrow{margin-bottom:24px;display:flex;align-items:center;gap:10px;color:var(--muted)}.hero-eyebrow .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #b4530926;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #b4530926}50%{box-shadow:0 0 0 7px #b453090a}}.hero h1{font-size:clamp(40px,6.2vw,78px);line-height:1.04;letter-spacing:-.02em;margin-bottom:24px;max-width:18ch}.hero-sub{font-size:clamp(18px,1.7vw,22px);color:var(--ink-2);line-height:1.5;max-width:60ch;margin-bottom:36px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:24px}.hero-meta{font-family:var(--font-mono);font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.hero-meta .dot{width:6px;height:6px;border-radius:50%;background:#10b981}.proof-strip{background:var(--paper-warm);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:20px 0;overflow:hidden}.proof-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--muted)}.proof-row span.tick{color:var(--amber);font-weight:500}.section-head{margin-bottom:48px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.015em;max-width:22ch;margin-bottom:14px}.section-head p{font-size:18px;color:var(--ink-2);max-width:62ch;line-height:1.55}.section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.section-head.centered h2,.section-head.centered p{margin-left:auto;margin-right:auto}.do-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.do-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px;transition:border-color .15s,transform .2s,box-shadow .2s}.do-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.do-card-num{font-family:var(--font-mono);font-size:13px;color:var(--amber);margin-bottom:18px;font-weight:500}.do-card h3{font-size:24px;margin-bottom:12px;line-height:1.2}.do-card p{color:var(--ink-2);font-size:15.5px;line-height:1.55}@media (max-width:820px){.do-grid{grid-template-columns:1fr}}.builds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.build-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 32px 28px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .2s,box-shadow .2s}.build-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.build-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.build-card-title{display:flex;align-items:center;gap:12px}.build-card-title h3{font-size:22px;line-height:1.2;letter-spacing:-.01em}.build-card-status{font-family:var(--font-mono);font-size:11px;color:var(--amber);letter-spacing:.06em;text-transform:uppercase}.build-card-problem{font-family:var(--font-mono);font-size:13px;color:var(--muted);line-height:1.5}.build-card-problem b{color:var(--ink);font-weight:500}.build-card-desc{color:var(--ink-2);font-size:15.5px;line-height:1.55}.build-card .pill-row{margin-top:auto;padding-top:8px}@media (max-width:820px){.builds-grid{grid-template-columns:1fr}}.offers-band{background:var(--paper-warm);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px;display:flex;flex-direction:column;gap:14px;position:relative}.offer-card.featured{border-color:var(--amber);box-shadow:0 12px 32px #b453091a}.offer-card.featured:before{content:"Most teams start here";position:absolute;top:-13px;left:32px;background:var(--amber);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.offer-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.offer-card h3{font-size:28px;letter-spacing:-.015em;line-height:1.15}.offer-price{display:flex;align-items:baseline;gap:8px}.offer-price .num{font-family:var(--font-display);font-size:38px;font-weight:500;color:var(--ink);letter-spacing:-.02em}.offer-price .unit{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.offer-meta{font-family:var(--font-mono);font-size:13px;color:var(--muted);border-bottom:1px solid var(--line-soft);padding-bottom:14px}.offer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:15px;line-height:1.5}.offer-list li{display:flex;align-items:flex-start;gap:10px;padding-left:0}.offer-list li:before{content:"+";color:var(--amber);font-family:var(--font-mono);font-weight:500;flex-shrink:0;line-height:1.5}.offer-card .btn{margin-top:auto;justify-content:center;width:100%}@media (max-width:920px){.offers-grid{grid-template-columns:1fr}.offer-card.featured:before{left:50%;transform:translate(-50%)}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.steps:before{content:"";position:absolute;top:18px;left:5%;right:5%;height:1px;background:repeating-linear-gradient(to right,var(--line) 0 8px,transparent 8px 14px);z-index:0}.step{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;background:var(--paper)}.step-num{width:36px;height:36px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink)}.step h3{font-size:18px;line-height:1.25}.step p{color:var(--ink-2);font-size:14.5px;line-height:1.5}.step-meta{font-family:var(--font-mono);font-size:12px;color:var(--amber);font-weight:500}@media (max-width:820px){.steps{grid-template-columns:1fr;gap:8px}.steps:before{display:none}.step{padding-bottom:20px;border-bottom:1px solid var(--line-soft)}}.origin{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.origin-img{border-radius:var(--r-lg);background:var(--paper-deep);aspect-ratio:4/5;overflow:hidden;position:relative}.origin-img img{width:100%;height:100%;object-fit:cover}.origin-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--muted);background:repeating-linear-gradient(45deg,var(--paper-deep) 0 12px,var(--paper-warm) 12px 24px)}.origin h2{font-size:clamp(28px,3.6vw,44px);line-height:1.12;margin-bottom:24px}.origin p{color:var(--ink-2);font-size:17px;line-height:1.65;margin-bottom:16px}.origin .sig{margin-top:24px;font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink)}@media (max-width:820px){.origin{grid-template-columns:1fr;gap:32px}}.faq{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line-soft);padding:24px 0}.faq-item:last-child{border-bottom:0}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.3;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:22px;color:var(--amber);flex-shrink:0;transition:transform .2s;line-height:1.3}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding-top:14px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:68ch}.site-footer{margin-top:48px;border-top:1px solid var(--line);background:var(--paper-warm)}.footer-inner{max-width:1280px;margin:0 auto;padding:80px 28px 32px}.footer-cta{text-align:center;padding:32px 0 64px;border-bottom:1px solid var(--line-soft);margin-bottom:48px}.footer-cta-h{font-size:clamp(32px,4.2vw,48px);line-height:1.1;letter-spacing:-.015em;margin-bottom:14px;max-width:22ch;margin-left:auto;margin-right:auto}.footer-cta-p{color:var(--ink-2);font-size:18px;margin-bottom:28px;max-width:50ch;margin-left:auto;margin-right:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);margin-bottom:14px}.footer-mark{color:var(--amber);font-size:14px}.footer-tag{color:var(--muted);font-size:14.5px;line-height:1.6;max-width:34ch}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col a{color:var(--ink-2);font-size:14.5px;transition:color .15s}.footer-col a:hover{color:var(--amber)}.footer-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.footer-meta{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:-.005em}@media (max-width:720px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-meta{flex-direction:column;gap:8px;align-items:flex-start}}.page-hero{padding:80px 0 56px;border-bottom:1px solid var(--line-soft)}.page-hero h1{font-size:clamp(40px,5.2vw,64px);line-height:1.08;letter-spacing:-.02em;max-width:20ch;margin-bottom:20px}.page-hero .lede{font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);line-height:1.5;max-width:60ch}.page-hero .eyebrow{margin-bottom:18px}.service-row{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding:72px 0;border-bottom:1px solid var(--line-soft);align-items:start}.service-row:last-child{border-bottom:0}.service-row h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:14px;line-height:1.12}.service-row .service-meta{display:flex;flex-direction:column;gap:12px;font-family:var(--font-mono);font-size:13px;color:var(--muted);border-left:2px solid var(--amber);padding:4px 0 4px 18px;margin-bottom:18px}.service-row .service-meta b{color:var(--ink);font-weight:500;font-size:17px;font-family:var(--font-body)}.service-row p{color:var(--ink-2);font-size:16.5px;line-height:1.6;margin-bottom:14px}.service-deliverables{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 28px;margin-top:8px}.service-deliverables h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500}.service-deliverables ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:15px}.service-deliverables li{padding-left:20px;position:relative;line-height:1.5}.service-deliverables li:before{content:"→";position:absolute;left:0;top:0;color:var(--amber);font-family:var(--font-mono)}@media (max-width:820px){.service-row{grid-template-columns:1fr;gap:24px;padding:48px 0}}.case{padding:64px 0;border-bottom:1px solid var(--line-soft)}.case:last-child{border-bottom:0}.case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.case-head h2{font-size:clamp(28px,3.6vw,42px);max-width:24ch}.case-stamp{font-family:var(--font-mono);font-size:12px;color:var(--amber);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.case-col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:500}.case-col p{color:var(--ink-2);font-size:16px;line-height:1.6}.case-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.case-col li{padding-left:18px;position:relative;color:var(--ink-2);font-size:15.5px;line-height:1.55}.case-col li:before{content:"·";color:var(--amber);position:absolute;left:6px;top:-3px;font-size:22px;line-height:1}.case-screen{margin-top:24px;border-radius:var(--r-md);background:var(--code-bg);color:var(--code-fg);padding:24px 28px;font-family:var(--font-mono);font-size:13px;line-height:1.7;overflow:auto}.case-screen .c-comment{color:var(--code-comment)}.case-screen .c-amber{color:#fb923c}.case-screen .c-paper{color:var(--paper)}@media (max-width:820px){.case-grid{grid-template-columns:1fr;gap:24px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:32px}}.form{display:flex;flex-direction:column;gap:18px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #b453091f}.form-textarea{min-height:120px;resize:vertical;line-height:1.5}.form-hint{font-size:13px;color:var(--muted);line-height:1.5}.calendar-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.calendar-card h3{font-size:24px;margin-bottom:8px}.calendar-card p{color:var(--ink-2);font-size:15px;line-height:1.55;margin-bottom:20px}.calendar-embed{background:repeating-linear-gradient(45deg,var(--paper-deep) 0 12px,var(--paper) 12px 24px);border:1px dashed var(--line);border-radius:var(--r-md);padding:48px 24px;text-align:center;font-family:var(--font-mono);font-size:13px;color:var(--muted);line-height:1.6}.lead-mag{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}@media (max-width:820px){.lead-mag{grid-template-columns:1fr;gap:32px}}.checklist-preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px;box-shadow:var(--shadow-sm)}.checklist-preview h3{font-size:22px;margin-bottom:14px;line-height:1.2}.checklist-preview .stamp{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;display:block}.checklist-preview ol{list-style:none;padding:0;counter-reset:cl;display:flex;flex-direction:column;gap:14px}.checklist-preview li{counter-increment:cl;padding-left:36px;position:relative;color:var(--ink-2);font-size:15px;line-height:1.5}.checklist-preview li:before{content:counter(cl,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:13px;color:var(--amber);font-weight:500}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:820px){.about-grid{grid-template-columns:1fr;gap:32px}}.about-prose p{font-size:17px;line-height:1.7;color:var(--ink-2);margin-bottom:16px}.about-prose p:first-of-type:first-line{font-family:var(--font-display);font-style:italic;color:var(--ink)}.about-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;margin-top:24px}.about-card h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500}.about-card .pill-row{margin-bottom:0}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.about-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.about-stat .n{font-family:var(--font-display);font-size:34px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1;margin-bottom:6px}.about-stat .l{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}@media (max-width:600px){.about-stats{grid-template-columns:1fr 1fr}}.notfound{padding:120px 0;text-align:center}.notfound h1{font-size:72px;margin-bottom:14px}.notfound p{color:var(--ink-2);font-size:18px;margin-bottom:24px}.fade-in{animation:fadeUp .55s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in,.hero-eyebrow .dot{animation:none}}.trust-band{background:var(--paper-warm);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:28px 0}.trust-row{max-width:1280px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-cell{display:flex;align-items:flex-start;gap:12px}.trust-cell .tick{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--amber);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;margin-top:1px}.trust-cell .label{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);line-height:1.35}.trust-cell .sub{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);letter-spacing:-.005em;margin-top:3px;font-weight:400}@media (max-width:820px){.trust-row{grid-template-columns:1fr 1fr;gap:18px}}@media (max-width:520px){.trust-row{grid-template-columns:1fr}}.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.matrix-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1080px){.matrix-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.matrix-grid,.matrix-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.matrix-grid,.matrix-grid.cols-3{grid-template-columns:1fr}}.matrix-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .15s,transform .2s,box-shadow .2s;min-height:180px}.matrix-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.matrix-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--amber-soft);color:var(--amber-deep);font-family:var(--font-mono);font-size:16px;font-weight:600;margin-bottom:4px}.matrix-card h3{font-size:18px;line-height:1.22;letter-spacing:-.01em;font-family:var(--font-display);font-weight:500}.matrix-card-desc{color:var(--ink-2);font-size:14px;line-height:1.5}.matrix-card-arrow{margin-top:auto;padding-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--amber);font-weight:500}.detail-hero{padding:72px 0 48px;border-bottom:1px solid var(--line-soft)}.detail-hero .eyebrow{margin-bottom:14px}.detail-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.02em;max-width:22ch;margin-bottom:18px}.detail-hero .lede{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);line-height:1.55;max-width:60ch;margin-bottom:24px}.detail-hero .ctas{display:flex;flex-wrap:wrap;gap:12px}.section-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:500;margin-bottom:14px}.problems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}@media (max-width:820px){.problems-grid{grid-template-columns:1fr}}.problem-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;display:flex;flex-direction:column;gap:8px}.problem-card .quote{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.4;color:var(--ink)}.problem-card .annot{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:-.005em}.recipe-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:28px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-bottom:14px}.recipe-card-num{font-family:var(--font-display);font-style:italic;font-size:34px;color:var(--amber);font-weight:500;line-height:1}.recipe-card-body h3{font-size:19px;line-height:1.25;margin-bottom:6px;letter-spacing:-.01em}.recipe-card-body p{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin-bottom:8px}.recipe-card-link{font-family:var(--font-mono);font-size:12px;color:var(--amber);white-space:nowrap}@media (max-width:720px){.recipe-card{grid-template-columns:1fr;gap:10px}.recipe-card-num{font-size:24px}}.guarantee-row{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:36px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.guarantee-row .g-cell{display:flex;flex-direction:column;gap:6px}.guarantee-row .g-num{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--amber-bright);letter-spacing:-.01em;line-height:1;font-weight:500}.guarantee-row .g-label{font-family:var(--font-body);font-size:14px;color:var(--paper);line-height:1.4}.guarantee-row .g-sub{font-family:var(--font-mono);font-size:11.5px;color:#fbf8f399;margin-top:4px}@media (max-width:820px){.guarantee-row{grid-template-columns:1fr 1fr;padding:28px;gap:18px}}@media (max-width:520px){.guarantee-row{grid-template-columns:1fr}}.tech-stack-band{background:var(--paper-warm);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:32px 0}.tech-stack-row{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.tech-stack-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.tech-stack-list{display:flex;flex-wrap:wrap;gap:10px}.tech-pill{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink-soft);padding:6px 12px;background:var(--paper);border:1px solid var(--line);border-radius:999px}.footer-col-brand{grid-column:span 1}.footer-brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}.footer-dot{color:var(--amber);font-style:normal}.footer-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.footer-stack .pill{font-family:var(--font-mono);font-size:11.5px;padding:4px 9px}.mini-cta{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:48px}.mini-cta h3{font-size:24px;line-height:1.2;margin-bottom:6px;letter-spacing:-.015em}.mini-cta p{color:var(--ink-2);font-size:15.5px;line-height:1.5}@media (max-width:720px){.mini-cta{grid-template-columns:1fr;gap:18px;padding:28px}}.pricing-hero{padding:80px 0 32px;border-bottom:1px solid var(--line-soft)}.pricing-hero h1{font-size:clamp(40px,5.4vw,64px);line-height:1.06;letter-spacing:-.02em;max-width:18ch;margin:0 auto 18px}.pricing-hero .lede{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);max-width:58ch;margin:0 auto;line-height:1.55}.pricing-hero.centered{text-align:center}.pricing-hero.centered .eyebrow{justify-content:center;display:flex;margin-bottom:18px}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 16px}@media (max-width:1080px){.tier-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tier-grid{grid-template-columns:1fr}}.tier-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 28px 28px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .15s}.tier-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--ink-2)}.tier-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-6px);box-shadow:0 18px 36px #0c0a092e}.tier-card.featured:hover{transform:translateY(-9px);box-shadow:0 24px 48px #0c0a0938}.tier-step{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.tier-card.featured .tier-step{color:var(--amber-bright)}.tier-name{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 22px}.tier-card.featured .tier-name{color:var(--paper)}.tier-divider{height:1px;background:var(--line);margin:0 -28px 24px}.tier-card.featured .tier-divider{background:#fbf8f326}.tier-price-block{margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.tier-price{font-family:var(--font-display);font-style:italic;font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink)}.tier-card.featured .tier-price{color:var(--amber-bright)}.tier-price.small{font-size:32px}.tier-price-unit{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:-.005em}.tier-card.featured .tier-price-unit{color:#fbf8f3a6}.tier-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:11px}.tier-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--ink-2)}.tier-card.featured .tier-features li{color:#fbf8f3db}.tier-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--amber-soft);color:var(--amber-deep);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;margin-top:1px}.tier-card.featured .tier-check{background:#d9770638;color:var(--amber-bright)}.tier-card .btn{margin-top:auto;justify-content:center;width:100%}.tier-card.featured .btn.amber{background:var(--amber-bright);border-color:var(--amber-bright);color:var(--ink)}.tier-card.featured .btn.amber:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.tier-card.featured .btn.ghost{border-color:#fbf8f34d;color:var(--paper)}.tier-card.featured .btn.ghost:hover{background:#fbf8f314;border-color:var(--paper)}.tier-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--amber);color:var(--paper);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px #b453094d}.pricing-foot{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.pricing-foot .pip{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber)}.flow-band{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:56px 40px 48px;margin:0 0 24px;position:relative;overflow:hidden}.flow-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0);background-size:24px 24px;opacity:.35;pointer-events:none}.flow-band>*{position:relative;z-index:1}.flow-band-head{text-align:center;margin-bottom:48px}.flow-band-head .eyebrow{display:inline-flex;justify-content:center;margin-bottom:12px}.flow-band-head h2{font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.015em;max-width:24ch;margin:0 auto}.flow-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:0}.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 8px}.flow-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:500;margin-bottom:4px}.flow-step.is-key .flow-step-num{background:var(--amber);border-color:var(--amber);color:var(--paper);box-shadow:0 6px 16px #b4530952}.flow-step h4{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0;line-height:1.2}.flow-step .meta{font-family:var(--font-mono);font-size:12px;color:var(--amber);font-weight:500}.flow-step .desc{font-size:13.5px;color:var(--ink-2);line-height:1.5;max-width:24ch;margin-top:2px}.flow-arrow{align-self:center;margin-top:18px;width:36px;position:relative;display:flex;align-items:center;justify-content:center}.flow-arrow:before{content:"";width:100%;border-top:1.5px dashed var(--ink-2);opacity:.5}.flow-arrow:after{content:"→";position:absolute;font-family:var(--font-mono);font-size:16px;color:var(--amber);background:var(--paper-warm);padding:0 4px}@media (max-width:980px){.flow-steps{grid-template-columns:1fr;gap:8px}.flow-arrow{width:1px;height:32px;margin:0 auto}.flow-arrow:before{width:1px;height:100%;border-top:0;border-left:1.5px dashed var(--ink-2)}.flow-arrow:after{content:"↓";background:transparent}.flow-step .desc{max-width:32ch}}.compare-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.compare-table{width:100%;border-collapse:collapse}.compare-table thead{background:var(--paper-warm)}.compare-table thead th{padding:18px 20px;text-align:left;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.compare-table thead th:first-child{color:var(--ink)}.compare-table thead th:not(:first-child){text-align:center}.compare-table thead th.is-featured{color:var(--amber);background:var(--amber-soft);position:relative}.compare-table tbody tr{border-top:1px solid var(--line-soft);transition:background .12s}.compare-table tbody tr:hover{background:var(--paper-warm)}.compare-table tbody td{padding:14px 20px;font-size:14.5px;color:var(--ink-2);vertical-align:middle}.compare-table tbody td:first-child{font-weight:500;color:var(--ink);font-size:14.5px}.compare-table tbody td:not(:first-child){text-align:center}.compare-table tbody td.is-featured{background:#fef3e766}.compare-table .cell-check{color:var(--amber);font-size:18px;font-family:var(--font-mono);font-weight:600;line-height:1}.compare-table .cell-blank{color:var(--line);font-size:16px}@media (max-width:820px){.compare-wrap{overflow-x:auto}.compare-table{min-width:680px}}.tier-detail{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding:72px 0;border-bottom:1px solid var(--line-soft);align-items:start}.tier-detail:last-child{border-bottom:0}.tier-detail-side h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.015em;margin-bottom:14px}.tier-detail-side .price-stack{font-family:var(--font-mono);font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--amber);padding:4px 0 4px 16px;margin:18px 0}.tier-detail-side .price-stack b{display:block;font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:500;color:var(--ink);letter-spacing:-.01em}.tier-detail-main p{color:var(--ink-2);font-size:16.5px;line-height:1.65;margin-bottom:14px}@media (max-width:820px){.tier-detail{grid-template-columns:1fr;gap:24px;padding:48px 0}}.text-muted{color:var(--muted)}.amber{color:var(--amber)}.center{text-align:center}.mb-0{margin-bottom:0!important}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.flex-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
