:root{--bg-page:#fafafa;--bg-surface:#fff;--bg-muted:#f3f2f5;--bg-dark:#0f0820;--bg-dark-2:#1a0e3a;--bg-dark-3:#2d1261;--bg-dark-hover:#23104f;--indigo:#2d1261;--indigo-deep:#1a0e3a;--coral:#dd5f6b;--coral-deep:#b34751;--coral-hot:#ff6d7a;--ink:#0f0820;--ink-secondary:#5f6478;--ink-tertiary:#8a8fa3;--ink-on-dark:#f5f0ff;--ink-on-dark-secondary:#c8bfe0;--ink-on-dark-tertiary:#a096b8;--rule:#e4e2e8;--rule-strong:#d4d2da;--rule-subtle:#f0eef4;--rule-on-dark:#ffffff14;--rule-on-dark-strong:#ffffff24;--status-green:#0f766e;--status-green-light:#10b981;--status-amber:#b45309;--status-info:#1d4ed8;--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--serif:"IBM Plex Serif", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.classification-bar{background:var(--bg-dark);color:var(--ink-on-dark-tertiary);font-family:var(--mono);letter-spacing:.18em;text-align:center;z-index:101;padding:7px 0;font-size:10px;position:relative}.classification-bar strong{color:var(--coral);margin:0 6px;font-weight:500}nav.site-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#fafafaeb;justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;display:flex}.brand img{border-radius:3px;width:30px;height:30px}.brand-text{letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600}.brand-text span{color:var(--coral);font-weight:700}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink-secondary);letter-spacing:-.005em;font-size:13px;font-weight:400;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.cta{background:var(--indigo);color:#fff;border-radius:2px;padding:8px 16px;font-weight:500;transition:background .15s}.nav-links a.cta:hover{background:var(--indigo-deep)}.nav-status{font-family:var(--mono);color:var(--ink-secondary);border-right:1px solid var(--rule);align-items:center;gap:8px;margin-right:4px;padding-right:18px;font-size:11px;display:flex}.nav-status:before{content:"";background:var(--status-green);width:6px;height:6px;box-shadow:0 0 6px var(--status-green);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:900px){nav.site-nav{padding:12px 20px}.nav-links a:not(.cta),.nav-status{display:none}}.hero{background:var(--bg-page);border-bottom:1px solid var(--rule);padding:72px 40px 64px;position:relative}.hero-container{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;max-width:1400px;margin:0 auto;display:grid}.hero-tag{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-secondary);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.hero-tag .dot{background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px #dd5f6b66}.hero h1{font-family:var(--sans);letter-spacing:-.028em;color:var(--ink);margin-bottom:18px;font-size:clamp(36px,5.4vw,60px);font-weight:600;line-height:1.02}.hero h1 strong{color:var(--indigo);font-weight:400}.hero h1 em{color:var(--indigo);font-style:normal;font-weight:400}.hero-punch{font-family:var(--mono);letter-spacing:.01em;color:var(--indigo);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:18px;padding:14px 0;font-size:14px;font-weight:500}.hero-sub{color:var(--ink-secondary);max-width:580px;margin-bottom:28px;font-size:16px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.btn{cursor:pointer;font-size:14px;font-weight:500;font-family:var(--sans);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--indigo);transform:translateY(-1px)}.btn-secondary{color:var(--ink);border:1px solid var(--rule-strong);background:0 0}.btn-secondary:hover{border-color:var(--ink)}.btn-arrow{transition:transform .15s}.btn:hover .btn-arrow{transform:translate(3px)}.trust-row{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);max-width:720px;display:grid}.trust-item{padding:16px 16px 0 0}.trust-label{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-tertiary);text-transform:uppercase;margin-bottom:6px;font-size:10px}.trust-value{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:500}.trust-value .mono{font-family:var(--mono);color:var(--coral);font-weight:500}@media (max-width:700px){.trust-row{grid-template-columns:repeat(2,1fr)}}.hero-visual{height:540px;position:relative}.spec-card{background:var(--bg-surface);border:1px solid var(--rule);border-radius:4px;padding:18px;position:absolute;box-shadow:0 1px 2px #0f082005}.card-readiness{width:360px;top:0;left:0}.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.card-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-tertiary);font-size:10px}.card-status{font-family:var(--mono);color:var(--status-green);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;display:flex}.card-status:before{content:"";background:var(--status-green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 4px #0f766e66}.score-display{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.score-num{letter-spacing:-.03em;color:var(--ink);font-size:56px;font-weight:300;line-height:1}.score-unit{font-family:var(--mono);color:var(--ink-tertiary);font-size:14px}.score-delta{font-family:var(--mono);color:var(--status-green);align-self:flex-start;margin-left:auto;padding-top:8px;font-size:11px}.control-rows{flex-direction:column;gap:7px;display:flex}.control-row{font-family:var(--mono);grid-template-columns:48px 1fr 56px auto;align-items:center;gap:10px;font-size:11px;display:grid}.control-row .id{color:var(--coral);font-weight:500}.control-row .name{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-row .bar{background:var(--rule);height:3px;overflow:hidden}.control-row .bar span{background:var(--coral);transform-origin:0;height:100%;animation:1.6s ease-out forwards fillBar;display:block}@keyframes fillBar{0%{transform:scaleX(0)}}.control-row .pct{color:var(--ink);text-align:right;font-weight:500}.card-stamp{background:var(--bg-dark);width:290px;color:var(--ink-on-dark);border-color:var(--bg-dark);top:260px;right:0}.stamp-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-tertiary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.stamp-label:after{content:"ACTIVE";color:var(--status-green-light);border:1px solid var(--status-green-light);letter-spacing:.1em;padding:2px 6px;font-size:9px}.stamp-frame{letter-spacing:-.015em;margin-bottom:4px;font-size:22px;font-weight:500;line-height:1.1}.stamp-frame strong{color:var(--coral);font-weight:600}.stamp-sub{font-family:var(--mono);color:var(--ink-on-dark-tertiary);margin-bottom:14px;font-size:11px}.stamp-grid{border-top:1px solid var(--rule-on-dark);grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.stamp-grid-item{font-family:var(--mono);font-size:10px}.stamp-grid-item .k{color:var(--ink-on-dark-tertiary);text-transform:uppercase;letter-spacing:.1em}.stamp-grid-item .v{color:#fff;font-weight:500}.card-signal{border-left:3px solid var(--coral);border-radius:0;width:320px;bottom:0;left:50px}.signal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.signal-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--status-amber);border:1px solid var(--status-amber);padding:2px 7px;font-size:9px}.signal-id{font-family:var(--mono);color:var(--ink-tertiary);font-size:10px}.signal-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:6px;font-size:14px;font-weight:500}.signal-desc{color:var(--ink-secondary);margin-bottom:10px;font-size:12px;line-height:1.5}.signal-meta{font-family:var(--mono);color:var(--ink-tertiary);border-top:1px solid var(--rule);justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.signal-meta strong{color:var(--coral);font-weight:500}section{padding:96px 40px;position:relative}.container{max-width:1400px;margin:0 auto}.section-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.6fr;align-items:end;gap:56px;margin-bottom:56px;padding-bottom:28px;display:grid}.section-index{font-family:var(--mono);letter-spacing:.14em;color:var(--coral);text-transform:uppercase;margin-bottom:14px;font-size:11px}.section-title{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);font-size:clamp(32px,4.2vw,46px);font-weight:400;line-height:1.05}.section-title strong{color:var(--indigo);font-weight:600}.section-lede{color:var(--ink-secondary);max-width:640px;font-size:15px;line-height:1.65}@media (max-width:900px){.section-head{grid-template-columns:1fr;gap:20px}}#services{background:var(--bg-surface)}.pillars-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(12,1fr);gap:1px;display:grid}.pillar{background:var(--bg-surface);padding:28px 24px;transition:background .2s;position:relative}.pillar:hover{background:var(--bg-muted)}.pillar-1{grid-column:span 7}.pillar-2{background:var(--bg-dark);color:var(--ink-on-dark);border-top:2px solid var(--coral);grid-column:span 5;margin-top:-1px}.pillar-2:hover{background:var(--bg-dark-2)}.pillar-3,.pillar-4,.pillar-5{grid-column:span 4}.pillar-6{background:var(--bg-dark);color:var(--ink-on-dark);border-top:2px solid var(--status-info);grid-column:span 6;margin-top:-1px}.pillar-6:hover{background:var(--bg-dark-2)}.pillar-7{grid-column:span 6}.pillar-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.pillar-2 .pillar-head,.pillar-6 .pillar-head{border-bottom-color:var(--rule-on-dark)}.pillar-num{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-tertiary);text-transform:uppercase;font-size:10px}.pillar-2 .pillar-num,.pillar-6 .pillar-num{color:var(--ink-on-dark-tertiary)}.pillar-num strong{color:var(--coral);font-weight:500}.pillar-badge{font-family:var(--mono);letter-spacing:.1em;color:var(--coral);border:1px solid var(--coral);text-transform:uppercase;padding:3px 8px;font-size:9px}.pillar-badge.ai{color:#60a5fa;border-color:#60a5fa}.pillar h3{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.15}.pillar-2 h3,.pillar-6 h3{color:#fff}.pillar-tagline{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.02em;margin-bottom:18px;font-size:11px}.pillar-2 .pillar-tagline,.pillar-6 .pillar-tagline{color:var(--ink-on-dark-tertiary)}.pillar-bullets{margin-bottom:20px;list-style:none}.pillar-bullets li{color:var(--ink-secondary);border-bottom:1px solid var(--rule-subtle);padding:7px 0 7px 18px;font-size:13px;line-height:1.5;position:relative}.pillar-2 .pillar-bullets li,.pillar-6 .pillar-bullets li{color:var(--ink-on-dark-secondary);border-bottom-color:var(--rule-on-dark)}.pillar-bullets li:last-child{border-bottom:none}.pillar-bullets li:before{content:"▸";color:var(--coral);font-size:10px;position:absolute;top:8px;left:0}.pillar-outputs{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}.pillar-2 .pillar-outputs,.pillar-6 .pillar-outputs{border-top-color:var(--rule-on-dark)}.pillar-output{font-family:var(--mono);background:var(--bg-muted);color:var(--ink-secondary);letter-spacing:.02em;border:1px solid var(--rule);padding:3px 8px;font-size:10px}.pillar-2 .pillar-output,.pillar-6 .pillar-output{color:var(--ink-on-dark-secondary);border-color:var(--rule-on-dark);background:#ffffff0d}@media (max-width:980px){.pillar-1,.pillar-2,.pillar-3,.pillar-4,.pillar-5,.pillar-6,.pillar-7{grid-column:span 12}}#frameworks{background:var(--bg-dark);color:var(--ink-on-dark);border-top:1px solid var(--rule)}#frameworks .section-head{border-bottom-color:var(--rule-on-dark)}#frameworks .section-title{color:#fff}#frameworks .section-title strong{color:var(--coral)}#frameworks .section-lede{color:var(--ink-on-dark-secondary)}#frameworks .section-index{color:var(--coral)}.matrix-wrap{border:1px solid var(--rule-on-dark-strong);background:var(--bg-dark-2);overflow-x:auto}.matrix-row{border-bottom:1px solid var(--rule-on-dark);grid-template-columns:2fr 1fr 1fr 1fr 1.4fr 1fr;min-width:880px;display:grid}.matrix-row:last-child{border-bottom:none}.matrix-row.header{border-bottom:1px solid var(--rule-on-dark-strong);background:#ffffff08}.matrix-row.header .matrix-cell{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-on-dark-tertiary);text-transform:uppercase;padding:14px 18px;font-size:10px}.matrix-row.data:hover{background:#ffffff05}.matrix-cell{border-right:1px solid var(--rule-on-dark);align-items:center;padding:18px;font-size:14px;display:flex}.matrix-cell:last-child{border-right:none}.matrix-row.data .matrix-cell:first-child{flex-direction:column;align-items:flex-start;gap:4px}.fw-name{color:#fff;letter-spacing:-.005em;font-size:15px;font-weight:500}.fw-auth{font-family:var(--mono);color:var(--ink-on-dark-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cov{align-items:center;gap:10px;width:100%;display:flex}.cov-bar{background:#ffffff1a;flex:1;max-width:80px;height:3px}.cov-bar span{background:var(--coral);height:100%;display:block}.cov-txt{font-family:var(--mono);color:#fff;min-width:32px;font-size:11px;font-weight:500}.b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.b-full{color:var(--status-green-light);border-color:var(--status-green-light)}.b-partial{color:var(--ink-on-dark-secondary);border-color:var(--rule-on-dark-strong)}#process{background:var(--bg-page)}.process-flow{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.process-step{background:var(--bg-surface);padding:26px 22px;transition:background .2s}.process-step:hover{background:var(--bg-muted)}.step-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.step-num{font-family:var(--mono);color:var(--coral);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1}.step-day{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-tertiary);text-transform:uppercase;font-size:10px}.step-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;font-size:16px;font-weight:500}.step-desc{color:var(--ink-secondary);margin-bottom:18px;font-size:13px;line-height:1.55}.step-outputs{flex-wrap:wrap;gap:5px;display:flex}.step-output{font-family:var(--mono);background:var(--bg-muted);color:var(--ink-secondary);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule);padding:3px 7px;font-size:9px}@media (max-width:1024px){.process-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.process-flow{grid-template-columns:1fr}}.case-study{background:var(--bg-dark);color:var(--ink-on-dark);border:1px solid var(--rule-on-dark-strong);border-top:2px solid var(--coral);grid-template-columns:1.4fr 1fr;align-items:stretch;gap:44px;margin-top:48px;padding:44px;display:grid}.case-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;margin-bottom:14px;font-size:10px;display:flex}.case-label:before{content:"";background:var(--coral);width:24px;height:1px}.case-study h3{font-family:var(--sans);letter-spacing:-.02em;color:#fff;margin-bottom:18px;font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.2}.case-study h3 strong{color:var(--coral);font-weight:600}.case-body{color:var(--ink-on-dark-secondary);margin-bottom:22px;font-size:14px;line-height:1.65}#process .case-study .btn-secondary{color:#fff;border-color:var(--rule-on-dark-strong)}#process .case-study .btn-secondary:hover{border-color:var(--coral);color:var(--coral)}.case-stats{background:var(--rule-on-dark);border:1px solid var(--rule-on-dark);grid-template-columns:1fr 1fr;align-self:start;gap:1px;display:grid}.case-stat{background:var(--bg-dark-2);padding:22px}.case-stat-num{letter-spacing:-.025em;color:#fff;margin-bottom:6px;font-size:36px;font-weight:300;line-height:1}.case-stat-num strong{color:var(--coral);font-weight:500}.case-stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark-tertiary);font-size:10px}@media (max-width:900px){.case-study{grid-template-columns:1fr;gap:24px;padding:30px 22px}}#tiers{background:var(--bg-surface)}.tiers-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tier{background:var(--bg-surface);flex-direction:column;padding:32px 28px;transition:background .2s;display:flex;position:relative}.tier:hover{background:var(--bg-muted)}.tier.featured{background:var(--bg-dark);color:var(--ink-on-dark);border-top:2px solid var(--coral);margin-top:-1px;position:relative}.tier.featured:hover{background:var(--bg-dark-2)}.tier-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.tier.featured .tier-label{color:var(--ink-on-dark-tertiary)}.tier-label strong{color:var(--coral);font-weight:500}.tier.featured .tier-label strong{border:1px solid var(--coral);padding:2px 8px;font-size:9px}.tier-name{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-size:24px;font-weight:500;line-height:1.1}.tier.featured .tier-name{color:#fff}.tier-tagline{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.02em;margin-bottom:26px;font-size:12px}.tier.featured .tier-tagline{color:var(--ink-on-dark-tertiary)}.tier-price{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;margin-bottom:22px;padding-bottom:22px;display:flex}.tier.featured .tier-price{border-bottom-color:var(--rule-on-dark)}.tier-amount{letter-spacing:-.03em;color:var(--ink);font-size:38px;font-weight:300;line-height:1}.tier.featured .tier-amount{color:#fff}.tier-amount strong{color:var(--coral);font-weight:500}.tier-unit{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.tier.featured .tier-unit{color:var(--ink-on-dark-tertiary)}.tier-features{flex:1;margin-bottom:26px;list-style:none}.tier-features li{color:var(--ink-secondary);border-bottom:1px solid var(--rule-subtle);padding:9px 0 9px 18px;font-size:13px;line-height:1.45;position:relative}.tier.featured .tier-features li{color:var(--ink-on-dark-secondary);border-bottom-color:var(--rule-on-dark)}.tier-features li:last-child{border-bottom:none}.tier-features li:before{content:"";background:var(--coral);width:10px;height:1px;position:absolute;top:16px;left:0}.tier-cta{width:100%;color:var(--ink);border:1px solid var(--rule-strong);background:0 0;justify-content:center;padding:12px 22px;font-size:13px}.tier-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tier.featured .tier-cta{background:var(--coral);color:#fff;border-color:var(--coral)}.tier.featured .tier-cta:hover{background:var(--coral-deep);border-color:var(--coral-deep)}@media (max-width:900px){.tiers-grid{grid-template-columns:1fr}}#calculator{background:var(--bg-page)}.calc-wrap{background:var(--bg-dark);color:var(--ink-on-dark);border:1px solid var(--rule-on-dark-strong);border-top:2px solid var(--coral);grid-template-columns:1.1fr 1fr;display:grid}.calc-controls{border-right:1px solid var(--rule-on-dark);padding:36px}.calc-output{background:var(--bg-dark-2);padding:36px;position:relative}.calc-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:14px;font-size:10px}.calc-controls h3{font-family:var(--sans);letter-spacing:-.02em;color:#fff;margin-bottom:10px;font-size:24px;font-weight:500;line-height:1.15}.calc-controls h3 strong{color:var(--coral);font-weight:600}.calc-intro{color:var(--ink-on-dark-secondary);margin-bottom:28px;font-size:13px;line-height:1.6}.calc-field{margin-bottom:22px}.calc-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-dark-tertiary);margin-bottom:10px;font-size:10px;display:block}.calc-options{grid-template-columns:1fr 1fr;gap:4px;display:grid}.calc-options.triple{grid-template-columns:1fr 1fr 1fr}.calc-option{border:1px solid var(--rule-on-dark);font-family:var(--sans);color:var(--ink-on-dark-secondary);cursor:pointer;text-align:center;letter-spacing:-.005em;background:#ffffff08;padding:11px 12px;font-size:12.5px;transition:all .15s}.calc-option:hover{border-color:var(--rule-on-dark-strong);color:#fff}.calc-option.active{background:var(--coral);border-color:var(--coral);color:#fff;font-weight:500}.calc-range{appearance:none;background:#ffffff1a;border-radius:0;outline:none;width:100%;height:2px}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--coral);cursor:pointer;border-radius:0;width:16px;height:16px}.calc-range::-moz-range-thumb{background:var(--coral);cursor:pointer;border:none;border-radius:0;width:16px;height:16px}.calc-range-val{font-family:var(--mono);color:var(--ink-on-dark-tertiary);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.calc-range-val strong{color:var(--coral);font-weight:500}.output-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.output-label:after{content:"COMPUTING";color:var(--ink-on-dark-tertiary);font-size:9px}.output-tier{font-family:var(--sans);color:#fff;border-bottom:1px solid var(--rule-on-dark);letter-spacing:-.005em;margin-bottom:20px;padding-bottom:20px;font-size:15px;font-weight:500}.output-tier strong{color:var(--coral);font-weight:600}.output-row{border-bottom:1px solid var(--rule-on-dark);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.output-row-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-dark-tertiary);font-size:11px}.output-row-value{font-family:var(--mono);color:#fff;font-size:13px;font-weight:500}.output-estimate-wrap{border-bottom:1px solid var(--rule-on-dark);margin-bottom:18px;padding:22px 0}.output-estimate{letter-spacing:-.025em;color:#fff;margin-bottom:6px;font-size:40px;font-weight:300;line-height:1}.output-estimate strong{color:var(--coral);font-weight:500}.output-unit{font-family:var(--mono);color:var(--ink-on-dark-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.output-breakdown{color:var(--ink-on-dark-secondary);margin-bottom:22px;font-size:13px;line-height:1.6}.output-cta{background:var(--coral);color:#fff;font-family:var(--sans);cursor:pointer;border:none;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.output-cta:hover{background:var(--coral-deep);transform:translateY(-1px)}@media (max-width:900px){.calc-wrap{grid-template-columns:1fr}.calc-controls{border-right:none;border-bottom:1px solid var(--rule-on-dark)}}#cta{background:var(--bg-dark);color:var(--ink-on-dark);border-top:2px solid var(--coral);padding:110px 40px 56px;position:relative}.cta-wrap{text-align:center;max-width:920px;margin:0 auto}.cta-pretitle{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:18px;font-size:11px}#cta h2{font-family:var(--sans);letter-spacing:-.025em;color:#fff;margin-bottom:22px;font-size:clamp(34px,4.8vw,52px);font-weight:400;line-height:1.05}#cta h2 strong{color:var(--coral);font-weight:600}.cta-sub{color:var(--ink-on-dark-secondary);max-width:620px;margin:0 auto 36px;font-size:16px;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}#cta .btn-primary{background:var(--coral);color:#fff}#cta .btn-primary:hover{background:var(--coral-deep)}#cta .btn-secondary{color:#fff;border-color:var(--rule-on-dark-strong)}#cta .btn-secondary:hover{border-color:var(--coral);color:var(--coral)}footer.site-footer{border-top:1px solid var(--rule-on-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;margin-top:88px;padding-top:28px;display:grid}footer.site-footer .brand-text{color:#fff}.footer-meta{font-family:var(--mono);color:var(--ink-on-dark-tertiary);flex-wrap:wrap;justify-content:center;gap:18px;font-size:11px;display:flex}.footer-right{font-family:var(--mono);color:var(--ink-on-dark-tertiary);text-align:right;font-size:11px}@media (max-width:700px){footer.site-footer{text-align:center;grid-template-columns:1fr;gap:18px}.footer-right{text-align:center}.footer-meta{justify-content:center}}@media (max-width:1024px){.hero-container{grid-template-columns:1fr}.hero-visual{height:480px;margin-top:20px}}@media (max-width:640px){section,.hero{padding-left:20px;padding-right:20px}.hero{padding-top:48px}.trust-row{grid-template-columns:1fr 1fr}.case-stats{grid-template-columns:1fr}}.blog-wrap{max-width:1180px;margin:0 auto;padding:72px 40px 96px}.blog-header{border-bottom:1px solid var(--rule);margin-bottom:56px;padding-bottom:32px}.blog-eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--coral);text-transform:uppercase;margin-bottom:18px;font-size:11px}.blog-title{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);margin-bottom:16px;font-size:clamp(32px,4.6vw,52px);font-weight:400;line-height:1.05}.blog-title strong{color:var(--indigo);font-weight:600}.blog-lede{color:var(--ink-secondary);max-width:640px;font-size:16px;line-height:1.6}.post-list{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr;gap:1px;display:grid}.post-card{background:var(--bg-surface);grid-template-columns:140px 1fr auto;align-items:center;gap:28px;padding:28px 26px;transition:background .15s;display:grid}.post-card:hover{background:var(--bg-muted)}.post-date{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.post-category{font-family:var(--mono);letter-spacing:.12em;color:var(--coral);text-transform:uppercase;margin-bottom:6px;font-size:10px}.post-card h2{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.2}.post-excerpt{color:var(--ink-secondary);font-size:14px;line-height:1.55}.post-meta-right{font-family:var(--mono);color:var(--ink-tertiary);text-align:right;font-size:11px}.post-meta-right .read-arrow{color:var(--coral);margin-top:4px;font-size:18px;transition:transform .15s;display:block}.post-card:hover .read-arrow{transform:translate(4px)}@media (max-width:760px){.post-card{grid-template-columns:1fr;gap:10px;padding:22px}.post-meta-right{text-align:left}}.article-wrap{max-width:760px;margin:0 auto;padding:56px 40px 96px}.article-back{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:32px;font-size:12px;transition:color .15s;display:inline-flex}.article-back:hover{color:var(--coral)}.article-header{border-bottom:1px solid var(--rule);margin-bottom:40px;padding-bottom:28px}.article-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.article-meta-item{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.article-meta-item.category{color:var(--coral);border:1px solid var(--coral);padding:3px 10px}.article-title{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);margin-bottom:18px;font-size:clamp(30px,4.2vw,44px);font-weight:500;line-height:1.1}.article-lede{color:var(--ink-secondary);font-size:18px;line-height:1.55}.article-body{color:var(--ink);font-size:16px;line-height:1.75}.article-body h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--rule);margin:44px 0 18px;padding-top:28px;font-size:24px;font-weight:500;line-height:1.2}.article-body h2:first-of-type{border-top:none;margin-top:28px;padding-top:0}.article-body h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin:32px 0 12px;font-size:18px;font-weight:500;line-height:1.3}.article-body p{color:var(--ink-secondary);margin-bottom:18px}.article-body a{color:var(--indigo);border-bottom:1px solid #2d12614d;transition:border-color .15s}.article-body a:hover{border-bottom-color:var(--indigo)}.article-body ul,.article-body ol{color:var(--ink-secondary);margin:14px 0 18px 22px}.article-body li{margin-bottom:6px}.article-body strong{color:var(--ink);font-weight:600}.article-body em{color:var(--ink);font-style:italic}.article-body code{font-family:var(--mono);background:var(--bg-muted);color:var(--coral-deep);border-radius:2px;padding:2px 6px;font-size:14px}.article-body pre{background:var(--bg-dark);border:1px solid var(--rule-on-dark-strong);border-radius:2px;margin:22px 0;padding:18px;font-size:13px;overflow-x:auto}.article-body pre code{color:var(--ink-on-dark);background:0 0;padding:0;font-size:13px}.article-body blockquote{border-left:3px solid var(--coral);color:var(--ink);background:var(--bg-muted);margin:22px 0;padding:6px 22px;font-style:italic}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{border:none;border-top:1px solid var(--rule);margin:36px 0}.article-body table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}.article-body th,.article-body td{border:1px solid var(--rule);text-align:left;padding:10px 14px}.article-body th{background:var(--bg-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:11px;font-weight:500}.article-footer{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:22px;margin-top:72px;padding-top:36px;display:grid}.article-cta-box{background:var(--bg-dark);color:var(--ink-on-dark);border:1px solid var(--rule-on-dark-strong);border-left:3px solid var(--coral);grid-column:span 2;padding:30px}.article-cta-box h3{font-family:var(--sans);color:#fff;letter-spacing:-.015em;margin-bottom:10px;font-size:20px;font-weight:500}.article-cta-box p{color:var(--ink-on-dark-secondary);margin-bottom:18px;font-size:14px}.article-cta-box .btn-primary{background:var(--coral)}.article-cta-box .btn-primary:hover{background:var(--coral-deep)}@media (max-width:760px){.article-wrap{padding:36px 22px 72px}.article-footer{grid-template-columns:1fr}.article-cta-box{grid-column:span 1}}.scoping-wrap{max-width:760px;margin:0 auto;padding:56px 40px 96px}.scoping-header{text-align:center;margin-bottom:36px}.scoping-header .blog-eyebrow{margin-bottom:14px}.scoping-card{background:var(--bg-surface);border:1px solid var(--rule);padding:34px 30px;position:relative}.scoping-card-result{padding:34px 30px}.scoping-eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--coral);text-transform:uppercase;margin-bottom:18px;font-size:11px}.scoping-title{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);margin-bottom:18px;font-size:clamp(26px,3.6vw,36px);font-weight:500;line-height:1.1}.scoping-title strong{color:var(--indigo);font-weight:600}.scoping-lede{color:var(--ink-secondary);margin-bottom:26px;font-size:15px;line-height:1.6}.scoping-trust{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:26px;display:grid}.scoping-trust-item{background:var(--bg-muted);padding:14px 16px}.scoping-trust-k{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-tertiary);text-transform:uppercase;margin-bottom:4px;font-size:10px}.scoping-trust-v{color:var(--ink);font-size:14px;font-weight:500}.scoping-trust-v span{font-family:var(--mono);color:var(--coral)}@media (max-width:540px){.scoping-trust{grid-template-columns:repeat(2,1fr)}}.scoping-btn-full{justify-content:center;width:100%;padding:13px 22px;font-size:14px}.scoping-footnote{font-family:var(--mono);color:var(--ink-tertiary);text-align:center;margin-top:18px;font-size:11px;line-height:1.55}.scoping-progress{gap:4px;margin-bottom:20px;display:flex}.scoping-progress-dot{background:var(--rule);flex:1;height:3px;transition:background .3s}.scoping-progress-dot.active{background:var(--coral)}.scoping-progress-dot.done{background:#dd5f6b80}.scoping-step-head{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:10px;display:flex}.scoping-step-head span:first-child{color:var(--coral)}.scoping-teach{border:1px solid #dd5f6b4d;border-left:3px solid var(--coral);background:#faece7;margin-bottom:20px;padding:14px 18px}.scoping-teach-label{font-family:var(--mono);letter-spacing:.12em;color:var(--coral-deep);text-transform:uppercase;margin-bottom:8px;font-size:10px}.scoping-teach-text{color:var(--ink);font-size:14px;line-height:1.6}.scoping-teach-text strong{color:var(--coral-deep);font-weight:500}.scoping-question{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin-bottom:18px;font-size:20px;font-weight:500;line-height:1.25}.scoping-hint{background:var(--bg-muted);border:1px dashed var(--rule-strong);margin-bottom:18px;padding:14px 16px}.scoping-hint-label{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.scoping-hint-text{color:var(--ink-secondary);font-size:13px;line-height:1.6}.scoping-hint-text strong{color:var(--ink);font-weight:500}.scoping-hint-list{margin:8px 0 0;padding:0;list-style:none}.scoping-hint-list li{font-family:var(--mono);color:var(--ink-secondary);padding:4px 0 4px 16px;font-size:12px;position:relative}.scoping-hint-list li:before{content:"·";color:var(--coral);font-weight:600;position:absolute;left:4px}.scoping-options{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.scoping-option{background:var(--bg-surface);border:1px solid var(--rule-strong);text-align:left;cursor:pointer;width:100%;color:var(--ink);font-size:14px;font-family:var(--sans);align-items:flex-start;gap:12px;padding:13px 15px;transition:all .15s;display:flex}.scoping-option:hover{border-color:var(--ink);background:var(--bg-muted)}.scoping-option.sel{background:var(--coral);color:#fff;border-color:var(--coral);font-weight:500}.scoping-option-check{font-family:var(--mono);color:var(--ink-tertiary);min-width:14px;padding-top:1px;font-size:13px}.scoping-option.sel .scoping-option-check{color:#fff}.scoping-option-label{font-size:14px;display:block}.scoping-option-implies{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.02em;margin-top:4px;font-size:11px;display:block}.scoping-option.sel .scoping-option-implies{color:#ffffffd9}.scoping-nav{border-top:1px solid var(--rule);justify-content:flex-start;margin-top:18px;padding-top:14px;display:flex}.scoping-back-btn{color:var(--ink-tertiary);font-family:var(--mono);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:4px 0;font-size:12px}.scoping-back-btn:hover{color:var(--coral)}.scoping-verdict{background:var(--bg-dark);color:var(--ink-on-dark);border-left:3px solid var(--coral);margin-bottom:24px;padding:18px 22px}.scoping-verdict-label{font-family:var(--mono);letter-spacing:.15em;color:var(--coral);text-transform:uppercase;margin-bottom:8px;font-size:10px}.scoping-verdict-text{color:#fff;letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.15}.scoping-verdict-sub{font-family:var(--mono);color:var(--ink-on-dark-secondary);letter-spacing:.02em;margin-top:6px;font-size:12px}.scoping-breakdown{background:var(--bg-surface);border:1px solid var(--rule);margin-bottom:22px}.scoping-breakdown-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.scoping-breakdown-row:last-child{border-bottom:none}.scoping-breakdown-row.hi{background:#faece7}.scoping-breakdown-k{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-tertiary);text-transform:uppercase;font-size:11px}.scoping-breakdown-v{font-family:var(--sans);color:var(--ink);font-size:14px;font-weight:500}.scoping-breakdown-row.hi .scoping-breakdown-v{color:var(--coral-deep);font-weight:600}.scoping-plan-head{font-family:var(--mono);letter-spacing:.14em;color:var(--coral);text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:14px;padding-bottom:8px;font-size:11px}.scoping-plan-step{border-bottom:1px solid var(--rule);padding:16px 0}.scoping-plan-step:last-child{border-bottom:none}.scoping-plan-header{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.scoping-plan-num{font-family:var(--mono);color:var(--coral);min-width:24px;font-size:14px;font-weight:600}.scoping-plan-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;flex:1;font-size:15px;font-weight:500}.scoping-plan-owner{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:2px 7px;font-size:9px}.scoping-plan-owner.owner-you{color:var(--status-info);border-color:var(--status-info)}.scoping-plan-owner.owner-vcisox{color:var(--coral-deep);border-color:var(--coral-deep)}.scoping-plan-owner.owner-guided{color:var(--status-amber);border-color:var(--status-amber)}.scoping-plan-desc{color:var(--ink-secondary);margin-bottom:6px;margin-left:36px;font-size:13px;line-height:1.55}.scoping-plan-time{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-left:36px;font-size:10px}.scoping-pathway{background:var(--bg-dark);color:var(--ink-on-dark);border:1px solid var(--rule-on-dark-strong);border-left:3px solid var(--coral);margin-top:26px;padding:24px}.scoping-pathway-tag{font-family:var(--mono);color:var(--coral);letter-spacing:.12em;border:1px solid var(--coral);text-transform:uppercase;margin-bottom:14px;padding:3px 9px;font-size:10px;display:inline-block}.scoping-pathway-heading{font-family:var(--sans);letter-spacing:-.015em;color:#fff;margin-bottom:10px;font-size:18px;font-weight:500}.scoping-pathway-body{color:var(--ink-on-dark-secondary);margin-bottom:18px;font-size:14px;line-height:1.6}.scoping-pathway .btn-primary{background:var(--coral)}.scoping-pathway .btn-primary:hover{background:var(--coral-deep)}.scoping-pathway .btn-secondary{color:#fff;border-color:var(--rule-on-dark-strong)}.scoping-pathway .btn-secondary:hover{border-color:var(--coral);color:var(--coral)}.scoping-form{margin-top:8px}.scoping-field{margin-bottom:18px}.scoping-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:8px;font-size:10px;display:block}.scoping-field input,.scoping-field textarea{background:var(--bg-surface);border:1px solid var(--rule-strong);width:100%;color:var(--ink);font-family:var(--sans);border-radius:2px;padding:11px 13px;font-size:14px;transition:border-color .15s}.scoping-field input:focus,.scoping-field textarea:focus{border-color:var(--ink);outline:none}.scoping-field input::placeholder,.scoping-field textarea::placeholder{color:var(--ink-tertiary)}.scoping-field textarea{resize:vertical;font-family:var(--sans);line-height:1.5}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.scoping-wrap{padding:36px 20px 72px}.scoping-card{padding:22px 18px}}.template-hero{background:var(--bg-surface);border-bottom:1px solid var(--rule);padding:56px 40px 72px}.template-hero-inner{max-width:1180px;margin:0 auto}.template-breadcrumb{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-tertiary);align-items:center;gap:8px;margin-bottom:26px;font-size:11px;display:flex}.template-breadcrumb a{color:var(--ink-tertiary);transition:color .15s}.template-breadcrumb a:hover,.template-breadcrumb .current{color:var(--coral)}.template-tag{border:1px solid var(--rule-strong);background:var(--bg-muted);font-family:var(--mono);letter-spacing:.1em;color:var(--coral-deep);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;padding:6px 12px;font-size:11px;display:inline-flex}.template-tag-dot{background:var(--coral);border-radius:50%;width:6px;height:6px}.template-title{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);max-width:860px;margin-bottom:22px;font-size:clamp(32px,4.6vw,52px);font-weight:500;line-height:1.05}.template-title strong{color:var(--indigo);font-weight:600}.template-lede{color:var(--ink-secondary);max-width:720px;margin-bottom:36px;font-size:16px;line-height:1.65}.template-pricing-row{background:var(--bg-dark);color:var(--ink-on-dark);border-left:3px solid var(--coral);flex-direction:column;gap:8px;padding:20px 26px;display:inline-flex}.template-price-label{font-family:var(--mono);letter-spacing:.18em;color:var(--coral);text-transform:uppercase;font-size:10px}.template-price{font-family:var(--sans);letter-spacing:-.025em;color:#fff;font-size:34px;font-weight:300;line-height:1}.template-price-unit{font-family:var(--mono);color:var(--ink-on-dark-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-left:8px;font-size:12px;font-weight:400}.template-price-note{font-family:var(--mono);color:var(--ink-on-dark-secondary);letter-spacing:.02em;font-size:11px}.template-section{padding:72px 40px}.template-section-alt{background:var(--bg-muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.template-container{max-width:1180px;margin:0 auto}.template-section-head{border-bottom:1px solid var(--rule);margin-bottom:44px;padding-bottom:28px}.template-includes{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.template-include{background:var(--bg-surface);align-items:flex-start;gap:18px;padding:26px;transition:background .15s;display:flex}.template-include:hover{background:var(--bg-muted)}.template-include-num{font-family:var(--mono);color:var(--coral);letter-spacing:-.01em;min-width:28px;font-size:15px;font-weight:600}.template-include h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.2}.template-include p{color:var(--ink-secondary);font-size:13.5px;line-height:1.6}@media (max-width:760px){.template-includes{grid-template-columns:1fr}}.template-mistakes{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.template-mistake{background:var(--bg-surface);border:1px solid var(--rule);border-left:3px solid var(--coral);padding:24px}.template-mistake-num{font-family:var(--mono);color:var(--coral);letter-spacing:.15em;margin-bottom:10px;font-size:11px}.template-mistake h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.2}.template-mistake p{color:var(--ink-secondary);font-size:13.5px;line-height:1.6}.template-mistake p em{color:var(--ink);font-style:italic}@media (max-width:760px){.template-mistakes{grid-template-columns:1fr}}.template-fit{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.template-fit-col{background:var(--bg-surface);padding:26px}.template-fit-header{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:14px;padding-bottom:10px;font-size:11px}.template-fit-yes .template-fit-header{color:var(--status-green)}.template-fit-no .template-fit-header{color:var(--ink-tertiary)}.template-fit ul{padding:0;list-style:none}.template-fit li{color:var(--ink-secondary);border-bottom:1px solid var(--rule-subtle);padding:10px 0 10px 22px;font-size:13.5px;line-height:1.55;position:relative}.template-fit li:last-child{border-bottom:none}.template-fit-yes li:before{content:"+";color:var(--status-green);font-family:var(--mono);font-weight:500;position:absolute;top:10px;left:0}.template-fit-no li:before{content:"−";color:var(--ink-tertiary);font-family:var(--mono);font-weight:500;position:absolute;top:10px;left:0}.template-fit-col a{color:var(--indigo);border-bottom:1px solid #2d12614d;transition:border-color .15s}.template-fit-col a:hover{border-bottom-color:var(--indigo)}@media (max-width:760px){.template-fit{grid-template-columns:1fr}}.template-faq{background:var(--rule);border:1px solid var(--rule);flex-direction:column;gap:1px;display:flex}.template-faq-item{background:var(--bg-surface);padding:22px 26px}.template-faq-item h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;margin-bottom:8px;font-size:16px;font-weight:500}.template-faq-item p{color:var(--ink-secondary);font-size:14px;line-height:1.6}@media (max-width:640px){.template-hero{padding:36px 20px 56px}.template-section{padding:56px 20px}.template-pricing-row{padding:16px 20px}}.templates-index-wrap{max-width:1180px;margin:0 auto;padding:72px 40px}.templates-index-header{border-bottom:1px solid var(--rule);max-width:720px;margin-bottom:50px;padding-bottom:28px}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.template-card{background:var(--bg-surface);border:1px solid var(--rule);border-top:3px solid var(--coral);flex-direction:column;padding:26px;transition:all .2s;display:flex}.template-card.available:hover{background:var(--bg-muted);transform:translateY(-2px)}.template-card.unavailable{opacity:.7;border-top-color:var(--rule-strong)}.template-card-status{font-family:var(--mono);letter-spacing:.14em;color:var(--coral);text-transform:uppercase;margin-bottom:12px;font-size:10px}.template-card.unavailable .template-card-status{color:var(--ink-tertiary)}.template-card-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.15}.template-card-tagline{font-family:var(--mono);color:var(--ink-tertiary);letter-spacing:.02em;margin-bottom:16px;font-size:12px}.template-card-desc{color:var(--ink-secondary);flex:1;margin-bottom:22px;font-size:13.5px;line-height:1.6}.template-card-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.template-card-price{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:500}.template-card-arrow{font-family:var(--mono);color:var(--coral);letter-spacing:.05em;font-size:12px}.template-card-arrow.muted{color:var(--ink-tertiary)}@media (max-width:640px){.templates-index-wrap{padding:36px 20px 56px}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.reveal.visible{opacity:1;transform:translateY(0)}
