/* Shared Siri spectrum: luminous color, clear surfaces, dark readable text. */
:root{--ink:#24203d;--muted:#655d7a;--line:#cfc2ed80;--siri-spectrum:linear-gradient(110deg,#1768dc 0%,#6d3edb 40%,#a92f9f 72%,#c23874 100%)}
body{background:radial-gradient(ellipse 75% 650px at 0 0,#b9eaffaa,transparent 75%),radial-gradient(ellipse 65% 800px at 100% 350px,#f9bfe57a,transparent 72%),linear-gradient(155deg,#f3faff 0%,#f2edff 36%,#fff0f7 67%,#e8fbf8 100%);color:var(--ink)}
.nav{border-bottom-color:#b7b0e45e;position:relative}
.nav:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#39c4ef00,#44bce9,#9e69ef,#ef78af,#ef78af00)}
.nav-cta{background:#ffffffb8;border-color:#cbb9f1;box-shadow:0 4px 18px #8467d810;color:#49316f}
.primary{background:var(--siri-spectrum);box-shadow:0 8px 24px #7750d935,inset 0 1px 0 #ffffff35;color:#fff}
.primary:hover{background:linear-gradient(110deg,#1257c1,#5830c3 40%,#94258f 72%,#aa2a62);box-shadow:0 10px 30px #7750d948}
.gradient-text{background-image:linear-gradient(100deg,#1177be,#6e45d1 34%,#b031a4 66%,#c33c74)}
.eyebrow{color:#5e4287}.status-dot{background:#8763ee;box-shadow:0 0 0 4px #9973f31a,0 0 15px #9f6ef475}
.intro,.section-top>p{color:#655d7a}.hero-note,.platform-strip>span,.demo-controls>span,.final-cta p{color:#746684}
.hero{background:radial-gradient(ellipse at 25% 95%,#a4ead528,transparent 45%)}
.ambient{width:110%;height:105%;background:radial-gradient(ellipse at 25% 25%,#4dd8f271,transparent 52%),radial-gradient(ellipse at 70% 40%,#ae6bf477,transparent 55%),radial-gradient(ellipse at 65% 78%,#ff88bc6b,transparent 52%),radial-gradient(ellipse at 20% 80%,#7fe5d84a,transparent 50%);filter:blur(35px)}
.floating-label{background:#ffffffcf;border-color:#ffffffdd;box-shadow:0 15px 45px #6b40ad18;color:#5e477b}
.platform-strip{background:#ffffff70;border:1px solid #ffffffb8;border-radius:20px;padding:0 28px;box-shadow:0 8px 35px #7956c509}
.coin-card{background:linear-gradient(#ffffffed,#ffffffd9) padding-box,linear-gradient(135deg,#77cce9,#ba92ee,#f4abce) border-box;border:1px solid transparent;box-shadow:0 14px 38px #6853b111;transition:transform .2s,box-shadow .2s}
.coin-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #6853b121}
.coin-art{background:radial-gradient(at 10% 10%,#b2ecff,transparent 65%),radial-gradient(at 90% 85%,#ffc1e0,transparent 65%),linear-gradient(130deg,#c8c4ff,#d7bdf6,#aeece2);color:#61418e}
.coin-card:nth-child(3n+2) .coin-art{background:radial-gradient(at 90% 10%,#ffbee0,transparent 65%),linear-gradient(120deg,#a7e7ef,#ccbbfb,#edd5ff)}
.coin-card:nth-child(3n) .coin-art{background:radial-gradient(at 20% 80%,#a4ecdb,transparent 70%),linear-gradient(130deg,#c3dcff,#d5bcff,#ffc1df)}
.coin-ticker,.coin-links a{color:#7042a1}.coin-card p,.coin-card code,.coin-status{color:#6e617d}
.developer-coin{background:linear-gradient(110deg,#dceffe70,#e3d6ff75,#ffe0ef70);border-color:#d9c6f3}
.developer-pending{background:#ffffffb8;border-color:#d5b9ed;box-shadow:0 8px 28px #6f43a512;color:#67468a}.developer-coin p,.developer-pending small{color:#776087}
.faq details p{color:#6d5e7a}.faq summary span{color:#8e52c9}
.final-cta{background:radial-gradient(ellipse at 15% 100%,#84dfec80,transparent 60%),radial-gradient(ellipse at 80% 95%,#fa93c674,transparent 60%),radial-gradient(ellipse at 50% 100%,#ba8bff80,transparent 70%)}
footer{background:#ffffff50;color:#756480}footer a{color:#624180}
.work-card,dialog{background:#fffffff0;border-color:#d9c4f0;box-shadow:0 12px 40px #6945ad10}
input,textarea{background:#fff;border-color:#cfc0e3}.docs article{background:#ffffff70;border-radius:24px;padding:28px 36px}.docs .pilot,.voice-example,#voice-intro{background:linear-gradient(120deg,#e7ddff,#dff4ff,#ffe3f2);border-color:#d3c0ef}.setup-list>li:before{background:#e1d4ff;color:#65409a}
@media(max-width:760px){.platform-strip{padding:20px 12px}.ambient{filter:blur(28px)}.docs article{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.coin-card{transition:none}.coin-card:hover{transform:none}}
