:root{--bg-canvas:#160f2e;--bg-surface:#261a43;--bg-surface-hover:#362254;--text-primary:#fff;--text-muted:#d0c8df;--accent-primary:#e0409b;--accent-secondary:#f0b45c;--border-subtle:rgba(255,255,255,.16);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.38);--glow-accent:0 0 24px -4px rgba(224,64,155,.5);--glass-backdrop:blur(16px) saturate(150%);--content:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:#f57bbb;text-underline-offset:3px}a:hover{color:#ffd0e8}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:4px}button,input,textarea{font:inherit}button,.button{display:inline-block;border:1px solid var(--accent-primary);border-radius:4px;background:var(--accent-primary);color:#200d27;padding:.75rem 1.05rem;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--accent-secondary);transition:transform .25s var(--ease-kinetic),box-shadow .25s,background .25s}.button:hover,button:hover{background:#f268b2;color:#200d27;transform:translate(3px,3px);box-shadow:1px 1px 0 var(--accent-secondary)}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:4px}.wrap{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.site-header{border-bottom:1px solid var(--border-subtle);background:#160f2e}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:900;letter-spacing:.045em;white-space:nowrap}.brand-mark{color:var(--accent-primary);margin-right:.45rem}.desktop-nav{display:flex;align-items:center;gap:1.1rem}.desktop-nav a,.mobile-menu a{color:#fff;text-decoration:none;font-weight:750;font-size:.88rem}.desktop-nav a:hover,.mobile-menu a:hover{color:#f57bbb}.menu-toggle{display:none;background:transparent;color:#fff;box-shadow:none;border:1px solid var(--border-subtle);padding:.35rem .7rem;font-size:1.5rem}.mobile-menu{display:none;padding:.4rem 1rem 1rem;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.mobile-menu.open{display:grid;gap:.9rem}.band{padding:3rem 0}.band-alt{background:#201638}.hero{padding:2.4rem 0 2rem;border-bottom:1px solid var(--border-subtle)}.hero h1{max-width:18ch;margin:.15rem 0 .6rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.02;letter-spacing:.055em;text-transform:uppercase;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif}.hero p{max-width:68ch;color:var(--text-muted);margin:.55rem 0 1.2rem}.eyebrow{margin:0;color:var(--accent-secondary);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:850}.section-head{max-width:68ch;margin-bottom:1.5rem}.section-head h2,.panel h2,.panel h3,.band h2{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;line-height:1.15}.section-head h2,.band h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.3rem 0 .7rem}.section-head p,.muted{color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.panel{background:rgba(50,34,78,.75);backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-subtle);border-radius:4px;padding:1.25rem;box-shadow:var(--shadow-elevation);transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .25s}.panel:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}.panel h2,.panel h3{margin:.55rem 0}.panel p:last-child{margin-bottom:0}.photo{aspect-ratio:4/3;margin:-.1rem -.1rem 1rem}.photo img{height:100%;object-fit:cover}.wide-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:1.4rem}.wide-card .photo{margin:0}.compact-list{padding-left:1.25rem}.compact-list li{padding:.22rem 0}.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;padding:0;list-style:none}.checklist li{padding:.75rem;border-left:3px solid var(--accent-primary);background:rgba(255,255,255,.055)}.tag{display:inline-block;color:#ffe1b1;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.compare-wrap{overflow-x:auto}.compare{width:100%;border-collapse:collapse;min-width:620px}.compare th,.compare td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--border-subtle)}.compare th{color:#ffd0e8}.long-copy{max-width:70ch;margin-inline:auto}.long-copy h2{margin-top:2rem}.notice{border-left:4px solid var(--accent-secondary);padding:.8rem 1rem;background:rgba(240,180,92,.09);color:#fff}.faq-list details{padding:1rem;border-bottom:1px solid var(--border-subtle)}.faq-list summary{cursor:pointer;font-weight:800;color:#fff}.faq-list details p{color:var(--text-muted);max-width:70ch}.contact-form{display:grid;gap:.8rem;max-width:720px}.contact-form label{font-weight:750}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.3rem;padding:.75rem;border-radius:4px;border:1px solid var(--border-subtle);background:#1d1434;color:#fff}.contact-form textarea{min-height:150px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:.8rem}.form-status{min-height:1.5em;color:#ffe1b1}.site-footer{border-top:1px solid var(--border-subtle);padding:2rem 0;background:#100a22}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem}.footer-links a{color:var(--text-muted)}.disclaimer{max-width:70ch;color:var(--text-muted);font-size:.9rem}.reveal{opacity:0;transform:translateY(18px)}.reveal.reveal-visible{opacity:1;transform:translateY(0);transition:all .7s var(--ease-kinetic)}.small{font-size:.88rem;color:var(--text-muted)}@media(max-width:767px){.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-inner{min-height:68px}.band{padding:2.2rem 0}.hero{padding:2rem 0 1.6rem}.wide-card{grid-template-columns:1fr}.wide-card .photo{aspect-ratio:16/9}}@media(max-width:480px){.wrap{width:min(calc(100% - 1.25rem),var(--content))}.hero h1{font-size:2.25rem}.panel{padding:1rem}.footer-inner{align-items:flex-start;flex-direction:column}}@media(min-width:481px) and (max-width:768px){.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(min-width:769px) and (max-width:1024px){.wrap{width:min(calc(100% - 2rem),var(--content))}}
/* Headings intentionally use editorial uppercase styling; surfaces remain flat, without gradients. */

@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
