.shop-header{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);background:#ffffffe6;position:sticky;top:0}.shop-header-inner{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.shop-brand{align-items:center;gap:12px;display:inline-flex}.shop-brand-logo{width:auto;height:40px;display:block}.shop-brand em{border-left:1px solid var(--border-light);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);padding-left:12px;font-size:.625rem;font-style:normal;font-weight:700}.shop-header-actions{align-items:center;gap:18px;display:inline-flex}.shop-header-link{color:var(--text-muted);font-size:.875rem;font-weight:500;transition:color .2s}.shop-header-link:hover{color:var(--brand-primary)}.shop-main{background:var(--bg-primary);padding:72px 0 96px}.shop-head{max-width:720px;margin-bottom:44px}.shop-head h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);margin-top:12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.12}.shop-head p{color:var(--text-secondary);margin-top:16px;font-size:1.0625rem;line-height:1.7}.shop-assurances{border-top:1px solid var(--border-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;padding-top:32px;display:grid}.shop-assurance h3{font-family:var(--font-display);color:var(--text-primary);font-size:.9375rem;font-weight:700}.shop-assurance p{color:var(--text-muted);margin-top:6px;font-size:.875rem;line-height:1.65}.shop-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.shop-step{background:var(--bg-secondary);border:1px solid var(--border-light);padding:20px 18px}.shop-step span{background:var(--brand-primary);color:#fff;width:26px;height:26px;font-family:var(--font-mono);place-items:center;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-grid}.shop-step h3{font-family:var(--font-display);color:var(--text-primary);font-size:.9375rem;font-weight:700}.shop-step p{color:var(--text-muted);margin-top:5px;font-size:.8125rem;line-height:1.6}.shop-trial{background:var(--brand-primary-tint);border:1px solid var(--brand-primary-light);flex-wrap:wrap;align-items:center;gap:22px;margin-top:44px;padding:26px 28px;display:flex}.shop-trial-body{flex:320px}.shop-trial h2{font-family:var(--font-display);color:var(--text-primary);font-size:1.1875rem;font-weight:700}.shop-trial p{color:var(--text-secondary);margin-top:6px;font-size:.9375rem;line-height:1.65}.shop-error{border-left:3px solid var(--amber-warning);color:#92400e;background:#fff7ed;margin-bottom:28px;padding:14px 18px;font-size:.875rem}@media (max-width:940px){.shop-assurances,.shop-steps{grid-template-columns:minmax(0,1fr)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trial-band{background:linear-gradient(120deg, var(--brand-primary-deep) 0%, var(--brand-primary) 100%);color:#fff;flex-wrap:wrap;align-items:center;gap:30px;margin-bottom:52px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.trial-band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 100% at 12%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 100% at 12%,#000 10%,#0000 70%)}.trial-mark{text-align:center;border:2px solid #ffffff73;flex:0 0 108px;place-content:center;width:108px;height:108px;display:grid;position:relative}.trial-days{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.75rem;font-weight:700;line-height:1;display:block}.trial-unit{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-top:2px;font-size:.6875rem;font-weight:700;display:block}.trial-body{flex:420px;position:relative}.trial-flag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.9;font-size:.625rem;font-weight:700;display:inline-block}.trial-body h2{font-family:var(--font-display);letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.trial-body p{color:#ffffffdb;max-width:62ch;margin-top:10px;font-size:.9375rem;line-height:1.7}.trial-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.trial-band .btn-primary{color:var(--brand-primary-deep);background:#fff;border-color:#fff}.trial-band .btn-secondary{color:#fff;background:0 0;border-color:#ffffff80}.tier-wrap{border:1px solid var(--border-light);overflow-x:auto}.tier-table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:640px}.tier-caption{caption-side:bottom;text-align:left;color:var(--text-muted);border-top:1px solid var(--border-light);padding:14px 18px;font-size:.8125rem}.tier-table th[scope=col]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:13px 18px;font-size:.625rem;font-weight:700}.tier-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .18s}.tier-table tbody tr:last-child{border-bottom:0}.tier-table tbody tr:hover{background:var(--brand-primary-tint)}.tier-table th[scope=row]{text-align:left;white-space:nowrap;padding:16px 18px;font-weight:400}.tier-qty{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:700}.tier-word{color:var(--text-muted);margin-left:6px;font-size:.875rem}.tier-flag{background:var(--brand-primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;margin-left:10px;padding:3px 8px;font-size:.625rem;font-weight:700;display:inline-block}.tier-table td{vertical-align:middle;padding:16px 18px}.tier-num{text-align:right;white-space:nowrap}.tier-price{font-family:var(--font-mono);color:var(--text-primary);font-size:1.0625rem;font-weight:600}.tier-quote{color:var(--brand-primary);font-size:.9375rem;font-weight:600}.tier-model{color:var(--text-secondary);font-size:.875rem}.tier-act{text-align:right}.tier-table tr.is-featured{background:var(--brand-primary-tint);box-shadow:inset 3px 0 0 var(--brand-primary)}.tier-table tr.is-featured:hover{background:var(--brand-primary-light)}.tier-included{margin-top:40px}.tier-included ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tier-included li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.tier-included svg{width:16px;height:16px;color:var(--brand-primary);flex:0 0 16px;margin-top:3px}@media (max-width:940px){.tier-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.trial-band{gap:22px;padding:24px}.tier-included ul{grid-template-columns:minmax(0,1fr)}}.fvp{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 56px;display:grid}.fvp-card{background:var(--bg-card);border:1px solid var(--border-light);flex-direction:column;padding:28px;display:flex}.fvp-card.is-paid{border-color:var(--brand-primary-light);background:var(--brand-primary-tint);position:relative}.fvp-card.is-paid:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary-deep));height:3px;position:absolute;inset:-1px -1px auto}.fvp-flag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.fvp-card.is-paid .fvp-flag{color:var(--brand-primary)}.fvp-price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-top:10px;font-size:2.25rem;font-weight:700;line-height:1}.fvp-price em{color:var(--text-muted);margin-left:6px;font-size:.9375rem;font-style:normal;font-weight:500}.fvp-tag{color:var(--text-secondary);margin:10px 0 0;font-size:.9375rem;line-height:1.55}.fvp-list{flex:1;gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.fvp-list li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.5;display:flex}.fvp-list svg{width:16px;height:16px;color:var(--brand-primary);flex:0 0 16px;margin-top:3px}.fvp-list li.is-limit{color:var(--text-muted)}.fvp-list li.is-limit>span:first-child{width:16px;height:16px;font-family:var(--font-mono);color:var(--amber-warning);border:1px solid var(--amber-warning);flex:0 0 16px;justify-content:center;align-items:center;margin-top:2px;font-size:.6875rem;font-weight:700;display:inline-flex}.fvp-top{flex:none}.fvp-top li strong{color:var(--text-primary);font-weight:600}.fvp-top li em{color:var(--text-muted);font-style:normal}.fvp-limits{border-top:1px solid var(--border-subtle);flex:none;margin-top:14px;padding-top:14px}.fvp-rest{border-top:1px solid var(--border-subtle);flex:1;margin-top:14px;padding-top:14px}.fvp-rest li{color:var(--text-muted);font-size:.875rem}.fvp-rest svg{color:var(--border-light)}.fvp-rest li em{font-style:normal}.fvp-more{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:14px;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600}.fvp-more:hover{text-decoration:underline}.fvp-cta{justify-content:center;width:100%;margin-top:22px}.fvp-fine{text-align:center;color:var(--text-muted);margin-top:10px;font-size:.75rem}.fvp-calc-picker{border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:20px}.fvp-calc-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.6875rem;font-weight:700;display:block}.fvp-calc-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fvp-calc-preset{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;padding:6px 12px;font-size:.8125rem;font-weight:600;transition:all .15s}.fvp-calc-preset:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.fvp-calc-preset.is-active{border-color:var(--brand-primary);background:var(--brand-primary-tint);color:var(--brand-primary)}.fvp-calc-stepper{align-items:center;gap:8px;margin-bottom:10px;display:flex}.fvp-calc-stepper button{width:40px;height:40px;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex}.fvp-calc-stepper button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.fvp-calc-stepper input{text-align:center;height:40px;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-light);flex:1;font-size:1.25rem;font-weight:700}.fvp-calc-stepper input:focus{border-color:var(--brand-primary);outline:none}.fvp-calc-range{width:100%;accent-color:var(--brand-primary);margin-top:4px}.fvp-calc-range-labels{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin-top:2px;font-size:.6875rem;display:flex}.fvp-discount-badge{color:var(--brand-primary);align-items:center;gap:4px;margin-top:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.fvp-contact-form{background:var(--bg-primary);border:1px solid var(--border-light);flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.fvp-contact-title{font-family:var(--font-display);color:var(--text-primary);font-size:.9375rem;font-weight:700}.fvp-contact-notice{color:var(--text-secondary);border-left:3px solid var(--amber-warning);background:#fff7ed;padding:8px 12px;font-size:.8125rem;line-height:1.5}.fvp-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fvp-contact-field{flex-direction:column;gap:4px;display:flex}.fvp-contact-field.full-width{grid-column:1/-1}.fvp-contact-label-text{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.fvp-contact-input,.fvp-contact-select,.fvp-contact-textarea{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-light);box-sizing:border-box;padding:8px 10px;font-family:inherit;font-size:.8125rem}.fvp-contact-input:focus,.fvp-contact-select:focus,.fvp-contact-textarea:focus{border-color:var(--brand-primary);outline:none}.fvp-contact-success{background:var(--brand-primary-tint);border:1px solid var(--brand-primary-light);text-align:center;margin-top:16px;padding:16px}.fvp-contact-success h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:.9375rem;font-weight:700}.fvp-contact-success p{color:var(--text-secondary);font-size:.8125rem}@media (max-width:640px){.fvp-contact-grid{grid-template-columns:minmax(0,1fr)}}.calc-wrap{margin:0 0 56px}.calc-wrap .eyebrow{margin-bottom:14px;display:block}.calc-page{background:var(--bg-card);border:1px solid var(--border-light);grid-template-columns:1.15fr .85fr;gap:0 32px;padding:32px;display:grid}.calc-page .calc-label,.calc-page .calc-presets,.calc-page .calc-stepper,.calc-page .calc-range{grid-column:1}.calc-page .calc-figure,.calc-page .calc-cta,.calc-page .calc-model{grid-column:2}.calc-page .calc-figure{grid-row:1/span 3;align-self:start}.calc-label{color:var(--text-primary);font-size:.9375rem;font-weight:600;display:block}.calc-figure{margin-top:20px;transition:opacity .15s}.calc-figure.is-loading{opacity:.45}.calc-price{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1;display:block}.calc-per{color:var(--text-secondary);margin-top:8px;font-size:.875rem;line-height:1.6;display:block}.calc-save{color:var(--brand-primary);margin-top:6px;font-style:normal;font-weight:600;display:block}.calc-model{color:var(--text-muted);margin:10px 0 0;font-size:.75rem}.calc-legacy-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:10px 0 0;font-size:1.5rem;font-weight:700}.calc-lede{color:var(--text-secondary);margin:8px 0 0;font-size:.9375rem;line-height:1.6}.calc-presets{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.calc-preset{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.calc-preset:hover{border-color:var(--brand-primary-light);color:var(--brand-primary)}.calc-preset.is-on{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-tint)}.calc-stepper{gap:8px;margin-top:14px;display:flex}.calc-stepper button{width:44px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;font-size:1.25rem}.calc-stepper button:hover{border-color:var(--brand-primary-light);color:var(--brand-primary)}.calc-stepper input{text-align:center;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-light);-moz-appearance:textfield;flex:1;padding:12px;font-size:1.625rem;font-weight:700}.calc-stepper input:focus{border-color:var(--brand-primary);outline:none}.calc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-range{width:100%;accent-color:var(--brand-primary);margin-top:18px}.calc-range-ends{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;font-size:.6875rem;display:flex}.calc-out{border-left:1px solid var(--border-light);background:var(--bg-secondary);flex-direction:column;padding:32px;display:flex}.calc-edition{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);font-size:.6875rem;font-weight:700}.calc-total{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-top:12px;font-size:2.75rem;font-weight:700;line-height:1;transition:opacity .15s}.calc-total.is-loading{opacity:.45}.calc-quote-lead{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-top:12px;font-size:1.5rem;font-weight:700}.calc-rate{color:var(--text-secondary);margin-top:10px;font-size:.9375rem}.calc-rate span{color:var(--text-muted)}.calc-save{color:var(--brand-primary);margin-top:6px;font-size:.8125rem;font-style:normal;font-weight:600;display:block}.calc-note{color:var(--text-muted);margin:14px 0 0;font-size:.8125rem;line-height:1.6}.calc-cta{justify-content:center;width:100%;margin-top:auto}.calc-out .calc-cta{margin-top:22px}.calc-fine{text-align:center;color:var(--text-muted);margin-top:10px;font-size:.75rem}.calc-includes{border-top:1px solid var(--border-light);padding:28px 32px 32px}.calc-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:18px;display:grid}.calc-group h3{color:var(--text-primary);margin:0 0 10px;font-size:.8125rem;font-weight:700}.calc-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calc-group li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.45;display:flex}.calc-group li em{color:var(--text-muted);font-style:normal}.calc-group svg{width:14px;height:14px;color:var(--brand-primary);flex:0 0 14px;margin-top:3px}.band-wrap{margin:0 0 56px}.band-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-light);width:100%;margin-top:16px}.band-table th[scope=col]{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:12px 18px;font-size:.6875rem;font-weight:700}.band-table th[scope=row]{text-align:left;font-family:var(--font-mono);color:var(--text-primary);padding:13px 18px;font-size:.9375rem;font-weight:600}.band-table td{color:var(--text-secondary);padding:13px 18px;font-size:.9375rem}.band-table tbody tr+tr th,.band-table tbody tr+tr td{border-top:1px solid var(--border-subtle)}@media (max-width:940px){.calc-grid{grid-template-columns:minmax(0,1fr)}.calc-out{border-left:0;border-top:1px solid var(--border-light)}.calc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.fvp{grid-template-columns:minmax(0,1fr)}.calc-input,.calc-out,.calc-includes{padding:24px}.calc-groups{grid-template-columns:minmax(0,1fr)}}
