:root {
  --price-bg: #0a0a0b;
  --price-panel: #121317;
  --price-fg: #f5f5f5;
  --price-muted: #999a9f;
  --price-line: rgba(255,255,255,.12);
  --price-accent: #ff5b1f;
  --price-accent-soft: rgba(255,91,31,.13);
}

body { background: var(--price-bg); }
.price-page { position:relative; isolation:isolate; width:100%; max-width:var(--page-max); margin:0 auto; padding:88px var(--page-pad) 110px; overflow:visible; }
.price-page::before,.price-page::after { content:""; position:absolute; z-index:-1; top:0; left:50%; width:100vw; height:900px; transform:translateX(-50%); pointer-events:none; }
.price-page::before { background:linear-gradient(180deg,rgba(255,91,31,.022),transparent 40%),radial-gradient(760px 480px at 82% 40%,rgba(255,91,31,.16),transparent 68%); }
.price-page::after { opacity:.34; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(ellipse 70% 82% at 78% 42%,#000,transparent 82%),linear-gradient(180deg,#000 68%,transparent 100%); mask-composite:intersect; }
.price-crumbs { display:flex; align-items:center; gap:9px; margin:0 0 20px; color:#74757a; font:10px/1.4 "JetBrains Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.price-crumbs a { color:#a7a7aa; text-decoration:none; }
.price-crumbs a:hover { color:var(--price-fg); }

.price-hero { position:relative; width:100vw; margin-left:calc(50% - 50vw); min-height:610px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr); align-items:center; gap:clamp(40px,7vw,100px); padding-block:clamp(28px,5vw,76px); padding-inline:calc(var(--fullbleed-pad) + clamp(28px,5vw,76px)); overflow:hidden; background:transparent; }
.price-hero::before { display:none; }
.price-hero-copy,.price-visual { position:relative; z-index:1; }
.price-eyebrow,.price-kicker { color:var(--price-accent); font:600 10px/1.4 "JetBrains Mono",monospace; letter-spacing:.14em; text-transform:uppercase; }
.price-hero h1 { max-width:780px; margin:20px 0 0; color:var(--price-fg); font-size:clamp(58px,7vw,108px); line-height:.9; letter-spacing:-.06em; }
.price-hero h1 span { color:var(--price-accent); }
.price-hero-lead { max-width:660px; margin-top:28px; color:#b8b9bd; font-size:clamp(17px,1.45vw,20px); line-height:1.62; }
.price-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.price-primary,.price-secondary { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:0 24px; border-radius:999px; text-decoration:none; font-weight:750; transition:transform .2s,border-color .2s,background .2s; }
.price-primary { background:var(--price-accent); color:#0a0a0b; }
.price-secondary { border:1px solid var(--price-line); background:rgba(255,255,255,.035); color:var(--price-fg); }
.price-primary:hover,.price-secondary:hover { transform:translateY(-2px); }
.price-secondary:hover { border-color:var(--price-accent); background:var(--price-accent-soft); }
.price-primary:focus-visible,.price-secondary:focus-visible { outline:2px solid var(--price-accent); outline-offset:4px; }
.price-hero-note { margin-top:16px; color:#75767b; font:10px/1.55 "JetBrains Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }

.price-visual { min-height:470px; display:grid; place-items:center; }
.price-dial { position:relative; width:min(37vw,460px); aspect-ratio:1; display:grid; place-items:center; }
.price-dial::before,.price-dial::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; animation:price-turn 24s linear infinite; }
.price-dial::before { inset:2%; border-style:dashed; border-color:rgba(255,91,31,.38); }
.price-dial::after { inset:18%; animation-direction:reverse; animation-duration:17s; }
.price-dial-core { position:relative; z-index:2; width:66%; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--price-line); border-radius:50%; background:radial-gradient(circle at 45% 35%,#24252a,#101115 72%); box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 80px rgba(255,91,31,.07); }
.price-dial-core span { color:#87888d; font:600 10px/1 "JetBrains Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }
.price-dial-core strong { margin-top:12px; color:var(--price-fg); font-size:clamp(36px,4vw,58px); line-height:1; letter-spacing:-.055em; }
.price-dial-core small { margin-top:10px; color:var(--price-accent); font:600 11px/1.3 "JetBrains Mono",monospace; letter-spacing:.08em; }
.price-dial-node { position:absolute; z-index:3; min-width:96px; padding:13px 15px; border:1px solid var(--price-line); border-radius:14px; background:rgba(17,18,22,.9); backdrop-filter:blur(9px); color:var(--price-fg); font:600 11px/1 "JetBrains Mono",monospace; text-align:center; }
.price-dial-node b { display:block; margin-top:7px; color:var(--price-accent); font-size:15px; }
.price-dial-node.one { top:11%; right:-1%; }
.price-dial-node.two { bottom:10%; left:-2%; }
@keyframes price-turn { to { transform:rotate(360deg); } }

.price-section { padding-top:clamp(80px,9vw,132px); }
.price-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.48fr); align-items:end; gap:48px; margin-bottom:34px; }
.price-section h2 { max-width:940px; margin:12px 0 0; color:var(--price-fg); font-size:clamp(42px,5.4vw,78px); line-height:.95; letter-spacing:-.052em; }
.price-section-head p { color:var(--price-muted); font-size:16px; line-height:1.68; }

.price-list { border-top:1px solid var(--price-line); }
.price-row { min-height:116px; display:grid; grid-template-columns:130px minmax(240px,1fr) 260px 190px; align-items:center; gap:24px; padding:22px 12px; border-bottom:1px solid var(--price-line); transition:background .2s,padding .2s; }
.price-row:hover { padding-inline:24px; background:linear-gradient(90deg,rgba(255,91,31,.08),transparent 70%); }
.price-mark { color:var(--price-fg); font-size:clamp(28px,3vw,42px); font-weight:780; letter-spacing:-.04em; }
.price-use strong { display:block; color:var(--price-fg); font-size:18px; }
.price-use span { display:block; margin-top:7px; color:#77787d; font-size:13px; line-height:1.5; }
.price-specs { color:#8d8e93; font:11px/1.7 "JetBrains Mono",monospace; letter-spacing:.07em; text-transform:uppercase; }
.price-value { text-align:right; color:var(--price-accent); font-size:clamp(25px,2.7vw,38px); font-weight:700; letter-spacing:-.045em; white-space:nowrap; }
.price-value small { display:block; margin-top:7px; color:#77787d; font:10px/1 "JetBrains Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.price-disclaimer { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; margin-top:22px; color:#85868b; font-size:14px; line-height:1.65; }
.price-disclaimer b { color:var(--price-accent); font:600 11px/1.6 "JetBrains Mono",monospace; }

.price-composition { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.price-factor { min-height:310px; display:flex; flex-direction:column; padding:clamp(24px,3vw,38px); border:1px solid var(--price-line); border-radius:22px; background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.price-factor > span { color:var(--price-accent); font:600 11px/1 "JetBrains Mono",monospace; }
.price-factor h3 { margin-top:auto; color:var(--price-fg); font-size:clamp(26px,2.7vw,38px); line-height:1; letter-spacing:-.035em; }
.price-factor p { margin-top:16px; color:var(--price-muted); line-height:1.62; }
.price-delivery { min-height:360px; display:grid; grid-template-columns:1fr minmax(280px,.55fr); align-items:end; gap:50px; padding:clamp(30px,5vw,66px); overflow:hidden; border:1px solid var(--price-line); border-radius:26px; background:radial-gradient(620px 340px at 88% 100%,rgba(255,91,31,.18),transparent 68%),var(--price-panel); }
.price-delivery h2 { margin-top:12px; }
.price-delivery p { max-width:700px; margin-top:20px; color:var(--price-muted); font-size:16px; line-height:1.68; }
.price-delivery-stat { display:grid; gap:12px; }
.price-delivery-stat div { padding:20px 22px; border-top:1px solid var(--price-line); }
.price-delivery-stat span { display:block; color:#77787d; font:10px/1.4 "JetBrains Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.price-delivery-stat strong { display:block; margin-top:8px; color:var(--price-fg); font-size:clamp(24px,3vw,40px); line-height:1; }

.price-faq { border-top:1px solid var(--price-line); }
.price-faq details { border-bottom:1px solid var(--price-line); }
.price-faq summary { position:relative; padding:26px 60px 26px 0; color:var(--price-fg); cursor:pointer; list-style:none; font-size:18px; font-weight:650; }
.price-faq summary::-webkit-details-marker { display:none; }
.price-faq summary::after { content:"+"; position:absolute; right:8px; top:21px; color:var(--price-accent); font:30px/1 "JetBrains Mono",monospace; transition:transform .2s; }
.price-faq details[open] summary::after { transform:rotate(45deg); }
.price-faq p { max-width:850px; padding:0 50px 26px 0; color:var(--price-muted); line-height:1.68; }

.price-final { position:relative; min-height:390px; width:calc(100vw - var(--page-pad) - var(--page-pad)); margin-top:clamp(80px,10vw,140px); margin-left:calc(50% - 50vw + var(--page-pad)); display:grid; grid-template-columns:1fr auto; align-items:end; gap:42px; padding:clamp(34px,5vw,70px); overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:28px; background:radial-gradient(820px 430px at 82% 110%,rgba(255,91,31,.25),transparent 62%),linear-gradient(135deg,#121317,#1a1b20); }
.price-final::after { content:""; position:absolute; width:620px; height:620px; top:-350px; right:-100px; border:1px solid rgba(255,91,31,.22); border-radius:50%; box-shadow:0 0 0 80px rgba(255,91,31,.035),0 0 0 160px rgba(255,91,31,.022); }
.price-final > * { position:relative; z-index:1; }
.price-final h2 { max-width:850px; margin:12px 0 0; color:var(--price-fg); font-size:clamp(44px,6vw,82px); line-height:.94; letter-spacing:-.055em; }
.price-final p { max-width:650px; margin-top:18px; color:var(--price-muted); font-size:17px; line-height:1.62; }
.price-final-actions { display:flex; flex-direction:column; gap:10px; }

@media (max-width:1050px) {
  .price-hero { grid-template-columns:1fr; }
  .price-visual { min-height:460px; }
  .price-dial { width:min(70vw,470px); }
  .price-row { grid-template-columns:100px 1fr 180px; }
  .price-specs { grid-column:2; }
  .price-value { grid-column:3; grid-row:1 / span 2; }
  .price-composition { grid-template-columns:1fr; }
  .price-factor { min-height:240px; }
}

@media (max-width:700px) {
  .price-page { padding:88px var(--page-pad) 80px; }
  .price-page::before,.price-page::after { height:1040px; }
  .price-crumbs { padding-inline:4px; }
  .price-hero { min-height:auto; grid-template-columns:1fr; gap:20px; padding-block:30px 20px; padding-inline:calc(var(--fullbleed-pad) + 20px); }
  .price-hero h1 { font-size:clamp(48px,14vw,70px); }
  .price-hero-lead { font-size:16px; }
  .price-hero-actions { display:grid; grid-template-columns:1fr; }
  .price-primary,.price-secondary { width:100%; }
  .price-visual { min-height:350px; }
  .price-dial { width:min(88vw,340px); }
  .price-dial-node { min-width:82px; padding:10px; }
  .price-section-head { grid-template-columns:1fr; gap:18px; }
  .price-row { grid-template-columns:1fr auto; gap:10px 16px; padding:20px 4px; }
  .price-row:hover { padding-inline:10px; }
  .price-mark { grid-column:1; }
  .price-use { grid-column:1 / -1; }
  .price-specs { grid-column:1 / -1; }
  .price-value { grid-column:2; grid-row:1; }
  .price-disclaimer { grid-template-columns:1fr; }
  .price-delivery { grid-template-columns:1fr; border-radius:20px; }
  .price-final { min-height:430px; grid-template-columns:1fr; border-radius:22px; }
  .price-final-actions { width:100%; }
}

@media (max-width:680px) {
  .price-page { padding:56px 12px 80px; }
}

@media (prefers-reduced-motion:reduce) {
  .price-dial::before,.price-dial::after { animation:none; }
  .price-primary,.price-secondary,.price-row { transition:none; }
}
