/* SERPIFAI Competitor Fit Challenge — Gate 1 foundation */
:root{
  --cfc-bg:#04101d;
  --cfc-panel:#091d2c;
  --cfc-panel-2:#0d2638;
  --cfc-line:rgba(117,190,226,.18);
  --cfc-cyan:#4bdcff;
  --cfc-mint:#5ce1c2;
  --cfc-violet:#8b6cff;
  --cfc-amber:#f3c56b;
  --cfc-danger:#ff8294;
  --cfc-text:#f4f8fb;
  --cfc-muted:#a8bac9;
  --cfc-radius:24px;
  --cfc-shadow:0 28px 80px rgba(0,0,0,.34);
}
.cfc-page{background:
  radial-gradient(circle at 82% 8%,rgba(75,220,255,.09),transparent 30rem),
  radial-gradient(circle at 16% 34%,rgba(139,108,255,.08),transparent 34rem),
  var(--cfc-bg);
}
.cfc-page :is(h1,h2,h3,h4,legend){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.cfc-page .primary-nav [aria-current="page"]{color:#fff;position:relative}
.cfc-page .primary-nav [aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--cfc-cyan),var(--cfc-violet));border-radius:99px}
.cfc-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.cfc-kicker{margin:0 0 15px;color:#7de3f5;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:850}
.cfc-lede{max-width:760px;color:#c2d2dd;font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.7}
.cfc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#8fa7b7;font-size:.8rem;margin-bottom:28px}
.cfc-breadcrumb a{color:#bfeffc;text-underline-offset:4px}
.cfc-hero{position:relative;padding:78px 0 76px;overflow:hidden;isolation:isolate}
.cfc-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(79,140,180,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(79,140,180,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.cfc-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:68px;align-items:center}
.cfc-hero h1{font-size:clamp(3rem,5.7vw,5.8rem);line-height:.97;letter-spacing:-.065em;margin:0;max-width:760px}
.cfc-hero h1 span{display:block;color:var(--cfc-cyan)!important;-webkit-text-fill-color:var(--cfc-cyan)!important}
.cfc-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.cfc-trust{display:flex;flex-wrap:wrap;gap:12px 20px;margin:24px 0 0;color:#c6d6df;font-size:.88rem}
.cfc-trust span{position:relative;padding-left:17px}
.cfc-trust span:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--cfc-mint);box-shadow:0 0 12px rgba(92,225,194,.7)}
.cfc-gameboard{position:relative;border:1px solid rgba(91,205,247,.28);background:linear-gradient(145deg,rgba(11,36,53,.96),rgba(4,17,30,.98));border-radius:28px;padding:20px;box-shadow:var(--cfc-shadow),0 0 0 1px rgba(139,108,255,.08) inset;overflow:hidden}
.cfc-gameboard:before{content:"";position:absolute;inset:-35% -10% auto;height:330px;background:radial-gradient(circle,rgba(75,220,255,.15),transparent 62%);pointer-events:none}
.cfc-board-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 18px;border-bottom:1px solid var(--cfc-line)}
.cfc-board-brand{display:flex;gap:10px;align-items:center;font-size:.78rem;color:#c8dce8}
.cfc-board-brand i{width:9px;height:9px;border-radius:50%;background:var(--cfc-mint);box-shadow:0 0 13px var(--cfc-mint)}
.cfc-board-status{padding:6px 10px;border:1px solid rgba(75,220,255,.24);border-radius:999px;color:#a9ecfb;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.cfc-rival-stack{position:relative;display:grid;gap:10px;padding:18px 0}
.cfc-rival-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--cfc-line);background:rgba(5,22,35,.72);border-radius:16px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.cfc-rival-card:hover,.cfc-rival-card.is-active{transform:translateX(5px);border-color:rgba(75,220,255,.42);background:rgba(8,32,48,.92)}
.cfc-rival-index{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(75,220,255,.09);border:1px solid rgba(75,220,255,.2);color:#9ceeff;font-weight:850;font-size:.72rem}
.cfc-rival-card strong{display:block;font-size:.93rem}
.cfc-rival-card small{display:block;color:#86a1b2;font-size:.72rem}
.cfc-fit-pill{padding:7px 10px;border-radius:999px;font-size:.67rem;font-weight:850;letter-spacing:.04em;white-space:nowrap}
.cfc-fit-pill--strong{background:rgba(92,225,194,.11);border:1px solid rgba(92,225,194,.28);color:#92f2dc}
.cfc-fit-pill--partial{background:rgba(243,197,107,.1);border:1px solid rgba(243,197,107,.26);color:#f6d996}
.cfc-fit-pill--warning{background:rgba(255,130,148,.09);border:1px solid rgba(255,130,148,.24);color:#ffb0bc}
.cfc-board-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cfc-board-summary div{padding:13px;border:1px solid var(--cfc-line);background:rgba(4,16,28,.68);border-radius:14px}
.cfc-board-summary span{display:block;color:#7e99aa;text-transform:uppercase;letter-spacing:.09em;font-size:.59rem}
.cfc-board-summary strong{display:block;margin-top:4px;font-size:1.08rem;color:#f4f8fb}
.cfc-board-alert{margin-top:12px;padding:15px;border-radius:14px;background:linear-gradient(105deg,rgba(255,130,148,.09),rgba(139,108,255,.09));border:1px solid rgba(255,130,148,.2);font-size:.78rem;color:#d9e7ee}
.cfc-board-alert b{display:block;color:#ffb0bc;margin-bottom:3px}
.cfc-section{padding:90px 0;position:relative}
.cfc-section--line{border-top:1px solid var(--cfc-line)}
.cfc-section--soft{background:linear-gradient(180deg,rgba(8,28,43,.54),rgba(4,16,29,0))}
.cfc-heading{max-width:780px;margin-bottom:38px}
.cfc-heading--center{text-align:center;margin-inline:auto}
.cfc-heading h2{margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.05em}
.cfc-heading p:not(.cfc-kicker){color:var(--cfc-muted);font-size:1.04rem}
.cfc-mission-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cfc-mission{position:relative;padding:22px 18px;border:1px solid var(--cfc-line);background:rgba(8,28,43,.62);border-radius:18px;min-height:180px}
.cfc-mission:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,var(--cfc-cyan),transparent);opacity:.5}
.cfc-mission span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(75,220,255,.08);border:1px solid rgba(75,220,255,.18);color:#8eeaff;font-weight:850;font-size:.72rem}
.cfc-mission h3{margin:19px 0 7px;font-size:1.05rem}
.cfc-mission p{margin:0;color:#91a9b8;font-size:.8rem;line-height:1.55}
.cfc-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cfc-lens{padding:24px;border:1px solid var(--cfc-line);background:linear-gradient(145deg,rgba(10,31,47,.78),rgba(5,20,32,.76));border-radius:20px}
.cfc-lens b{display:block;color:#81e8fa;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.cfc-lens h3{margin:11px 0 7px;font-size:1.17rem}
.cfc-lens p{margin:0;color:#99aeba;font-size:.85rem}
.cfc-rule{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}
.cfc-rule-panel{padding:30px;border:1px solid rgba(139,108,255,.24);background:linear-gradient(135deg,rgba(28,22,64,.64),rgba(7,28,43,.78));border-radius:24px}
.cfc-rule-panel h3{margin:0 0 12px;font-size:1.45rem}
.cfc-rule-panel p{color:#b5c7d1}
.cfc-rule-list{display:grid;gap:11px}
.cfc-rule-item{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid var(--cfc-line);background:rgba(6,23,36,.68);border-radius:15px}
.cfc-rule-item span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(92,225,194,.09);border:1px solid rgba(92,225,194,.22);color:#8bf2da;font-weight:850}
.cfc-rule-item h3{margin:0;font-size:.98rem}
.cfc-rule-item p{margin:4px 0 0;color:#8fa7b6;font-size:.79rem}
.cfc-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cfc-price-card{position:relative;padding:28px;border:1px solid var(--cfc-line);background:rgba(8,28,43,.72);border-radius:22px}
.cfc-price-card--featured{border-color:rgba(75,220,255,.36);box-shadow:0 20px 60px rgba(30,111,167,.13)}
.cfc-price-card__label{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(75,220,255,.08);border:1px solid rgba(75,220,255,.18);color:#8cecff;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.cfc-price-card h3{margin:18px 0 5px;font-size:1.45rem}
.cfc-price{font-size:2.4rem;font-weight:900;letter-spacing:-.05em}
.cfc-price small{font-size:.75rem;color:#8ba3b3}
.cfc-price-card p,.cfc-price-card li{color:#9eb2bf;font-size:.84rem}
.cfc-price-card ul{padding-left:18px}
.cfc-price-card .button{margin-top:12px;width:100%}
.cfc-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cfc-proof-card{padding:28px;border:1px solid var(--cfc-line);background:rgba(6,23,36,.64);border-radius:22px}
.cfc-proof-card h3{margin:0 0 8px;font-size:1.25rem}
.cfc-proof-card p{color:#98aebc}
.cfc-answer-box{padding:24px;border-left:3px solid var(--cfc-cyan);background:rgba(75,220,255,.055);border-radius:0 18px 18px 0}
.cfc-answer-box h2,.cfc-answer-box h3{margin-top:0}
.cfc-answer-box p:last-child{margin-bottom:0}
.cfc-cta{padding:46px;border:1px solid rgba(75,220,255,.26);background:linear-gradient(135deg,rgba(9,34,50,.95),rgba(21,20,59,.88));border-radius:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;box-shadow:var(--cfc-shadow)}
.cfc-cta h2{margin:0;font-size:clamp(2.1rem,3.8vw,3.7rem);letter-spacing:-.05em;line-height:1.05}
.cfc-cta p{color:#b6c9d4}
.cfc-cta__actions{display:grid;gap:10px}

/* Homepage cross-link */
.cfc-home-launch{position:relative;padding:70px 0;border-bottom:1px solid rgba(85,155,192,.15);background:radial-gradient(circle at 80% 20%,rgba(139,108,255,.12),transparent 30rem),linear-gradient(180deg,rgba(8,28,43,.58),rgba(4,16,29,.08))}
.cfc-home-launch__grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}
.cfc-home-launch h2{margin:0;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.04;letter-spacing:-.05em}
.cfc-home-launch p{color:#b2c5d0}
.cfc-home-launch__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.cfc-home-launch__chips span{padding:7px 10px;border-radius:999px;border:1px solid rgba(75,220,255,.17);background:rgba(75,220,255,.06);color:#bdeefa;font-size:.72rem}
.cfc-home-launch__preview{padding:20px;border:1px solid rgba(75,220,255,.25);background:rgba(5,22,35,.82);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.26)}
.cfc-home-launch__preview header{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--cfc-line);font-size:.72rem;color:#8fa8b7}
.cfc-home-launch__preview article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid rgba(117,190,226,.11)}
.cfc-home-launch__preview article:last-of-type{border-bottom:0}
.cfc-home-launch__preview strong{font-size:.88rem}
.cfc-home-launch__preview small{display:block;color:#809aaa}
.cfc-home-launch__alert{margin-top:12px;padding:13px;border-radius:12px;background:rgba(255,130,148,.07);border:1px solid rgba(255,130,148,.18);color:#ffc2ca;font-size:.76rem}

/* Challenge application */
.cfc-app-hero{padding:42px 0 28px;border-bottom:1px solid var(--cfc-line)}
.cfc-app-hero__row{display:flex;justify-content:space-between;gap:24px;align-items:end}
.cfc-app-hero h1{margin:0;font-size:clamp(2.3rem,4vw,4.3rem);letter-spacing:-.055em;line-height:1}
.cfc-privacy-chip{max-width:330px;padding:12px 14px;border:1px solid rgba(92,225,194,.22);background:rgba(92,225,194,.06);border-radius:14px;color:#baf3e6;font-size:.76rem}
.cfc-app{padding:35px 0 80px}
.cfc-progress-map{position:sticky;top:76px;z-index:40;padding:14px;border:1px solid var(--cfc-line);background:rgba(4,16,29,.9);backdrop-filter:blur(16px);border-radius:18px;margin-bottom:20px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.cfc-progress-track{height:4px;background:rgba(117,190,226,.12);border-radius:999px;overflow:hidden;margin-bottom:12px}
.cfc-progress-track span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--cfc-cyan),var(--cfc-violet));transform-origin:left;transition:width .3s ease}
.cfc-progress-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.cfc-progress-step{border:0;background:transparent;color:#708b9d;padding:7px;border-radius:9px;font-size:.68rem;font-weight:750}
.cfc-progress-step.is-current{background:rgba(75,220,255,.08);color:#c8f5ff}
.cfc-progress-step.is-complete{color:#91e9d5}
.cfc-app-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.cfc-panel{padding:30px;border:1px solid var(--cfc-line);background:linear-gradient(145deg,rgba(9,30,46,.88),rgba(4,18,30,.92));border-radius:24px;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.cfc-stage[hidden]{display:none!important}
.cfc-stage-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}
.cfc-stage-head span{display:inline-flex;padding:6px 9px;border:1px solid rgba(75,220,255,.2);background:rgba(75,220,255,.07);border-radius:999px;color:#8eeaff;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.cfc-stage-head h2{margin:8px 0 5px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}
.cfc-stage-head p{margin:0;color:#9db2bf}
.cfc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cfc-field{display:grid;gap:7px;margin-bottom:16px}
.cfc-field--full{grid-column:1/-1}
.cfc-field label,.cfc-field legend{font-weight:780;font-size:.86rem}
.cfc-field label span{font-weight:500;color:#7f99aa}
.cfc-field :is(input,select,textarea){width:100%;min-height:50px;padding:13px 14px;border:1px solid #2d5268;background:#061725;color:#fff;border-radius:12px}
.cfc-field textarea{resize:vertical;min-height:112px}
.cfc-field small{color:#7f99aa;font-size:.72rem}
.cfc-field-error{color:#ffadba!important;min-height:1em}
.cfc-field.is-invalid :is(input,select,textarea){border-color:#ff8294}
.cfc-stage-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--cfc-line)}
.cfc-stage-actions .button[disabled]{opacity:.48;cursor:not-allowed;transform:none}
.cfc-sidecard{position:sticky;top:184px;display:grid;gap:12px}
.cfc-sidecard section{padding:18px;border:1px solid var(--cfc-line);background:rgba(7,25,39,.76);border-radius:17px}
.cfc-sidecard h2{margin:0 0 7px;font-size:.95rem}
.cfc-sidecard p{margin:0;color:#8fa6b5;font-size:.76rem}
.cfc-evidence-count{font-size:2rem;font-weight:900;color:#8cecff;line-height:1}
.cfc-evidence-count small{font-size:.7rem;color:#7590a1;font-weight:650}
.cfc-rival-inputs{display:grid;gap:12px}
.cfc-rival-input{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--cfc-line);background:rgba(5,21,34,.55);border-radius:15px}
.cfc-rival-input>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(75,220,255,.08);border:1px solid rgba(75,220,255,.18);color:#92edff;font-weight:850;font-size:.72rem}
.cfc-rival-input input{margin:0}
.cfc-reality-list{display:grid;gap:16px}
.cfc-reality-card{padding:20px;border:1px solid var(--cfc-line);background:rgba(5,21,34,.6);border-radius:18px}
.cfc-reality-card>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.cfc-reality-card>header h3{margin:0;font-size:1.2rem}
.cfc-reality-card>header span{color:#7f9cac;font-size:.7rem}
.cfc-lens-fieldset{border:0;padding:0;margin:0 0 16px}
.cfc-lens-fieldset legend{display:block;width:100%;margin-bottom:8px;font-size:.82rem}
.cfc-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.cfc-choice{position:relative}
.cfc-choice input{position:absolute;opacity:0;pointer-events:none}
.cfc-choice span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #294a5f;background:#061725;border-radius:10px;color:#9db2bf;font-size:.69rem;text-align:center;cursor:pointer;transition:.18s}
.cfc-choice input:focus-visible+span{outline:3px solid rgba(75,220,255,.4);outline-offset:2px}
.cfc-choice input:checked+span{border-color:#57d8f7;background:rgba(75,220,255,.12);color:#e5fbff;box-shadow:0 0 0 1px rgba(75,220,255,.12) inset}
.cfc-review{display:grid;gap:12px}
.cfc-review-section{padding:18px;border:1px solid var(--cfc-line);background:rgba(5,21,34,.55);border-radius:15px}
.cfc-review-section h3{margin:0 0 9px;font-size:1rem}
.cfc-review-section dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;margin:0}
.cfc-review-section dt{color:#7892a3;font-size:.73rem}
.cfc-review-section dd{margin:0;color:#dce8ef;font-size:.8rem;overflow-wrap:anywhere}
.cfc-result{padding:34px;border:1px solid rgba(75,220,255,.3);background:linear-gradient(145deg,rgba(10,34,51,.95),rgba(16,19,51,.92));border-radius:26px;box-shadow:var(--cfc-shadow)}
.cfc-result[hidden]{display:none!important}
.cfc-result-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--cfc-line)}
.cfc-result-hero h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.05em}
.cfc-result-hero p{color:#a8bdc9}
.cfc-score-ring{--value:0;position:relative;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--cfc-cyan) calc(var(--value)*1%),rgba(75,220,255,.1) 0)}
.cfc-score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#071b2b}
.cfc-score-ring strong,.cfc-score-ring span{position:relative;z-index:1}
.cfc-score-ring strong{font-size:1.85rem}
.cfc-score-ring span{position:absolute;top:78px;color:#829cac;font-size:.64rem}
.cfc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.cfc-result-stat{padding:16px;border:1px solid var(--cfc-line);background:rgba(3,16,28,.5);border-radius:14px}
.cfc-result-stat span{display:block;color:#7e98aa;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem}
.cfc-result-stat strong{display:block;margin-top:4px;font-size:1rem}
.cfc-result-rivals{display:grid;gap:10px}
.cfc-result-rival{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px;border:1px solid var(--cfc-line);background:rgba(4,17,29,.54);border-radius:15px}
.cfc-result-rival h3{margin:0 0 3px;font-size:1rem}
.cfc-result-rival p{margin:0;color:#8fa6b5;font-size:.76rem}
.cfc-result-rival__scores{text-align:right}
.cfc-result-rival__scores strong{display:block;color:#8cecff}
.cfc-result-rival__scores span{font-size:.68rem;color:#7f98a8}
.cfc-result-alerts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.cfc-result-alert{padding:17px;border:1px solid var(--cfc-line);background:rgba(5,21,34,.54);border-radius:15px}
.cfc-result-alert b{display:block;margin-bottom:5px;color:#fff}
.cfc-result-alert p{margin:0;color:#94aab8;font-size:.78rem}
.cfc-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--cfc-line)}
.cfc-local-note{margin-top:14px;color:#7f98a8;font-size:.7rem}
.cfc-method-table{width:100%;border-collapse:collapse;border:1px solid var(--cfc-line);background:rgba(6,23,36,.55);border-radius:18px;overflow:hidden}
.cfc-method-table th,.cfc-method-table td{padding:14px;border-bottom:1px solid var(--cfc-line);text-align:left}
.cfc-method-table th{color:#9fefff;background:rgba(75,220,255,.05);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.cfc-method-table td{color:#b8c8d2;font-size:.84rem}
.cfc-method-table tr:last-child td{border-bottom:0}
.cfc-callout{padding:22px;border:1px solid rgba(243,197,107,.22);background:rgba(243,197,107,.06);border-radius:18px;color:#ecd9ae}
.cfc-callout strong{color:#ffe3a8}
.cfc-faq{display:grid;gap:9px}
.cfc-faq details{border:1px solid var(--cfc-line);background:rgba(6,23,36,.55);border-radius:14px}
.cfc-faq summary{padding:17px 19px;cursor:pointer;font-weight:780}
.cfc-faq p{padding:0 19px 18px;margin:0;color:#9eb2bf}
.cfc-footer{border-top:1px solid var(--cfc-line);padding:48px 0 24px;background:#030c16}
.cfc-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:34px}
.cfc-footer img{width:205px;height:auto}
.cfc-footer p{color:#879fad;font-size:.82rem}
.cfc-footer nav{display:grid;align-content:start;gap:8px}
.cfc-footer nav h2{margin:0 0 6px;color:#7792a5!important;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.cfc-footer nav a{color:#b7c9d3;text-decoration:none;font-size:.82rem}
.cfc-footer nav a:hover{color:#fff}
.cfc-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(117,190,226,.12);margin-top:30px;padding-top:18px;color:#708a9b;font-size:.7rem}
@media(max-width:1050px){
  .cfc-hero-grid,.cfc-rule,.cfc-home-launch__grid{grid-template-columns:1fr}
  .cfc-gameboard{max-width:760px}
  .cfc-mission-grid{grid-template-columns:repeat(3,1fr)}
  .cfc-pricing{grid-template-columns:1fr 1fr}
  .cfc-price-card:last-child{grid-column:1/-1}
  .cfc-app-layout{grid-template-columns:1fr}
  .cfc-sidecard{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .cfc-shell{width:min(calc(100% - 28px),1180px)}
  .cfc-page .primary-nav [aria-current="page"]:after{display:none}
  .cfc-hero{padding:54px 0}
  .cfc-hero h1{font-size:clamp(2.7rem,12vw,4.4rem)}
  .cfc-actions{display:grid}
  .cfc-actions .button{width:100%}
  .cfc-board-summary,.cfc-lenses,.cfc-proof,.cfc-pricing,.cfc-result-grid,.cfc-result-alerts{grid-template-columns:1fr}
  .cfc-mission-grid{grid-template-columns:1fr}
  .cfc-section{padding:68px 0}
  .cfc-cta{grid-template-columns:1fr;padding:27px}
  .cfc-app-hero__row{display:grid}
  .cfc-progress-map{top:66px}
  .cfc-progress-step{font-size:0}
  .cfc-progress-step:before{content:attr(data-short);font-size:.65rem}
  .cfc-field-grid{grid-template-columns:1fr}
  .cfc-choice-grid{grid-template-columns:1fr 1fr}
  .cfc-choice:last-child{grid-column:1/-1}
  .cfc-panel,.cfc-result{padding:20px}
  .cfc-stage-head,.cfc-result-hero{grid-template-columns:1fr;display:grid}
  .cfc-score-ring{width:112px;height:112px}
  .cfc-score-ring span{top:66px}
  .cfc-review-section dl{grid-template-columns:1fr}
  .cfc-sidecard{grid-template-columns:1fr}
  .cfc-footer-grid{grid-template-columns:1fr 1fr}
  .cfc-footer-grid>div{grid-column:1/-1}
  .cfc-footer-bottom{flex-direction:column}
}
@media(max-width:420px){
  .cfc-shell{width:min(calc(100% - 22px),1180px)}
  .cfc-rival-card{grid-template-columns:auto 1fr}
  .cfc-fit-pill{grid-column:1/-1;text-align:center}
  .cfc-footer-grid{grid-template-columns:1fr}
  .cfc-footer-grid>div{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .cfc-rival-card,.cfc-progress-track span{transition:none!important}
}


/* PRE-PUBLIC QUALITY GATE V1 — explainability, progress and decision clarity */
.cfc-result-rival--explained{display:block;padding:clamp(18px,3vw,26px)}
.cfc-result-rival__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.cfc-fit-gate{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:14px;margin-top:16px;padding:12px 14px;border-radius:14px;font-size:.88rem;line-height:1.45}
.cfc-fit-gate.is-pass{border:1px solid rgba(108,232,177,.28);background:rgba(108,232,177,.08);color:#dffbef}
.cfc-fit-gate.is-review{border:1px solid rgba(255,176,188,.28);background:rgba(255,176,188,.08);color:#ffe8ec}
.cfc-lens-breakdown{margin-top:15px;border-top:1px solid rgba(168,186,201,.16);padding-top:14px}
.cfc-lens-breakdown summary{cursor:pointer;color:#8cecff;font-weight:800}
.cfc-lens-grid{display:grid;gap:8px;margin-top:14px}
.cfc-lens-row{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(120px,.8fr) minmax(110px,.55fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(168,186,201,.12);border-radius:12px;background:rgba(4,16,29,.35)}
.cfc-lens-row span:first-child{display:grid;gap:2px}
.cfc-lens-row small{color:#8fa6b7}
.cfc-lens-row strong{text-align:right;color:#e6f4fa}
.cfc-lens-row strong[data-state="supports-fit"]{color:#82efbd}
.cfc-lens-row strong[data-state="weakens-fit"]{color:#ffb0bc}
.cfc-lens-row strong[data-state="unresolved"]{color:#ffd58a}
.cfc-known-fit-note{margin:12px 0 0;color:#9fb3c1;font-size:.84rem}
.cfc-contradictions{margin:20px 0;padding:18px 20px;border:1px solid rgba(255,213,138,.3);border-radius:18px;background:rgba(255,213,138,.075)}
.cfc-contradictions h3{margin:0 0 9px;font-size:1rem}
.cfc-contradictions ul{margin:0;padding-left:20px;color:#dce8ef}
.cfc-contradictions li+li{margin-top:6px}
.cfc-progress-step:disabled{cursor:not-allowed;opacity:.52}
.cfc-progress-step:not(:disabled){cursor:pointer}
.button-danger{border-color:rgba(255,125,145,.45)!important;color:#ffdce2!important;background:rgba(124,25,47,.18)!important}
.button-danger:hover{background:rgba(124,25,47,.34)!important}
.cfc-error-summary{grid-column:1/-1;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(255,176,188,.35);border-radius:14px;background:rgba(255,176,188,.08);color:#ffe8ec}
@media(max-width:760px){
  .cfc-result-rival__head{display:grid}
  .cfc-fit-gate,.cfc-lens-row{grid-template-columns:1fr}
  .cfc-lens-row strong{text-align:left}
}


/* ==========================================================================\n   SERPIFAI CFC COMMERCIAL HUB V2.0.0 — root-only premium commercialization\n   Exact CFC methodology/runtime preserved. No scoring or result logic here.\n   ========================================================================== */
:root{--cfc2-max:1180px;--cfc2-deep:#020b14;--cfc2-card:#071a29;--cfc2-card2:#0a2132;--cfc2-border:rgba(128,199,231,.17);--cfc2-cyan:#67e4ff;--cfc2-mint:#77ebce;--cfc2-violet:#9b86ff;--cfc2-amber:#ffd48a;--cfc2-pink:#ff9bae;--cfc2-muted:#a7bdca;--cfc2-shadow:0 30px 90px rgba(0,0,0,.34)}
.cfc2-page{background:radial-gradient(circle at 82% 2%,rgba(75,220,255,.08),transparent 28rem),radial-gradient(circle at 12% 18%,rgba(139,108,255,.07),transparent 34rem),#04101d;color:#eef7fb}
.cfc2-page main{overflow:hidden}
.cfc2-page :is(h1,h2,h3){text-wrap:balance}
.cfc2-eyebrow{margin:0 0 14px;color:#82eaff;font-weight:900;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.cfc2-hero{position:relative;padding:78px 0 72px;isolation:isolate}
.cfc2-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(92,162,194,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(92,162,194,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000 20%,transparent 96%)}
.cfc2-hero:after{content:"";position:absolute;width:46rem;height:46rem;right:-24rem;top:-19rem;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(103,228,255,.16),rgba(155,134,255,.06) 38%,transparent 70%);filter:blur(8px)}
.cfc2-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:64px;align-items:center}
.cfc2-hero-copy{min-width:0}
.cfc2-hero h1{font-size:clamp(3.15rem,5.9vw,6.15rem);line-height:.94;letter-spacing:-.067em;margin:0;max-width:760px}
.cfc2-hero h1 span{display:block;color:var(--cfc2-cyan)!important;-webkit-text-fill-color:var(--cfc2-cyan)!important}
.cfc2-lede{margin:24px 0 0;max-width:760px;color:#c1d3dd;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.7}
.cfc2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cfc2-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.cfc2-trust span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(119,235,206,.18);background:rgba(119,235,206,.055);border-radius:999px;color:#cce4df;font-size:.72rem;font-weight:750}
.cfc2-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cfc2-mint);box-shadow:0 0 12px rgba(119,235,206,.55)}
.cfc2-micro{max-width:690px;margin:17px 0 0;color:#819dac;font-size:.75rem;line-height:1.55}
.cfc2-instrument{position:relative;overflow:hidden;padding:21px;border:1px solid rgba(103,228,255,.25);border-radius:28px;background:linear-gradient(150deg,rgba(9,31,47,.98),rgba(3,13,24,.98));box-shadow:var(--cfc2-shadow),0 0 0 1px rgba(155,134,255,.07) inset}
.cfc2-instrument:before{content:"";position:absolute;inset:-30% -20% auto;height:260px;background:radial-gradient(circle,rgba(103,228,255,.13),transparent 68%);pointer-events:none}
.cfc2-instrument-top{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--cfc2-border);font-size:.7rem;color:#a7bdca;text-transform:uppercase;letter-spacing:.09em}
.cfc2-instrument-top span{display:flex;align-items:center;gap:8px}.cfc2-instrument-top i{width:8px;height:8px;border-radius:50%;background:var(--cfc2-mint);box-shadow:0 0 12px rgba(119,235,206,.7)}.cfc2-instrument-top b{color:#b5f3ff;font-size:.65rem}
.cfc2-candidate{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:20px 2px 14px}.cfc2-candidate small{display:block;color:#718f9f;text-transform:uppercase;letter-spacing:.1em;font-size:.59rem}.cfc2-candidate strong{display:block;margin-top:4px;font-size:1.08rem}.cfc2-role{padding:6px 9px;border-radius:999px;border:1px solid rgba(155,134,255,.25);background:rgba(155,134,255,.08);color:#c7bcff;font-size:.67rem;font-weight:850}
.cfc2-signal-list{display:grid;gap:8px}.cfc2-signal{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 13px;border:1px solid var(--cfc2-border);border-radius:13px;background:rgba(2,15,26,.6);transition:transform .22s ease,border-color .22s ease,background .22s ease}.cfc2-signal.is-active{transform:translateX(4px);border-color:rgba(103,228,255,.42);background:rgba(7,30,45,.8)}.cfc2-signal span{font-size:.79rem;font-weight:800}.cfc2-signal b{font-size:.68rem}.cfc2-signal small{grid-column:1/-1;color:#7894a4;font-size:.65rem}.state-supported{color:#8df2da}.state-open{color:#ffd596}.state-observed{color:#93edff}
.cfc2-decision-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:11px}.cfc2-decision-flow>div{padding:12px;border:1px solid var(--cfc2-border);border-radius:13px;background:rgba(4,18,31,.72);transition:.22s}.cfc2-decision-flow>div.is-active{border-color:rgba(155,134,255,.42);box-shadow:0 0 0 1px rgba(155,134,255,.06) inset}.cfc2-decision-flow small{display:block;color:#738f9f;font-size:.59rem;text-transform:uppercase;letter-spacing:.09em}.cfc2-decision-flow strong{display:block;margin-top:4px;font-size:.76rem;line-height:1.35}.cfc2-decision-flow>span{color:#5f8ca1}
.cfc2-next{margin-top:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,212,138,.24);background:linear-gradient(100deg,rgba(255,212,138,.07),rgba(155,134,255,.07))}.cfc2-next span{display:block;color:#caa96f;font-size:.59rem;text-transform:uppercase;letter-spacing:.1em}.cfc2-next strong{display:block;margin-top:4px;color:#ffe2aa;font-size:.82rem}.cfc2-illustrative{margin:10px 2px 0;color:#6f8b9a;font-size:.62rem}
.cfc2-proofbar{border-block:1px solid var(--cfc2-border);background:rgba(2,13,23,.75)}.cfc2-proofbar .cfc-shell{min-height:64px;display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}.cfc2-proofbar strong{color:#fff}.cfc2-proofbar span{color:#9db4c1}.cfc2-proofbar a{margin-left:auto;color:#92ecff;font-weight:850;text-decoration:none}
.cfc2-section{position:relative;padding:94px 0}.cfc2-section--soft{background:linear-gradient(180deg,rgba(7,26,40,.6),rgba(4,16,29,.05));border-block:1px solid rgba(128,199,231,.08)}.cfc2-section--dark{background:radial-gradient(circle at 90% 20%,rgba(155,134,255,.055),transparent 28rem),#020c16;border-block:1px solid rgba(128,199,231,.1)}.cfc2-heading{max-width:800px;margin-bottom:38px}.cfc2-heading--wide{max-width:930px}.cfc2-heading h2{margin:0;font-size:clamp(2.25rem,4.2vw,4.35rem);line-height:1.02;letter-spacing:-.052em}.cfc2-heading>p:not(.cfc2-eyebrow){color:var(--cfc2-muted);font-size:1.03rem;line-height:1.7}
.cfc2-compare{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:18px;align-items:stretch}.cfc2-compare-card{padding:28px;border:1px solid var(--cfc2-border);background:rgba(6,25,39,.72);border-radius:24px}.cfc2-compare-card--accent{border-color:rgba(103,228,255,.3);background:linear-gradient(145deg,rgba(8,35,51,.9),rgba(11,25,48,.82));box-shadow:0 25px 70px rgba(28,105,149,.11)}.cfc2-card-label{display:inline-flex;padding:6px 9px;border:1px solid rgba(103,228,255,.18);background:rgba(103,228,255,.06);border-radius:999px;color:#93ecff;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cfc2-compare-card h3{margin:17px 0 13px;font-size:1.45rem}.cfc2-compare-card ul{display:grid;gap:9px;padding-left:20px;color:#a9bec9}.cfc2-card-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--cfc2-border);color:#92aab8;font-size:.82rem}.cfc2-card-note strong{color:#dcf7fd}.cfc2-compare-bridge{display:grid;place-content:center;justify-items:center;gap:10px;color:#7292a2}.cfc2-compare-bridge span{font-size:.59rem;text-transform:uppercase;letter-spacing:.11em}.cfc2-compare-bridge i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(103,228,255,.2);background:rgba(103,228,255,.055);color:#8eeaff;font-style:normal;font-size:1.25rem}
.cfc2-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cfc2-use-grid article{padding:22px;border:1px solid var(--cfc2-border);background:rgba(5,22,35,.66);border-radius:18px;transition:transform .2s ease,border-color .2s ease}.cfc2-use-grid article:hover{transform:translateY(-3px);border-color:rgba(103,228,255,.28)}.cfc2-use-grid span{color:#7be8fb;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cfc2-use-grid h3{margin:12px 0 7px;font-size:1.08rem}.cfc2-use-grid p{margin:0;color:#8fa8b6;font-size:.81rem;line-height:1.55}
.cfc2-steps{display:grid;gap:11px;max-width:930px}.cfc2-steps article{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:20px;border:1px solid var(--cfc2-border);background:rgba(6,24,38,.66);border-radius:18px}.cfc2-steps article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(103,228,255,.07);border:1px solid rgba(103,228,255,.18);color:#8feaff;font-weight:900}.cfc2-steps h3{margin:1px 0 5px;font-size:1.08rem}.cfc2-steps p{margin:0;color:#92aab8;font-size:.83rem}.cfc2-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:20px 22px;border:1px solid rgba(119,235,206,.2);background:rgba(119,235,206,.045);border-radius:18px}.cfc2-inline-cta p{margin:0;color:#a7bfc8}.cfc2-inline-cta strong{color:#d9fff5}
.cfc2-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cfc2-lenses article{position:relative;overflow:hidden;padding:25px;border:1px solid var(--cfc2-border);background:linear-gradient(145deg,rgba(8,30,45,.85),rgba(3,16,27,.86));border-radius:20px}.cfc2-lenses b{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;border:1px solid rgba(103,228,255,.2);background:rgba(103,228,255,.065);color:#90ecff;font-size:.86rem}.cfc2-lenses h3{margin:18px 0 7px;font-size:1.13rem}.cfc2-lenses p{margin:0;color:#91a9b6;font-size:.81rem}.cfc2-method-note{margin:20px 0 0;color:#839eae;font-size:.78rem}.cfc2-method-note a{color:#8de9fb}
.cfc2-deep{content-visibility:auto;contain-intrinsic-size:1px 900px}.cfc2-evidence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.cfc2-evidence-panel{padding:24px;border:1px solid rgba(155,134,255,.22);background:linear-gradient(145deg,rgba(24,22,61,.48),rgba(5,25,39,.82));border-radius:24px}.cfc2-dual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfc2-dual article{padding:17px;border:1px solid var(--cfc2-border);border-radius:15px;background:rgba(3,16,28,.45)}.cfc2-dual span{display:block;color:#89eaff;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.cfc2-dual strong{display:block;margin-top:6px}.cfc2-dual p{margin:6px 0 0;color:#829dac;font-size:.75rem}.cfc2-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cfc2-state-grid>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:12px;border:1px solid var(--cfc2-border);border-radius:13px;background:rgba(3,16,28,.48)}.cfc2-state-grid i{grid-row:1/3;width:9px;height:9px;border-radius:50%}.cfc2-state-grid .observed{background:#67e4ff}.cfc2-state-grid .inferred{background:#9b86ff}.cfc2-state-grid .supplied{background:#77ebce}.cfc2-state-grid .unresolved{background:#ffd48a}.cfc2-state-grid strong{font-size:.78rem}.cfc2-state-grid small{color:#7894a4;font-size:.65rem}.cfc2-contradiction{display:grid;gap:4px;margin-top:10px;padding:14px;border:1px solid rgba(255,155,174,.22);background:rgba(255,155,174,.055);border-radius:14px}.cfc2-contradiction strong{color:#ffc0cb;font-size:.8rem}.cfc2-contradiction span{color:#9fb1bb;font-size:.72rem}
.cfc2-role-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cfc2-role-grid article{padding:19px 17px;border:1px solid var(--cfc2-border);background:rgba(6,24,37,.7);border-radius:17px}.cfc2-role-grid article.accent{border-color:rgba(155,134,255,.3);background:rgba(33,27,70,.36)}.cfc2-role-grid span{color:#eafaff;font-weight:850;font-size:.89rem}.cfc2-role-grid p{margin:8px 0 0;color:#829dac;font-size:.73rem;line-height:1.5}
.cfc2-example{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.cfc2-example>div:first-child>p:not(.cfc2-eyebrow){color:#a1b6c1;line-height:1.7}.cfc2-example-card{display:grid;gap:8px;padding:22px;border:1px solid rgba(103,228,255,.22);background:linear-gradient(145deg,rgba(8,32,48,.88),rgba(4,18,31,.9));border-radius:22px}.cfc2-example-card>div{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--cfc2-border);border-radius:12px;background:rgba(3,15,26,.45)}.cfc2-example-card span{color:#7fe8fb;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.cfc2-example-card strong{font-size:.79rem;text-align:right}.cfc2-example-card .open span{color:#ffd48a}.cfc2-example-card footer{padding:15px;border-radius:14px;border:1px solid rgba(155,134,255,.24);background:rgba(155,134,255,.07)}.cfc2-example-card footer span{display:block;color:#aa9cff}.cfc2-example-card footer strong{display:block;margin-top:5px;text-align:left;color:#f2efff}
.cfc2-consequence{display:grid;grid-template-columns:1fr 120px 1fr;gap:20px;align-items:stretch}.cfc2-consequence article{padding:28px;border-radius:22px;border:1px solid var(--cfc2-border);background:rgba(5,22,35,.65)}.cfc2-consequence article.risk{border-color:rgba(255,155,174,.2)}.cfc2-consequence article.good{border-color:rgba(119,235,206,.22)}.cfc2-consequence article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cfc2-consequence .risk>span{color:#ffb7c3}.cfc2-consequence .good>span{color:#92efd9}.cfc2-consequence ol{display:grid;gap:10px;margin:20px 0 0;padding-left:21px;color:#9eb2be}.cfc2-consequence-mid{display:grid;place-content:center;justify-items:center;gap:10px;color:#7996a6}.cfc2-consequence-mid span{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;text-align:center}.cfc2-consequence-mid i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(103,228,255,.2);background:rgba(103,228,255,.05);font-style:normal;color:#91edff}
.cfc2-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cfc2-hub-grid>a{display:block;padding:23px;border:1px solid var(--cfc2-border);background:rgba(6,24,38,.67);border-radius:19px;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease}.cfc2-hub-grid>a:hover{transform:translateY(-3px);border-color:rgba(103,228,255,.3);background:rgba(8,31,47,.82)}.cfc2-hub-grid span{color:#7ce8fb;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.cfc2-hub-grid h3{margin:11px 0 7px;font-size:1.14rem}.cfc2-hub-grid p{min-height:58px;margin:0;color:#8ea7b5;font-size:.79rem}.cfc2-hub-grid b{display:block;margin-top:15px;color:#a8efff;font-size:.78rem}
.cfc2-scope-card{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:30px;border:1px solid rgba(119,235,206,.28);background:linear-gradient(145deg,rgba(9,40,48,.76),rgba(6,29,43,.78));border-radius:24px;box-shadow:0 20px 60px rgba(31,121,105,.08)}.cfc2-scope-card h3{margin:15px 0 6px;font-size:1.55rem}.cfc2-scope-card p{margin:0;color:#a2b8c3}.cfc2-scope-states{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.cfc2-scope-states span{padding:5px 8px;border:1px solid rgba(119,235,206,.18);border-radius:999px;color:#a7f1df;font-size:.62rem;font-weight:850}.cfc2-scope-price{display:grid;justify-items:stretch;min-width:270px;gap:10px}.cfc2-scope-price>strong{font-size:2rem;letter-spacing:-.04em}.cfc2-scope-price small{max-width:290px;color:#7f9ba9;font-size:.65rem;line-height:1.45}
.cfc2-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px}.cfc2-offer{position:relative;padding:25px;border:1px solid var(--cfc2-border);background:rgba(5,22,35,.7);border-radius:21px}.cfc2-offer--featured{border-color:rgba(103,228,255,.32);background:linear-gradient(145deg,rgba(8,34,51,.91),rgba(11,24,47,.86));box-shadow:0 24px 70px rgba(27,106,151,.11)}.cfc2-offer-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.cfc2-offer-top>span{color:#8cecff;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cfc2-offer-top>strong{text-align:right;font-size:1.12rem}.cfc2-offer-top small{display:block;color:#829eae;font-size:.62rem}.cfc2-offer h3{margin:18px 0 8px;font-size:1.25rem;line-height:1.18}.cfc2-offer>p{color:#98aeba;font-size:.81rem}.cfc2-offer ul{display:grid;gap:8px;padding-left:18px;color:#94aab7;font-size:.76rem}.cfc2-offer>a{display:block;margin-top:18px;color:#9cefff;font-size:.78rem;font-weight:850;text-decoration:none}.cfc2-founding{display:grid;gap:4px;margin-top:14px;padding:11px;border:1px solid rgba(255,212,138,.22);background:rgba(255,212,138,.055);border-radius:12px}.cfc2-founding b{color:#ffe2a9;font-size:.75rem}.cfc2-founding span{color:#9eaaad;font-size:.62rem}.cfc2-boundary{padding-top:10px;border-top:1px solid var(--cfc2-border);font-size:.7rem!important}.cfc2-advisory{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:15px;padding:21px 24px;border:1px dashed rgba(155,134,255,.25);background:rgba(155,134,255,.045);border-radius:17px}.cfc2-advisory span{color:#aa9dff;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.cfc2-advisory h3{margin:7px 0 4px;font-size:1.12rem}.cfc2-advisory p{margin:0;color:#8ea5b2;font-size:.78rem}.cfc2-advisory>strong{white-space:nowrap;font-size:.92rem}.cfc2-commercial-rules{margin-top:14px;padding:14px 17px;border-left:3px solid #7ce8fb;background:rgba(103,228,255,.04);border-radius:0 13px 13px 0}.cfc2-commercial-rules p{margin:0;color:#93aab6;font-size:.7rem;line-height:1.55}.cfc2-commercial-rules strong{color:#d9f7fd}
.cfc2-limits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cfc2-limits>div{padding:28px;border:1px solid var(--cfc2-border);background:rgba(6,24,38,.67);border-radius:21px}.cfc2-limits h2{margin:0;font-size:1.55rem}.cfc2-limits ul{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:#9db2be}
.cfc2-faq{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cfc2-faq details{border:1px solid var(--cfc2-border);background:rgba(6,24,38,.66);border-radius:15px;overflow:hidden}.cfc2-faq summary{padding:17px 19px;cursor:pointer;color:#eff9fd;font-weight:820;font-size:.88rem}.cfc2-faq summary:focus-visible{outline:3px solid rgba(103,228,255,.45);outline-offset:-3px}.cfc2-faq p{margin:0;padding:0 19px 18px;color:#91a8b5;font-size:.78rem;line-height:1.6}.cfc2-guide-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cfc2-guide-links a{padding:8px 10px;border:1px solid var(--cfc2-border);border-radius:999px;color:#9cecff;text-decoration:none;font-size:.7rem}
.cfc2-final{padding:82px 0 96px}.cfc2-final-card{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;padding:42px;border:1px solid rgba(103,228,255,.25);background:linear-gradient(135deg,rgba(9,35,51,.97),rgba(26,22,64,.88));border-radius:29px;box-shadow:var(--cfc2-shadow)}.cfc2-final-card h2{margin:0;font-size:clamp(2.15rem,3.8vw,3.8rem);line-height:1.03;letter-spacing:-.052em}.cfc2-final-card p:not(.cfc2-eyebrow){color:#adc2cc;line-height:1.65}.cfc2-final-card>div:last-child{display:grid;gap:10px}
.cfc2-page a:focus-visible,.cfc2-page button:focus-visible{outline:3px solid rgba(103,228,255,.55);outline-offset:3px}
@media(max-width:1080px){.cfc2-hero-grid{grid-template-columns:1fr;gap:38px}.cfc2-instrument{max-width:780px}.cfc2-compare{grid-template-columns:1fr}.cfc2-compare-bridge{grid-template-columns:auto auto auto}.cfc2-compare-bridge i{transform:rotate(90deg)}.cfc2-role-grid{grid-template-columns:repeat(3,1fr)}.cfc2-evidence-grid,.cfc2-example{grid-template-columns:1fr}.cfc2-consequence{grid-template-columns:1fr}.cfc2-consequence-mid{grid-template-columns:auto auto;justify-content:start}.cfc2-consequence-mid i{transform:rotate(90deg)}.cfc2-offer-grid{grid-template-columns:1fr 1fr}.cfc2-offer--featured{grid-column:1/-1;grid-row:1}.cfc2-scope-card{grid-template-columns:1fr}.cfc2-scope-price{min-width:0;justify-items:start}.cfc2-scope-price .button{width:auto}.cfc2-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cfc2-hero{padding:54px 0 52px}.cfc2-hero h1{font-size:clamp(2.8rem,12.6vw,4.45rem)}.cfc2-actions{display:grid}.cfc2-actions .button{width:100%}.cfc2-trust{gap:7px}.cfc2-instrument{padding:16px;border-radius:21px}.cfc2-instrument-top{align-items:flex-start}.cfc2-candidate{align-items:flex-start}.cfc2-decision-flow{grid-template-columns:1fr}.cfc2-decision-flow>span{transform:rotate(90deg);justify-self:center}.cfc2-section{padding:70px 0}.cfc2-heading h2{font-size:clamp(2.05rem,9vw,3.35rem)}.cfc2-use-grid,.cfc2-lenses,.cfc2-state-grid,.cfc2-dual,.cfc2-role-grid,.cfc2-hub-grid,.cfc2-offer-grid,.cfc2-limits,.cfc2-faq{grid-template-columns:1fr}.cfc2-offer--featured{grid-column:auto;grid-row:auto}.cfc2-inline-cta,.cfc2-advisory{display:grid}.cfc2-advisory>strong{white-space:normal}.cfc2-final{padding:62px 0 75px}.cfc2-final-card{grid-template-columns:1fr;padding:27px}.cfc2-proofbar .cfc-shell{padding-block:13px}.cfc2-proofbar a{margin-left:0}.cfc2-hub-grid p{min-height:0}}
@media(max-width:430px){.cfc2-hero h1{font-size:clamp(2.62rem,13vw,3.7rem)}.cfc2-signal{grid-template-columns:1fr}.cfc2-signal b{justify-self:start}.cfc2-example-card>div{display:grid}.cfc2-example-card strong{text-align:left}.cfc2-offer-top{display:grid}.cfc2-offer-top>strong{text-align:left}.cfc2-scope-card,.cfc2-compare-card,.cfc2-limits>div{padding:21px}.cfc2-final-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.cfc2-signal,.cfc2-decision-flow>div,.cfc2-use-grid article,.cfc2-hub-grid>a{transition:none!important;transform:none!important}}


/* V2.0.1 semantic-query + conversion refinement */
.cfc2-label-section{background:linear-gradient(180deg,rgba(2,11,20,.98),rgba(4,18,29,.98))}
.cfc2-label-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.cfc2-label-map article{position:relative;min-width:0;padding:23px;border:1px solid var(--cfc2-border);border-radius:19px;background:linear-gradient(145deg,rgba(7,28,43,.78),rgba(4,17,29,.88));overflow:hidden}
.cfc2-label-map article:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--cfc2-cyan),transparent 72%);opacity:.65}
.cfc2-label-map span{display:block;color:#89eaff;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.cfc2-label-map h3{margin:12px 0 8px;font-size:1.03rem;line-height:1.24}
.cfc2-label-map p{margin:0;color:#91a8b5;font-size:.78rem;line-height:1.6}
.cfc2-label-map strong{color:#dff8fd}
@media(max-width:1080px){.cfc2-label-map{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cfc2-label-map{grid-template-columns:1fr}.cfc2-label-map article{padding:20px}}
@media(prefers-reduced-motion:reduce){.cfc2-label-map article{transition:none!important;transform:none!important}}


/* ==========================================================================\n   V2.0.2 PREMIUM VISUAL + CONVERSION CLOSURE\n   Screenshot-driven hierarchy, fold, pricing-path and readability refinement.\n   Root-only. CFC scoring/runtime remains outside this stylesheet.\n   ========================================================================== */
.cfc2-page{--cfc3-warm:#ffd79a;--cfc3-warm-deep:#c79243;--cfc3-line:rgba(132,210,238,.2)}
.cfc2-hero{padding:44px 0 46px;min-height:min(700px,calc(100svh - 72px));display:grid;align-items:center}
.cfc2-hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(410px,.87fr);gap:46px;align-items:center}
.cfc2-hero h1{max-width:700px;font-size:clamp(3.55rem,5.05vw,5.15rem);line-height:.965;letter-spacing:-.058em}
.cfc2-hero h1 span{display:inline;color:var(--cfc2-cyan)!important;-webkit-text-fill-color:var(--cfc2-cyan)!important}
.cfc2-lede{max-width:650px;margin-top:18px;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.58}
.cfc2-actions{margin-top:22px}.cfc2-actions .button{min-height:46px}
.cfc2-trust{margin-top:14px;gap:7px}.cfc2-trust span{padding:6px 9px;font-size:.69rem}
.cfc2-micro{max-width:640px;margin-top:12px;font-size:.7rem;line-height:1.45}.cfc2-micro strong{color:#a8d7e5}
.cfc2-instrument{padding:17px;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px rgba(155,134,255,.07) inset}
.cfc2-instrument-top{padding-bottom:12px}.cfc2-candidate{padding:14px 2px 10px}.cfc2-candidate strong{font-size:1rem}
.cfc2-signal-list{gap:6px}.cfc2-signal{padding:9px 11px}.cfc2-signal span{font-size:.78rem}.cfc2-signal small{font-size:.63rem}
.cfc2-decision-flow{margin-top:8px;gap:8px}.cfc2-decision-flow>div{padding:10px}.cfc2-decision-flow strong{font-size:.72rem}.cfc2-next{margin-top:8px;padding:11px}.cfc2-illustrative{margin-top:7px}
.cfc2-proofbar .cfc-shell{min-height:56px}

.cfc2-section{padding:78px 0}.cfc2-heading{max-width:760px;margin-bottom:30px}.cfc2-heading--wide{max-width:870px}
.cfc2-heading h2{font-size:clamp(2.15rem,3.35vw,3.55rem);line-height:1.035;letter-spacing:-.047em}
.cfc2-heading>p:not(.cfc2-eyebrow){font-size:1rem;line-height:1.62;max-width:760px}
.cfc2-eyebrow{margin-bottom:11px;font-size:.68rem}
.cfc2-compare-card,.cfc2-limits>div{padding:25px}.cfc2-compare-card h3{font-size:1.34rem}.cfc2-compare-card li,.cfc2-consequence li,.cfc2-limits li{font-size:.9rem;line-height:1.5}
.cfc2-card-note{font-size:.86rem!important;line-height:1.55!important}
.cfc2-label-map article{padding:21px}.cfc2-label-map h3{font-size:1.05rem}.cfc2-label-map p{font-size:.84rem;line-height:1.55}
.cfc2-use-grid article{padding:20px}.cfc2-use-grid h3{font-size:1.04rem}.cfc2-use-grid p{font-size:.84rem;line-height:1.5}

/* Three-step workflow becomes a scan-friendly path on desktop. */
.cfc2-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative}
.cfc2-steps:before{content:"";position:absolute;left:12%;right:12%;top:32px;height:1px;background:linear-gradient(90deg,rgba(103,228,255,.18),rgba(155,134,255,.34),rgba(119,235,206,.18));pointer-events:none}
.cfc2-steps article{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-content:start;padding:24px!important;border:1px solid var(--cfc2-border)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(7,27,42,.75),rgba(4,16,28,.82))!important;position:relative}
.cfc2-steps article>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(103,228,255,.32);background:#071d2b;color:#a6f1ff;font-size:.72rem;font-weight:900;box-shadow:0 0 0 7px #04101d}
.cfc2-steps h3{margin:0 0 7px;font-size:1.15rem}.cfc2-steps p{margin:0;color:#93aab7;font-size:.87rem;line-height:1.55}
.cfc2-inline-cta{margin-top:14px;padding:16px 18px}.cfc2-inline-cta p{font-size:.86rem}
.cfc2-lenses article{padding:20px}.cfc2-lenses article b{font-size:1.35rem}.cfc2-lenses h3{font-size:1rem}.cfc2-lenses p{font-size:.82rem;line-height:1.5}
.cfc2-method-note{font-size:.82rem!important}
.cfc2-evidence-grid{gap:40px}.cfc2-dual p{font-size:.8rem}.cfc2-state-grid strong{font-size:.82rem}.cfc2-state-grid small{font-size:.7rem;line-height:1.4}.cfc2-contradiction span{font-size:.77rem;line-height:1.5}
.cfc2-role-grid article{padding:20px}.cfc2-role-grid p{font-size:.82rem;line-height:1.45}
.cfc2-example>div:first-child>p:not(.cfc2-eyebrow){font-size:.95rem;line-height:1.6}.cfc2-example-card strong{font-size:.82rem}
.cfc2-consequence article{padding:25px}

/* Product hub: lead with action, then proof and depth. */
.cfc2-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px}
.cfc2-hub-grid>a{padding:22px;min-height:172px}.cfc2-hub-grid p{min-height:0;font-size:.84rem;line-height:1.5}.cfc2-hub-grid h3{font-size:1.18rem}
.cfc2-hub-grid .cfc3-hub-primary{grid-column:span 2;min-height:210px;background:radial-gradient(circle at 90% 10%,rgba(103,228,255,.12),transparent 17rem),linear-gradient(145deg,rgba(7,36,53,.95),rgba(9,25,48,.9));border-color:rgba(103,228,255,.34)}
.cfc2-hub-grid .cfc3-hub-primary h3{font-size:1.55rem}.cfc2-hub-grid .cfc3-hub-primary p{max-width:480px;font-size:.92rem}.cfc2-hub-grid .cfc3-hub-primary b{font-size:.9rem}
.cfc2-hub-grid .cfc3-hub-proof,.cfc2-hub-grid .cfc3-hub-method{min-height:210px}

/* Commercial path: decision narrative, not SaaS-tier cards. */
.cfc3-commercial{background:radial-gradient(circle at 76% 18%,rgba(155,134,255,.08),transparent 28rem),linear-gradient(180deg,rgba(4,18,29,.55),rgba(2,11,20,.92));border-block:1px solid rgba(128,199,231,.1)}
.cfc3-commercial-heading strong{color:#e7f8fd;font-weight:800}
.cfc3-scope-gateway{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:26px 28px;border:1px solid rgba(119,235,206,.31);background:linear-gradient(145deg,rgba(8,41,47,.82),rgba(5,28,42,.85));border-radius:22px;box-shadow:0 20px 60px rgba(31,121,105,.07)}
.cfc3-scope-copy h3{margin:13px 0 6px;font-size:1.48rem}.cfc3-scope-copy p{margin:0;max-width:670px;color:#a7bdc8;line-height:1.55}
.cfc3-scope-action{min-width:285px;display:grid;gap:9px;justify-items:stretch}.cfc3-free-price{display:flex;align-items:baseline;gap:6px}.cfc3-free-price strong{font-size:2.3rem;letter-spacing:-.05em}.cfc3-free-price span{font-size:1rem;color:#a6bdc9;font-weight:800}.cfc3-scope-action small{color:#96b2bc;font-size:.72rem;line-height:1.4}
.cfc3-path-label{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:30px 0 11px;padding:0 8px;color:#7ee9fb;font-size:.63rem;font-weight:900;letter-spacing:.13em;text-align:center}.cfc3-path-label i{font-style:normal;color:#6b8796}
.cfc3-offer-path{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:13px;align-items:stretch}
.cfc3-offer-stage{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--cfc2-border);border-radius:21px;background:linear-gradient(145deg,rgba(6,24,38,.82),rgba(4,16,28,.9));box-shadow:0 18px 55px rgba(0,0,0,.13)}
.cfc3-stage--brief{border-color:rgba(255,215,154,.32);background:radial-gradient(circle at 50% 0,rgba(255,215,154,.075),transparent 15rem),linear-gradient(145deg,rgba(10,31,46,.96),rgba(13,23,47,.94));box-shadow:0 26px 80px rgba(0,0,0,.23),0 0 0 1px rgba(255,215,154,.04) inset}
.cfc3-stage-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.cfc3-stage-head h3{margin:0;font-size:1.18rem}.cfc3-stage-kicker{color:#8eeeff;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cfc3-stage--brief .cfc3-stage-kicker{color:#ffe0ad}
.cfc3-buyer-question{min-height:52px;margin:14px 0 16px;color:#e7f2f7;font-size:1.02rem;font-weight:760;line-height:1.35}
.cfc3-price{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}.cfc3-price strong{font-size:2rem;letter-spacing:-.045em}.cfc3-price span{color:#99afba;font-size:.82rem;font-weight:760}.cfc3-price>small{color:#8fa7b4;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cfc3-fit{margin:0 0 14px;color:#9db3be;font-size:.78rem;line-height:1.5}.cfc3-output{padding-top:13px;border-top:1px solid rgba(128,199,231,.13)}.cfc3-output b{display:block;color:#8beaff;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}.cfc3-output p{margin:6px 0 0;color:#9eb3be;font-size:.82rem;line-height:1.5}.cfc3-offer-stage>a{margin-top:auto;padding-top:18px;color:#a7efff;font-size:.82rem;font-weight:900;text-decoration:none}
.cfc3-founding-panel{margin:0 0 16px;padding:17px;border:1px solid rgba(255,215,154,.29);border-radius:16px;background:linear-gradient(135deg,rgba(255,215,154,.085),rgba(155,134,255,.055));box-shadow:0 12px 34px rgba(0,0,0,.12)}
.cfc3-founding-label{display:block;color:#ffdba3;font-size:.64rem;font-weight:950;letter-spacing:.14em}.cfc3-founding-price{display:flex;align-items:baseline;gap:8px;margin:7px 0 5px}.cfc3-founding-price strong{color:#fff1d7;font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:.98;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.cfc3-founding-price span{color:#e7c998;font-size:.95rem;font-weight:850}.cfc3-standard-rate{padding-top:8px;border-top:1px solid rgba(255,215,154,.15);color:#c6d1d5;font-size:.76rem}.cfc3-standard-rate strong{color:#fff;font-size:.88rem}.cfc3-founding-trust{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cfc3-founding-trust span{padding:5px 7px;border:1px solid rgba(255,215,154,.18);border-radius:999px;color:#e8d2ad;background:rgba(255,215,154,.05);font-size:.6rem;font-weight:800}.cfc3-founding-panel p{margin:10px 0 0;color:#acb7b6;font-size:.72rem;line-height:1.5}
.cfc3-boundary{margin:13px 0 0;padding:12px;border:1px solid rgba(155,134,255,.16);border-radius:12px;background:rgba(155,134,255,.045);color:#9faeba;font-size:.73rem;line-height:1.5}.cfc3-boundary strong{color:#dcd6ff}
.cfc3-advisory{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:14px;padding:20px 23px;border:1px dashed rgba(155,134,255,.3);border-radius:17px;background:rgba(155,134,255,.045)}.cfc3-advisory>div:first-child>span{color:#b4a9ff;font-size:.61rem;font-weight:900;letter-spacing:.1em}.cfc3-advisory h3{margin:6px 0 3px;font-size:1.12rem}.cfc3-advisory p{margin:0;color:#90a7b3;font-size:.8rem}.cfc3-advisory-price{text-align:right}.cfc3-advisory-price strong{display:block;font-size:1.03rem}.cfc3-advisory-price span{display:block;margin-top:2px;color:#9babb5;font-size:.75rem}
.cfc3-commercial-rules{margin-top:13px;padding:13px 16px;border-left:3px solid #7ce8fb;background:rgba(103,228,255,.035);border-radius:0 12px 12px 0}.cfc3-commercial-rules p{margin:0;color:#98adb7;font-size:.74rem;line-height:1.55}.cfc3-commercial-rules strong{color:#daf6fc}

.cfc2-limits h2{font-size:1.5rem}.cfc2-limits ul{font-size:.9rem;line-height:1.5}
.cfc2-faq summary{padding:18px 20px;font-size:.94rem}.cfc2-faq p{padding:0 20px 19px;font-size:.84rem;line-height:1.58}.cfc2-guide-links a{font-size:.74rem}
.cfc2-final{padding:72px 0 86px}.cfc2-final-card{padding:38px}.cfc2-final-card h2{font-size:clamp(2.15rem,3.2vw,3.3rem)}

@media(max-width:1080px){
  .cfc2-hero{min-height:0;padding:50px 0 54px}.cfc2-hero-grid{grid-template-columns:1fr;gap:34px}.cfc2-hero-copy{max-width:820px}.cfc2-hero h1{max-width:820px;font-size:clamp(3.35rem,7vw,5.3rem)}.cfc2-instrument{max-width:820px}
  .cfc2-steps{grid-template-columns:1fr}.cfc2-steps:before{display:none}.cfc2-steps article{grid-template-columns:auto 1fr!important;gap:14px!important}.cfc2-steps article>span{box-shadow:none}
  .cfc2-hub-grid{grid-template-columns:1fr 1fr}.cfc2-hub-grid .cfc3-hub-primary{grid-column:1/-1}
  .cfc3-offer-path{grid-template-columns:1fr 1fr}.cfc3-stage--brief{grid-column:1/-1;grid-row:1}.cfc3-path-label{display:none}
}
@media(max-width:760px){
  .cfc2-hero{padding:32px 0 38px}.cfc2-hero h1{font-size:clamp(2.7rem,11vw,3.7rem);line-height:.98}.cfc2-lede{font-size:1rem;line-height:1.52}.cfc2-instrument{padding:14px}.cfc2-decision-flow{grid-template-columns:1fr auto 1fr}.cfc2-decision-flow>span{transform:none}.cfc2-decision-flow strong{font-size:.68rem}.cfc2-micro{font-size:.68rem}
  .cfc2-section{padding:58px 0}.cfc2-heading{margin-bottom:24px}.cfc2-heading h2{font-size:clamp(2rem,8vw,2.85rem)}.cfc2-heading>p:not(.cfc2-eyebrow){font-size:.96rem;line-height:1.55}
  .cfc2-label-map{grid-template-columns:1fr}.cfc2-use-grid,.cfc2-lenses,.cfc2-state-grid,.cfc2-dual,.cfc2-role-grid,.cfc2-hub-grid,.cfc2-limits,.cfc2-faq{grid-template-columns:1fr}
  .cfc2-hub-grid .cfc3-hub-primary{grid-column:auto;min-height:0}.cfc2-hub-grid>a,.cfc2-hub-grid .cfc3-hub-proof,.cfc2-hub-grid .cfc3-hub-method{min-height:0}
  .cfc3-scope-gateway{grid-template-columns:1fr;padding:22px}.cfc3-scope-action{min-width:0;justify-items:start}.cfc3-scope-action .button{width:100%}.cfc3-offer-path{grid-template-columns:1fr}.cfc3-stage--brief{grid-column:auto;grid-row:auto}.cfc3-buyer-question{min-height:0}.cfc3-advisory{grid-template-columns:1fr}.cfc3-advisory-price{text-align:left}.cfc3-founding-price strong{font-size:2.85rem}
  .cfc2-final-card{padding:26px}
}
@media(max-width:430px){
  .cfc2-hero h1{font-size:clamp(2.45rem,10.7vw,3.15rem)}.cfc2-hero h1 span{display:inline}.cfc2-trust{display:grid;grid-template-columns:1fr 1fr}.cfc2-trust span:last-child{grid-column:1/-1;width:max-content}.cfc2-decision-flow{grid-template-columns:1fr}.cfc2-decision-flow>span{transform:rotate(90deg);justify-self:center}.cfc2-steps article{grid-template-columns:1fr!important}.cfc3-offer-stage{padding:21px}.cfc3-stage-head{display:grid}.cfc3-founding-price{display:grid;gap:1px}.cfc3-founding-price strong{font-size:2.65rem}.cfc3-founding-price span{font-size:.82rem}.cfc3-free-price strong{font-size:2.05rem}
}
@media(prefers-reduced-motion:reduce){.cfc2-use-grid article,.cfc2-hub-grid>a,.cfc2-signal,.cfc2-decision-flow>div{transition:none!important;transform:none!important}}


/* ==========================================================================\n   V2.0.3 COMMERCIAL PATH CLOSURE\n   Screenshot-driven one-viewport desktop pricing hierarchy.\n   Descriptive fit labels replace SaaS-style recommendation badges.\n   ========================================================================== */
.cfc4-commercial{padding:48px 0 52px;background:radial-gradient(circle at 78% 14%,rgba(155,134,255,.085),transparent 25rem),linear-gradient(180deg,rgba(4,18,29,.6),rgba(2,11,20,.96))}
.cfc4-commercial-shell{display:grid;gap:12px}
.cfc4-commercial-heading{margin:0 0 4px}.cfc4-commercial-heading .cfc2-eyebrow{margin-bottom:8px}.cfc4-commercial-heading h2{max-width:810px;margin:0;font-size:clamp(2.45rem,3.25vw,3.55rem);line-height:.99}.cfc4-commercial-heading>p:not(.cfc2-eyebrow){max-width:910px;margin:10px 0 0;font-size:.87rem;line-height:1.48;color:#9fb4bf}.cfc4-commercial-heading strong{color:#e9f8fc}
.cfc4-scope-gateway{grid-template-columns:minmax(0,1.6fr) auto minmax(250px,.7fr);gap:20px;min-height:0;padding:17px 20px;border-radius:18px;align-items:center}.cfc4-scope-copy h3{margin:7px 0 3px;font-size:1.27rem}.cfc4-scope-copy p{max-width:660px;font-size:.78rem;line-height:1.4}.cfc4-scope-states{margin:0;align-content:center;justify-content:center}.cfc4-scope-states span{font-size:.58rem;padding:4px 7px}.cfc4-scope-action{min-width:0;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:8px 12px}.cfc4-scope-action .cfc3-free-price{grid-row:1}.cfc4-scope-action .cfc3-free-price strong{font-size:1.8rem}.cfc4-scope-action .cfc3-free-price span{font-size:.82rem}.cfc4-scope-action .button{grid-row:1;min-height:42px;padding:10px 14px;font-size:.76rem;white-space:nowrap}.cfc4-scope-action small{grid-column:1/-1;margin-top:-3px;font-size:.61rem;text-align:right}
.cfc4-path-intro{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;gap:10px;align-items:center;margin:2px 4px -2px;color:#7fe9fb;font-size:.58rem;font-weight:950;letter-spacing:.14em;text-align:center}.cfc4-path-intro i{font-style:normal;color:#587686}
.cfc4-offer-path{grid-template-columns:minmax(0,.93fr) minmax(0,1.14fr) minmax(0,.93fr);gap:10px}.cfc4-offer-stage{padding:17px 18px 16px;border-radius:18px}.cfc4-stage--brief{border-color:rgba(255,215,154,.4);box-shadow:0 18px 48px rgba(0,0,0,.22),0 0 0 1px rgba(255,215,154,.05) inset}.cfc4-stage-meta{display:flex;justify-content:space-between;align-items:center;gap:9px}.cfc4-stage-role{padding:4px 7px;border:1px solid rgba(126,233,251,.16);border-radius:999px;background:rgba(126,233,251,.035);color:#9ec4ce;font-size:.52rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cfc4-stage-role--brief{border-color:rgba(255,215,154,.25);background:rgba(255,215,154,.055);color:#f4d49e}.cfc4-stage-head{display:block;margin-top:9px}.cfc4-stage-head h3{font-size:1.14rem}.cfc4-offer-stage .cfc3-buyer-question{min-height:36px;margin:7px 0 9px;font-size:.84rem;line-height:1.28}.cfc4-price{margin-bottom:8px}.cfc4-price strong{font-size:1.75rem}.cfc4-price span{font-size:.72rem}.cfc4-price>small{font-size:.6rem}.cfc4-fit{margin:0 0 9px;font-size:.67rem;line-height:1.35}.cfc4-output{padding-top:8px}.cfc4-output b{font-size:.55rem}.cfc4-output p{margin-top:4px;font-size:.69rem;line-height:1.35}.cfc4-offer-stage>a{padding-top:10px;font-size:.7rem}.cfc4-boundary{margin:8px 0 0;padding:8px 9px;font-size:.62rem;line-height:1.35;border-radius:9px}
.cfc4-founding-panel{margin:0 0 7px;padding:10px 11px;border-radius:12px}.cfc4-founding-panel .cfc3-founding-label{font-size:.55rem}.cfc4-founding-price{margin:4px 0 3px}.cfc4-founding-price strong{font-size:2.45rem}.cfc4-founding-price span{font-size:.78rem}.cfc4-standard-rate{padding-top:5px;font-size:.64rem}.cfc4-standard-rate strong{font-size:.71rem}.cfc4-founding-trust{margin-top:6px;gap:4px}.cfc4-founding-trust span{padding:3px 5px;font-size:.49rem}
.cfc4-founding-details{margin:0 0 7px;border-top:1px solid rgba(255,215,154,.12);border-bottom:1px solid rgba(255,215,154,.12)}.cfc4-founding-details summary{cursor:pointer;list-style:none;padding:6px 1px;color:#dbc79f;font-size:.59rem;font-weight:850}.cfc4-founding-details summary::-webkit-details-marker{display:none}.cfc4-founding-details summary:after{content:'+';float:right;color:#8fb0bc;font-size:.8rem}.cfc4-founding-details[open] summary:after{content:'–'}.cfc4-founding-details p{margin:0;padding:0 0 8px;color:#9eb0b7;font-size:.61rem;line-height:1.4}.cfc4-founding-details summary:focus-visible{outline:2px solid #7ce8fb;outline-offset:3px;border-radius:4px}
.cfc4-advisory{grid-template-columns:minmax(0,1fr) auto;margin:0;padding:11px 16px;border-radius:13px}.cfc4-advisory>div:first-child{display:grid;grid-template-columns:auto auto 1fr;gap:9px 13px;align-items:center}.cfc4-advisory>div:first-child>span{font-size:.52rem}.cfc4-advisory h3{margin:0;font-size:.92rem}.cfc4-advisory p{margin:0;font-size:.65rem;line-height:1.3}.cfc4-advisory-price strong{font-size:.85rem}.cfc4-advisory-price span{font-size:.62rem}.cfc4-commercial-rules{margin:0;padding:8px 11px;border-left-width:2px}.cfc4-commercial-rules p{font-size:.62rem;line-height:1.35}
@media(min-width:1100px) and (max-height:900px){.cfc4-commercial{padding:34px 0 38px}.cfc4-commercial-shell{gap:9px}.cfc4-commercial-heading .cfc2-eyebrow{margin-bottom:6px}.cfc4-commercial-heading h2{font-size:clamp(2.2rem,2.9vw,3.1rem)}.cfc4-commercial-heading>p:not(.cfc2-eyebrow){margin-top:7px;font-size:.8rem}.cfc4-scope-gateway{padding:13px 17px}.cfc4-scope-copy h3{margin-top:5px;font-size:1.16rem}.cfc4-scope-copy p{font-size:.72rem}.cfc4-offer-stage{padding:14px 15px 13px}.cfc4-offer-stage .cfc3-buyer-question{margin:5px 0 7px;font-size:.79rem}.cfc4-founding-panel{padding:8px 10px}.cfc4-founding-price strong{font-size:2.25rem}.cfc4-output p{font-size:.64rem}.cfc4-boundary{font-size:.58rem}.cfc4-advisory{padding:9px 14px}.cfc4-commercial-rules{padding:6px 10px}}
@media(max-width:1080px){.cfc4-commercial{padding:54px 0}.cfc4-scope-gateway{grid-template-columns:1fr auto}.cfc4-scope-states{justify-content:start}.cfc4-scope-action{grid-column:1/-1;grid-template-columns:auto minmax(230px,320px) 1fr}.cfc4-scope-action small{grid-column:auto;text-align:left}.cfc4-path-intro{display:none}.cfc4-offer-path{grid-template-columns:1fr 1fr}.cfc4-stage--brief{grid-column:1/-1;grid-row:1}}
@media(max-width:760px){.cfc4-commercial{padding:48px 0}.cfc4-commercial-shell{gap:14px}.cfc4-commercial-heading h2{font-size:clamp(2rem,8.4vw,2.8rem)}.cfc4-commercial-heading>p:not(.cfc2-eyebrow){font-size:.9rem}.cfc4-scope-gateway{grid-template-columns:1fr;padding:20px}.cfc4-scope-states{justify-content:start}.cfc4-scope-action{grid-column:auto;grid-template-columns:auto 1fr;justify-items:stretch}.cfc4-scope-action .button{width:100%}.cfc4-scope-action small{grid-column:1/-1;text-align:left}.cfc4-offer-path{grid-template-columns:1fr;gap:12px}.cfc4-stage--brief{grid-column:auto;grid-row:auto}.cfc4-offer-stage{padding:21px}.cfc4-stage-role{white-space:normal;text-align:right}.cfc4-offer-stage .cfc3-buyer-question{min-height:0;font-size:.95rem}.cfc4-price strong{font-size:2rem}.cfc4-fit{font-size:.76rem}.cfc4-output p{font-size:.78rem}.cfc4-founding-panel{padding:14px}.cfc4-founding-price strong{font-size:2.9rem}.cfc4-founding-details summary{font-size:.72rem}.cfc4-founding-details p{font-size:.72rem}.cfc4-advisory{grid-template-columns:1fr;gap:10px;padding:17px}.cfc4-advisory>div:first-child{display:block}.cfc4-advisory h3{margin:5px 0 3px;font-size:1.05rem}.cfc4-advisory p{font-size:.76rem}.cfc4-advisory-price{text-align:left}.cfc4-commercial-rules p{font-size:.7rem}}
@media(max-width:430px){.cfc4-stage-meta{align-items:flex-start}.cfc4-stage-role{max-width:55%}.cfc4-scope-action{grid-template-columns:1fr}.cfc4-scope-action .cfc3-free-price,.cfc4-scope-action .button{grid-row:auto}.cfc4-founding-price{display:flex}.cfc4-founding-price strong{font-size:2.65rem}}


/* V2.0.4 — text clarity, overlap prevention, card-legibility closure */
.cfc-page .sfv-visual-card::after{display:none!important}
.cfc-page .sfv-section-marker{position:relative;z-index:3;flex-wrap:wrap;row-gap:8px}
.cfc-page .sfv-section-marker b{flex:0 0 30px;width:30px;height:30px}
.cfc-page .sfv-section-marker i{flex:0 0 38px}
.cfc-page :is(.cfc2-hero,.cfc2-section,.cfc2-final,.cfc4-commercial){scroll-margin-top:88px}
.cfc2-signal p,.cfc2-role-grid article p,.cfc2-label-map article p,.cfc2-lenses p,.cfc2-steps p,.cfc2-hub-grid p,.cfc2-example-card strong,.cfc2-method-note,.cfc2-faq p,.cfc2-limits li{color:#c3d4dd}
.cfc2-steps p{font-size:.86rem;line-height:1.52}
.cfc2-role-grid article p,.cfc2-lenses p,.cfc2-hub-grid p,.cfc2-label-map article p{font-size:.78rem;line-height:1.48}
.cfc2-example-card strong{font-size:.83rem}
.cfc2-heading>p:not(.cfc2-eyebrow){max-width:950px}
.cfc4-commercial{padding:50px 0 54px}
.cfc4-commercial-shell{gap:14px}
.cfc4-commercial-heading{margin:0 0 6px}
.cfc4-commercial-heading h2{max-width:920px;font-size:clamp(2.3rem,3.1vw,3.35rem);line-height:1.01}
.cfc4-commercial-heading>p:not(.cfc2-eyebrow){max-width:980px;margin-top:11px;font-size:.92rem;line-height:1.52;color:#b5c9d3}
.cfc4-scope-gateway{gap:22px;padding:18px 22px;border-radius:20px;background:linear-gradient(145deg,rgba(9,28,43,.92),rgba(6,20,33,.96));border-color:rgba(123,202,231,.22)}
.cfc4-scope-copy h3{margin:8px 0 4px;font-size:1.34rem;line-height:1.12}
.cfc4-scope-copy p{max-width:700px;font-size:.82rem;line-height:1.46;color:#c0d3dc}
.cfc4-scope-states span{font-size:.6rem;padding:4px 8px}
.cfc4-scope-action .cfc3-free-price strong{font-size:1.92rem}
.cfc4-scope-action .button{min-height:44px;padding:11px 15px;font-size:.79rem}
.cfc4-scope-action small{font-size:.64rem;color:#b7c9d1}
.cfc4-path-intro{margin:4px 4px 0;font-size:.6rem;letter-spacing:.16em}
.cfc4-offer-path{grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr) minmax(0,.94fr);gap:12px}
.cfc4-offer-stage{padding:18px 19px 17px;border-radius:20px;background:linear-gradient(145deg,rgba(8,28,42,.94),rgba(4,17,29,.98));border-color:rgba(119,190,226,.2)}
.cfc4-stage--brief{border-color:rgba(255,215,154,.42);box-shadow:0 20px 52px rgba(0,0,0,.23),0 0 0 1px rgba(255,215,154,.05) inset}
.cfc4-stage-meta{gap:10px}
.cfc4-stage-role{padding:4px 8px;font-size:.56rem;letter-spacing:.08em;color:#a9c9d2;background:rgba(126,233,251,.05)}
.cfc4-stage-head{margin-top:10px}
.cfc4-stage-head h3{font-size:1.2rem;line-height:1.1}
.cfc4-offer-stage .cfc3-buyer-question{min-height:40px;margin:8px 0 10px;font-size:.91rem;line-height:1.34;color:#edf8fc}
.cfc4-price{margin-bottom:9px}
.cfc4-price strong{font-size:1.9rem;letter-spacing:-.04em}
.cfc4-price span{font-size:.76rem;color:#d3e2e9}
.cfc4-price>small{font-size:.63rem;color:#91aab7}
.cfc4-fit{margin:0 0 10px;font-size:.72rem;line-height:1.4;color:#bdd0d9}
.cfc4-output{padding-top:9px}
.cfc4-output b{font-size:.58rem;letter-spacing:.09em;color:#8fe8fb}
.cfc4-output p{margin-top:5px;font-size:.74rem;line-height:1.42;color:#d4e0e6}
.cfc4-offer-stage>a{padding-top:11px;font-size:.74rem;color:#a3efff}
.cfc4-boundary{margin:9px 0 0;padding:9px 10px;font-size:.66rem;line-height:1.42;border-radius:10px;background:rgba(255,215,154,.045);color:#d6e3e8}
.cfc4-brief-spotlight{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,215,154,.22);background:rgba(255,215,154,.06);color:#ffe0ad;font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cfc4-brief-spotlight::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffd48a;box-shadow:0 0 14px rgba(255,212,138,.42)}
.cfc4-founding-panel{margin:0 0 8px;padding:11px 12px 12px;border-radius:14px;background:linear-gradient(145deg,rgba(39,35,52,.86),rgba(26,24,38,.94));border:1px solid rgba(255,215,154,.24)}
.cfc4-founding-panel .cfc3-founding-label{font-size:.59rem;letter-spacing:.11em;color:#ffe0ad}
.cfc4-founding-price{margin:5px 0 4px}
.cfc4-founding-price strong{font-size:2.58rem;letter-spacing:-.05em}
.cfc4-founding-price span{font-size:.82rem;color:#fff2d3}
.cfc4-standard-rate{padding-top:6px;font-size:.67rem;color:#d4dde4}
.cfc4-standard-rate strong{font-size:.74rem;color:#ffffff}
.cfc4-founding-trust{margin-top:7px;gap:6px}
.cfc4-founding-trust span{padding:4px 6px;font-size:.53rem;color:#f4f6f9;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.cfc4-founding-details{margin:0 0 8px}
.cfc4-founding-details summary{padding:7px 1px;font-size:.64rem;letter-spacing:.04em}
.cfc4-founding-details p{padding:0 0 9px;font-size:.66rem;line-height:1.44;color:#c4d0d6}
.cfc4-advisory{grid-template-columns:minmax(0,1fr) auto;margin:1px 0 0;padding:12px 17px;border-radius:14px;background:linear-gradient(145deg,rgba(11,25,40,.92),rgba(6,20,31,.96))}
.cfc4-advisory>div:first-child{gap:10px 14px}
.cfc4-advisory>div:first-child>span{font-size:.54rem;color:#a995ff}
.cfc4-advisory h3{font-size:.96rem}
.cfc4-advisory p{font-size:.68rem;line-height:1.36;color:#c0d2db}
.cfc4-advisory-price strong{font-size:.92rem}
.cfc4-advisory-price span{font-size:.64rem;color:#c5d4db}
.cfc4-commercial-rules{padding:9px 12px;border-radius:0 14px 14px 0;background:rgba(103,228,255,.05)}
.cfc4-commercial-rules p{font-size:.65rem;line-height:1.42;color:#c4d3da}
@media(min-width:1100px) and (max-height:900px){
  .cfc4-commercial{padding:36px 0 40px}
  .cfc4-commercial-shell{gap:10px}
  .cfc4-commercial-heading h2{font-size:clamp(2.08rem,2.78vw,3rem)}
  .cfc4-commercial-heading>p:not(.cfc2-eyebrow){margin-top:8px;font-size:.83rem;line-height:1.44}
  .cfc4-scope-gateway{padding:14px 18px}
  .cfc4-scope-copy h3{font-size:1.2rem}
  .cfc4-scope-copy p{font-size:.75rem;line-height:1.4}
  .cfc4-offer-path{gap:10px}
  .cfc4-offer-stage{padding:15px 16px 14px}
  .cfc4-stage-head h3{font-size:1.12rem}
  .cfc4-offer-stage .cfc3-buyer-question{min-height:36px;margin:6px 0 8px;font-size:.83rem;line-height:1.3}
  .cfc4-price strong{font-size:1.78rem}
  .cfc4-fit{font-size:.69rem}
  .cfc4-output p{font-size:.67rem;line-height:1.36}
  .cfc4-boundary{font-size:.61rem}
  .cfc4-founding-panel{padding:9px 10px 10px}
  .cfc4-founding-price strong{font-size:2.34rem}
  .cfc4-standard-rate{font-size:.63rem}
  .cfc4-founding-trust span{font-size:.5rem}
  .cfc4-founding-details summary{font-size:.61rem}
  .cfc4-founding-details p{font-size:.62rem}
  .cfc4-advisory{padding:10px 15px}
  .cfc4-advisory p{font-size:.64rem}
  .cfc4-commercial-rules p{font-size:.62rem}
}
@media(max-width:1080px){
  .cfc4-scope-copy p{max-width:none}
  .cfc4-offer-path{grid-template-columns:1fr 1fr;gap:12px}
  .cfc4-offer-stage .cfc3-buyer-question{min-height:0}
}
@media(max-width:760px){
  .cfc-page .sfv-section-marker{gap:9px}
  .cfc4-commercial-heading>p:not(.cfc2-eyebrow){font-size:.92rem}
  .cfc4-scope-copy p{font-size:.84rem}
  .cfc4-offer-stage{padding:22px}
  .cfc4-stage-head h3{font-size:1.26rem}
  .cfc4-offer-stage .cfc3-buyer-question{font-size:.97rem}
  .cfc4-price strong{font-size:2.05rem}
  .cfc4-fit{font-size:.78rem}
  .cfc4-output p{font-size:.8rem}
  .cfc4-boundary{font-size:.72rem}
}


/* V2.0.5 — native text rasterization + minimum readable commercial copy */
.cfc-page :is(.cfc2-signal,.cfc2-role-grid article,.cfc2-hub-grid>a,.cfc2-steps article,.cfc2-example-card>div,.cfc2-example-card footer,.cfc2-consequence article,.cfc3-offer-stage,.cfc3-advisory,.cfc3-scope-gateway){backface-visibility:visible!important;transform:none!important;filter:none!important}
.cfc-page .sfv-card-interactive:hover{transform:none!important}
.cfc4-scope-copy p{font-size:max(.82rem,13px)}
.cfc4-offer-stage .cfc3-buyer-question{font-size:max(.91rem,14px)}
.cfc4-fit{font-size:max(.75rem,12px)}
.cfc4-output p{font-size:max(.75rem,12px);line-height:1.46}
.cfc4-boundary{font-size:max(.72rem,11.5px);line-height:1.46}
.cfc4-founding-details p{font-size:max(.72rem,11.5px);line-height:1.48}
.cfc4-commercial-rules p{font-size:max(.72rem,11.5px);line-height:1.48}
.cfc4-advisory p{font-size:max(.72rem,11.5px);line-height:1.42}
.cfc4-stage-role{font-size:max(.56rem,9px)}
.cfc4-founding-trust span{font-size:max(.53rem,8.5px)}
@media(min-width:1100px) and (max-height:900px){
  .cfc4-commercial{padding:30px 0 32px}
  .cfc4-commercial-shell{gap:8px}
  .cfc4-commercial-heading h2{font-size:clamp(2rem,2.65vw,2.82rem)}
  .cfc4-commercial-heading>p:not(.cfc2-eyebrow){margin-top:6px;font-size:.82rem;line-height:1.42}
  .cfc4-scope-gateway{padding:12px 16px}
  .cfc4-scope-copy h3{margin-top:4px;font-size:1.16rem}
  .cfc4-scope-copy p{font-size:.78rem;line-height:1.38}
  .cfc4-scope-action .button{min-height:40px;padding:9px 13px}
  .cfc4-offer-stage{padding:12px 14px 12px}
  .cfc4-stage-head{margin-top:7px}
  .cfc4-stage-head h3{font-size:1.08rem}
  .cfc4-offer-stage .cfc3-buyer-question{min-height:34px;margin:5px 0 6px;font-size:.875rem;line-height:1.28}
  .cfc4-price{margin-bottom:6px}.cfc4-price strong{font-size:1.72rem}
  .cfc4-fit{margin-bottom:6px;font-size:.75rem;line-height:1.34}
  .cfc4-output{padding-top:6px}.cfc4-output p{margin-top:3px;font-size:.75rem;line-height:1.34}
  .cfc4-offer-stage>a{padding-top:7px;font-size:.72rem}
  .cfc4-boundary{margin-top:6px;padding:6px 8px;font-size:.72rem;line-height:1.34}
  .cfc4-founding-panel{margin-bottom:5px;padding:7px 9px 8px}
  .cfc4-brief-spotlight{padding:3px 7px;font-size:.55rem}
  .cfc4-founding-price{margin:3px 0}.cfc4-founding-price strong{font-size:2.2rem}
  .cfc4-standard-rate{padding-top:4px;font-size:.66rem}
  .cfc4-founding-trust{margin-top:4px}.cfc4-founding-trust span{padding:3px 5px}
  .cfc4-founding-details{margin-bottom:5px}.cfc4-founding-details summary{padding:5px 1px;font-size:.64rem}
  .cfc4-founding-details p{padding-bottom:6px;font-size:.72rem;line-height:1.36}
  .cfc4-advisory{padding:8px 13px}.cfc4-advisory p{font-size:.72rem;line-height:1.34}
  .cfc4-commercial-rules{padding:6px 10px}.cfc4-commercial-rules p{font-size:.72rem;line-height:1.34}
}


/* V2.0.6 — final browser-geometry + CLS closure */
/* The shared visual system injects section-number markers after first paint.
   CFC already has strong editorial eyebrows; removing the duplicate markers
   prevents late normal-flow insertion, eliminates visual-number collisions,
   and stabilizes mobile layout. */
.cfc-page .sfv-section-marker{display:none!important}
/* At tablet widths, keep the commercial hub focused on content. Shared
   decorative canvases/orbits are non-essential and can extend beyond the
   visual viewport even while clipped by their parent. */
@media(max-width:960px){
  .cfc-page :is(.sfv-hero-constellation,.sfv-section-canvas,.sfv-cta-orbit){display:none!important}
  .cfc4-scope-gateway{grid-template-columns:1fr!important}
  .cfc4-scope-action{grid-column:auto!important;grid-template-columns:auto minmax(0,1fr)!important;min-width:0!important}
  .cfc4-scope-action small{grid-column:1/-1!important;text-align:left!important}
  .cfc4-offer-path{grid-template-columns:1fr!important}
  .cfc4-stage--brief{grid-column:auto!important;grid-row:auto!important}
  .cfc4-stage-meta{flex-wrap:wrap!important}
  .cfc4-stage-role{white-space:normal!important;max-width:100%!important;text-align:left!important}
}
.cfc2-page main :is(.cfc2-instrument,.cfc2-hub-grid>a,.cfc2-example-card,.cfc4-scope-gateway,.cfc4-offer-stage,.cfc4-advisory){min-width:0;max-width:100%}
.cfc2-page main :is(.cfc2-instrument-top,.cfc2-candidate,.cfc4-stage-meta,.cfc4-scope-action)>*{min-width:0;max-width:100%}
.cfc2-page main :is(a,button){max-width:100%}
@media(max-width:430px){
  .cfc2-trust span:last-child{width:auto!important;max-width:100%!important}
  .cfc-footer-bottom>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .cfc-footer-bottom [data-year]{display:inline;white-space:normal}
}
@media(min-width:1100px) and (max-height:900px){
  .cfc4-commercial{padding:26px 0 28px}
  .cfc4-commercial-shell{gap:7px}
}


/* V2.0.7 — deterministic first-paint and CLS closure. */
.cfc2-instrument::before{display:none!important;content:none!important}
/* The root commercial hub is a complete route-owned visual system. Dynamic shared
   enhancer DOM is intentionally not loaded on this route; keep any legacy hooks inert. */
.cfc-page :is(.sfv-atmosphere,.sfv-hero-constellation,.sfv-section-canvas,.sfv-reading-signal,.sfv-cta-orbit,.sfv-section-marker){display:none!important}
@media(max-width:760px){
  .cfc2-signal,.cfc2-decision-flow>div,.cfc2-use-grid article,.cfc2-hub-grid>a{transition:none!important}
  .cfc2-signal.is-active{transform:none!important}
}
