/* Reference palette: indigo, sky blue, aqua, periwinkle, coral, slate. */
:root{--indigo:#6366f1;--sky-blue:#3b82f6;--aqua:#22d3ee;--periwinkle:#a78bfa;--coral:#ff6b6b;--slate:#0f172a;--navy:var(--slate);--blue:var(--sky-blue);--ink:#334155;--soft:#64748b;--glass:linear-gradient(135deg,#ffffffc7,#eff6ff80)}
body{background:#f4f9ff;color:var(--slate)}
.site-header{top:15px;height:75px}.site-header .brand{color:var(--slate)}
.site-header nav{color:#536580}.site-header nav a:hover,footer a:hover{color:var(--indigo)}
.nav-cta{background:#ffffff80;color:#334155;border-color:#ffffffbd}.nav-cta span{color:var(--indigo)}
.primary{background:linear-gradient(115deg,var(--indigo),var(--sky-blue));border-color:#a5b4fc;box-shadow:0 7px 20px #6366f130,inset 0 1px #ffffff50}
.primary:hover{box-shadow:0 8px 25px #6366f147}
.landscape-hero{height:calc(100svh - 28px);min-height:730px;max-height:1100px;margin:14px;border-radius:38px 38px 80px 80px;border:1px solid #ffffffc9;box-shadow:inset 0 1px 0 #fff,0 10px 30px #3b82f60b;background:#dcecff}
.mountain-pan{object-position:50% 50%;animation-duration:48s}
.mountain-scene:after{background:linear-gradient(180deg,#e6efff10,transparent 40%,#eff7ff33)}
.sky-glow{left:22%;bottom:auto;top:0;width:56%;height:55%;background:radial-gradient(ellipse,#ffffffaa,transparent 65%)}
.lake-glint{display:none}.valley-mist{bottom:16%;height:20%;background:radial-gradient(ellipse,#f1f7ffbb,transparent 68%)}
.mist-two{bottom:32%;height:10%}.cloud-ribbon{top:20%;opacity:.55}.ribbon-two{top:36%}
.centered-brand{top:48%;width:min(800px,92%)}
.centered-lockup{flex-direction:column;margin:0;gap:0;filter:none}
.hero-logo{width:315px;height:210px;margin:0 0 9px;filter:drop-shadow(0 15px 18px #3b82f62e)}
.centered-lockup>div{text-align:center;margin:0}
.centered-lockup h1{font-size:91px;letter-spacing:-5px;line-height:1.03;color:var(--slate);font-weight:700}
.brand-tagline{font-size:25px;letter-spacing:-.75px;line-height:1.4;margin:17px 0 0;color:#334155}
.hero-quote{font-size:31px;letter-spacing:-.9px;line-height:1.3;font-weight:400;margin:69px 0 0;color:#344769;text-shadow:0 2px 16px #fff9}
.spectrum-scroll{width:160px;height:44px;margin:19px auto 0;display:flex;align-items:center;justify-content:center;border-radius:22px}
.spectrum-scroll span{width:150px;height:4px;border-radius:10px;background:linear-gradient(90deg,var(--indigo) 0 45%,var(--sky-blue) 46% 65%,var(--aqua) 100%);box-shadow:0 0 0 4px #ffffff70,0 0 15px #22d3ee22;transition:width .25s}
.spectrum-scroll:hover span{width:160px}
.scene-footer{bottom:25px;padding:0 37px;align-items:center;text-shadow:none;color:#536783}
.scene-scroll{position:static;transform:none;flex-direction:row;gap:10px;color:#536783;font-size:9px}
.scene-scroll>span:last-child{font-size:17px}
.scene-toggle{color:#536783;background:#ffffff55;border-color:#ffffffa1;padding:7px 11px;font-size:9px}
.scene-toggle:hover{background:#ffffffb3}
.design-body{background:radial-gradient(ellipse at 0 14%,#3b82f610,transparent 43%),radial-gradient(ellipse at 100% 45%,#a78bfa15,transparent 39%),linear-gradient(#f4f9ff,#eef5ff 40%,#f4f9ff)}
.section-heading h2,.visual-feature h3,.appearance-copy h2,.protocol-cards h3,.privacy-copy h2,.faq-section h2{color:var(--slate)}
.section-heading h2 span{color:var(--indigo)}
.section-heading .section-label,.mini-label,.appearance-copy .section-label,.privacy-copy .section-label{color:#6366b3}
.section-heading>p,.visual-feature p,.appearance-copy p,.protocol-cards p,.privacy-copy p,.faq-list details p{color:#64748b}
.text-link,.appearance-copy .text-link{color:var(--indigo)}
.text-link span{color:var(--sky-blue)}
.preview-tools>span i{background:var(--coral);box-shadow:0 0 0 3px #ff6b6b14}
.sidebar-item.active{background:#6366f116;color:var(--indigo)}
.device-filters button.active{color:var(--indigo);border-color:#6366f12e;background:#6366f10d}
.space-dot.blue{background:var(--sky-blue)}.space-dot.purple{background:var(--periwinkle)}
.protocol-symbol{background:linear-gradient(145deg,#a5b4fc,var(--indigo));border-color:#e0e7ff}
.protocol-symbol.cyan{background:linear-gradient(145deg,#a5f3fc,var(--aqua))}
.protocol-symbol.violet{background:linear-gradient(145deg,#ddd6fe,var(--periwinkle))}
.protocol-foot{color:#6366b3}.protocol-foot>span{color:var(--coral)}
.privacy-points svg{color:#0891b2}.privacy-points span{color:#64748b}
.app-window.is-dark .sidebar-item.active{color:#c4b5fd;background:#a78bfa25}
.app-window.is-dark .device-filters button.active{color:#c4b5fd;background:#a78bfa20}
.brand-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px;width:100%;max-width:none;margin:0;padding:17px 30px 20px;position:relative;background:linear-gradient(110deg,#f8fbff,#eff7ff66,#f8fbff);border-radius:0 0 22px 22px;color:#607393;flex-wrap:nowrap}
.brand-footer:before{content:'';position:absolute;left:30px;right:30px;top:0;height:1px;background:#dce8f780}
.brand-footer .brand{font-size:22px;letter-spacing:-.8px;gap:3px;color:var(--slate);flex-shrink:0}
.brand-footer .brand img{width:53px;height:36px}
.brand-footer p{font-size:12px;line-height:1.5;margin:0;white-space:nowrap;color:#607393}
.footer-divider{font-size:12px;color:#9aafcf}
.footer-platforms{display:flex;gap:10px;align-items:center}.footer-platforms span{color:#9aafcf}
.footer-signature{position:relative;white-space:nowrap;margin:0 3px 0 25px;font:italic 25px 'Snell Roundhand','Segoe Script','Brush Script MT',cursive;color:#31496c;letter-spacing:-.8px;transform:rotate(-4deg)}
.footer-signature:after{content:'';position:absolute;width:47px;height:2px;background:var(--aqua);right:1px;bottom:-3px;border-radius:2px}
@media(min-width:1600px){.hero-logo{width:350px;height:234px}.centered-lockup h1{font-size:105px}.brand-tagline{font-size:28px}.hero-quote{font-size:35px;margin-top:74px}.brand-footer{padding-left:36px;padding-right:36px;min-height:90px}.brand-footer p{font-size:14px}}
@media(max-width:1200px){.brand-footer{gap:15px;padding-left:23px;padding-right:23px}.brand-footer .brand{font-size:19px}.brand-footer p{font-size:10px}.footer-signature{font-size:21px;margin-left:8px}.footer-platforms{gap:6px}}
@media(max-width:950px){.brand-footer{display:grid;grid-template-columns:auto 1fr auto;gap:15px 24px;padding:23px 28px}.brand-footer .footer-divider{display:none}.brand-footer .brand{grid-column:1}.footer-tagline{grid-column:2}.footer-signature{grid-column:3;grid-row:1/3;align-self:center}.footer-platforms{grid-column:1}.footer-teams{grid-column:2}.brand-footer .footer-values{display:none}.brand-footer p{font-size:11px}.hero-logo{width:295px;height:196px}.centered-lockup h1{font-size:83px}.brand-tagline{font-size:23px}.hero-quote{font-size:28px}}
@media(max-width:600px){.site-header{top:7px;height:68px}.nav-wrap{padding:0 22px}.site-header .brand{font-size:17px}.nav-cta{font-size:8px;padding:9px 11px}.landscape-hero{margin:7px;min-height:690px;height:calc(100svh - 14px);max-height:1000px;border-radius:27px 27px 48px 48px}.mountain-pan{object-position:50% 50%}.centered-brand{top:47%;width:94%}.hero-logo{width:255px;height:170px;margin-bottom:11px}.centered-lockup h1{font-size:67px;letter-spacing:-3.8px}.brand-tagline{font-size:19px;margin-top:14px;letter-spacing:-.55px}.hero-quote{font-size:24px;letter-spacing:-.65px;margin:66px 0 0}.spectrum-scroll{margin-top:20px;width:132px}.spectrum-scroll span{width:120px;height:3px}.spectrum-scroll:hover span{width:130px}.scene-footer{padding:0 20px;bottom:23px}.scene-scroll{font-size:8px;gap:8px;align-items:center}.scene-scroll>span:last-child{font-size:16px}.scene-toggle{font-size:8px;padding:6px 9px}.sky-glow{left:0;width:100%;top:5%;height:50%;bottom:auto}.valley-mist{height:16%;bottom:18%}.mist-two{bottom:32%;height:10%}.brand-footer{grid-template-columns:1fr auto;padding:24px 22px 29px;gap:14px 12px;border-radius:0 0 16px 16px}.brand-footer:before{left:22px;right:22px}.brand-footer .brand{grid-row:1;grid-column:1;font-size:20px}.brand-footer .brand img{width:45px;height:31px}.brand-footer .footer-tagline{grid-column:1;grid-row:2;font-size:10px}.brand-footer .footer-platforms{grid-column:1;grid-row:3;font-size:10px;gap:7px}.brand-footer .footer-teams{grid-column:2;grid-row:2;font-size:10px}.brand-footer .footer-values{display:block;grid-column:2;grid-row:3;font-size:10px}.brand-footer .footer-signature{grid-column:2;grid-row:1;font-size:18px;margin:0;align-self:center;justify-self:end}.footer-signature:after{width:36px}}
@media(max-width:360px){.centered-lockup h1{font-size:60px}.brand-tagline{font-size:17px}.hero-logo{width:230px;height:153px}.hero-quote{font-size:22px}.brand-footer{padding-left:17px;padding-right:17px;column-gap:8px}.brand-footer .footer-signature{font-size:16px}.brand-footer .footer-teams,.brand-footer .footer-values{font-size:9px}}
@media(prefers-reduced-motion:reduce){.spectrum-scroll span{transition:none}}
