@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/big-shoulders-display-600.59071668.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/big-shoulders-display-700.7843fbd5.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/big-shoulders-display-800.44241ec6.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/public-sans-400.8bfa953c.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/public-sans-600.4ac7d0cd.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.a76f53ca.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

@font-face{font-family:"Display Fallback"; src:local("Arial Narrow"), local("Roboto Condensed"), local("Helvetica Neue"), local("Arial"); size-adjust:82%; ascent-override:92%; descent-override:24%;}
:root{
  color-scheme: light;
  --primary: #D9A233;
  --primary-text: #7A5212;
  --primary-soft: #F7E8CB;
  --on-primary: #1B2430;
  --accent: #1F6D72;
  --accent-on-dark: #5BC2C6;
  --surface-page: #F8F4EA;
  --surface-raised: #FFFFFF;
  --surface-muted: #EEE7D8;
  --surface-dark: #141B24;
  --surface-dark-selected: rgba(217,162,51,0.14);
  --ink: #1F2430;
  --ink-muted: #4E5869;
  --ink-faint: #626C7C;
  --on-dark: #EDEAE2;
  --on-dark-muted: #98A4B4;
  --border: #E3DBC9;
  --border-strong: #75706A;
  --focus-ring: var(--primary-text);
  --success: #276B42;
  --success-soft: #E0F0E5;
  --warning: #935018;
  --warning-soft: #F8E6D5;
  --error: #9C3033;
  --error-soft: #F8E1E0;
  --shadow-sm: 0 1px 2px rgba(27,36,48,0.08), 0 1px 1px rgba(27,36,48,0.04);
  --shadow-md: 0 4px 12px rgba(27,36,48,0.12), 0 2px 4px rgba(27,36,48,0.06);
  --shadow-lg: 0 24px 60px -20px rgba(27,36,48,0.28);
  --font-display: "Big Shoulders Display", "Display Fallback", "Arial Narrow", sans-serif;
  --font-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --radius-md: 6px; --radius-lg: 10px; --radius-full: 999px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --primary-text: #D9A233;
    --primary-soft: #3A2E13;
    --accent: #5BC2C6;
    --surface-page: #1D2027;
    --surface-raised: #262B34;
    --surface-muted: #171B21;
    --ink: #EFEBE2;
    --ink-muted: #B9C1CC;
    --ink-faint: #8C96A4;
    --border: #2C323D;
    --border-strong: #6E7887;
    --success: #66C48A;
    --success-soft: #16301F;
    --warning: #E48F45;
    --warning-soft: #3A2712;
    --error: #E7797A;
    --error-soft: #3A1616;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.45), 0 1px 1px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.55), 0 2px 6px rgba(0,0,0,0.4);
    --shadow-lg: 0 24px 60px -20px rgba(0,0,0,0.6);
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --primary-text: #D9A233;
  --primary-soft: #3A2E13;
  --accent: #5BC2C6;
  --surface-page: #1D2027;
  --surface-raised: #262B34;
  --surface-muted: #171B21;
  --ink: #EFEBE2;
  --ink-muted: #B9C1CC;
  --ink-faint: #8C96A4;
  --border: #2C323D;
  --border-strong: #6E7887;
  --success: #66C48A;
  --success-soft: #16301F;
  --warning: #E48F45;
  --warning-soft: #3A2712;
  --error: #E7797A;
  --error-soft: #3A1616;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.45), 0 1px 1px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.55), 0 2px 6px rgba(0,0,0,0.4);
  --shadow-lg: 0 24px 60px -20px rgba(0,0,0,0.6);
}
*{box-sizing:border-box}
:focus-visible{outline:2px solid var(--focus-ring); outline-offset:2px;}
[tabindex="-1"]:focus:not(:focus-visible),h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none;}
.site-header :focus-visible,.site-footer :focus-visible,.hero-graphic :focus-visible,.console-mock :focus-visible{outline-color:var(--primary);}
.skip-link{position:absolute; left:8px; top:-48px; z-index:100; background:var(--primary); color:var(--on-primary); padding:10px 14px; border-radius:6px; font-weight:600; text-decoration:none;}
.skip-link:focus{top:8px;}
body{background:var(--surface-page); color:var(--ink); font-family:var(--font-sans); font-size:14px; line-height:20px; margin:0; padding:0 16px; -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:var(--font-display); font-weight:700; margin:0; text-wrap:balance; letter-spacing:0;}
b,strong{font-weight:600;}
p{margin:0}
a{color:inherit; text-decoration:none}
button{font-family:inherit}
img,svg{max-width:100%}
.tabular{font-variant-numeric:tabular-nums}
::selection{background:var(--primary-soft); color:var(--primary-text)}
.rail{max-width:1120px; margin:0 auto; width:100%;}
.gutter-only{padding-left:0;padding-right:0;}
.site-header{position:sticky; top:env(safe-area-inset-top,0px); z-index:40; background:var(--surface-dark); border-bottom:1px solid rgba(237,234,226,0.08); margin:0 -16px;}
.header-inner{max-width:1120px; margin:0 auto; padding:14px 16px; display:flex; align-items:center; gap:28px;}
.brand{--mark:28px; display:flex; align-items:center; gap:calc(var(--mark) * 0.21875); flex-shrink:0; cursor:pointer;}
.brand .mark{width:var(--mark); height:var(--mark); flex-shrink:0;}
.brand .word,.fonshive-wordmark{font-family:var(--font-display); font-weight:700; font-size:calc(var(--mark) * 0.875); line-height:.9; letter-spacing:.005em; color:var(--on-dark);}
.primary-nav{display:flex; align-items:center; gap:2px; flex:1; flex-wrap:wrap;}
.primary-nav a{display:inline-flex; align-items:center; min-height:40px; padding:9px 13px; border-radius:6px; font-size:.87rem; font-weight:600; color:var(--on-dark-muted); transition:background .12s,color .12s; white-space:nowrap;}
.primary-nav a:hover{background:rgba(237,234,226,0.08); color:var(--on-dark);}
.primary-nav a.active{color:var(--primary); background:var(--surface-dark-selected);}
.primary-nav a.nav-enterprise{color:var(--primary); border:1px solid rgba(217,162,51,0.4);}
.primary-nav a.nav-enterprise:hover{background:rgba(217,162,51,0.14);}
.header-actions{display:flex; align-items:center; gap:10px; flex-shrink:0; position:relative;}
.menu-toggle{all:unset; box-sizing:border-box; display:none; cursor:pointer; color:var(--on-dark); font-size:1.4rem; min-width:44px; min-height:44px; padding:4px 8px; align-items:center; justify-content:center; border-radius:6px;}
.menu-toggle:hover{background:rgba(237,234,226,0.08);}
.nav-login{display:none;}
.btn{all:unset; box-sizing:border-box; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:12px 22px; border-radius:6px; font-size:14px; line-height:20px; font-weight:600; border:1px solid transparent; text-align:center; white-space:nowrap;}
.btn.primary{background:var(--primary); color:var(--on-primary);}
.btn.primary:hover{filter:brightness(1.06);}
.btn.ghost{background:transparent; border-color:var(--border-strong); color:var(--ink);}
.btn.ghost:hover{background:var(--surface-muted);}
.btn.on-panel-ghost{background:transparent; border-color:rgba(237,234,226,0.28); color:var(--on-dark);}
.btn.on-panel-ghost:hover{background:rgba(237,234,226,0.08);}
.btn.small{padding:9px 16px; font-size:.83rem; min-height:40px;}
.btn.block{width:100%;}
.btn:disabled{opacity:.5; cursor:not-allowed;}
.login-popover{position:absolute; top:calc(100% + 10px); right:0; width:290px; background:var(--surface-raised); color:var(--ink); border:1px solid var(--border); border-radius:10px; padding:16px 44px 16px 18px; box-shadow:var(--shadow-lg); z-index:50;}
.login-popover h2{font-size:1.05rem; margin-bottom:6px;}
.login-popover p{font-size:.82rem; color:var(--ink-muted); line-height:1.5;}
.login-popover .close{all:unset; box-sizing:border-box; position:absolute; top:6px; right:6px; cursor:pointer; color:var(--ink-muted); font-size:1rem; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:6px;}
.login-popover .close:hover{background:var(--surface-muted); color:var(--ink);}
main{display:block;}
.view{padding:0 0 0;}
.section{padding:76px 0;}
.section.tight{padding:52px 0;}
.section.alt{background:var(--surface-muted); margin:0 -16px; padding-left:16px; padding-right:16px;}
.section.alt > .rail{max-width:1120px;}
.section.panel{background:var(--surface-dark); margin:0 -16px; padding-left:16px; padding-right:16px; color:var(--on-dark);}
.section.panel > .rail{max-width:1120px;}
.eyebrow{font-size:12px; line-height:16px; text-transform:uppercase; letter-spacing:.04em; font-weight:600; color:var(--primary-text); margin-bottom:12px; display:inline-flex; align-items:center; gap:8px;}
.eyebrow.on-panel{color:var(--primary);}
.eyebrow .dot{width:6px; height:6px; border-radius:99px; background:currentColor;}
h1.hero-title{font-size:clamp(40px,7vw,84px); line-height:.92; font-weight:800;}
h1.section-title{font-size:clamp(34px,5vw,56px); line-height:.95;}
h2.section-title{font-size:32px; line-height:34px;}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.card-title{font-size:22px; line-height:26px; font-weight:600;}
.lede{font-size:16px; line-height:24px; color:var(--ink-muted); max-width:640px;}
.lede.on-panel{color:var(--on-dark-muted);}
.body-lg{font-size:16px; line-height:24px; color:var(--ink-muted);}
.grid{display:grid; gap:20px;}
.grid > *{min-width:0;}
.grid.cols-2{grid-template-columns:1fr 1fr;}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:860px){ .grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr;} }
.card{background:var(--surface-raised); border:1px solid var(--border); border-radius:10px; padding:26px; box-shadow:var(--shadow-sm);}
.card.raised{box-shadow:var(--shadow-md);}
.card .icon-tile{width:42px; height:42px; border-radius:6px; background:var(--primary-soft); color:var(--primary-text); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
:root[data-theme="dark"] .card .icon-tile, @media (prefers-color-scheme:dark){ .card .icon-tile{color:var(--primary);} }
.badge{display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:999px; font-size:12px; line-height:16px; font-weight:600; letter-spacing:.04em;}
.badge.good{background:var(--success-soft); color:var(--success);}
.badge.warning{background:var(--warning-soft); color:var(--warning);}
.badge.accent{background:var(--primary-soft); color:var(--primary-text);}
.badge.neutral{background:var(--surface-muted); color:var(--ink-muted); border:1px solid var(--border);}
.mono-figure{font-family:var(--font-mono); font-weight:500;}
hr.rule{border:none; border-top:1px solid var(--border); margin:0;}
.hero{padding:64px 0 56px;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
.hero-actions{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; align-items:center;}
.price-teaser{margin-top:16px; font-size:14px; line-height:22px; color:var(--ink-muted); max-width:560px;}
.price-teaser .mono-figure{color:var(--ink);}
.price-teaser .amt{font-size:16px; font-weight:600; color:var(--ink);}
.nowrap{white-space:nowrap;}
.section-intro{margin-bottom:28px;}
.plain-list{margin:12px 0 0; padding-left:20px; display:flex; flex-direction:column; gap:8px; color:var(--ink-muted); line-height:1.6; font-size:1rem;}
.plain-list b{color:var(--ink);}
.price-disclosure{font-size:12px; line-height:16px; color:var(--ink-muted); margin-top:6px; max-width:420px;}
.trust-strip{display:flex; gap:22px; margin-top:34px; flex-wrap:wrap;}
.trust-strip .item{display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--ink-muted); font-weight:600;}
.trust-strip svg{width:16px; height:16px; color:var(--success); flex-shrink:0;}
.hero-graphic{background:var(--surface-dark); border-radius:10px; padding:26px; box-shadow:var(--shadow-lg); color:var(--on-dark);}
.flow-row{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.flow-src{flex:1; background:rgba(237,234,226,0.06); border:1px solid rgba(237,234,226,0.12); border-radius:6px; padding:9px 12px; font-size:.78rem; font-weight:600; display:flex; align-items:center; gap:8px;}
.flow-src .sw{width:8px;height:8px;border-radius:99px;flex-shrink:0;background:var(--accent-on-dark);}
.flow-arrow{color:var(--on-dark-muted); font-size:.9rem; flex-shrink:0;}
.flow-hub{margin:14px 0; background:var(--primary); color:var(--on-primary); border-radius:10px; padding:14px 16px; text-align:center; font-weight:600; font-size:.86rem;}
.flow-result{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px;}
.flow-stat{background:rgba(237,234,226,0.06); border:1px solid rgba(237,234,226,0.12); border-radius:6px; padding:12px; text-align:center;}
.flow-stat .n{font-family:var(--font-mono); font-size:1.3rem; font-weight:500; color:var(--primary);}
.flow-stat .l{font-size:.7rem; color:var(--on-dark-muted); text-transform:uppercase; letter-spacing:.05em; margin-top:2px;}
.feature-row{display:flex; gap:20px; padding:28px 0; border-bottom:1px solid var(--border);}
.feature-row:last-child{border-bottom:none;}
.feature-row .num{font-family:var(--font-mono); font-size:.82rem; color:var(--primary-text); font-weight:500; flex-shrink:0; width:34px; padding-top:4px;}
.feature-row .body{flex:1; min-width:0;}
.feature-row h2{font-size:22px; line-height:26px; font-weight:600; margin-bottom:8px;}
.feature-row p{color:var(--ink-muted); line-height:1.6; font-size:.96rem;}
.compare-table{width:100%; border-collapse:collapse; font-size:.9rem;}
.compare-table th,.compare-table td{padding:14px 16px; text-align:left; border-bottom:1px solid var(--border);}
.compare-table th{font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-faint); font-weight:600;}
.compare-table td.hi{font-weight:600; color:var(--primary-text);}
.table-wrap{overflow-x:auto; border:1px solid var(--border); border-radius:10px; position:relative;}
.table-wrap table{margin:0;}
.table-wrap th:first-child,.table-wrap td:first-child{padding-left:20px;}
.fit-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; margin-top:28px;}
.vertical-tile{background:var(--surface-raised); border:1px solid var(--border); border-radius:10px; padding:16px; text-align:center; font-weight:600; font-size:.92rem;}
.check-list{display:flex; flex-direction:column; gap:14px;}
.check-item{display:flex; gap:12px; align-items:flex-start;}
.check-item svg{width:20px;height:20px;color:var(--success);flex-shrink:0;margin-top:1px;}
.check-item .x{color:var(--error);}
.trust-card{display:flex; gap:18px; padding:26px 0; border-bottom:1px solid var(--border); align-items:flex-start;}
.trust-card:last-child{border-bottom:none;}
.trust-card .ic{width:44px;height:44px;border-radius:6px;background:var(--primary-soft);color:var(--primary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.console-mock{background:var(--surface-dark); border-radius:10px; padding:18px; box-shadow:var(--shadow-lg); color:var(--on-dark); font-family:var(--font-sans);}
.console-mock .cm-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid rgba(237,234,226,0.1);}
.console-mock .cm-topbar .t1{font-family:var(--font-display); font-weight:700; font-size:1.05rem;}
.console-mock .cm-topbar .t2{font-size:.72rem; color:var(--on-dark-muted);}
.cm-kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:14px;}
.cm-kpi{background:rgba(237,234,226,0.06); border:1px solid rgba(237,234,226,0.1); border-radius:6px; padding:11px 12px;}
.cm-kpi .l{font-size:.66rem; text-transform:uppercase; letter-spacing:.04em; color:var(--on-dark-muted);}
.cm-kpi .v{font-family:var(--font-mono); font-size:1.15rem; font-weight:500; margin-top:3px;}
.cm-row{display:flex; gap:10px;}
.cm-chart{flex:1.3; background:rgba(237,234,226,0.06); border:1px solid rgba(237,234,226,0.1); border-radius:6px; padding:12px; min-width:0;}
.cm-list{flex:1; background:rgba(237,234,226,0.06); border:1px solid rgba(237,234,226,0.1); border-radius:6px; padding:12px; display:flex; flex-direction:column; gap:9px;}
.cm-list .li{display:flex; justify-content:space-between; font-size:.74rem; gap:8px;}
.cm-list .li span:first-child{color:var(--on-dark);font-weight:600;}
.cm-list .li span:last-child{color:var(--on-dark-muted); font-family:var(--font-mono); flex-shrink:0;}
@media (max-width:700px){ .cm-kpis{grid-template-columns:repeat(2,1fr);} .cm-row{flex-direction:column;} }
.case-card{background:var(--surface-raised); border:1px solid var(--border); border-radius:10px; padding:36px; box-shadow:var(--shadow-md); display:grid; grid-template-columns:1fr 1.3fr; gap:32px;}
@media (max-width:860px){ .case-card{grid-template-columns:1fr;} }
.case-stats{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.case-stat{background:var(--surface-muted); border-radius:10px; padding:16px; text-align:center;}
.case-stat .n{font-family:var(--font-mono); font-size:1.5rem; font-weight:500; color:var(--primary-text);}
.case-stat .l{font-size:.72rem; color:var(--ink-muted); margin-top:4px;}
blockquote.case-quote{font-family:var(--font-display); font-size:1.35rem; font-weight:600; line-height:1.35; margin:0 0 18px; color:var(--ink);}
.case-attr{display:flex; align-items:center; gap:12px;}
.case-attr .av{width:40px;height:40px;border-radius:99px;background:var(--primary-soft);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display);}
.step-row{display:flex; gap:20px; align-items:flex-start;}
.step-marker{width:36px;height:36px;border-radius:99px;background:var(--primary); color:var(--on-primary); font-family:var(--font-mono); font-weight:500; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.step-line{width:2px; flex:1; background:var(--border); margin:6px 0; min-height:20px;}
.step-col{display:flex; flex-direction:column; align-items:center;}
.step-body{padding-bottom:34px; flex:1;}
.path-toggle-cards{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:36px;}
@media (max-width:700px){ .path-toggle-cards{grid-template-columns:1fr;} }
.price-card{background:var(--surface-raised); border:1px solid var(--border); border-radius:10px; padding:32px; box-shadow:var(--shadow-md); display:flex; flex-direction:column; gap:18px;}
.price-card.core{border-color:var(--primary); box-shadow:var(--shadow-lg);}
.price-card .plan-name{font-size:1.05rem; font-weight:600; display:flex; align-items:center; gap:10px;}
.price-amount{display:flex; align-items:baseline; gap:6px; margin-top:6px;}
.price-amount .n{font-family:var(--font-mono); font-size:2.6rem; font-weight:500;}
.price-amount .u{color:var(--ink-muted); font-size:.9rem;}
.price-sub{font-size:.8rem; color:var(--ink-faint); margin-top:-8px;}
.price-feature-list{display:flex; flex-direction:column; gap:11px; margin-top:6px;}
.price-feature-list .f{display:flex; gap:9px; font-size:.88rem; align-items:flex-start;}
.price-feature-list svg{width:17px;height:17px;color:var(--success);flex-shrink:0;margin-top:2px;}
.usage-note{background:var(--surface-muted); border:1px solid var(--border); border-radius:10px; padding:18px 20px; font-size:.86rem; color:var(--ink-muted); line-height:1.6;}
.usage-note b{color:var(--ink);}
.addon-row{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; border-bottom:1px solid var(--border);}
.addon-row:last-child{border-bottom:none;}
.addon-row .name{font-weight:600; font-size:.96rem;}
.addon-row .desc{font-size:.82rem; color:var(--ink-muted); margin-top:3px;}
.addon-row .price{font-family:var(--font-mono); font-weight:500; font-size:1.1rem; text-align:right; flex-shrink:0;}
.addon-row .price small{display:block; font-family:var(--font-sans); font-weight:400; font-size:.7rem; color:var(--ink-faint);}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item:first-child{border-top:1px solid var(--border);}
.faq-q{all:unset; box-sizing:border-box; cursor:pointer; width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 4px; font-weight:600; font-size:.98rem; text-align:left;}
.faq-q .chev{transition:transform .15s; color:var(--ink-faint); flex-shrink:0;}
.faq-item.open .faq-q .chev{transform:rotate(180deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .2s ease;}
.faq-item.open .faq-a{max-height:2400px;}
.faq-a-inner{padding:0 4px 22px; color:var(--ink-muted); line-height:1.65; font-size:.92rem; max-width:760px;}
.form-section{margin-bottom:36px;}
.form-section h2{font-size:1.05rem; margin-bottom:4px;}
fieldset.form-section legend{padding:0; margin-bottom:4px;}
fieldset.form-section legend h2{margin-bottom:0;}
.form-section .fs-desc{font-size:.84rem; color:var(--ink-muted); margin-bottom:18px;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-grid.one{grid-template-columns:1fr;}
@media (max-width:700px){ .form-grid{grid-template-columns:1fr;} }
.field{display:flex; flex-direction:column; gap:6px;}
.field label,.field legend{font-size:.78rem; font-weight:600; color:var(--ink-muted); padding:0;}
fieldset.field{border:0; margin:0; padding:0; min-width:0;}
fieldset.field legend{margin-bottom:6px;}
.field input,.field select,.field textarea{font-family:inherit; font-size:.92rem; min-height:44px; padding:11px 13px; border-radius:6px; border:1px solid var(--border-strong); background:var(--surface-raised); color:var(--ink);}
.field textarea{resize:vertical; min-height:88px;}
.radio-grid{display:flex; gap:10px; flex-wrap:wrap;}
.radio-chip{position:relative;}
.radio-chip input{position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer;}
.radio-chip span{display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border-radius:999px; border:1px solid var(--border-strong); font-size:.85rem; font-weight:600; color:var(--ink-muted);}
.radio-chip input:focus-visible + span{outline:2px solid var(--focus-ring); outline-offset:2px;}
.radio-chip input:checked + span{background:var(--primary-soft); border-color:var(--primary-text); color:var(--primary-text);}
.field-note{font-size:12px; line-height:16px; color:var(--ink-muted);}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:var(--error); box-shadow:0 0 0 1px var(--error);}
.field-error{color:var(--error); font-weight:600;}
.form-error{margin-top:18px; padding:10px 14px; border-radius:6px; background:var(--error-soft); color:var(--error); font-weight:600; font-size:.86rem;}
.check-grid{display:grid; grid-template-columns:1fr 1fr; gap:8px 14px;}
.check-row{display:flex; gap:10px; align-items:flex-start; min-height:44px; padding:10px 12px; border:1px solid var(--border); border-radius:6px; background:var(--surface-raised); cursor:pointer; font-size:.88rem; font-weight:600; color:var(--ink);}
.check-row input{width:18px; height:18px; margin:1px 0 0; flex-shrink:0; accent-color:var(--primary-text);}
.check-row small{display:block; margin-top:2px; font-weight:400; font-size:.76rem; color:var(--ink-muted);}
@media (max-width:600px){ .check-grid{grid-template-columns:1fr;} }
.confirm-panel{padding:36px 32px;}
.confirm-panel .ic{width:56px; height:56px; border-radius:99px; background:var(--primary-soft); color:var(--primary-text); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.confirm-h{font-size:1.15rem; margin-top:24px;}
.confirm-steps{margin:12px 0 0; padding-left:22px; display:flex; flex-direction:column; gap:10px; color:var(--ink-muted); line-height:1.6;}
.confirm-steps b{color:var(--ink);}
.success-panel{text-align:center; padding:60px 20px;}
.success-panel .ic{width:64px;height:64px;border-radius:99px;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.blog-card{background:var(--surface-raised); border:1px solid var(--border); border-radius:10px; overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column;}
.blog-card .thumb{height:140px; background:linear-gradient(135deg, var(--surface-dark), var(--primary-text) 180%); display:flex; align-items:center; justify-content:center; color:var(--on-dark); font-family:var(--font-display); font-weight:700; font-size:1.6rem; letter-spacing:-0.01em;}
.blog-card .bc-body{padding:20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.blog-card .cat{font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; font-weight:600; color:var(--primary-text);}
.blog-card h2{font-size:1.05rem; line-height:1.3;}
.blog-card p{font-size:.85rem; color:var(--ink-muted); line-height:1.55; flex:1;}
.blog-card .meta{font-size:.76rem; color:var(--ink-faint); display:flex; justify-content:space-between;}
.site-footer{background:var(--surface-dark); color:var(--on-dark); margin:0 -16px; padding:56px 16px 28px;}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:32px;}
@media (max-width:760px){ .footer-grid{grid-template-columns:repeat(2,1fr);} .footer-brand{grid-column:1 / -1;} }
.footer-grid h2{font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--on-dark-muted); margin-bottom:10px; font-family:var(--font-sans); font-weight:600;}
.footer-grid ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px;}
.footer-grid a{display:inline-block; padding:7px 0; font-size:.86rem; color:var(--on-dark-muted); transition:color .12s;}
.footer-grid a:hover{color:var(--on-dark);}
.lockup-tagline{--mark:56px; margin-bottom:calc(var(--mark) * 0.35);}
.lockup-tagline .lockup-row{display:flex; align-items:center; gap:calc(var(--mark) * 0.21875);}
.lockup-tagline .mark{width:var(--mark); height:var(--mark); flex-shrink:0;}
.lockup-tagline .tagline{font-family:var(--font-sans); font-weight:400; font-size:calc(var(--mark) * 0.25); line-height:1.5; color:var(--on-dark-muted); margin:calc(var(--mark) * 0.125) 0 0 calc(var(--mark) * 1.21875); max-width:none;}
.footer-brand .say{font-size:12px; line-height:16px; color:var(--on-dark-muted); margin-top:8px;}
.footer-brand > p{font-size:14px; line-height:20px; color:var(--on-dark-muted); margin-top:12px; max-width:280px; line-height:1.55;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; margin-top:44px; padding-top:22px; border-top:1px solid rgba(237,234,226,0.1); font-size:.78rem; color:var(--on-dark-muted); flex-wrap:wrap; gap:10px;}
[hidden]{display:none!important;}
.legal-doc{max-width:760px;}
.legal-doc h2{margin-top:32px; margin-bottom:10px; font-size:1.2rem;}
.legal-doc h2:first-child{margin-top:0;}
.legal-doc p,.legal-doc li{color:var(--ink-muted); line-height:1.7; font-size:.94rem;}
.legal-doc ul{padding-left:20px;}
.center{text-align:center;}
.mx-auto{margin-left:auto;margin-right:auto;}
.stack-14{display:flex;flex-direction:column;gap:14px;}
.stack-20{display:flex;flex-direction:column;gap:20px;}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
.call-flow{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; counter-reset:flow;}
.call-flow li{position:relative; background:var(--surface-page); border:1px solid var(--border); border-radius:6px; padding:12px 12px 14px; font-size:.86rem; line-height:1.45; color:var(--ink-muted); counter-increment:flow; min-width:0;}
.call-flow li::before{content:counter(flow); display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:99px; background:var(--primary); color:var(--on-primary); font-family:var(--font-mono); font-weight:500; font-size:.78rem; margin-bottom:8px;}
.call-flow li b{display:block; color:var(--ink); margin-bottom:2px;}
.call-flow li.win{background:var(--success-soft); border-color:var(--success);}
.call-flow li.win b{color:var(--success);}
@media (max-width:520px){ .call-flow{grid-template-columns:1fr;} }
.form-save{display:flex; flex-direction:column; gap:10px; margin-top:4px;}
.form-save .fs-field{display:flex; justify-content:space-between; gap:12px; font-size:.84rem; padding:9px 12px; border:1px dashed var(--border-strong); border-radius:6px; background:var(--surface-page); color:var(--ink-muted);}
.form-save .fs-field b{color:var(--ink); font-family:var(--font-mono); font-weight:500; overflow-wrap:anywhere;}
.form-save .fs-field.empty b{color:var(--ink-faint); font-family:var(--font-sans); font-weight:400; font-style:italic;}
.form-save .fs-result{font-size:.84rem; font-weight:600; color:var(--success); background:var(--success-soft); border-radius:6px; padding:9px 12px;}
.test-call{margin-top:24px; display:flex; gap:20px; align-items:center; justify-content:space-between; flex-wrap:wrap; background:var(--surface-dark); color:var(--on-dark); border:1px solid rgba(237,234,226,0.12); border-radius:10px; padding:22px 24px;}
.test-call h3{font-size:22px; line-height:26px; font-weight:700; color:var(--on-dark);}
.test-call p{color:var(--on-dark-muted); font-size:.92rem; line-height:1.55; margin-top:6px; max-width:620px;}
.test-call .cta-row{flex-shrink:0;}
.test-call :focus-visible{outline-color:var(--primary);}
.sample-table{width:100%; border-collapse:collapse; font-size:.9rem;}
.sample-table th,.sample-table td{padding:12px 16px; text-align:left; border-bottom:1px solid var(--border);}
.sample-table thead th{font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-muted); font-weight:600; background:var(--surface-muted);}
.sample-table td.num,.sample-table th.num{text-align:right; font-family:var(--font-mono); font-weight:500; font-variant-numeric:tabular-nums; white-space:nowrap;}
.sample-table thead th.num{font-family:var(--font-sans);}
.sample-table tbody tr:last-child td{border-bottom:none;}
.sample-bar{display:block; height:6px; border-radius:99px; background:var(--primary); margin-top:6px; max-width:100%;}
.sample-note{font-size:12px; line-height:16px; color:var(--ink-muted); margin-top:10px;}
.sample-table thead th,.sample-table thead th.num{white-space:normal; vertical-align:bottom;}
.sample-table td.ret{white-space:normal;}
.home-price{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:8px;}
@media (max-width:860px){ .home-price{grid-template-columns:1fr;} }
.home-price .hp-card{background:var(--surface-raised); border:1px solid var(--border); border-radius:10px; padding:24px; display:flex; flex-direction:column; gap:12px; box-shadow:var(--shadow-sm);}
.home-price .hp-card.core{border-color:var(--primary);}
.hp-name{font-weight:600; font-size:1rem; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.price-anchor .mono-figure{color:var(--ink);}
.price-anchor .big{font-size:1.9rem;}
.price-anchor .u{font-weight:600; color:var(--ink);}
.price-anchor{margin-top:22px;}
.price-anchor .amt{margin-top:2px;}
.price-anchor .anchor-note{margin-top:8px;}
.founder{display:flex; gap:22px; align-items:flex-start; padding:26px 0; border-bottom:1px solid var(--border);}
.contact-facts{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px;}
@media (max-width:600px){ .contact-facts{grid-template-columns:1fr;} }
.contact-facts .cf{background:var(--surface-raised); border:1px solid var(--border); border-radius:10px; padding:16px 18px; font-size:.9rem; line-height:1.55; color:var(--ink-muted);}
.contact-facts .cf h2{font-family:var(--font-sans); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:600; color:var(--ink-muted); margin-bottom:6px;}
.contact-facts .cf .addr{font-family:var(--font-mono); font-weight:500; color:var(--ink); user-select:all; overflow-wrap:anywhere;}
.email-text{font-family:var(--font-mono); font-weight:500; user-select:all; overflow-wrap:anywhere;}
.footer-contact{margin-top:14px; display:flex; flex-direction:column; gap:4px; font-size:.84rem; color:var(--on-dark-muted); line-height:1.5;}
.footer-contact .email-text{color:var(--on-dark);}
.demo-disclosure{margin-top:14px; display:flex; gap:10px; align-items:flex-start; font-size:.84rem; line-height:1.5; color:var(--on-dark-muted); border-top:1px solid rgba(237,234,226,0.1); padding-top:12px;}
.demo-disclosure b{color:var(--on-dark);}
.demo-link-note{font-size:12px; line-height:16px; color:var(--ink-muted); margin-top:10px; max-width:640px;}
a.blog-card{color:inherit; transition:box-shadow .15s, border-color .15s;}
a.blog-card:hover{box-shadow:var(--shadow-md); border-color:var(--border-strong);}
.blog-card .read{font-weight:600; color:var(--primary-text);}
.article{max-width:720px;}
.article-meta{font-size:.82rem; color:var(--ink-muted); margin-top:14px; display:flex; gap:12px; flex-wrap:wrap;}
.article-body{margin-top:28px; font-size:1.02rem; line-height:1.7; color:var(--ink);}
.article-body > * + *{margin-top:16px;}
.article-body h2{font-size:28px; line-height:30px; margin-top:36px;}
.article-body h3{font-size:20px; line-height:24px; margin-top:26px; font-family:var(--font-sans); font-weight:600;}
.article-body p,.article-body li{color:var(--ink-muted);}
.article-body strong,.article-body b{color:var(--ink);}
.article-body ul,.article-body ol{padding-left:22px; display:flex; flex-direction:column; gap:8px;}
.article-body a{color:var(--primary-text); text-decoration:underline; text-underline-offset:2px; font-weight:600;}
.article-body blockquote{margin:0; border-left:3px solid var(--primary); padding:4px 0 4px 16px; color:var(--ink); font-weight:600;}
.article-body .table-wrap{margin-top:16px;}
.article-body table{width:100%; border-collapse:collapse; font-size:.9rem;}
.article-body th,.article-body td{padding:10px 14px; text-align:left; border-bottom:1px solid var(--border); vertical-align:top;}
.article-body thead th{font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-muted); background:var(--surface-muted);}
.article-cta{margin-top:40px; background:var(--surface-dark); color:var(--on-dark); border-radius:10px; padding:26px;}
.article-cta h2{font-size:26px; line-height:28px; color:var(--on-dark); margin:0;}
.article-cta p{color:var(--on-dark-muted); margin-top:8px; line-height:1.6;}
.article-cta .cta-row{margin-top:18px;}
.article-cta :focus-visible{outline-color:var(--primary);}
.article-cta .btn.ghost{border-color:rgba(237,234,226,0.28); color:var(--on-dark);}
.article-cta .btn.ghost:hover{background:rgba(237,234,226,0.08);}
.article-more{margin-top:36px; padding-top:24px; border-top:1px solid var(--border);}
.article-more h2{font-size:1.1rem; font-family:var(--font-sans); font-weight:600;}
.article-more ul{list-style:none; padding:0; margin:12px 0 0; display:flex; flex-direction:column; gap:10px;}
.article-more a{font-weight:600; text-decoration:underline; text-underline-offset:2px;}
.article-cta .cta-text-link{color:var(--primary); font-weight:600; text-decoration:underline; text-underline-offset:2px;}
.view [id]{scroll-margin-top:84px;}
#from-the-blog .blog-card .thumb{height:120px;}
@media (max-width:860px){
  .header-inner{gap:12px; padding:10px 16px;}
  .primary-nav{position:absolute; top:100%; left:0; right:0; background:var(--surface-dark); flex-direction:column; align-items:stretch; padding:8px 16px 16px; display:none; box-shadow:var(--shadow-lg); z-index:39; border-top:1px solid rgba(237,234,226,0.08); max-height:calc(100vh - 70px); overflow-y:auto;}
  .primary-nav.open{display:flex;}
  .primary-nav a{padding:13px 10px; min-height:48px;}
  .primary-nav .nav-login{all:unset; box-sizing:border-box; display:flex; align-items:center; min-height:48px; padding:13px 10px; margin-top:6px; border-top:1px solid rgba(237,234,226,0.1); color:var(--on-dark); font-weight:600; font-size:.87rem; cursor:pointer;}
  .menu-toggle{display:inline-flex;}
  .header-actions .btn.ghost.small{display:none;}
  .login-popover{position:fixed; left:16px; right:16px; top:calc(env(safe-area-inset-top,0px) + 72px); width:auto;}
  .section{padding:48px 0;}
  .section.tight{padding:36px 0;}
  .hero{padding:36px 0 32px;}
  .hero-grid{gap:28px;}
  .price-card,.case-card{padding:22px;}
  .card{padding:20px;}
  .console-mock{padding:14px;}
  .footer-grid{gap:24px;}
  .site-footer{padding:40px 16px 24px;}
}
@media (max-width:520px){
  .addon-row{flex-direction:column; align-items:flex-start; gap:6px;}
  .confirm-panel{padding:26px 20px;}
  .hero-actions .btn{flex:1 1 140px;}
  .cta-row .btn{flex:1 1 100%;}
  .trust-strip{gap:12px;}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important;}
}
