.hero-eyebrow .eyebrow:before{display:none}.spec-row{justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:var(--hairline);font-size:var(--type-ui);display:flex}.spec-row:last-child{border-bottom:0}.spec-row .k{color:var(--fg-muted)}.spec-row .v{font-family:var(--font-mono);color:var(--fg-strong);text-align:right}.hero{background:var(--bg);position:relative;overflow:hidden}.hero-blueprint{background-image:linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);background-size:var(--blueprint-pitch);pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 88%)}.hero .row{z-index:2;gap:var(--space-40);grid-template-columns:1.05fr .95fr;align-items:center;display:grid;position:relative}.hero-eyebrow{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);color:var(--accent-text);display:flex}.h1{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);line-height:var(--lead-tight);font-size:var(--type-h1);color:var(--fg-strong);margin:0}.lede{font-size:var(--type-read);line-height:var(--lead-body);color:var(--fg);margin:var(--space-20) 0 0;max-width:46ch}.microcopy{margin-top:var(--space-16);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--track-wide);color:var(--fg-muted)}.plan-card{overflow:hidden}.plan-card-head{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:var(--hairline);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-muted);display:flex}.plan-card-body{padding:var(--space-16) var(--space-16) var(--space-8)}.plan-card-meta{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--fg-muted);letter-spacing:var(--track-caps)}.plan-card .spec-row{padding:var(--space-12) 0;font-size:var(--type-fine)}.plan-card .v-signal{font-family:var(--font-mono);color:var(--accent-text);font-weight:var(--fw-semibold);text-align:right}.plan-card-foot{padding:var(--space-12) var(--space-16);background:color-mix(in srgb, var(--accent-surface) 14%, var(--bg-raised));border-top:var(--hairline);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--track-caps);color:var(--accent-text);align-items:center;gap:var(--space-8);display:flex}.tool-section{background:var(--bg-sunken);border-top:var(--hairline);scroll-margin-top:var(--space-80)}.tool{overflow:hidden}.tool-head{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:var(--hairline);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;display:flex}.tool-head .badge{text-transform:none;letter-spacing:var(--track-normal);margin-left:auto}.tool-frame{background:var(--bg-sunken);min-height:520px}#cargorithm-advisor{border:0;width:100%;min-height:520px;display:block}.tool-note{padding:var(--space-16) var(--space-16);border-top:var(--hairline);font-size:var(--type-fine);color:var(--fg-muted);gap:var(--space-8);flex-wrap:wrap;align-items:baseline;display:flex}.tool-note b{color:var(--fg-strong);font-weight:var(--fw-semibold)}.props{background:var(--bg)}.props .row{gap:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}.prop{padding:var(--space-24)}.prop .n{font-family:var(--font-mono);font-size:var(--type-label);color:var(--fg-faint);letter-spacing:var(--track-caps)}.prop h3{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--type-read);letter-spacing:var(--track-snug);color:var(--fg-strong);margin:var(--space-12) 0 0}.prop p{font-size:var(--type-ui);line-height:var(--lead-body);color:var(--fg);margin:var(--space-8) 0 0}.section-title{font-family:var(--font-display);font-weight:var(--fw-medium);text-align:center;font-size:var(--type-h2);letter-spacing:var(--track-tight);color:var(--fg-strong);margin:0 0 var(--space-32)}.section-sub{text-align:center;color:var(--fg-muted);font-size:var(--type-ui);margin:0 auto var(--space-32);max-width:48ch}.example{background:var(--bg)}.example .section-title{margin:0 0 var(--space-8)}.io{grid-template-columns:1fr 48px 1fr;align-items:stretch;gap:0;display:grid}.panel{padding:var(--space-20) var(--space-20) var(--space-12)}.panel .cap{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-muted)}.panel-out{border-color:var(--accent-rule);background:color-mix(in srgb, var(--accent-surface) 12%, var(--bg-raised))}.panel-out .cap{color:var(--accent-text)}.arrow{color:var(--accent-text);justify-content:center;align-items:center;display:flex}.how{background:var(--bg)}.how .eyebrow{text-align:center;letter-spacing:var(--track-caps);display:block}.how .section-title{margin:var(--space-8) 0 var(--space-32)}.steps{gap:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}.step{padding-top:var(--space-4)}.step-head{align-items:center;gap:var(--space-12);display:flex}.step-badge{width:var(--space-32);height:var(--space-32);border-radius:var(--edge-pill);background:var(--fg-strong);color:var(--bg);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--type-fine);flex:none;justify-content:center;align-items:center;display:flex}.step-rule{height:var(--stroke-heavy);background:var(--edge-subtle);flex:1}.step h3{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--type-read);color:var(--fg-strong);margin:var(--space-16) 0 0}.step p{font-size:var(--type-ui);line-height:var(--lead-body);color:var(--fg);margin:var(--space-8) 0 0}.proof{background:var(--bg-sunken);border-top:var(--hairline);border-bottom:var(--hairline)}.proof .row{gap:var(--space-40);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.proof blockquote{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--type-h3);line-height:var(--lead-snug);letter-spacing:var(--track-snug);color:var(--fg-strong);max-width:36ch;margin:0}.proof-by{margin-top:var(--space-16);align-items:center;gap:var(--space-12);display:flex}.proof-role{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--track-wide);color:var(--fg-muted)}.stats{gap:var(--space-20);flex-direction:column;display:flex}.stats-pair{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.stat__value sup{color:var(--fg-muted)}.plans{background:var(--bg)}.plans .row{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.plan{padding:var(--space-24)}.plan-featured{border:var(--stroke-heavy) solid var(--edge-selected);box-shadow:var(--lift-overlay)}.plan-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.plan h3{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--type-lead);color:var(--fg-strong);margin:0}.plan-note{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-muted)}.plan-badge{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--track-caps);text-transform:uppercase}.plan-rule{height:var(--stroke-hair);background:var(--edge-subtle);margin:var(--space-16) 0}.plan-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-list li{gap:var(--space-12);font-size:var(--type-ui);color:var(--fg);display:flex}.plan-list .check{color:var(--fg-muted);font-weight:var(--fw-semibold);flex:none}.plan .btn{margin-top:var(--space-20)}.faq{background:var(--bg)}.faq .section-title{margin:0 0 var(--space-24)}.faq details{border-top:var(--hairline)}.faq details:last-of-type{border-bottom:var(--hairline)}.faq summary{align-items:center;gap:var(--space-12);padding:var(--space-16) 0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--type-read);color:var(--fg-strong);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-plus{color:var(--fg-faint);font-size:var(--type-lead);transition:var(--transition-move);margin-left:auto;line-height:1}.faq details[open] .faq-plus{transform:rotate(45deg)}.faq p{margin:0 0 var(--space-16);font-size:var(--type-ui);line-height:var(--lead-read);color:var(--fg)}.closing{background:var(--accent-surface);color:var(--accent-on)}.closing .row{text-align:center}.closing h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--type-h2);letter-spacing:var(--track-tight);color:var(--accent-on);max-width:20ch;margin:0 auto}.closing p{color:color-mix(in srgb, var(--accent-on) 82%, transparent);font-size:var(--type-read);line-height:var(--lead-read);margin:var(--space-16) auto 0;max-width:52ch}.closing .cta-row{margin-top:var(--space-24);justify-content:center}.closing .btn:focus-visible{box-shadow:0 0 0 var(--stroke-heavy) color-mix(in srgb, var(--accent-on) 45%, transparent)}@media (width<=900px){.hero .row{gap:var(--space-32);grid-template-columns:1fr}.props .row{grid-template-columns:1fr}.io{gap:var(--space-16);grid-template-columns:1fr}.arrow{height:var(--space-24);transform:rotate(90deg)}.steps{gap:var(--space-24);grid-template-columns:1fr}.step-rule{display:none}.proof .row{gap:var(--space-32);grid-template-columns:1fr}.plans .row{grid-template-columns:1fr}}@media (width<=640px){.stats-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.faq-plus{transition:none}}
