
/* Spezza i fili: technology-inspired palette, with calm reading surfaces. */
:root{--bg:#080f1c;--cream:#f1f8ff;--muted:#a2b6cd;--lime:#c9f46e;--line:#243849}
body{background:#f1f5fa;color:#172c40}
header{background:#080f1cf2;border-bottom:1px solid #67dce62b;box-shadow:0 6px 30px #050b1520;backdrop-filter:blur(16px)}
.brand-sub{color:#a5c1d5}.help-link{border-color:#67dce65c;color:#9feef2;background:#67dce609}.menu-toggle{border-color:#67dce64a;color:#e0faff}
.hero{background-color:#080f1c;background-image:radial-gradient(ellipse at 88% 15%,#25d7dd18,transparent 52%),linear-gradient(#58c8e009 1px,transparent 1px),linear-gradient(90deg,#58c8e009 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;border-bottom:1px solid #67dce630;color:#edf7ff}
.hero .eyebrow{color:#83dce4;letter-spacing:2px}.hero .intro{color:#b1c3d5}.hero-bottom{color:#8ba5bd}.hero h1 span{color:#c9f46e}
.hero-art.new-logo-art{border:1px solid #7ce1ee44;box-shadow:0 0 0 7px #59d3e805,0 25px 70px #0005;outline:1px solid #82e9eb12;outline-offset:7px;border-radius:16px}
.hero .button.orange,.contact-card .button.orange{background:linear-gradient(115deg,#c9f46e,#a5efb5);color:#13251c;box-shadow:0 5px 24px #c9f46e16}
.eyebrow,.topic-code,.num,.location-top,.data-badge,.hero-bottom,.label,.price-row span,.pack-quantity{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.mission,.shop,.activities-section{background:#f1f5fa}.info,.locations{background:#fff}.manifesto{background:#e7eef6;border:1px solid #d3e0ed}.manifesto em,.manifesto a{color:#27687b}
.section-head h2{letter-spacing:-1.5px}.addiction-card{background:#f5f8fc;border-color:#dae5ee;border-radius:12px}.topic-code{color:#426b81}.info .addiction-card h3{color:#19364c}.info-grid article{border-color:#cbdce8}.info-grid a,.topic-next a,.locations-source a{color:#256779}.shared-help,.access-strip{background:#e9f3f5;border:1px solid #cfe5e8}.shared-help>span,.shared-help a,.access-strip>span{color:#276478}
.data{background:#0b1524;background-image:radial-gradient(ellipse at 0 20%,#1bb9cb0e,transparent 60%);border-block:1px solid #77d6e32e}.data .eyebrow{color:#91cbd8}.data-badge{background:#172e3c80;border-color:#66c6db3d;color:#b4e4ef}.data .tabs{background:#0b1422;border-color:#2b475b}.metrics article,.chart-box,.data .context-metrics article,.donut-panel,.comparison-panel{background:#111f30;border-color:#274256!important;box-shadow:inset 0 1px 0 #c1f2ff08}.metrics strong{color:#c9f46e}.data .metrics p{color:#b3c6d6}.data .source-note,.data .chart-caveat{color:#a6bbcf}.data a{color:#8bdde9}.bar-row i{background:linear-gradient(90deg,#65c9da,#c9f46e)}
.products article{border-color:#cfdee9;box-shadow:0 6px 25px #122b4505;border-radius:14px}.product-art{border-radius:8px}.product-title h3{color:#203a50}.price-row strong{color:#205a70}.product-btn{background:#e8f2f6;color:#255f75;border:1px solid #d3e5ee}.product-btn:hover{background:#d8eef3;color:#123e52}.shop-price-notice{background:#e5eef6;border:1px solid #d0dfeb}.shop-price-notice b,.shop-price-notice p{color:#446378}.shop-tools .tabs{border-color:#cfdeeb}.shop-tools .tabs button{color:#48677c}.shop-tools .tabs .active{background:#152e42;color:#eafaff}.price-list,.price-list th,.price-list td{border-color:#d0deea}.price-list th,.price-list td:last-child{color:#285c72}
.contact-section{background:#0c1727;background-image:radial-gradient(ellipse at 100% 0,#2dc5d41a,transparent 60%);color:#eef7ff}.contact-section h2 span{color:#91e4ec}.contact-layout>div>p{color:#a7bed1}.contact-layout .eyebrow{color:#86d6e0}.contact-layout .contact-note{color:#a8bfd3}.contact-section .contact-email,.contact-section .instagram-link,.contact-note a{color:#a0e7f0}.contact-card{background:#132135;border:1px solid #315063;box-shadow:0 18px 60px #0002;border-radius:16px}.contact-card label{color:#cfdeed}.contact-card input,.contact-card select,.contact-card textarea{background:#0b1728;border-color:#31485d;color:#edf7ff;color-scheme:dark}.contact-card ::placeholder{color:#8ca6bc}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{background:#11253a;outline-color:#72d6e0;box-shadow:0 0 0 5px #72d6e00e}.form-explanation,.contact-status{color:#abc5d9}.form-explanation a{color:#9be8ee}.contact-consent input{accent-color:#c9f46e}
footer{background:#080f1c;border-top:1px solid #64c8dd2b}footer>p,.footer-bottom{color:#9fb4ca}footer .brand-sub{color:#8acdd8}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#2996ad}.hero a:focus-visible,.data button:focus-visible,.contact-card :focus-visible{outline-color:#8be0e7}
@media(max-width:760px){header.menu-open nav{background:#0d1928;border-color:#2b465b}.hero{background-size:auto,40px 40px,40px 40px}.hero-art.new-logo-art{outline-offset:4px;box-shadow:0 18px 45px #0003}}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.hero-art.new-logo-art{transition:box-shadow .4s,border-color .4s}.hero-art.new-logo-art:hover{border-color:#92e9ed8c;box-shadow:0 0 30px #5dd7e318,0 25px 70px #0005}.products article:hover,.addiction-card:hover{border-color:#84bdce;box-shadow:0 12px 32px #216b8114}.product-btn:hover{box-shadow:0 0 20px #62c6d41a}}
