.border-case { --lime: #e2ff4f; --teal: #087f70; --amber: #ffbd3d; }
.border-hero .hero-copy { background: radial-gradient(circle at 90% 12%, rgba(226,255,79,.2), transparent 24%), linear-gradient(145deg, rgba(8,127,112,.2), transparent 42%), #111a18; }
.border-route-card { align-self: center; position: relative; z-index: 2; margin-left: -20px; padding: clamp(22px,3vw,38px); border: 1px solid rgba(18,23,25,.16); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow); }
.route-card-head { display:flex; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.route-card-head span { color:var(--teal); font:700 .68rem var(--mono); text-transform:uppercase; }
.route-card-head strong { font-size:.8rem; }
.border-route-card ol { position:relative; margin:22px 0; padding:0; list-style:none; }
.border-route-card li { display:grid; grid-template-columns:34px 1fr 40px; gap:12px; align-items:center; min-height:62px; }
.border-route-card li > span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--wash); color:var(--teal); font:700 .62rem var(--mono); }
.border-route-card li b { font:700 .72rem var(--mono); }
.border-route-card li p { margin:2px 0 0; color:var(--muted); font-size:.78rem; }
.border-route-card li em { color:var(--rose); font:700 .72rem var(--mono); font-style:normal; text-align:right; }
.route-card-thesis { margin:0; padding:14px; border-radius:7px; background:var(--lime); font-weight:800; }
.road-line { position:absolute; inset:94px auto 98px 51px; width:2px; background:repeating-linear-gradient(to bottom,var(--teal) 0 7px,transparent 7px 13px); opacity:.35; }
.stop-funnel { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.funnel-stage { min-height:370px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.funnel-stage:nth-child(2) { background:#fff4d9; }.funnel-stage:nth-child(3) { background:var(--teal-soft); }.funnel-stage:nth-child(4) { background:var(--lime); }.funnel-stage:nth-child(5) { background:var(--charcoal); color:white; }
.funnel-stage > span { color:var(--teal); font:700 .67rem var(--mono); }
.funnel-stage:nth-child(5) > span { color:var(--lime); }
.funnel-stage h3 { margin:auto 0 16px; font-size:1.45rem; line-height:1.05; }
.funnel-stage p { margin:0; color:var(--muted); line-height:1.45; }
.funnel-stage:nth-child(5) p { color:rgba(255,255,255,.65); }
.funnel-stage b { margin-top:22px; padding-top:16px; border-top:1px solid rgba(18,23,25,.15); font:700 .64rem var(--mono); text-transform:uppercase; }
.mission-section { padding:clamp(80px,10vw,140px) 0; }
.mission-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.mission-card { min-height:300px; display:flex; flex-direction:column; padding:32px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.mission-card:nth-child(4) { background:var(--lime); }
.mission-card span { color:var(--teal); font:700 .68rem var(--mono); text-transform:uppercase; }
.mission-card h3 { margin:auto 0 12px; font-size:clamp(2.2rem,4vw,4rem); line-height:.95; }
.mission-card p { margin:0; color:var(--muted); font-size:1.05rem; }
.mission-card b { margin-top:24px; font:700 .68rem var(--mono); text-transform:uppercase; }
.market-map-section { padding:clamp(80px,10vw,140px) 0; background:#111a18; color:var(--surface); }
.market-map-section .section-heading h2 { max-width:980px; }
.market-map-intro { display:grid; grid-template-columns:1fr .65fr; gap:40px; margin:-20px 0 44px; padding:26px; border:1px solid rgba(255,255,255,.14); border-radius:10px; }
.market-map-intro p { margin:0; font-size:1.2rem; line-height:1.5; }
.market-map-intro span { color:rgba(255,255,255,.55); font:600 .72rem/1.5 var(--mono); }
.market-table { border-top:1px solid rgba(255,255,255,.45); }
.market-row { display:grid; grid-template-columns:.75fr 1.05fr .8fr 1.15fr; gap:22px; padding:25px 8px; border-bottom:1px solid rgba(255,255,255,.14); }
.market-row-head { color:var(--lime); font:700 .66rem var(--mono); text-transform:uppercase; }
.market-row strong { display:block; margin-bottom:8px; color:white; font-size:1.02rem; }
.market-row p { margin:0; color:rgba(255,255,255,.62); font-size:.88rem; line-height:1.5; }
.market-row a { display:inline-block; margin-top:10px; color:var(--lime); font:700 .65rem var(--mono); text-decoration:none; }
.market-correction { background:rgba(255,189,61,.08); }
.market-frontier { background:rgba(74,112,232,.08); }
.price-tag { display:inline-flex; margin-bottom:12px; padding:7px 10px; border-radius:999px; color:#111a18; font:800 .65rem var(--mono); text-transform:uppercase; }
.price-value { background:var(--lime); }.price-balanced { background:#9ae6d8; }.price-laddered { background:#fff0b8; }.price-premium { background:#ffb7aa; }.price-taxpaid { background:#ddd8cd; }
.price-architecture { margin-top:56px; padding:clamp(28px,5vw,52px); border-radius:12px; background:var(--surface); color:var(--ink); }
.price-architecture > div:first-child { display:grid; grid-template-columns:170px 1fr; gap:30px; align-items:start; }
.price-architecture h3 { margin:0; font-size:clamp(2.4rem,5vw,5rem); line-height:.92; letter-spacing:-.04em; }
.price-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:42px; }
.price-steps article { min-height:210px; display:flex; flex-direction:column; padding:20px; border:1px solid var(--line); border-radius:8px; }
.price-steps article:last-child { background:var(--lime); }
.price-steps span { color:var(--teal); font:700 .67rem var(--mono); }
.price-steps strong { margin:auto 0 10px; font-size:1.2rem; }
.price-steps p { margin:0; color:var(--muted); font-size:.83rem; line-height:1.4; }
.price-rule { margin:24px 0 0; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); line-height:1.5; }
.price-rule strong { color:var(--ink); }
.operator-model { margin-top:56px; padding:clamp(28px,5vw,52px); border:1px solid rgba(255,255,255,.15); border-radius:12px; }
.operator-model-head { display:grid; grid-template-columns:170px 1fr; gap:30px; }
.operator-model h3 { margin:0; color:white; font-size:clamp(2.4rem,5vw,5rem); line-height:.92; letter-spacing:-.04em; }
.operator-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:40px; }
.operator-grid article { min-height:240px; display:flex; flex-direction:column; padding:20px; border:1px solid rgba(255,255,255,.15); border-radius:8px; }
.operator-grid span { color:var(--lime); font:700 .66rem var(--mono); }
.operator-grid strong { margin:auto 0 10px; color:white; font-size:1.15rem; }
.operator-grid p { margin:0 0 18px; color:rgba(255,255,255,.58); font-size:.82rem; line-height:1.4; }
.operator-grid b { color:var(--lime); font:700 .62rem var(--mono); text-transform:uppercase; }
.sku-audit { display:grid; grid-template-columns:.9fr 1.4fr; gap:22px 34px; margin-top:28px; padding:24px; border-radius:9px; background:var(--charcoal); color:white; }
.sku-audit > div span { display:block; margin-bottom:8px; color:var(--lime); font:700 .64rem var(--mono); }
.sku-audit > div strong { font-size:1.35rem; }
.sku-audit ul { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.sku-audit li { padding:7px 9px; border:1px solid rgba(255,255,255,.2); border-radius:99px; font:600 .62rem var(--mono); }
.sku-audit > p { grid-column:1/-1; margin:0; color:rgba(255,255,255,.58); font-size:.8rem; }
@media (max-width:1100px){.operator-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.border-route-card{width:calc(100% - 32px);margin:-54px auto 0}.stop-funnel{grid-template-columns:repeat(2,1fr)}.funnel-stage:last-child{grid-column:span 2}.mission-grid{grid-template-columns:1fr 1fr}.market-table{overflow-x:auto}.market-row{min-width:900px}.market-map-intro{grid-template-columns:1fr}.price-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.border-route-card{width:calc(100% - 18px);margin:12px auto 0}.stop-funnel{grid-template-columns:1fr}.funnel-stage,.funnel-stage:last-child{grid-column:auto;min-height:290px}.mission-grid{grid-template-columns:1fr}.mission-card{min-height:260px}.market-metric strong{font-size:3.4rem}.market-row{min-width:820px}.price-architecture>div:first-child{grid-template-columns:1fr}.price-steps{grid-template-columns:1fr}.price-steps article{min-height:170px}}
