.pricing-page{min-height:100vh;background:var(--paper, var(--paper))}.page-hero{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;background-size:cover;background-position:center}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#060810eb 45%,#06081080)}.page-hero .container{position:relative;z-index:1;padding-top:80px}.page-hero h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.92;margin:16px 0}.page-hero p{color:#ffffffc7;font-size:1.1rem;max-width:520px;line-height:1.6}.cyan{color:var(--cyan-text)}.pricing-note{background:#168cff12;border-bottom:1px solid rgba(22,140,255,.22);padding:14px 24px}.pricing-note .container{display:flex;align-items:center;justify-content:center;gap:8px;color:#101114b8;font-size:.9rem}.pricing-section{background:var(--paper-2);padding:80px 0}.pricing-section.alt{background:var(--paper, var(--paper))}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.promo-card{position:relative;background:#fff;border:1px solid rgba(22,140,255,.3);padding:28px 24px;text-align:left}.promo-card h3{font-family:var(--font-display);font-size:1.15rem;margin:8px 0 6px;color:var(--ink, var(--ink))}.promo-card p{color:#10111499;font-size:.85rem;line-height:1.5;margin:8px 0 20px}.promo-card .btn-primary{width:100%;text-align:center;display:block;font-size:.82rem}.pricing-was{color:#10111466;text-decoration:line-through;font-size:.85em;margin-right:6px}@media (max-width: 900px){.promo-grid{grid-template-columns:1fr}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pricing-card{background:#fff;border:1px solid rgba(16,17,20,.12);overflow:hidden;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.pricing-card:hover{border-color:#168cff66;transform:translateY(-6px);box-shadow:0 20px 40px #1011141f}.pricing-card.featured{border-color:var(--cyan)}.pricing-card-img{position:relative;height:180px;background-size:cover;background-position:center}.pricing-tag{position:absolute;top:12px;right:12px;background:var(--cyan-btn);color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px}.pricing-card-body{padding:24px}.pricing-card-body h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:10px;color:var(--ink, var(--ink))}.pricing-desc{color:#10111499;font-size:.88rem;line-height:1.5;margin-bottom:16px}.pricing-price{font-family:var(--font-display);font-weight:900;font-size:1.8rem;color:var(--cyan-text);margin-bottom:4px}.pricing-duration{color:#10111480;font-size:.82rem;margin-bottom:16px}.pricing-sizes{border:1px solid rgba(16,17,20,.12);margin-bottom:16px}.pricing-size-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:.85rem;color:#101114c7;border-bottom:1px solid rgba(16,17,20,.08)}.pricing-size-row:last-child{border-bottom:none}.pricing-includes{list-style:none;margin-bottom:24px}.pricing-includes li{font-size:.85rem;color:#101114b8;padding:5px 0;border-bottom:1px solid rgba(16,17,20,.06);display:flex;gap:8px}.pricing-cta{width:100%;text-align:center;display:block;font-size:.82rem;letter-spacing:.05em}.pricing-deposit-btns{display:flex;flex-direction:column;gap:8px}@media (max-width: 1100px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.pricing-grid{grid-template-columns:1fr}.page-hero{height:50vh}}.pricing-promo{position:absolute;top:12px;right:12px;background:#ef4444;color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:2px;z-index:2}.pricing-note-inline{font-size:12px;color:#10111480;margin:4px 0 10px;font-style:italic}.quote-section{background:var(--ink, var(--ink));padding:80px 0;border-top:1px solid rgba(255,255,255,.06)}.quote-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.quote-text h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:36px;margin:8px 0 16px;color:#fff}.quote-text p{color:#fff9;line-height:1.7;margin-bottom:24px}.quote-promise{list-style:none;padding:0}.quote-promise li{color:#ffffffb3;padding:5px 0;font-size:15px}.quote-form{display:flex;flex-direction:column;gap:12px}.quote-form input,.quote-form select{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#fff;padding:13px 16px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;width:100%}.quote-form input:focus-visible,.quote-form select:focus-visible{box-shadow:0 0 0 2px #168cff80}.quote-form input:focus,.quote-form select:focus{border-color:var(--cyan)}.quote-form select option{background:#111;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:14px 18px;font-size:14px}.form-error{color:#ef4444;font-size:13px;margin-top:4px}.quote-form .btn-primary{width:100%}.quote-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 800px){.quote-wrap{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:var(--h2-section);margin:8px 0 12px}.pricing-section .section-header h2,.maintenance-section .section-header h2,.addons-section .section-header h2,.pricing-page .svc-section .section-header h2{color:var(--ink, var(--ink))}.section-sub{color:#10111494;font-size:.9rem}.pricing-type{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-text);margin-bottom:4px}.maintenance-section{background:var(--paper, var(--paper));padding:80px 0}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan-card{background:#fff;border:1px solid rgba(16,17,20,.12);padding:28px;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.plan-card:hover{border-color:#168cff66;transform:translateY(-6px);box-shadow:0 20px 40px #1011141a}.plan-header{margin-bottom:16px}.plan-header h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:6px;color:var(--ink, var(--ink))}.plan-interval{display:inline-block;background:#1011140f;color:#101114ad;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;margin-right:8px}.plan-discount{font-size:.82rem;font-weight:700;color:var(--cyan-text)}.plan-desc{color:#10111499;font-size:.87rem;line-height:1.55;margin-bottom:20px}.plan-cta{display:block;text-align:center;margin-top:20px;width:100%}@media (max-width: 900px){.plans-grid{grid-template-columns:1fr}}.addons-section{background:var(--paper-2);padding:80px 0}.addons-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}.addons-col{background:#fff;border:1px solid rgba(16,17,20,.1);padding:28px 26px}.addons-col-title{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-text);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(22,140,255,.22)}.addons-list{list-style:none}.addon-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(16,17,20,.08);gap:16px}.addon-name{display:block;font-size:.9rem;color:var(--ink, var(--ink));font-weight:500}.addon-sub{display:block;font-size:.75rem;color:#1011148c;margin-top:2px}.addon-price{font-size:.9rem;font-weight:600;color:var(--cyan-text);white-space:nowrap}@media (max-width: 700px){.addons-wrap{grid-template-columns:1fr}}.cta-section{background:var(--ink, var(--ink));padding:80px 0;border-top:1px solid rgba(255,255,255,.06)}.cta-content{text-align:center}.cta-content h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:var(--h2-section);margin-bottom:12px;color:#fff}.cta-content p{color:#fff9;margin-bottom:32px}.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.pricing-card:hover,.plan-card:hover{transform:none}}.pricing-page .svc-section{padding:70px 0}
