.pricing-shell{width:min(1200px,calc(100% - 112px));margin-inline:auto}
.pricing-page h2{margin:0;padding:0;border:0;font-size:clamp(30px,3.2vw,42px);font-weight:450;letter-spacing:-1.6px;line-height:1.17}
.pricing-page .eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--accent);margin-bottom:22px}
.pricing-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;padding:94px 0 88px}
.pricing-intro h1{font-size:clamp(56px,6.5vw,88px);font-weight:450;letter-spacing:-.065em;line-height:1.04;margin:0 0 30px}
.pricing-intro h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent);letter-spacing:-.055em}
.pricing-deck{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 32px}
.pricing-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.pricing-button,.pricing-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;font-size:13px;line-height:1.5}
.pricing-button{background:var(--ink);color:var(--panel);padding:17px 21px;border:1px solid var(--ink);transition:background .18s}
.pricing-button:hover{background:#39443d}.pricing-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.pricing-button svg,.pricing-text-link svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pricing-beta{display:flex;align-items:center;gap:9px;font:10px/1.7 var(--mono);color:var(--muted);margin:24px 0 0}
.pricing-beta>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.rate-card{padding:32px 36px;background:var(--ink);color:var(--panel);border:1px solid var(--ink)}
.rate-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px/1.5 var(--mono);letter-spacing:.9px;text-transform:uppercase;color:#c0c6b8;margin-bottom:33px}
.rate-card-heading img{display:block;object-fit:contain}
.unit-rate{display:flex;align-items:baseline;gap:3px;font-size:clamp(60px,6vw,85px);font-weight:400;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0 0 16px}
.currency-sign{font-size:.56em;letter-spacing:0}
.rate-unit{font-size:15px;margin:0 0 5px}.rate-unit strong{font-weight:500}
.rate-eur{font-size:12px;color:#b7c0b1;margin:0 0 34px}
.rate-facts{border-top:1px solid #515b50;padding-top:8px}
.rate-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px}
.rate-facts>div>span:first-child{color:#b7c0b1}.rate-facts>div>span:last-child{text-align:right}
.rate-caption{border-top:1px solid #515b50;padding-top:19px;margin:8px 0 0;color:#b7c0b1;font-size:11px;line-height:1.8}
.pricing-calculator,.pricing-details-section{padding:60px 0;border-top:1px solid var(--line)}
.pricing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:37px}
.pricing-section-heading>p{max-width:340px;font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.pricing-section-heading .eyebrow{margin-bottom:17px}
.calculator-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--panel)}
.calculator-input{padding:34px 37px}.calculator-input>label{display:block;font-size:13px;margin-bottom:14px;font-weight:500}
.token-input-wrap{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line2);padding:5px 0 13px}.token-input-wrap:focus-within{border-color:var(--accent)}
.token-input-wrap input{min-width:0;width:100%;font:400 clamp(22px,3vw,39px)/1.25 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-1px;border:0;background:transparent;padding:0;border-radius:0;outline-offset:5px}
.token-input-wrap input:focus-visible{outline:2px solid var(--accent)}.token-input-wrap input[aria-invalid="true"]{color:var(--bad)}
.token-input-wrap>span{font:10px/1.4 var(--mono);color:var(--muted)}
.token-presets{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}.token-presets button{border:1px solid var(--line);background:transparent;border-radius:0;padding:6px 14px;font:11px/1.5 var(--mono);min-height:32px}
.token-presets button:hover{border-color:var(--ink)}.token-presets button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--panel)}
.calculator-hint{color:var(--muted);font-size:12px;line-height:1.8;max-width:345px;margin:0}.pricing-input-error{font-size:12px;color:var(--bad);line-height:1.65;margin:12px 0 0}
.calculator-result{border-left:1px solid var(--line);padding:34px 37px;background:var(--soft);display:flex;flex-direction:column;justify-content:center;min-width:0}
.result-label{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;margin-bottom:18px}.result-label>span:last-child{font:10px/1.5 var(--mono)}
#pricing-estimate-usd{display:block;font-size:clamp(34px,4vw,57px);font-weight:450;line-height:1.12;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#pricing-estimate-eur{margin:9px 0 24px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.result-volume{font-size:13px;margin:0 0 7px;font-variant-numeric:tabular-nums}.pricing-formula{font:10px/1.7 var(--mono);color:var(--muted);margin:0;overflow-wrap:anywhere}
.calculator-note{font-size:11px;color:var(--muted);line-height:1.8;margin:16px 0 0}
.pricing-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.pricing-facts-grid article{padding:27px 30px 0 0}.pricing-facts-grid article+article{border-left:1px solid var(--line);padding-left:30px}
.fact-index{font:10px/1.5 var(--mono);color:var(--accent)}.pricing-facts-grid h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:18px 0 12px}.pricing-facts-grid p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}
.pricing-faq{padding:60px 0 68px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.3fr;gap:85px}
.pricing-faq>div>p:last-child{font-size:13px;color:var(--muted);line-height:1.9;margin:23px 0 0}
.pricing-questions details{border-bottom:1px solid var(--line)}.pricing-questions details:first-child{border-top:1px solid var(--line)}
.pricing-questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;font-size:15px;line-height:1.5}
.pricing-questions summary::-webkit-details-marker{display:none}.pricing-questions summary>span{position:relative;display:block;width:16px;height:16px;flex-shrink:0;color:var(--muted)}
.pricing-questions summary>span::before,.pricing-questions summary>span::after{content:"";position:absolute;background:currentColor;inset:7px 2px auto;height:1px}.pricing-questions summary>span::after{transform:rotate(90deg)}.pricing-questions details[open] summary>span::after{transform:none}
.pricing-questions details>p{color:var(--muted);font-size:13px;line-height:1.9;margin:0;padding:0 35px 24px 0}
.pricing-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px 40px;background:var(--soft);border:1px solid var(--line);margin-bottom:76px}
.pricing-cta .eyebrow{margin-bottom:13px}.pricing-cta h2{font-size:34px;letter-spacing:-1px}.pricing-cta p:last-child{font-size:13px;color:var(--muted);margin:14px 0 0}.pricing-cta .pricing-button{flex-shrink:0}
@media(max-width:1100px){.pricing-shell{width:calc(100% - 72px)}.pricing-hero{gap:45px;padding-block:65px}.pricing-actions{gap:20px}.rate-card{padding:27px}.pricing-intro h1{font-size:66px}.calculator-input,.calculator-result{padding:30px}.pricing-faq{gap:45px}}
@media(max-width:760px){.pricing-shell{width:calc(100% - 40px)}.pricing-hero{grid-template-columns:1fr;gap:36px;padding:43px 0}.pricing-intro h1{font-size:64px}.pricing-deck{font-size:16px}.rate-card{padding:27px}.unit-rate{font-size:76px}.rate-card-heading{margin-bottom:27px}.rate-eur{margin-bottom:23px}.pricing-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.pricing-section-heading>p{max-width:430px}.pricing-calculator,.pricing-details-section{padding-block:38px}.pricing-faq{grid-template-columns:1fr;gap:27px;padding-block:38px}.pricing-facts-grid{grid-template-columns:1fr}.pricing-facts-grid article,.pricing-facts-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:23px 0}.pricing-facts-grid h3{margin:10px 0}.pricing-facts-grid p{max-width:500px}.pricing-cta{padding:26px;flex-direction:column;align-items:flex-start;margin-bottom:40px;gap:24px}.pricing-cta h2{font-size:30px}}
@media(max-width:550px){.pricing-intro h1{font-size:56px}.pricing-actions{align-items:flex-start;gap:18px}.pricing-actions .pricing-text-link{padding-block:8px}.pricing-button{font-size:12px;padding:15px 18px}.pricing-hero .eyebrow{margin-bottom:22px}.pricing-beta{font-size:9px}.calculator-grid{grid-template-columns:1fr}.calculator-input,.calculator-result{padding:25px}.calculator-result{border-left:0;border-top:1px solid var(--line)}.token-input-wrap input{font-size:clamp(24px,7vw,33px)}.calculator-hint{max-width:none}#pricing-estimate-usd{font-size:44px}.pricing-formula{font-size:9px}.pricing-questions summary{font-size:14px}.pricing-page .legal-footer-inner{gap:18px}.rate-facts>div{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pricing-button{transition:none}}
@media print{.pricing-actions,.pricing-cta,.token-presets,.site-legal-footer{display:none}.pricing-shell{width:100%}.pricing-hero{padding-top:0}.rate-card{color:black;background:white;border:1px solid #888}.rate-card p,.rate-facts>div>span:first-child{color:inherit}.pricing-calculator,.pricing-details-section{break-inside:avoid}}
