/* A brighter royal-blue identity, with luminous indigo for the dark theme. */
:root{--blue:#2455ee;--accent:#2455ee;--button:#204bd2;--paper:#f8faff;--soft:#eaf0ff;--ink:#172961;--muted:#52658f;--line:#d7e1fb}
body{background:radial-gradient(ellipse at 92% 12%,#c4d8ff 0,transparent 34%),radial-gradient(ellipse at 6% 42%,#e1dbff 0,transparent 30%),var(--paper)}
header{background:#f8faff99}.hero{background:radial-gradient(ellipse at 95% 45%,#6d97ff38,transparent 60%)}
h1{color:#203b87}.hero .eyebrow{background:#dce7ff;border-color:#b9cdfa;color:#244da7}.dot{background:#2455ee}
.hero-stamp .bloom{color:#3975f2;filter:drop-shadow(0 10px 20px #386cf42b)}.hero-stamp .bloom-caption{color:#3159b7}
.brand-logo{background:transparent;border-radius:0;width:72px;height:55px;object-fit:contain}.wordmark{gap:12px}
.contact{background:linear-gradient(120deg,#1743c7,#3869ff 62%,#6453e6)}.placeholder{background:radial-gradient(ellipse at 88% 5%,#7d72ff,transparent 60%),linear-gradient(120deg,#183fda,#3471ff)}
.featured{background:linear-gradient(145deg,var(--surface),var(--soft))}.theme-toggle{border-color:var(--line)}
html[data-theme=dark]{--paper:#172553;--ink:#f3f6ff;--muted:#c1ceed;--line:#6687d14d;--surface:#223769;--soft:#233b76;--accent:#abc9ff;--button:#bed5ff;--blue:#3159e9}
html[data-theme=dark] body{background:radial-gradient(ellipse at 90% 12%,#3a58be 0,transparent 48%),radial-gradient(ellipse at 5% 48%,#483a8b 0,transparent 38%),linear-gradient(140deg,#172c63,#202d64 65%,#283a7c)}
html[data-theme=dark] header{background:#1a2c6377}html[data-theme=dark] h1{color:#f4f7ff;text-shadow:0 4px 45px #7eafff18}
html[data-theme=dark] .hero{background:radial-gradient(ellipse at 87% 55%,#527afa30,transparent 60%)}
html[data-theme=dark] .hero .eyebrow{background:#3e61b04d;color:#d8e7ff;border-color:#8cb5ff55}
html[data-theme=dark] .dot{background:#a4c7ff}html[data-theme=dark] .bloom{color:#83afff;filter:drop-shadow(0 10px 30px #5d99ff55)}html[data-theme=dark] .hero-stamp .bloom-caption{color:#cfdeff}
html[data-theme=dark] .brand-logo{filter:brightness(0) invert(1);background:transparent}html[data-theme=dark] .q-monogram{filter:brightness(1.8) saturate(.85)}
html[data-theme=dark] .pricing{background:#223b7899}html[data-theme=dark] .contact{background:linear-gradient(120deg,#264bcb,#426eff 65%,#7965ed)}html[data-theme=dark] .price-card{box-shadow:0 12px 32px #0d174522}html[data-theme=dark] .price-card.featured{border-color:#9dc4ff}
@media(max-width:600px){.brand-logo{width:58px;height:44px}.wordmark{gap:8px}}
