:root { --bg:#050b17; --panel:#0b1c36; --line:rgba(74,188,255,.25); --blue:#199cff; --cyan:#50dbff; --ink:#edf9ff; --muted:#9cb4ca; --yellow:#ffcf4b; --red:#ff647c; --green:#66ebb8; --radius:18px; --shadow:0 20px 70px rgba(0,0,0,.3); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 76% 0,#102a58 0,transparent 27rem),var(--bg);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif} a{color:inherit} img{display:block;max-width:100%} button,input,select,textarea{font:inherit}
.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:99;padding:.7rem;color:#000;background:#fff;border-radius:6px}.site-header{position:sticky;top:0;z-index:10;background:rgba(5,11,23,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-wrap,.site-footer>*,.hero,.section,.page-hero,.article,.ideas-layout,.contact-layout,.download-state{max-width:1200px;margin-inline:auto;padding-inline:24px}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}.brand{color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.brand span{color:var(--cyan)}.main-nav{display:flex;align-items:center;gap:20px}.main-nav a,.footer-grid a{color:var(--muted);font-size:.9rem;text-decoration:none}.main-nav a:hover,.footer-grid a:hover{color:var(--cyan)}.menu-toggle{display:none;padding:.45rem .7rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:9px}
.social-links{display:flex;align-items:center;gap:8px}.social-link{display:grid;width:31px;height:31px;color:#e9fbff;font-size:1rem;font-weight:900;line-height:1;text-decoration:none;background:rgba(12,42,76,.78);border:1px solid rgba(80,219,255,.56);border-radius:50%;box-shadow:0 0 14px rgba(57,203,255,.21);place-items:center;transition:transform .18s,background .18s,box-shadow .18s}.social-link:hover{color:#fff;background:#167fe6;box-shadow:0 0 21px rgba(73,218,255,.75);transform:translateY(-2px)}.social-link span[aria-hidden="true"]{transform:translateY(-.02em)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-links--footer{margin-inline:auto}.social-links--footer .social-link{width:29px;height:29px}
.hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:3rem;min-height:590px}.eyebrow{margin:0 0 .8rem;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1,.page-hero h1,.article h1,.download-state h1{max-width:13ch;margin:.2rem 0 1.4rem;font-size:clamp(2.5rem,6vw,5.25rem);line-height:1.02;letter-spacing:-.05em}.lead{max-width:54ch;color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.1rem;color:#fff;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,var(--blue),#4464ff);border:0;border-radius:10px;box-shadow:0 7px 30px rgba(25,156,255,.2)}.button:hover{filter:brightness(1.12)}.button.secondary{color:var(--cyan);background:transparent;border:1px solid var(--cyan)}.button.disabled{cursor:not-allowed;background:#28405f;opacity:.6}
.hero-orb{position:relative;display:grid;width:min(330px,72vw);aspect-ratio:1;margin:auto;place-items:center;background:radial-gradient(circle,#144c8e,transparent 58%);border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 40px rgba(37,180,255,.32),inset 0 0 60px rgba(30,160,255,.13)}.orb-core{color:#e8fcff;font-size:6rem;font-weight:900;text-shadow:0 0 20px var(--cyan)}.hero-orb i{position:absolute;inset:11%;border:1px solid rgba(88,224,255,.54);border-radius:50%;animation:spin 9s linear infinite}.hero-orb i:nth-child(2){inset:-8%;border-style:dashed;animation-direction:reverse;animation-duration:18s}.hero-orb i:nth-child(3){inset:27%;animation-duration:6s}@keyframes spin{to{transform:rotate(360deg)}}
.countdown-band{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:42px max(24px,calc((100% - 1152px)/2));background:linear-gradient(100deg,#073c83,#13187d)}.countdown-band h2{margin:.2rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.countdown-band p{max-width:620px;color:#dbf6ff}.countdown{display:grid;grid-template-columns:repeat(4,minmax(60px,1fr));gap:12px;min-width:min(100%,420px);text-align:center}.countdown div{padding:12px 10px;background:rgba(3,10,38,.34);border:1px solid rgba(255,255,255,.2);border-radius:12px}.countdown b{display:block;font-size:clamp(1.3rem,3vw,2.2rem);font-variant-numeric:tabular-nums}.countdown span{color:#b9eaff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.section{padding-top:84px;padding-bottom:84px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2,.panel h2,.notice-card h2,.ideas-layout h2{margin:.2rem 0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.1}.text-link{color:var(--cyan);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.feature-grid,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.content-card,.panel,.notice-card,.idea-card,.comment,.moderation-card{background:rgba(11,28,54,.72);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.feature-card{min-height:240px;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s}.feature-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.feature-card span{color:var(--cyan);font-size:1.6rem;font-weight:900}.feature-card h3{margin:2.7rem 0 .4rem;font-size:1.35rem}.feature-card p,.content-card p{margin:.3rem 0;color:var(--muted)}.dark-panel{max-width:none;background:linear-gradient(90deg,rgba(10,27,52,.84),rgba(10,23,44,.38));border-block:1px solid var(--line)}.dark-panel>*{max-width:1152px;margin-inline:auto}.community-callout{display:flex;align-items:center;justify-content:space-between;gap:24px}.community-callout h2{max-width:18ch;margin:.3rem 0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}.community-callout p{max-width:58ch;color:var(--muted)}
.contact-callout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;max-width:none;padding-right:max(24px,calc((100% - 1152px)/2));padding-left:max(24px,calc((100% - 1152px)/2));background:radial-gradient(circle at 82% 48%,rgba(28,151,255,.25),transparent 24rem),linear-gradient(115deg,#071a37,#071027)}.contact-callout h2{margin:.25rem 0 .75rem;font-size:clamp(2.15rem,4vw,4rem);line-height:1}.contact-callout p{max-width:55ch;margin-bottom:24px;color:#bed4e7}.contact-addresses{display:grid;gap:12px}.contact-addresses a{display:block;padding:19px;color:#effbff;text-decoration:none;background:rgba(7,26,51,.78);border:1px solid rgba(72,207,255,.35);border-radius:14px;box-shadow:0 0 28px rgba(18,157,255,.12);transition:transform .2s,border-color .2s}.contact-addresses a:hover{border-color:var(--cyan);transform:translateX(5px)}.contact-addresses strong,.contact-addresses small,.contact-address-label{display:block}.contact-addresses strong{margin:.2rem 0;color:#fff;font-size:clamp(1rem,2vw,1.2rem);overflow-wrap:anywhere}.contact-addresses small{color:#a7c5db;line-height:1.4}.contact-address-label{color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.11em}.contact-notice a{display:block;margin:1rem 0 .25rem;color:var(--cyan);font-weight:800;overflow-wrap:anywhere}.contact-notice p{color:var(--muted)}
.page-hero{padding-top:82px;padding-bottom:50px}.page-hero.compact{padding-top:55px;padding-bottom:30px}.page-hero h1{max-width:17ch;font-size:clamp(2.3rem,5vw,4.4rem)}.page-hero.compact h1{margin-bottom:.5rem}.prose{color:#d7e8f5;font-size:1.04rem}.prose strong{color:#fff}.prose br+br{display:block;margin-top:1rem;content:""}.panel{padding:26px}.page-hero+.prose{max-width:900px;margin:0 auto 88px}.content-grid{max-width:1200px;margin-inline:auto;padding:0 24px 84px}.content-card{display:flex;flex-direction:column;overflow:hidden}.content-card>img,.card-visual{aspect-ratio:16/9;object-fit:cover}.card-visual{display:grid;background:linear-gradient(135deg,#0e3d7c,#091429);border-bottom:1px solid var(--line);place-items:center}.card-visual span{color:var(--cyan);font-size:3rem;font-weight:900;text-shadow:0 0 30px var(--cyan)}.card-content{display:flex;flex:1;flex-direction:column;align-items:start;padding:21px}.card-content h2{margin:.4rem 0;font-size:1.27rem;line-height:1.2}.card-content .text-link{margin-top:auto;padding-top:17px}.card-meta{color:var(--cyan)!important;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.empty-state{grid-column:1/-1;padding:46px 20px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.empty-state span{color:var(--cyan);font-size:2rem}
.article{max-width:850px;margin:80px auto;padding-inline:24px}.article h1{max-width:none;font-size:clamp(2.3rem,5vw,4.6rem)}.article-image{width:100%;margin:30px 0;border-radius:var(--radius)}.comments{max-width:850px}.comments h2{font-size:2rem}.comment{padding:16px;margin-bottom:12px}.comment b{color:var(--cyan)}.comment p{margin:.3rem 0 0}.form-stack{display:grid;gap:14px}.form-stack label,.inline-form label{display:grid;gap:6px;color:#dceeff;font-weight:700}.form-stack input,.form-stack select,.form-stack textarea,.inline-form select{width:100%;padding:.72rem;color:#fff;background:#061225;border:1px solid #285073;border-radius:8px}.form-stack textarea{min-height:130px;resize:vertical}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{outline:2px solid var(--cyan);outline-offset:1px}.alert{max-width:1152px;padding:12px 16px;margin:20px auto;border-radius:10px}.alert.success{color:#cbffe9;background:rgba(35,192,132,.15);border:1px solid var(--green)}.alert.error{color:#ffdbe2;background:rgba(255,82,110,.12);border:1px solid var(--red)}
.ideas-layout,.contact-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:24px;padding-bottom:80px}.idea-list{display:grid;gap:14px}.idea-card{display:flex;justify-content:space-between;gap:16px;padding:22px}.idea-card h3{margin:.25rem 0;font-size:1.25rem}.idea-card p{color:var(--muted)}.idea-card small{color:#b6c9db}.vote{display:grid;min-width:70px;padding:9px;color:var(--cyan);cursor:pointer;background:#0e2c4d;border:1px solid var(--line);border-radius:9px;place-items:center}.vote:hover{border-color:var(--cyan)}.vote span{font-size:.65rem}.notice-card{height:min-content;padding:25px}.download-state{min-height:70vh;padding-top:135px;padding-bottom:160px}.download-state .lead{margin-bottom:2rem}
.site-footer{padding:52px 0 20px;background:#030814;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid h2{color:var(--cyan);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid a{display:block;margin:.5rem 0}.footer-grid p{max-width:32ch;color:var(--muted)}.site-origin{display:block;margin-top:11px;color:#c7efff;font-size:.8rem;line-height:1.45}.footer-bottom{display:flex;justify-content:space-between;gap:14px;max-width:1152px;padding:22px 24px 0;margin:38px auto 0;color:#8199b1;font-size:.8rem;border-top:1px solid var(--line)}.visit-counter b{color:var(--cyan)}
.install-body,.admin-login{display:grid;min-height:100vh;padding:25px;background:radial-gradient(circle at 50% 0,#123e7d,transparent 40%),var(--bg);place-items:center}.install-shell,.login-card{width:min(100%,700px);margin:7vh auto}.login-card{width:min(100%,480px);padding:31px;background:rgba(7,21,42,.9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-card h1{margin:.3rem 0;font-size:2.1rem}.login-card>p:not(.eyebrow){color:var(--muted)}.login-card .text-link{display:inline-block;margin-top:1.4rem}.steps{display:flex;gap:8px;margin:22px 0}.steps span{padding:5px 9px;color:var(--muted);font-size:.82rem;border:1px solid var(--line);border-radius:20px}.steps .active{color:var(--cyan);border-color:var(--cyan)}.checklist{padding:0;list-style:none}.checklist li{padding:8px;border-bottom:1px solid var(--line)}.checklist .ok{color:var(--green)}.checklist .no{color:var(--red)}
.admin-body{background:#061225}.admin-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;height:66px;padding:0 24px;background:rgba(4,11,24,.92);border-bottom:1px solid var(--line)}.admin-user{margin-left:auto;color:var(--muted);font-size:.9rem}.admin-shell{display:grid;grid-template-columns:210px 1fr;max-width:1400px;min-height:calc(100vh - 66px);margin:auto}.admin-nav{display:grid;align-content:start;gap:4px;padding:22px 13px;border-right:1px solid var(--line)}.admin-nav a{padding:9px 12px;color:var(--muted);text-decoration:none;border-radius:8px}.admin-nav a:hover,.admin-nav a.active{color:var(--cyan);background:#11325a}.admin-main{min-width:0;padding:42px}.admin-main>h1{margin-top:0;font-size:clamp(2rem,4vw,3.2rem)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stats-grid article{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.stats-grid b{display:block;color:var(--cyan);font-size:2.2rem}.stats-grid span{color:var(--muted);font-size:.85rem}.admin-split{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(300px,1.1fr);gap:25px;align-items:start}.admin-list{display:grid;gap:10px}.admin-list article{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:16px;background:rgba(12,31,57,.6);border:1px solid var(--line);border-radius:12px}.admin-list h3{margin:.2rem 0}.admin-list p,.admin-list small{margin:.2rem 0;color:var(--muted)}.row-actions,.moderation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.link-button{padding:0;color:var(--cyan);font-weight:700;cursor:pointer;background:transparent;border:0}.danger{color:#ff8798}.status{padding:3px 7px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:#33465c;border-radius:10px}.status.published,.status.approved,.status.read{color:var(--green);background:rgba(38,188,137,.2)}.status.draft,.status.pending,.status.new{color:var(--yellow);background:rgba(255,207,75,.16)}.admin-thumb{width:140px;border-radius:8px}.editor-panel{margin-top:24px}.check-label{display:flex!important;align-items:center;gap:10px}.check-label input{width:auto}.moderation-section{margin:26px 0}.moderation-card{padding:20px;margin:10px 0}.moderation-card h3{margin:0}.moderation-card p{color:var(--muted)}.inline-form{display:flex;align-items:center;gap:6px;min-width:150px}.inline-form select{padding:.4rem}.settings-form{max-width:750px}
.roadmap-starter{max-width:860px;margin:0 0 25px}.roadmap-starter h2{margin:.2rem 0 .55rem}.roadmap-starter p:not(.eyebrow){max-width:68ch;color:var(--muted)}.roadmap-starter form{margin-top:18px}
@media (max-width:800px){.main-nav{position:absolute;top:72px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:16px 24px;background:#071426;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:8px 0}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:70px;padding-bottom:75px;text-align:center}.hero-copy{display:grid;justify-items:center}.hero-orb{grid-row:1;margin-block:-27px;transform:scale(.82)}.hero h1{max-width:16ch}.countdown-band{display:grid;padding:38px 24px}.feature-grid,.content-grid{grid-template-columns:1fr 1fr}.community-callout{display:block}.community-callout .button{margin-top:16px}.ideas-layout,.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom .visit-counter{display:block;margin-top:8px}.admin-shell{display:block}.admin-nav{display:flex;padding:10px;overflow:auto;white-space:nowrap;border-right:0;border-bottom:1px solid var(--line)}.admin-main{padding:26px 18px}.stats-grid{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}.admin-header{padding:0 16px}.admin-user{display:none}}
@media (max-width:520px){.nav-wrap,.site-footer>*,.hero,.section,.page-hero,.article,.ideas-layout,.contact-layout,.download-state{padding-inline:18px}.feature-grid,.content-grid{grid-template-columns:1fr}.section{padding-top:56px;padding-bottom:56px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:8px}.countdown{gap:6px}.countdown div{padding:10px 3px}.countdown-band{padding-inline:18px}.ideas-layout{padding-inline:18px}.idea-card{display:block}.idea-card form{margin-top:14px}.vote{display:flex;gap:6px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.admin-list article{display:block}.row-actions{margin-top:12px}.stats-grid{gap:8px}.stats-grid article{padding:13px}.inline-form{margin-top:12px}.admin-main{padding:20px 14px}}
@media (max-width:800px){.contact-callout{grid-template-columns:1fr;padding-right:24px;padding-left:24px}}
@media (max-width:520px){.contact-callout{padding-right:18px;padding-left:18px}.contact-addresses a{padding:16px}.contact-addresses a:hover{transform:none}}

/* Hub software: visual identity for the product ecosystem. */
.software-hub{max-width:none;padding-right:max(24px,calc((100% - 1152px)/2));padding-left:max(24px,calc((100% - 1152px)/2));overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(0,200,255,.16),transparent 25rem),radial-gradient(circle at 88% 75%,rgba(152,45,255,.2),transparent 30rem),linear-gradient(115deg,#061126 0%,#091a48 52%,#100b39 100%);border-block:1px solid rgba(81,203,255,.25)}.software-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1152px;margin:0 auto 26px}.software-heading h2{max-width:19ch;margin:.25rem 0 .65rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.software-heading p:not(.eyebrow){max-width:58ch;margin:0;color:#bed4e7}.software-heading>.text-link{padding-bottom:8px;white-space:nowrap}.software-flagship{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:390px;max-width:1152px;margin:0 auto;padding:clamp(30px,5vw,60px);overflow:hidden;border:1px solid rgba(86,221,255,.48);border-radius:25px;background:linear-gradient(120deg,rgba(4,20,48,.97),rgba(15,24,93,.87));box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.09)}.software-flagship:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(110deg,transparent 30%,rgba(77,236,255,.09) 49%,transparent 54%),repeating-linear-gradient(90deg,transparent 0,transparent 43px,rgba(129,226,255,.045) 44px);background-size:180% 100%,auto;animation:software-scan 8s linear infinite}.flagship-copy{position:relative;z-index:1;align-self:center}.flagship-kicker{margin:0;color:#74ecff;font-size:.75rem;font-weight:900;letter-spacing:.14em}.flagship-copy h3,.flagship-copy h2{margin:.65rem 0 .8rem;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.93;text-shadow:0 0 32px rgba(47,207,255,.3)}.flagship-copy h2{font-size:clamp(2.25rem,4vw,4rem)}.flagship-copy>p:not(.flagship-kicker){max-width:52ch;margin:0;color:#d1e4f4;font-size:1.07rem;line-height:1.6}.software-meta{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:25px}.software-meta span{padding:8px 11px;border:1px solid rgba(111,224,255,.28);border-radius:999px;color:#bdefff;background:rgba(0,35,81,.48);font-size:.69rem;font-weight:800;letter-spacing:.07em}.software-meta i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#47ffb0;box-shadow:0 0 12px #47ffb0}.software-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.button.disabled{pointer-events:none;opacity:.68;filter:saturate(.7)}.software-core{position:relative;display:grid;min-height:280px;place-items:center;isolation:isolate}.core-center{position:relative;z-index:2;display:grid;width:145px;height:145px;place-items:center;border:2px solid #7af0ff;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 28%,#2ee1ff,#1040a0 55%,#17054d);box-shadow:0 0 25px #33deff,0 0 70px rgba(56,82,255,.82),inset 0 0 30px rgba(212,255,255,.66);font-size:3.8rem;font-weight:950;font-style:italic;text-shadow:0 0 12px #fff;animation:core-float 4.5s ease-in-out infinite}.core-center span{align-self:end;margin:0 0 38px 2px;color:#73f7ff;font-size:.75rem;font-style:normal;letter-spacing:.03em}.core-orbit{position:absolute;border:1px solid rgba(96,229,255,.56);border-radius:50%;box-shadow:0 0 18px rgba(50,205,255,.28)}.orbit-one{width:240px;height:126px;transform:rotate(-28deg);animation:orbit-one 7s linear infinite}.orbit-two{width:208px;height:208px;border-color:rgba(212,87,255,.4);transform:rotateX(67deg) rotate(35deg);animation:orbit-two 10s linear infinite}.software-core p{position:absolute;right:4%;bottom:7%;margin:0;color:rgba(165,239,255,.77);font-size:.64rem;font-weight:900;letter-spacing:.18em;line-height:1.7;text-align:right}.software-future{display:flex;gap:18px;align-items:flex-start;max-width:1152px;margin:19px auto 0;padding:14px 18px;border-left:3px solid #25ddff;color:#bcd8e9;background:rgba(5,15,45,.48)}.software-future span{flex:0 0 auto;color:#69e6ff;font-size:.68rem;font-weight:900;letter-spacing:.1em}.software-future p{margin:0;line-height:1.5}.software-page-hero{padding-bottom:35px;background:radial-gradient(circle at 75% 20%,rgba(54,113,255,.2),transparent 25rem)}.software-catalog-shell{padding:0 max(24px,calc((100% - 1152px)/2)) 36px}.software-flagship--catalog{max-width:1152px}.software-list-section{padding-top:42px}.software-card{border-color:rgba(100,221,255,.32);background:linear-gradient(150deg,rgba(10,35,75,.87),rgba(18,12,64,.82))}.software-card .card-visual{background:radial-gradient(circle at 32% 25%,#1be1ff,#123e9b 47%,#14062d 100%)}.software-card .card-visual span{font-size:3.6rem}.software-wait{display:inline-block;margin-top:auto;padding-top:17px;color:#a6c7dc;font-size:.82rem;font-weight:800}.software-card .text-link{color:#77efff}@keyframes software-scan{to{background-position:-180% 0,0 0}}@keyframes core-float{50%{transform:translateY(-10px) scale(1.035);box-shadow:0 0 31px #33deff,0 0 84px rgba(117,74,255,.94),inset 0 0 30px rgba(212,255,255,.66)}}@keyframes orbit-one{to{transform:rotate(332deg)}}@keyframes orbit-two{to{transform:rotateX(67deg) rotate(395deg)}}@media (prefers-reduced-motion:reduce){.software-flagship:before,.core-center,.orbit-one,.orbit-two{animation:none}}@media (max-width:800px){.software-heading{display:block}.software-heading>.text-link{display:inline-block;margin-top:13px}.software-flagship{grid-template-columns:1fr;padding:32px 26px}.software-core{min-height:230px;margin-top:13px}.software-core p{right:12%;bottom:3%}.software-future{display:block}.software-future p{margin-top:8px}}@media (max-width:520px){.software-hub,.software-catalog-shell{padding-right:18px;padding-left:18px}.software-flagship{padding:28px 20px;border-radius:19px}.software-actions .button{width:100%;justify-content:center;text-align:center}.software-meta span{font-size:.61rem}.core-center{width:123px;height:123px;font-size:3.2rem}.core-center span{margin-bottom:29px}.orbit-one{width:205px;height:105px}.orbit-two{width:178px;height:178px}}

/* Home v3: arte originale, forte colore e fallback grafico anche senza immagine. */
.site-header{background:rgba(3,10,22,.8);border-bottom-color:rgba(80,219,255,.22)}
.hero--home{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:675px;max-width:none;margin-inline:0;padding-top:100px;padding-right:max(24px,calc((100% - 1152px)/2));padding-bottom:56px;padding-left:max(24px,calc((100% - 1152px)/2));overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(28,102,235,.48),transparent 24rem),radial-gradient(circle at 92% 13%,rgba(255,130,41,.25),transparent 15rem),linear-gradient(116deg,#03091a 0%,#06152f 48%,#07152a 100%)}
.hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroReveal .9s ease-out both}.hero--home::before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(2,8,19,.99) 0%,rgba(2,8,19,.94) 29%,rgba(2,8,19,.63) 51%,rgba(2,8,19,.08) 100%)}.hero--home::after{position:absolute;inset:auto 0 0;z-index:-1;height:43%;content:"";background:linear-gradient(transparent,rgba(2,8,19,.94))}
.hero-gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(65,207,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(65,207,255,.12) 1px,transparent 1px);background-position:calc(100% - 30px) 30px;background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 0%,transparent 48%,black 100%)}
.hero--home .hero-copy{position:relative;z-index:1;max-width:625px}.hero--home h1{max-width:8ch;margin-bottom:16px;font-size:clamp(3.45rem,7vw,6.5rem);text-wrap:balance;text-shadow:0 4px 36px rgba(0,0,0,.72)}.hero--home .lead{max-width:45ch;color:#d4e7f4}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.hero-secondary-link{padding:9px 0;color:#d8f8ff}
.hero-signal-row{display:flex;align-items:center;gap:9px;margin-top:27px;color:#e2faff;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hero-signal-row span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:rgba(10,42,73,.6);border:1px solid rgba(86,213,255,.35);border-radius:99px;box-shadow:0 0 18px rgba(42,183,255,.12)}.hero-signal-row i{color:#45e5ff;font-style:normal}.hero-signal-row b{color:#80eaff;font-size:.95rem}
.hero-status{width:min(100%,520px);margin-top:19px;padding:15px 17px 16px;background:linear-gradient(115deg,rgba(4,17,37,.94),rgba(8,43,81,.76));border:1px solid rgba(78,213,255,.58);border-radius:12px;box-shadow:0 0 34px rgba(16,161,255,.25),inset 0 0 25px rgba(46,200,255,.08);backdrop-filter:blur(8px)}.hero-status-top{display:flex;align-items:center;gap:8px;color:#a9d8ed;font-size:.72rem;font-weight:800;letter-spacing:.1em}.hero-status-top strong{margin-left:auto;color:var(--yellow);font-size:.68rem}.status-pulse{width:8px;height:8px;background:#35f1ba;border-radius:50%;box-shadow:0 0 12px #35f1ba;animation:statusBlink 1.5s ease-in-out infinite}@keyframes statusBlink{50%{opacity:.35;transform:scale(.7)}}.hero-progress{height:9px;margin:13px 0 8px;overflow:hidden;background:#041326;border:1px solid rgba(78,213,255,.35);border-radius:999px}.hero-progress span{display:block;width:50%;height:100%;background:linear-gradient(90deg,#147fff,#5ce8ff);border-radius:inherit;box-shadow:0 0 18px #3ae2ff}.hero-status p{margin:0;color:#aec5d6;font-size:.78rem}@keyframes heroReveal{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stage-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:17px 15px 16px;overflow:hidden;background:linear-gradient(155deg,rgba(10,31,60,.98),rgba(4,13,29,.96));border-color:rgba(79,194,255,.23);box-shadow:0 14px 38px rgba(0,0,0,.24)}.stage-card::before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:var(--stage,#50dbff);box-shadow:0 0 18px var(--stage,#50dbff)}.stage-card:hover{border-color:var(--stage,#50dbff);box-shadow:0 15px 42px color-mix(in srgb,var(--stage,#50dbff) 22%,transparent);transform:translateY(-7px)}.stage-card .stage-glyph{display:grid;width:43px;height:43px;margin:4px 0 13px;color:var(--stage,#50dbff);font-size:1.35rem;line-height:1;text-shadow:0 0 15px currentColor;background:color-mix(in srgb,var(--stage,#50dbff) 12%,#09172d);border:1px solid color-mix(in srgb,var(--stage,#50dbff) 58%,transparent);border-radius:50%;place-items:center}.stage-card .stage-index{position:absolute;top:19px;right:14px;color:color-mix(in srgb,var(--stage,#50dbff) 82%,white);font-size:.76rem;font-weight:900}.stage-card h3{margin:0 0 .5rem;font-size:1.13rem}.stage-card p{margin:0;color:#adc2d4;font-size:.86rem;line-height:1.38}.stage-card em{margin-top:auto;padding-top:16px;color:var(--stage,#50dbff);font-size:.7rem;font-style:normal;font-weight:850;letter-spacing:.02em}.stage-idea{--stage:#d964ff}.stage-build{--stage:#49d9ff}.stage-test{--stage:#48f0bd}.stage-security{--stage:#ffcc4d}.stage-community{--stage:#8c8cff}.stage-launch{--stage:#ff6a77}
@media (max-width:1050px){.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stage-card{min-height:228px}}
@media (max-width:800px){.hero--home{align-items:flex-end;min-height:690px;padding-top:96px;text-align:left}.hero-art img{object-position:60% center}.hero--home::before{background:linear-gradient(90deg,rgba(2,8,19,.99),rgba(2,8,19,.83) 55%,rgba(2,8,19,.34))}.hero--home .hero-copy{display:block;justify-items:initial}.hero--home h1{max-width:9ch}.hero--home .lead{margin-inline:0}.hero--home .eyebrow{text-align:left}.hero--home .hero-status{margin-inline:0}.hero-actions{justify-content:flex-start}.hero-orb{display:none}}
@media (max-width:520px){.hero--home{min-height:745px;padding-top:85px;padding-bottom:34px}.hero-art img{object-position:64% center}.hero--home::before{background:linear-gradient(90deg,rgba(2,8,19,.99),rgba(2,8,19,.8) 67%,rgba(2,8,19,.32))}.hero--home h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-actions{gap:15px;flex-wrap:wrap}.hero-signal-row{gap:5px;font-size:.57rem}.hero-signal-row span{gap:4px;padding:5px}.hero-signal-row b{font-size:.7rem}.hero-status{margin-top:18px;padding:13px}.hero-status-top{font-size:.65rem}.hero-status-top strong{font-size:.6rem}.stage-grid{grid-template-columns:1fr}.stage-card{min-height:205px;padding:19px}.stage-card .stage-glyph{margin-bottom:8px}}
@media (max-width:650px){.social-links--header{display:none}.social-links--footer{margin:12px 0}.footer-bottom{display:block}}

/* Percorso guidato, aggiornamenti e metodo: più chiari senza raffreddare il sito. */
.start-here{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:28px;max-width:1152px;margin:42px auto 22px;padding:clamp(24px,4vw,39px);border:1px solid rgba(90,228,255,.38);border-radius:25px;background:radial-gradient(circle at 93% 10%,rgba(108,66,255,.25),transparent 19rem),linear-gradient(130deg,rgba(5,25,57,.93),rgba(10,16,52,.92));box-shadow:0 20px 56px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.07);animation:section-rise .7s cubic-bezier(.2,.8,.2,1) both}.start-here__intro h2{max-width:10ch;margin:.2rem 0 .7rem;color:#fff;font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.03}.start-here__intro>p:not(.eyebrow){margin:0;color:#c6dced;line-height:1.62}.start-here__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.start-here__steps a{position:relative;display:flex;min-height:184px;flex-direction:column;padding:18px;overflow:hidden;color:inherit;text-decoration:none;border:1px solid rgba(104,217,255,.23);border-radius:17px;background:rgba(3,15,43,.5);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.start-here__steps a:before{position:absolute;inset:auto -30px -42px auto;width:120px;height:120px;content:"";border:1px solid rgba(84,232,255,.18);border-radius:50%;box-shadow:0 0 35px rgba(64,211,255,.16)}.start-here__steps a:hover{z-index:1;transform:translateY(-6px);border-color:#70eaff;box-shadow:0 17px 32px rgba(0,0,0,.24),0 0 25px rgba(56,211,255,.17)}.start-here__steps span{color:#66eaff;font-size:.67rem;font-weight:950;letter-spacing:.12em}.start-here__steps strong{margin:21px 0 7px;color:#fff;font-size:1rem;line-height:1.12}.start-here__steps small{color:#bad2e6;font-size:.79rem;line-height:1.45}.start-here__steps b{margin-top:auto;color:#6eeaff;font-size:1.2rem}.content-source-link{font-size:.82rem}.content-article__meta{margin:-.2rem 0 1rem;color:#73e9ff;font-size:.78rem;font-weight:850;letter-spacing:.1em}.content-article__source{margin-top:26px}.article-navigation{display:flex;justify-content:space-between;gap:16px;max-width:900px;margin:-44px auto 78px;padding:0 24px}.article-navigation a{color:#70eaff;font-size:.88rem;font-weight:800;text-decoration:none}.article-navigation a:hover{text-decoration:underline}.signal-router{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1152px;margin:0 auto 29px;padding:0 24px}.signal-router a{position:relative;display:flex;min-height:157px;flex-direction:column;padding:21px;overflow:hidden;color:inherit;text-decoration:none;border:1px solid rgba(105,220,255,.27);border-radius:18px;background:linear-gradient(145deg,rgba(8,31,70,.74),rgba(6,12,42,.83));transition:transform .28s ease,border-color .28s ease}.signal-router a:nth-child(2){border-color:rgba(224,119,255,.34);background:linear-gradient(145deg,rgba(57,20,91,.66),rgba(8,12,43,.84))}.signal-router a:nth-child(3){border-color:rgba(72,241,190,.3);background:linear-gradient(145deg,rgba(6,71,74,.6),rgba(7,14,42,.84))}.signal-router a:nth-child(4){border-color:rgba(252,184,77,.34);background:linear-gradient(145deg,rgba(91,57,11,.49),rgba(8,13,43,.86))}.signal-router a:hover{transform:translateY(-6px);border-color:#6eeaff}.signal-router span{display:block;margin-bottom:auto;color:#6ceeff;font-size:1.35rem;text-shadow:0 0 18px currentColor}.signal-router b{margin-top:18px;color:#fff;font-size:.98rem}.signal-router small{margin-top:5px;color:#b7d2e4;font-size:.76rem;line-height:1.35}.status-stack article a{display:inline-flex;gap:6px;margin-top:13px;color:#82edff;font-size:.75rem;font-weight:850;text-decoration:none}.status-stack article a:hover{text-decoration:underline}.status-explainer{display:flex;align-items:center;gap:13px;max-width:1152px;margin:-35px auto 8px;padding:16px 20px;border:1px solid rgba(108,225,255,.28);border-radius:15px;background:rgba(8,32,66,.56)}.status-explainer>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:#05263e;font-weight:950;border-radius:50%;background:#61ebc0;box-shadow:0 0 17px rgba(80,238,190,.55)}.status-explainer p{margin:0;color:#c1dbe9;font-size:.87rem;line-height:1.5}.status-explainer b{color:#fff}.weekly-question{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1152px;margin:33px auto 10px;padding:clamp(25px,4vw,42px);border:1px solid rgba(201,116,255,.43);border-radius:24px;background:radial-gradient(circle at 88% 20%,rgba(232,91,194,.23),transparent 16rem),linear-gradient(125deg,rgba(43,18,91,.86),rgba(7,26,63,.92));box-shadow:0 19px 48px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.08)}.weekly-question>div{max-width:700px}.weekly-question h2{max-width:22ch;margin:.18rem 0 .75rem;color:#fff;font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.06}.weekly-question p:not(.eyebrow){margin:0;color:#d7cce9;line-height:1.62}.method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1152px;margin:0 auto;padding:0 24px 53px}.method-steps article{position:relative;min-height:246px;padding:24px;overflow:hidden;border:1px solid rgba(103,220,255,.28);border-radius:19px;background:linear-gradient(145deg,rgba(7,31,67,.82),rgba(5,13,40,.89))}.method-steps article:nth-child(2){border-color:rgba(72,242,190,.3)}.method-steps article:nth-child(3){border-color:rgba(253,191,79,.32)}.method-steps article:nth-child(4){border-color:rgba(207,115,255,.35)}.method-steps span{display:block;margin-bottom:38px;color:#72eaff;font-size:.73rem;font-weight:950;letter-spacing:.12em}.method-steps h2{margin:0 0 9px;color:#fff;font-size:1.35rem}.method-steps p{margin:0;color:#bdd4e5;line-height:1.58}.method-promise{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1152px;margin:0 auto 74px;padding:clamp(27px,5vw,52px);border:1px solid rgba(79,225,255,.38);border-radius:26px;background:radial-gradient(circle at 91% 16%,rgba(72,92,255,.3),transparent 20rem),linear-gradient(130deg,rgba(6,31,74,.94),rgba(11,16,58,.95));box-shadow:0 22px 60px rgba(0,0,0,.28)}.method-promise>div{max-width:690px}.method-promise h2{margin:.2rem 0 .75rem;color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.method-promise p:not(.eyebrow){margin:0;color:#c8ddeb;line-height:1.65}.method-promise .button{flex:0 0 auto;white-space:nowrap}@media (max-width:900px){.start-here{grid-template-columns:1fr}.signal-router{grid-template-columns:repeat(2,minmax(0,1fr))}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-question,.method-promise{align-items:flex-start;flex-direction:column}}@media (max-width:800px){.start-here{margin-right:24px;margin-left:24px}.status-explainer{margin-right:24px;margin-left:24px}.weekly-question{margin-right:24px;margin-left:24px}.method-promise{margin-right:24px;margin-left:24px}.article-navigation{margin-bottom:60px}.signal-router{padding:0 24px}}@media (max-width:560px){.start-here{margin:28px 18px 18px;padding:25px 20px;border-radius:21px}.start-here__steps{grid-template-columns:1fr}.start-here__steps a{min-height:140px}.signal-router{grid-template-columns:1fr;padding:0 18px}.signal-router a{min-height:126px}.method-steps{grid-template-columns:1fr;padding:0 18px 38px}.method-steps article{min-height:0}.weekly-question{margin:28px 18px 0;padding:27px 21px;border-radius:21px}.method-promise{margin:0 18px 48px;padding:28px 21px;border-radius:21px}.method-promise .button,.weekly-question .button{width:100%;text-align:center}.status-explainer{align-items:flex-start;margin:0 18px;padding:16px}.article-navigation{align-items:flex-start;flex-direction:column;margin:-29px auto 48px;padding:0 18px}}

/* Roadmap: una bussola visiva al posto di una griglia fredda. */
.collection-hero--roadmap{position:relative;overflow:hidden;border-bottom:1px solid rgba(84,226,255,.22);background:radial-gradient(circle at 81% 12%,rgba(156,74,255,.26),transparent 24rem),radial-gradient(circle at 17% 83%,rgba(21,223,255,.14),transparent 23rem)}.collection-hero--roadmap:after{position:absolute;right:max(5%,calc((100% - 1100px)/2));bottom:-75px;width:250px;height:250px;content:"";border:1px solid rgba(91,232,255,.25);border-radius:50%;box-shadow:0 0 0 32px rgba(79,177,255,.035),0 0 0 65px rgba(157,82,255,.025);transform:rotate(-18deg)}.collection-hero--roadmap>*{position:relative;z-index:1}.roadmap-compass{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.72fr);gap:clamp(28px,7vw,90px);align-items:center;max-width:1152px;margin:35px auto 30px;padding:clamp(28px,5vw,52px);overflow:hidden;border:1px solid rgba(91,228,255,.43);border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(202,77,255,.25),transparent 18rem),radial-gradient(circle at 10% 90%,rgba(24,228,255,.16),transparent 20rem),linear-gradient(125deg,rgba(5,27,66,.98),rgba(15,17,78,.92));box-shadow:0 25px 68px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);isolation:isolate}.roadmap-compass:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,transparent 0,transparent 45px,rgba(121,235,255,.035) 46px),linear-gradient(105deg,transparent 28%,rgba(107,241,255,.08) 49%,transparent 54%);background-size:auto,190% 100%;animation:roadmap-scan 11s linear infinite}.roadmap-compass__copy{max-width:650px}.roadmap-compass h2{max-width:15ch;margin:.18rem 0 .85rem;color:#fff;font-size:clamp(2rem,4.2vw,3.55rem);line-height:1.03;text-shadow:0 0 28px rgba(89,222,255,.2)}.roadmap-compass__copy>p:not(.eyebrow){margin:0;color:#c5dceb;font-size:1.03rem;line-height:1.66}.roadmap-compass__legend{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:25px}.roadmap-compass__legend span{display:inline-flex;align-items:center;gap:7px;color:#d5eaf4;font-size:.77rem;font-weight:800}.roadmap-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 12px currentColor}.roadmap-dot--done{color:#62f1bf;background:#62f1bf}.roadmap-dot--now{color:#64eaff;background:#64eaff;animation:roadmap-ping 2s ease-in-out infinite}.roadmap-dot--next{color:#e48bff;background:#e48bff}.compass-orbit{position:relative;display:grid;width:min(100%,285px);aspect-ratio:1;justify-self:center;place-items:center;border:1px solid rgba(111,234,255,.42);border-radius:50%;background:radial-gradient(circle,rgba(30,119,220,.28) 0 29%,rgba(8,23,65,.38) 30% 55%,rgba(3,13,41,.12) 56%);box-shadow:0 0 33px rgba(53,211,255,.22),inset 0 0 37px rgba(89,216,255,.11)}.compass-orbit:before,.compass-orbit:after{position:absolute;content:"";border:1px solid rgba(127,239,255,.19);border-radius:50%}.compass-orbit:before{inset:13%}.compass-orbit:after{inset:28%;border-color:rgba(226,109,255,.29)}.compass-orbit__ring{position:absolute;border:1px dashed rgba(114,235,255,.46);border-radius:50%;animation:compass-turn 21s linear infinite}.compass-orbit__ring--outer{inset:4%;border-color:rgba(127,236,255,.37)}.compass-orbit__ring--inner{inset:21%;border-color:rgba(223,100,255,.4);animation-duration:14s;animation-direction:reverse}.compass-orbit__needle{position:absolute;z-index:2;width:20px;height:76%;transform-origin:50% 50%;animation:compass-guide 7s cubic-bezier(.45,.05,.25,1) infinite}.compass-orbit__needle:before{position:absolute;top:0;left:50%;width:0;height:0;content:"";border-right:10px solid transparent;border-bottom:83px solid #70efff;border-left:10px solid transparent;filter:drop-shadow(0 0 10px #3ce6ff);transform:translateX(-50%)}.compass-orbit__needle:after{position:absolute;bottom:0;left:50%;width:0;height:0;content:"";border-top:54px solid #da7eff;border-right:8px solid transparent;border-left:8px solid transparent;filter:drop-shadow(0 0 9px rgba(224,120,255,.85));transform:translateX(-50%)}.compass-orbit__needle i{position:absolute;top:50%;left:50%;z-index:2;display:block;width:28px;height:28px;border:3px solid #aaf8ff;border-radius:50%;background:#16368b;box-shadow:0 0 17px #57eaff,inset 0 0 12px rgba(255,255,255,.48);transform:translate(-50%,-50%)}.compass-orbit__needle b{position:absolute;top:calc(50% - 7px);left:calc(50% - 7px);z-index:3;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 13px #fff}.compass-orbit__core{position:relative;z-index:4;display:grid;width:83px;height:83px;place-items:center;border:1px solid rgba(195,249,255,.75);border-radius:50%;color:#fff;background:radial-gradient(circle at 31% 25%,#3bf4ff,#14479d 54%,#1b0c55);box-shadow:0 0 26px rgba(54,225,255,.7),inset 0 0 20px rgba(227,255,255,.45);font-size:2rem;font-weight:950;font-style:italic;text-shadow:0 0 10px #fff;animation:compass-core 3.8s ease-in-out infinite}.compass-orbit__core span{align-self:end;margin:0 0 20px 1px;color:#7affff;font-size:.56rem;font-style:normal;letter-spacing:.04em}.compass-mark{position:absolute;z-index:4;margin:0;color:#d6f6ff;font-size:.73rem;font-weight:950;font-style:normal;letter-spacing:.08em;text-shadow:0 0 11px #65eaff}.compass-mark--n{top:9px}.compass-mark--e{right:11px}.compass-mark--s{bottom:9px}.compass-mark--w{left:10px}.collection-grid--roadmap{position:relative}.collection-grid--roadmap .content-card{position:relative;border-color:rgba(91,220,255,.29);background:linear-gradient(145deg,rgba(7,31,67,.83),rgba(7,12,43,.93))}.collection-grid--roadmap .content-card:before{position:absolute;top:0;left:0;z-index:2;width:100%;height:3px;content:"";background:linear-gradient(90deg,#52eaff,#536dff);box-shadow:0 0 15px rgba(72,225,255,.7)}.collection-grid--roadmap .content-card:nth-child(3n+2):before{background:linear-gradient(90deg,#64f0c0,#5b9fff);box-shadow:0 0 15px rgba(82,240,193,.58)}.collection-grid--roadmap .content-card:nth-child(3n+3):before{background:linear-gradient(90deg,#e586ff,#6fcfff);box-shadow:0 0 15px rgba(220,119,255,.6)}.collection-grid--roadmap .card-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#1d77b8 0,#102c69 42%,#080f38 74%)}.collection-grid--roadmap .card-visual:before{position:absolute;width:135px;height:135px;content:"";border:1px solid rgba(129,239,255,.48);border-radius:50%;box-shadow:0 0 0 18px rgba(87,205,255,.045),0 0 26px rgba(72,223,255,.25);animation:roadmap-card-orbit 8s linear infinite}.collection-grid--roadmap .card-visual:after{position:absolute;width:70%;height:1px;content:"";background:linear-gradient(90deg,transparent,#6ceeff,transparent);box-shadow:0 0 15px #50e6ff;transform:rotate(-35deg)}.collection-grid--roadmap .card-visual span{position:relative;z-index:1;font-size:3.65rem}.collection-grid--roadmap .content-card:nth-child(3n+2) .card-visual{background:radial-gradient(circle at 50% 50%,#127b7c 0,#123463 44%,#080f38 77%)}.collection-grid--roadmap .content-card:nth-child(3n+3) .card-visual{background:radial-gradient(circle at 50% 50%,#6c3c9e 0,#202969 44%,#0b0d38 77%)}.collection-grid--roadmap .content-card:hover .card-visual:before{animation-duration:2.2s}.card-visual--roadmap span{animation:roadmap-card-mark 4.3s ease-in-out infinite}.card-visual--roadmap span{color:#93f8ff}.card-visual--roadmap{background:radial-gradient(circle at 50% 50%,#267abd,#142c71 48%,#090f38 78%)}@keyframes roadmap-scan{to{background-position:0 0,-190% 0}}@keyframes compass-turn{to{transform:rotate(360deg)}}@keyframes compass-guide{0%,100%{transform:rotate(-19deg)}50%{transform:rotate(26deg)}}@keyframes compass-core{50%{transform:scale(1.08);box-shadow:0 0 39px rgba(73,230,255,.9),inset 0 0 24px rgba(227,255,255,.55)}}@keyframes roadmap-ping{50%{box-shadow:0 0 0 6px rgba(100,234,255,.08),0 0 18px currentColor}}@keyframes roadmap-card-orbit{to{transform:rotate(360deg)}}@keyframes roadmap-card-mark{50%{transform:scale(1.1) rotate(13deg);filter:brightness(1.35)}}@media (max-width:800px){.roadmap-compass{grid-template-columns:1fr;margin-right:24px;margin-left:24px}.roadmap-compass__copy{max-width:none}.compass-orbit{margin-top:4px}.collection-hero--roadmap:after{right:-43px;bottom:-90px;width:190px;height:190px}}@media (max-width:520px){.roadmap-compass{gap:25px;margin:27px 18px 24px;padding:29px 21px;border-radius:22px}.roadmap-compass__legend{display:grid;gap:11px}.compass-orbit{width:min(100%,242px)}.compass-orbit__needle:before{border-right-width:8px;border-bottom-width:70px;border-left-width:8px}.compass-orbit__needle:after{border-top-width:46px}.collection-grid--roadmap .card-visual span{font-size:3.3rem}}@media (prefers-reduced-motion:reduce){.roadmap-compass:before,.roadmap-dot--now,.compass-orbit__ring,.compass-orbit__needle,.compass-orbit__core,.collection-grid--roadmap .card-visual:before,.card-visual--roadmap span{animation:none!important}}

/* Posizionamento esplicito dell'ago: resta centrato in ogni browser. */
.compass-orbit__needle{top:12%;left:calc(50% - 10px)}

/* Diario serale: aggiornamento pubblico senza esporre dettagli riservati. */
.evening-bulletin{max-width:1152px;margin:0 auto 35px;padding:clamp(27px,5vw,52px);overflow:hidden;border:1px solid rgba(96,229,255,.43);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(255,126,47,.22),transparent 19rem),radial-gradient(circle at 4% 90%,rgba(28,220,255,.17),transparent 20rem),linear-gradient(130deg,rgba(4,24,59,.98),rgba(18,18,90,.91));box-shadow:0 25px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);animation:section-rise .72s cubic-bezier(.2,.8,.2,1) both}.evening-bulletin__top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:29px}.evening-bulletin__top>div{max-width:745px}.evening-bulletin h2{max-width:19ch;margin:.12rem 0 .9rem;color:#fff;font-size:clamp(2rem,4.25vw,3.55rem);line-height:1.04;text-shadow:0 0 30px rgba(77,221,255,.18)}.evening-bulletin__top>div>p:not(.eyebrow){margin:0;color:#c9ddec;line-height:1.7}.evening-bulletin__stamp{display:grid;flex:0 0 auto;width:144px;min-height:112px;place-content:center;text-align:center;color:#fff0c6;font-size:1.33rem;font-weight:950;letter-spacing:.04em;line-height:.9;border:1px solid rgba(255,193,91,.56);border-radius:20px;background:linear-gradient(145deg,rgba(126,63,13,.44),rgba(23,17,78,.7));box-shadow:inset 0 0 27px rgba(255,173,45,.12),0 0 30px rgba(255,165,35,.11);transform:rotate(2deg)}.evening-bulletin__stamp small{display:block;max-width:11ch;margin:11px auto 0;color:#e7d8be;font-size:.5rem;font-weight:850;letter-spacing:.1em;line-height:1.3}.evening-bulletin__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.evening-bulletin__grid article{position:relative;min-height:207px;padding:23px;overflow:hidden;border:1px solid rgba(101,220,255,.25);border-radius:18px;background:rgba(4,15,45,.46);transition:transform .28s ease,border-color .28s ease,background .28s ease}.evening-bulletin__grid article:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,#43e9ff,#526dff);box-shadow:0 0 17px #31ddff}.evening-bulletin__grid article:nth-child(2):before{background:linear-gradient(90deg,#50f1c1,#68a4ff);box-shadow:0 0 17px #48efbd}.evening-bulletin__grid article:nth-child(3):before{background:linear-gradient(90deg,#f7b64e,#e972d8);box-shadow:0 0 17px #f5a84c}.evening-bulletin__grid article:hover{transform:translateY(-6px);border-color:rgba(123,233,255,.63);background:rgba(8,31,66,.63)}.evening-bulletin__grid span{display:block;margin-bottom:18px;color:#68eaff;font-size:.69rem;font-weight:950;letter-spacing:.12em}.evening-bulletin__grid h3{margin:0 0 9px;color:#fff;font-size:1.18rem}.evening-bulletin__grid p{margin:0;color:#bdd5e8;font-size:.91rem;line-height:1.58}.evening-bulletin__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:17px 19px;border:1px solid rgba(100,218,255,.25);border-radius:15px;background:rgba(5,18,48,.55)}.evening-bulletin__footer p{max-width:66ch;margin:0;color:#c7ddeb;line-height:1.55}.evening-bulletin__footer p b{color:#6feaff}.evening-bulletin__footer .button{flex:0 0 auto;white-space:nowrap}@media (max-width:800px){.evening-bulletin{margin-right:24px;margin-bottom:31px;margin-left:24px}.evening-bulletin__top{gap:20px}.evening-bulletin__stamp{width:118px;min-height:100px;font-size:1.1rem}.evening-bulletin__grid{grid-template-columns:1fr}.evening-bulletin__grid article{min-height:0}.evening-bulletin__footer{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.evening-bulletin{margin:0 18px 28px;padding:28px 21px;border-radius:22px}.evening-bulletin__top{display:block}.evening-bulletin__stamp{width:100%;min-height:68px;margin-top:20px;transform:none}.evening-bulletin__stamp small{display:inline;margin-left:10px;vertical-align:middle}.evening-bulletin__grid article{padding:21px}.evening-bulletin__footer{padding:17px}.evening-bulletin__footer .button{width:100%;text-align:center}}

/* Indice espandibile dei siti realizzati: una vetrina ordinata, non un elenco freddo. */
.website-index{max-width:1152px;margin:54px auto 38px;padding:clamp(27px,5vw,52px);overflow:hidden;border:1px solid rgba(92,224,255,.4);border-radius:28px;background:radial-gradient(circle at 89% 13%,rgba(155,72,255,.32),transparent 19rem),radial-gradient(circle at 5% 96%,rgba(27,221,255,.17),transparent 20rem),linear-gradient(126deg,rgba(4,19,53,.98),rgba(12,21,86,.9));box-shadow:0 24px 66px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.08);animation:section-rise .72s cubic-bezier(.2,.8,.2,1) both}.website-index__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:29px}.website-index__heading>div{max-width:720px}.website-index h2{margin:.14rem 0 .9rem;color:#fff;font-size:clamp(2rem,4.2vw,3.55rem);line-height:1.04;text-shadow:0 0 30px rgba(68,220,255,.2)}.website-index__heading>div>p:not(.eyebrow){max-width:66ch;margin:0;color:#c7ddef;line-height:1.68}.website-index__count{display:grid;flex:0 0 auto;width:112px;min-height:104px;place-content:center;text-align:center;color:#70efff;font-size:2.35rem;font-weight:950;line-height:.86;letter-spacing:-.05em;background:linear-gradient(145deg,rgba(7,39,91,.82),rgba(31,12,91,.66));border:1px solid rgba(105,231,255,.41);border-radius:22px;box-shadow:inset 0 0 28px rgba(77,216,255,.11),0 0 27px rgba(65,151,255,.11)}.website-index__count small{display:block;margin-top:12px;color:#bedceb;font-size:.53rem;font-weight:850;letter-spacing:.09em;line-height:1.22}.website-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.website-card{position:relative;display:flex;flex-direction:column;min-height:348px;padding:27px;overflow:hidden;border:1px solid rgba(104,220,255,.28);border-radius:22px;background:linear-gradient(145deg,rgba(5,23,54,.93),rgba(7,13,39,.94));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.website-card:before{position:absolute;top:-88px;right:-70px;width:230px;height:230px;content:"";border:1px solid rgba(88,230,255,.22);border-radius:50%;box-shadow:0 0 49px rgba(48,206,255,.18)}.website-card:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:linear-gradient(90deg,#29dfff,#536dff,#c05cff);box-shadow:0 0 19px rgba(55,221,255,.57)}.website-card:hover{z-index:1;transform:translateY(-7px);border-color:rgba(104,235,255,.68);box-shadow:0 21px 47px rgba(0,0,0,.28),0 0 31px rgba(42,198,255,.18)}.website-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.website-card__type{color:#76eaff;font-size:.66rem;font-weight:900;letter-spacing:.11em}.website-card__status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#9effd8;font-size:.62rem;font-weight:900;letter-spacing:.07em;border:1px solid rgba(66,241,184,.31);border-radius:999px;background:rgba(26,225,161,.08)}.website-card__status i{width:7px;height:7px;border-radius:50%;background:#47f6bf;box-shadow:0 0 12px #47f6bf;animation:statusBlink 1.5s ease-in-out infinite}.website-card__status--future{color:#d8c4ff;border-color:rgba(196,119,255,.35);background:rgba(156,73,255,.1)}.website-card h3{position:relative;z-index:1;max-width:15ch;margin:0 0 11px;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.website-card p{position:relative;z-index:1;max-width:51ch;margin:0;color:#bdd5e7;line-height:1.6}.website-card dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 0 21px;padding-top:23px}.website-card dl div{padding:11px 12px;border:1px solid rgba(105,214,255,.16);border-radius:12px;background:rgba(4,13,38,.32)}.website-card dt{margin-bottom:4px;color:#73eaff;font-size:.62rem;font-weight:850;letter-spacing:.08em}.website-card dd{margin:0;color:#edf8ff;font-size:.8rem;font-weight:750}.website-card .button{position:relative;z-index:1;align-self:flex-start}.website-card--future{border-style:dashed;border-color:rgba(195,116,255,.42);background:radial-gradient(circle at 82% 12%,rgba(158,80,255,.2),transparent 15rem),linear-gradient(145deg,rgba(20,16,67,.92),rgba(7,13,39,.95))}.website-card--future:before{border-color:rgba(211,130,255,.24);box-shadow:0 0 50px rgba(173,73,255,.15)}.website-card--future:after{background:linear-gradient(90deg,#a25cff,#e25ee9,#62eaff)}.website-card__plus{position:relative;z-index:1;display:grid;width:58px;height:58px;margin:0 0 20px;place-items:center;color:#e8c9ff;font-size:2rem;font-weight:300;line-height:1;border:1px solid rgba(214,142,255,.45);border-radius:18px;background:rgba(151,72,255,.12);box-shadow:inset 0 0 17px rgba(194,95,255,.12),0 0 22px rgba(179,72,255,.13)}.website-card__note{position:relative;z-index:1;display:block;margin-top:auto;padding-top:22px;color:#c7b9e8;font-size:.77rem;font-weight:750;line-height:1.45}@media (max-width:800px){.website-index{margin-right:24px;margin-bottom:36px;margin-left:24px}.website-index__heading{gap:20px}.website-index__count{width:94px;min-height:92px;font-size:2rem}.website-index__grid{grid-template-columns:1fr}.website-card{min-height:315px}}@media (max-width:520px){.website-index{margin:42px 18px 31px;padding:28px 21px;border-radius:22px}.website-index__heading{display:block}.website-index__count{width:100%;min-height:65px;margin-top:21px;font-size:1.8rem}.website-index__count small{display:inline;margin:0 0 0 10px;vertical-align:middle}.website-card{min-height:0;padding:22px 20px;border-radius:18px}.website-card__top{margin-bottom:23px}.website-card h3{font-size:1.7rem}.website-card dl{margin-top:23px}.website-card dd{font-size:.74rem}}

/* Approfondimento editoriale: più sostanza senza raffreddare il design. */
.site-guide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:28px;max-width:1152px;margin:0 auto 76px;padding:clamp(28px,5vw,52px);overflow:hidden;border:1px solid rgba(92,224,255,.36);border-radius:26px;background:radial-gradient(circle at 91% 18%,rgba(162,79,255,.28),transparent 18rem),radial-gradient(circle at 5% 88%,rgba(33,211,255,.17),transparent 19rem),linear-gradient(125deg,rgba(7,24,61,.96),rgba(16,18,83,.86));box-shadow:0 24px 66px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);animation:section-rise .72s cubic-bezier(.2,.8,.2,1) both}.site-guide__copy{position:relative;z-index:1}.site-guide h2{max-width:18ch;margin:.15rem 0 1rem;color:#fff;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;text-shadow:0 0 30px rgba(68,220,255,.2)}.site-guide__copy>p:not(.eyebrow){max-width:68ch;margin:.7rem 0;color:#c6dced;line-height:1.7}.site-guide__points{position:relative;align-self:stretch;padding:28px 25px 22px;overflow:hidden;border:1px solid rgba(126,242,255,.26);border-radius:19px;background:rgba(4,16,47,.48)}.site-guide__points:before{position:absolute;top:-75px;right:-75px;width:180px;height:180px;content:"";border:1px solid rgba(98,230,255,.38);border-radius:50%;box-shadow:0 0 40px rgba(44,208,255,.23)}.site-guide__mark{position:relative;display:grid;width:48px;height:48px;margin-bottom:26px;place-items:center;border:1px solid #8cf5ff;border-radius:16px;color:#fff;background:radial-gradient(circle at 35% 30%,#55f4ff,#1768e0 57%,#26105e);box-shadow:0 0 22px rgba(47,220,255,.57);font-size:1.65rem;font-weight:950;font-style:italic;text-shadow:0 0 11px #fff;transform:rotate(-7deg)}.site-guide h3{position:relative;margin:0 0 14px;color:#fff;font-size:1.05rem}.site-guide ul{position:relative;display:grid;gap:12px;padding:0;margin:0;list-style:none}.site-guide li{position:relative;padding-left:20px;color:#bfe0f1;font-size:.92rem;line-height:1.4}.site-guide li:before{position:absolute;left:0;top:.42em;width:8px;height:8px;content:"";border-radius:50%;background:#4ff2d0;box-shadow:0 0 12px #4ff2d0}@media (max-width:800px){.site-guide{grid-template-columns:1fr;margin-right:24px;margin-bottom:60px;margin-left:24px}.site-guide__points{padding:23px}.site-guide__mark{margin-bottom:15px}}@media (max-width:520px){.site-guide{gap:20px;margin-right:18px;margin-bottom:48px;margin-left:18px;padding:28px 22px;border-radius:21px}.site-guide h2{font-size:2rem}.site-guide__copy>p:not(.eyebrow){font-size:.95rem}.site-guide__points{padding:20px}}

@media (prefers-reduced-motion:reduce){.site-guide{animation:none}}

/* Movimento coordinato: ogni area ha un ritmo proprio, senza eccessi. */
#content>.page-hero{animation:page-arrive .72s cubic-bezier(.2,.8,.2,1) both}#content>.page-hero:before{background-size:auto 100%,100% 100%;animation:grid-drift 18s linear infinite}#content>.page-hero:after{animation:mascot-drift 6.5s ease-in-out infinite}#content>.page-hero.world-hero:after{animation:mascot-world-drift 7.5s ease-in-out infinite}#content>.section,#content>.content-grid,#content>.ideas-layout,#content>.contact-layout,#content>.article,#content>.download-state{animation:section-rise .72s cubic-bezier(.2,.8,.2,1) both}#content>.section:nth-of-type(2),#content>.content-grid,#content>.ideas-layout{animation-delay:.09s}#content>.section:nth-of-type(3),#content>.contact-layout{animation-delay:.16s}.section-heading h2{background:linear-gradient(100deg,#fff 0%,#c4f8ff 38%,#76dfff 50%,#fff 64%);background-clip:text;-webkit-background-clip:text;background-size:220% auto;animation:title-shimmer 8s linear infinite}.feature-card,.content-card,.idea-card,.notice-card,.contact-addresses a,.piazza-rooms>a,.map-node{animation:card-settle .7s cubic-bezier(.2,.8,.2,1) both}.feature-grid>*:nth-child(2),.content-grid>*:nth-child(2),.piazza-rooms>*:nth-child(2){animation-delay:.09s}.feature-grid>*:nth-child(3),.content-grid>*:nth-child(3),.piazza-rooms>*:nth-child(3){animation-delay:.18s}.feature-grid>*:nth-child(4),.content-grid>*:nth-child(4),.piazza-rooms>*:nth-child(4){animation-delay:.27s}.feature-grid>*:nth-child(5),.content-grid>*:nth-child(5),.piazza-rooms>*:nth-child(5){animation-delay:.36s}.feature-grid>*:nth-child(6),.content-grid>*:nth-child(6),.piazza-rooms>*:nth-child(6){animation-delay:.45s}.feature-card:hover,.content-card:hover,.idea-card:hover{box-shadow:0 22px 48px rgba(0,0,0,.32),0 0 28px rgba(42,209,255,.19)}.content-card:hover .card-visual span{animation:icon-spark .8s ease}.contact-addresses a:hover{animation:contact-signal 1.3s ease-in-out infinite}.countdown div{animation:counter-glow 3.4s ease-in-out infinite}.countdown div:nth-child(2){animation-delay:.35s}.countdown div:nth-child(3){animation-delay:.7s}.countdown div:nth-child(4){animation-delay:1.05s}.prose.panel{border-color:rgba(85,213,255,.33);box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06);animation:prose-breathe 6s ease-in-out infinite}@keyframes page-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes section-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes card-settle{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes grid-drift{to{background-position:112px 0,0 0}}@keyframes mascot-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1.5deg)}}@keyframes mascot-world-drift{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes title-shimmer{to{background-position:-220% center}}@keyframes icon-spark{50%{transform:scale(1.15) rotate(9deg);filter:brightness(1.7)}}@keyframes contact-signal{50%{box-shadow:0 0 0 5px rgba(62,221,255,.08),0 0 33px rgba(49,218,255,.42)}}@keyframes counter-glow{50%{border-color:rgba(132,243,255,.62);box-shadow:0 0 23px rgba(66,216,255,.2),inset 0 0 18px rgba(94,191,255,.12)}}@keyframes prose-breathe{50%{border-color:rgba(116,233,255,.58);box-shadow:0 24px 62px rgba(0,0,0,.3),0 0 30px rgba(36,191,255,.12)}}@media (prefers-reduced-motion:reduce){#content>.page-hero,#content>.section,#content>.content-grid,#content>.ideas-layout,#content>.contact-layout,#content>.article,#content>.download-state,#content>.page-hero:before,#content>.page-hero:after,.feature-card,.content-card,.idea-card,.notice-card,.contact-addresses a,.piazza-rooms>a,.map-node,.countdown div,.prose.panel,.section-heading h2{animation:none!important}.section-heading h2{background:none;color:inherit;-webkit-text-fill-color:currentColor}}

.section-heading h2{color:transparent;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion:reduce){.section-heading h2{color:inherit;-webkit-text-fill-color:currentColor}}

/* Gippittino accompagna le pagine interne, senza appesantire il testo. */
.page-hero{position:relative;isolation:isolate;min-height:300px;padding-top:76px;padding-right:clamp(185px,26vw,385px);overflow:hidden;background:radial-gradient(circle at 80% 38%,rgba(58,229,255,.28),transparent 15rem),linear-gradient(115deg,rgba(5,17,43,.98),rgba(8,37,86,.83));border-bottom:1px solid rgba(79,213,255,.25)}.page-hero:before{position:absolute;z-index:-2;inset:0;content:"";background:repeating-linear-gradient(90deg,transparent 0 56px,rgba(102,234,255,.035) 57px 58px),linear-gradient(90deg,rgba(4,12,30,.94) 0%,rgba(4,12,30,.82) 52%,rgba(4,12,30,.13) 100%)}.page-hero:after{position:absolute;z-index:-1;right:max(18px,calc((100vw - 1200px)/2));bottom:-34px;width:clamp(190px,25vw,365px);height:clamp(230px,30vw,430px);content:"";background:linear-gradient(180deg,transparent 0%,rgba(4,14,36,.05) 55%,rgba(4,14,36,.83) 100%),url("../img/gippittino-header.jpg") center 23%/cover no-repeat;border:1px solid rgba(100,236,255,.54);border-radius:45% 45% 16% 16%;box-shadow:0 0 0 8px rgba(29,91,168,.16),0 0 42px rgba(35,214,255,.35);filter:saturate(1.13) contrast(1.04)}.page-hero .eyebrow,.page-hero h1,.page-hero .lead,.page-hero>p:not(.lead):not(.eyebrow),.page-hero>a{position:relative;z-index:1}.page-hero .lead{color:#d0e8f7;text-shadow:0 2px 16px rgba(0,0,0,.44)}.page-hero.compact{min-height:250px;padding-top:54px;padding-bottom:36px}.page-hero.world-hero:after{border-radius:50% 50% 18% 18%;transform:rotate(3deg)}.download-state{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 35%,rgba(48,221,255,.2),transparent 20rem)}.download-state:after{position:absolute;z-index:-1;right:8%;bottom:0;width:260px;height:340px;content:"";opacity:.24;background:url("../img/gippittino-header.jpg") center/cover no-repeat;mask-image:linear-gradient(to bottom,#000 55%,transparent)}.article{position:relative}.article:before{display:block;width:70px;height:70px;margin:0 0 22px auto;content:"";background:url("../img/gippittino-header.jpg") center 25%/cover no-repeat;border:1px solid rgba(104,237,255,.7);border-radius:50%;box-shadow:0 0 20px rgba(39,213,255,.48)}@media (max-width:800px){.page-hero{min-height:270px;padding-right:clamp(135px,32vw,240px);padding-top:58px}.page-hero:after{right:14px;bottom:-24px;width:clamp(145px,30vw,230px);height:clamp(185px,38vw,290px);opacity:.82}.page-hero.compact{min-height:225px}.download-state:after{width:190px;height:250px;opacity:.15}}@media (max-width:520px){.page-hero{min-height:0;padding-top:52px;padding-right:136px;padding-bottom:35px}.page-hero:before{background:linear-gradient(90deg,rgba(4,12,30,.98) 0%,rgba(4,12,30,.87) 54%,rgba(4,12,30,.3) 100%)}.page-hero:after{right:-7px;bottom:-11px;width:145px;height:186px;opacity:.62}.page-hero h1{max-width:10ch;font-size:clamp(2.1rem,10vw,3.15rem)}.page-hero .lead{font-size:.98rem}.page-hero.compact{padding-right:125px}.article:before{width:55px;height:55px;margin-bottom:14px}}

/* Testata con Gippittino e indicatore scenografico del percorso. */
.brand--with-mascot{display:inline-flex;align-items:center;gap:10px}.brand-mascot{display:block;width:42px;height:42px;flex:0 0 42px;object-fit:cover;object-position:center 27%;border:1px solid rgba(100,237,255,.9);border-radius:50%;box-shadow:0 0 0 3px rgba(13,45,100,.82),0 0 18px rgba(45,217,255,.78)}.brand-wordmark{display:inline-block}.hero-progress span{width:70%}.hero-status-top strong:after{content:" · 70%";color:#8af5ff}.hero-status p:after{display:block;margin-top:4px;content:"Indicatore visivo del percorso: non è una stima tecnica certificata.";color:#8fb0c5;font-size:.68rem;line-height:1.35}@media (max-width:650px){.brand--with-mascot{gap:7px}.brand-mascot{width:35px;height:35px;flex-basis:35px}.brand-wordmark{font-size:.88em}}@media (max-width:390px){.brand-mascot{width:31px;height:31px;flex-basis:31px}.brand-wordmark{font-size:.78em}}

/* Il saluto merita il suo spazio, senza sovrapporsi al countdown. */
.gippittino-welcome{margin:42px auto 48px!important}@media (max-width:800px){.gippittino-welcome{margin:32px 24px 42px!important}}@media (max-width:520px){.gippittino-welcome{margin:26px 18px 36px!important}}

/* Mascotte 3D: un saluto riconoscibile, senza sottrarre spazio ai contenuti. */
.gippittino-welcome{grid-template-columns:minmax(128px,174px) minmax(0,1fr) auto}.gippittino-welcome__mascot{position:relative;z-index:1;align-self:end;width:min(174px,100%);margin:-54px 0 -21px;filter:drop-shadow(0 16px 17px rgba(0,0,0,.31)) drop-shadow(0 0 15px rgba(70,229,255,.34));animation:mascot-arrival .7s cubic-bezier(.2,.8,.2,1) both}.gippittino-welcome__mascot img{display:block;width:100%;height:auto}.brand-mascot{object-position:center 25%}@keyframes mascot-arrival{from{opacity:0;transform:translateY(16px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.gippittino-welcome__mascot{animation:none}}@media (max-width:800px){.gippittino-welcome{grid-template-columns:112px minmax(0,1fr)}.gippittino-welcome__mascot{width:112px;margin:-23px 0 -17px}.gippittino-welcome .text-link{grid-column:2}}@media (max-width:520px){.gippittino-welcome{grid-template-columns:1fr}.gippittino-welcome__mascot{width:126px;justify-self:center;margin:-43px auto -14px}.gippittino-welcome .text-link{grid-column:auto}}

/* Lavori v2: cartelle interattive e saluto di Gippittino. */
.gippittino-welcome{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1152px;margin:28px auto -10px;padding:21px 26px;overflow:hidden;border:1px solid rgba(89,232,255,.36);border-radius:19px;background:linear-gradient(105deg,rgba(8,29,70,.98),rgba(27,18,92,.9));box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.1)}.gippittino-welcome__glow{position:absolute;width:320px;height:320px;right:-75px;top:-200px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(59,223,255,.44),transparent 67%);filter:blur(6px)}.gippittino-welcome__mark{position:relative;z-index:1;display:grid;width:74px;height:74px;place-items:center;border:2px solid #76efff;border-radius:24px;color:#fff;background:radial-gradient(circle at 35% 28%,#55f5ff,#1769e5 55%,#241162);box-shadow:0 0 22px rgba(61,229,255,.75),inset 0 0 20px rgba(255,255,255,.34);font-size:2.5rem;font-weight:950;font-style:italic;text-shadow:0 0 13px #fff;transform:rotate(-7deg)}.gippittino-welcome__mark span{position:absolute;right:-7px;top:-7px;color:#ffe568;font-size:1.1rem;font-style:normal;animation:gippittino-twinkle 2.6s ease-in-out infinite}.gippittino-welcome .eyebrow{margin-bottom:3px}.gippittino-welcome h2{margin:0 0 5px;font-size:clamp(1.55rem,3vw,2.35rem)}.gippittino-welcome p:not(.eyebrow){max-width:67ch;margin:0;color:#c4ddef;line-height:1.55}.gippittino-welcome .text-link{position:relative;z-index:1;white-space:nowrap}.work-folders-section{padding-bottom:72px}.work-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-folder{position:relative;display:flex;min-height:294px;flex-direction:column;align-items:flex-start;padding:27px;overflow:hidden;border:1px solid var(--folder-edge);border-radius:22px;color:#ecfbff;background:linear-gradient(145deg,var(--folder-bg-a),var(--folder-bg-b));box-shadow:0 18px 45px rgba(0,0,0,.27);isolation:isolate;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.work-folder:before{position:absolute;z-index:-1;right:-28%;bottom:-45%;width:250px;height:250px;content:"";border-radius:50%;background:radial-gradient(circle,var(--folder-glow),transparent 68%);filter:blur(4px);transition:transform .4s ease}.work-folder:after{position:absolute;z-index:-1;inset:0;content:"";opacity:.22;background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(255,255,255,.16) 21px 22px)}.work-folder:hover,.work-folder:focus-visible{color:#fff;border-color:var(--folder-accent);box-shadow:0 25px 55px rgba(0,0,0,.35),0 0 30px var(--folder-shadow);transform:translateY(-8px)}.work-folder:hover:before,.work-folder:focus-visible:before{transform:scale(1.25) translate(-15px,-12px)}.work-folder:focus-visible{outline:3px solid #fff;outline-offset:3px}.work-folder__icon{display:grid;width:53px;height:53px;margin-bottom:22px;place-items:center;border:1px solid color-mix(in srgb,var(--folder-accent) 65%,white);border-radius:17px;color:#fff;background:rgba(3,10,37,.38);box-shadow:0 0 21px var(--folder-shadow);font-size:1.55rem;font-weight:900;text-shadow:0 0 12px var(--folder-accent)}.work-folder__eyebrow{color:var(--folder-accent);font-size:.7rem;font-weight:950;letter-spacing:.13em}.work-folder h3{max-width:12ch;margin:8px 0 9px;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.03}.work-folder p{max-width:32ch;margin:0;color:#d2e7f5;font-size:.94rem;line-height:1.48}.work-folder__link{margin-top:auto;padding-top:22px;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.04em}.work-folder--web{--folder-edge:rgba(56,229,255,.55);--folder-accent:#6bf2ff;--folder-shadow:rgba(39,216,255,.42);--folder-glow:rgba(33,220,255,.45);--folder-bg-a:#082a63;--folder-bg-b:#17217a}.work-folder--pc{--folder-edge:rgba(147,112,255,.62);--folder-accent:#c29bff;--folder-shadow:rgba(157,91,255,.4);--folder-glow:rgba(154,75,255,.46);--folder-bg-a:#1a1465;--folder-bg-b:#37105d}.work-folder--android{--folder-edge:rgba(59,239,181,.58);--folder-accent:#71ffc8;--folder-shadow:rgba(42,236,177,.37);--folder-glow:rgba(37,235,161,.4);--folder-bg-a:#063f55;--folder-bg-b:#0d755e}.work-categories{padding-top:20px;padding-bottom:52px}.work-spotlight{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:36px;max-width:1152px;margin-top:24px;margin-bottom:24px;padding:clamp(29px,5vw,55px);border:1px solid rgba(87,219,255,.33);border-radius:24px;background:linear-gradient(120deg,rgba(6,22,55,.96),rgba(13,43,93,.78));box-shadow:0 20px 50px rgba(0,0,0,.28)}.work-spotlight h2{max-width:17ch;margin:.3rem 0 .8rem;font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.02}.work-spotlight p:not(.eyebrow){max-width:55ch;margin:0 0 23px;color:#c8deef;line-height:1.6}.work-spotlight--android{background:linear-gradient(120deg,rgba(5,54,61,.94),rgba(14,27,77,.82))}.work-spotlight__art{position:relative;display:grid;min-height:210px;place-items:center;overflow:hidden;border:1px solid rgba(115,241,255,.52);border-radius:22px;background:radial-gradient(circle at 32% 26%,#5ef4ff,#1268b8 52%,#171154 100%);box-shadow:inset 0 0 45px rgba(198,255,255,.32),0 0 30px rgba(31,210,255,.26)}.work-spotlight__art:before{position:absolute;width:230px;height:105px;content:"";border:1px solid rgba(201,255,255,.72);border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 26px #45e7ff}.work-spotlight__art span{position:relative;z-index:1;color:#fff;font-size:clamp(3rem,6vw,5.4rem);font-weight:950;letter-spacing:-.08em;text-shadow:0 0 18px #fff,0 0 34px #32dfff}.work-spotlight__art i{position:absolute;right:18px;bottom:14px;color:#d2faff;font-size:.72rem;font-weight:950;font-style:normal;letter-spacing:.12em}.work-spotlight__art--android{border-color:rgba(109,255,201,.58);background:radial-gradient(circle at 32% 26%,#8affc9,#168d74 51%,#15275c 100%);box-shadow:inset 0 0 45px rgba(196,255,220,.25),0 0 30px rgba(43,250,181,.23)}.work-spotlight__art--android:before{border-color:rgba(213,255,233,.7);box-shadow:0 0 26px #5cffbc}.work-spotlight__art--android span{text-shadow:0 0 18px #fff,0 0 34px #50ffc2}@keyframes gippittino-twinkle{50%{transform:scale(.65) rotate(35deg);opacity:.55}}@media (prefers-reduced-motion:reduce){.gippittino-welcome__mark span{animation:none}.work-folder,.work-folder:before{transition:none}.work-folder:hover,.work-folder:focus-visible{transform:none}}@media (max-width:800px){.gippittino-welcome{grid-template-columns:auto 1fr;margin-right:24px;margin-left:24px}.gippittino-welcome .text-link{grid-column:2}.work-folders{grid-template-columns:1fr}.work-folder{min-height:245px}.work-spotlight{grid-template-columns:1fr}.work-spotlight--android .work-spotlight__art{grid-row:2}.work-spotlight__art{min-height:170px}}@media (max-width:520px){.gippittino-welcome{grid-template-columns:1fr;margin:18px 18px -5px;padding:23px}.gippittino-welcome__mark{width:60px;height:60px;border-radius:19px;font-size:2rem}.gippittino-welcome .text-link{grid-column:auto}.work-folders{gap:14px}.work-folder{min-height:230px;padding:23px;border-radius:19px}.work-folder h3{max-width:16ch}.work-spotlight{gap:24px;padding:27px 22px;border-radius:20px}.work-spotlight h2{font-size:2.1rem}}
