/* Pricing uses the shared site shell; all treatments below stay scoped here. */
.price-page { --price-line:#d8d9d0; }
.price-hero { display:grid; grid-template-columns:1.45fr 1fr; gap:90px; align-items:center; padding-block:70px 80px; }
.price-hero h1 { font-size:clamp(44px,5.2vw,72px); line-height:1.04; font-weight:500; letter-spacing:-.055em; margin-bottom:25px; }
.price-hero h1 span { color:var(--bitcoin-orange); }
.price-lead { color:#b6b8ae; font-size:18px; line-height:1.75; max-width:580px; margin-bottom:28px; }
.price-lead strong { color:var(--text); font-weight:500; }
.price-promise { padding:28px 30px; border:1px solid #494532; border-radius:10px; background:radial-gradient(ellipse at top right,var(--gold-glow),transparent 75%); }
.price-promise .rail-eyebrow { margin:0; }
.price-zero { font-size:100px; letter-spacing:-.065em; line-height:1.15; color:var(--bitcoin-orange); }
.price-zero span { font-size:52px; }
.price-promise>p:not(.rail-eyebrow):not(.price-help) { font-size:16px; color:#c5c7bb; }
.price-promise-bottom { display:flex; gap:15px; align-items:center; border-top:1px solid #39392e; padding-top:18px; font-size:15px; line-height:1.7; }
.price-promise-bottom i { font-size:25px; color:var(--bitcoin-orange); }
.price-promise .price-help { color:#a8aa9f; margin-top:15px; margin-bottom:0; }
.price-calculator { background:#efefe9; color:#20221b; padding-block:64px; scroll-margin-top:80px; }
.price-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:35px; }
.price-page h2 { font-size:clamp(32px,3.5vw,46px); line-height:1.12; letter-spacing:-.045em; }
.price-section-heading h2 { margin:0; }
.price-section-heading .rail-eyebrow { color:#6a654e; margin-bottom:16px; }
.price-section-heading>p { font-size:15px; color:#66695c; line-height:1.7; margin-bottom:0; }
.price-workspace { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:28px; align-items:start; }
.price-form { background:#fff; border:1px solid var(--price-line); border-radius:10px; padding:30px; }
.price-form fieldset { min-width:0; margin-bottom:26px; padding-bottom:10px; border-bottom:1px solid var(--price-line); }
.price-form legend { float:none; font-size:20px; letter-spacing:-.025em; font-weight:600; margin-bottom:20px; }
.price-form legend>span { font:11px var(--font-mono); color:#767966; margin-right:14px; }
.price-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.price-field { margin-bottom:19px; min-width:0; }
.price-field label { display:block; font-size:14px; font-weight:500; margin-bottom:8px; }
.price-input { display:flex; align-items:center; border:1px solid #c7cabd; border-radius:5px; background:#fff; }
.price-input:focus-within { outline:2px solid #847031; outline-offset:2px; }
.price-input span { padding:0 13px; color:#717564; font-size:16px; }
.price-input input { width:100%; min-width:0; border:0; background:transparent; padding:11px 12px; font-size:18px; color:#20221b; border-radius:5px; }
.price-input input:focus { outline:none; }
.price-input span+input { padding-left:0; }
.price-field .form-control,.price-field .form-select { min-height:48px; font-size:16px; border-color:#c7cabd; color:#20221b; }
.price-help { font-size:13px; line-height:1.65; color:#626657; margin:8px 0 0; }
.price-page .price-help a { text-decoration:underline; }
.price-explainer { font-size:14px; line-height:1.6; margin-bottom:17px; }
.price-explainer summary { font-weight:500; cursor:pointer; padding-block:10px; }
.price-explainer p { margin:10px 0; }
.price-explainer h4 { font-size:15px; font-weight:600; margin-top:20px; }
.price-results-wrap { min-width:0; }
#results_section { scroll-margin-top:90px; }
.price-savings { background:#191c15; color:#e9ece0; padding:30px; border-radius:10px 10px 0 0; }
.price-savings .rail-eyebrow { margin-bottom:12px; }
#savings_display { color:var(--bitcoin-orange); font-size:clamp(48px,5vw,72px); line-height:1.15; letter-spacing:-.045em; font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#savings_percentage_display { font-size:14px; color:#b9bdad; margin:12px 0 24px; }
.price-annual { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid #404437; padding-top:20px; color:#bdc1b1; font-size:14px; }
.price-annual strong { color:#f0f1e9; font-size:23px; font-weight:500; margin-right:6px; }
.price-annual i { color:var(--bitcoin-orange); font-size:23px; }
.price-scenario { background:#e3e4d9; border:1px solid #d0d3c2; padding:13px 22px; font-size:13px; line-height:1.6; margin:0; }
.price-totals { display:grid; grid-template-columns:1fr 1fr; gap:18px; background:#fff; border-inline:1px solid var(--price-line); padding:26px 24px; }
.price-totals>div+div { padding-left:18px; border-left:1px solid var(--price-line); }
.price-totals span,.price-totals small { display:block; font-size:13px; color:#686c5e; }
.price-totals strong { display:block; font-size:clamp(21px,2.5vw,32px); line-height:1.6; font-weight:500; letter-spacing:-.04em; overflow-wrap:anywhere; }
.price-breakdown { background:white; border:1px solid var(--price-line); padding:25px; border-radius:0 0 10px 10px; }
.price-breakdown h3 { font-size:18px; letter-spacing:-.02em; margin-bottom:17px; }
.price-line { display:flex; justify-content:space-between; gap:22px; padding:8px 0; font-size:14px; }
.price-line dt { font-weight:400; color:#616657; }
.price-line dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.price-total { border-top:1px solid var(--price-line); margin-top:8px; padding-top:16px; font-weight:600; }
.price-total dt { color:#20221b; font-weight:600; }
.price-breakdown .price-explainer { border-top:1px solid var(--price-line); padding-top:5px; margin-bottom:0; }
.price-assumptions { margin:16px 8px; }
.price-start { width:100%; }
.price-included { padding-block:72px; }
.price-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:40px; }
.price-benefits article>i { font-size:26px; color:var(--bitcoin-orange); }
.price-benefits h3 { font-size:21px; letter-spacing:-.03em; margin:18px 0 12px; }
.price-benefits p { color:#a7ab9d; font-size:15px; line-height:1.8; }
.price-faq { padding-block:10px 80px; max-width:900px; }
.price-faq h2 { margin-bottom:30px; }
.price-faq details { border-top:1px solid #36382e; }
.price-faq summary { cursor:pointer; font-size:17px; font-weight:500; padding:22px 0; }
.price-faq details p { max-width:720px; color:#a7ab9d; line-height:1.8; font-size:15px; padding-bottom:12px; }
@media(min-width:1100px) { .price-results-wrap { position:sticky; top:95px; } }
@media(max-width:1000px) { .price-hero { gap:35px; } .price-form,.price-savings { padding:24px; } }
@media(max-width:760px) { .price-page .rail-container { width:calc(100% - 36px); } .price-hero { grid-template-columns:1fr; padding-block:40px; gap:32px; } .price-promise { padding:22px; } .price-zero { font-size:72px; } .price-section-heading { display:block; } .price-section-heading>p { margin-top:16px; } .price-workspace { grid-template-columns:1fr; } .price-calculator { padding-block:40px; } .price-form { padding:22px; } .price-benefits { grid-template-columns:1fr; gap:20px; } .price-included { padding-block:50px; } .price-faq { padding-bottom:45px; } }
@media(prefers-reduced-motion:reduce) { .price-page .rail-button { transition:none; transform:none; } }
