:root{--paper:#fff;--ink:#25272b;--muted:#686b71;--line:#e2e3e5;--dark:#24262a;--sans:"Avenir Next","Avenir","Helvetica Neue",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible{outline:2px solid #687386;outline-offset:6px}.shell{max-width:1400px;margin:auto;padding-left:7%;padding-right:7%}.header{height:100px;display:flex;align-items:center;gap:50px}.brand{font-size:34px;font-weight:550;letter-spacing:-1.7px;display:inline-flex;align-items:baseline;gap:7px}.brand>span{font-size:16px;font-weight:400;letter-spacing:-.3px}.header nav{margin-left:auto;display:flex;gap:32px;font-size:12px}.header nav a:hover{color:#7a7d83}.language{display:flex;gap:9px;align-items:center;font:10px var(--mono)}.language button{border:0;background:transparent;cursor:pointer;color:#95979c;padding:7px 2px}.language button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.language>span{color:#c4c5c8}.skip{position:absolute;top:-90px;left:20px;background:var(--dark);color:#fff;padding:15px;z-index:10}.skip:focus{top:15px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#777b83}.hero{padding-top:67px}.hero h1{font-size:clamp(62px,6.6vw,92px);font-weight:450;line-height:1.075;letter-spacing:-5.1px;margin-top:33px}.hero h1 span{color:#81858c}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-top:36px}.hero-bottom>p{max-width:620px;font-size:16px;line-height:1.85;color:#686b71}.text-link{display:flex;justify-content:space-between;gap:55px;align-items:center;border-bottom:1px solid #acafb5;padding-bottom:12px;font-size:12px;min-width:160px}.text-link>span:last-child{font-size:20px}.hero-sectors{display:flex;gap:40px;border-top:1px solid var(--line);padding:22px 0;margin-top:61px;font-size:11px;color:#777b83}.hero-sectors span+span:before{content:"/";margin-right:40px;color:#c6c8cc}.partners{padding-top:83px;padding-bottom:84px}.section-head{display:grid;grid-template-columns:1fr 2.1fr;gap:40px;align-items:start}h2{font-size:42px;line-height:1.19;font-weight:450;letter-spacing:-1.8px}.section-head>.eyebrow{padding-top:9px}.partner-body{margin-left:calc((100% - 40px)/3.1 + 40px);margin-top:29px}.section-intro{font-size:15px;line-height:1.9;color:var(--muted);max-width:680px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:29px;margin-top:40px}.principles article{border-top:1px solid var(--line);padding-top:19px}.number{font:9px var(--mono);color:#8b8f95}.principles h3{font-size:16px;font-weight:500;margin:15px 0 12px;letter-spacing:-.3px}.principles p{font-size:12px;line-height:1.9;color:var(--muted)}.ecosystem{background:var(--dark);color:#f7f7f6;padding:67px 0}.ecosystem-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:9%;align-items:center}.eco-copy>.eyebrow{color:#a4a7ad}.eco-copy h2{font-size:44px;margin:31px 0 24px}.eco-copy>p{font-size:14px;line-height:1.9;color:#b9bbc1;max-width:390px}.synergy{padding-top:21px;margin-top:26px;border-top:1px solid #47494e;max-width:390px}.synergy h3{font-size:14px;font-weight:500;margin-bottom:10px}.synergy p{font-size:12px;line-height:1.85;color:#b0b3ba}.flywheel svg{width:100%;display:block}.wheel-brand{font-size:57px;letter-spacing:-3px;font-weight:450}.wheel-center{font:10px var(--mono);letter-spacing:.7px;fill:#a9acb3}.wheel-point{fill:#e4e5e7}.wheel-labels{font-size:15px;fill:#d5d6da}.figure-caption{font:9px/1.7 var(--mono);color:#9da1aa;text-align:center;margin-top:10px}.businesses{padding-top:84px;padding-bottom:76px}.products{display:grid;grid-template-columns:1fr 1fr;gap:63px;margin-top:55px}.product{border-top:1px solid #b9bcc2;padding-top:24px}.product-code{font:9px var(--mono);letter-spacing:.7px;color:#8c9097}.product h3{font-size:29px;font-weight:450;letter-spacing:-1px;margin:27px 0 18px}.product>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:450px;min-height:81px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;font-size:10px;color:#696f79}.product-bottom>span:last-child{font-size:20px;color:#9198a2}.shared-base{margin-top:49px;background:#f4f5f6;padding:22px 27px;display:flex;gap:35px;align-items:center}.base-name{font:11px var(--mono);letter-spacing:1.5px}.shared-base p{font-size:12px;line-height:1.7;color:#6d737c}.conviction{padding-top:50px;padding-bottom:75px;border-top:1px solid var(--line)}.conviction-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:34px}.conviction h2{font-size:54px;line-height:1.12;letter-spacing:-2.6px}.conviction-body>div>p:first-child{font-size:15px;line-height:1.9;color:var(--muted)}.acronym{display:flex;gap:25px;margin-top:34px}.acronym strong{font:9px var(--mono);letter-spacing:1px;padding-top:3px;font-weight:400}.acronym>span{font-size:10px;line-height:1.8;color:#8a8d95}.footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;padding-top:25px;padding-bottom:27px}.footer .brand{font-size:26px}.footer .brand>span{font-size:12px}.footer>span{font-size:9px;color:#82868e}.location{margin-left:auto}.back-top{font-size:18px;padding:5px 10px}
@media(min-width:1401px){.shell{padding-left:98px;padding-right:98px}}
@media(max-width:1050px){.hero h1{font-size:70px;letter-spacing:-3.7px}.hero-bottom{gap:45px}.section-head{grid-template-columns:1fr 2.2fr;gap:30px}h2{font-size:34px}.partner-body{margin-left:calc((100% - 30px)/3.2 + 30px)}.principles{gap:20px}.ecosystem-grid{gap:6%;grid-template-columns:1fr 1fr}.eco-copy h2{font-size:36px}.products{gap:40px}.product h3{font-size:26px}.conviction h2{font-size:46px}.footer{gap:25px}}
@media(max-width:780px){.hero{padding-top:45px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-bottom{gap:30px}.hero-bottom p{font-size:14px}.section-head{grid-template-columns:1fr;gap:25px}.partner-body{margin-left:0}.partners{padding:58px 7%}.ecosystem-grid{grid-template-columns:1fr;gap:36px}.eco-copy>p,.synergy{max-width:100%}.flywheel{max-width:540px;margin:auto;width:100%}.ecosystem{padding:48px 0}.figure-caption{font-size:9px}.products{gap:30px}.product>p{min-height:0}.product-bottom{align-items:flex-start;line-height:1.8}.businesses{padding-top:58px;padding-bottom:55px}.conviction{padding-top:40px;padding-bottom:55px}.conviction-body{gap:8%}.conviction h2{font-size:40px}.conviction-body>div>p:first-child{font-size:13px}.acronym{gap:15px}.footer>span:nth-child(2){max-width:240px;line-height:1.7}.footer{gap:20px}}
@media(max-width:540px){.shell{padding-left:6%;padding-right:6%}.header{height:79px;gap:25px}.header nav{display:none}.language{margin-left:auto}.brand{font-size:31px}.brand>span{font-size:15px}.hero{padding-top:38px}.eyebrow{font-size:8px;letter-spacing:.6px}.hero h1{font-size:clamp(40px,10.5vw,57px);line-height:1.1;letter-spacing:-2.3px;margin-top:28px}.hero-bottom{display:block;margin-top:28px}.hero-bottom>p{font-size:13px;line-height:1.9}.text-link{width:155px;margin-top:27px;min-width:0;font-size:11px}.hero-sectors{font-size:9px;gap:16px;margin-top:35px;padding:20px 0;justify-content:space-between}.hero-sectors span+span:before{display:none}.partners{padding-top:46px;padding-bottom:49px}.section-head{gap:22px}h2{font-size:30px;letter-spacing:-1.25px}.partner-body{margin-top:22px}.section-intro{font-size:13px;line-height:1.9}.principles{grid-template-columns:1fr;gap:23px;margin-top:28px}.principles article{position:relative;padding:20px 0 0 29px}.number{position:absolute;top:24px;left:0}.principles h3{font-size:16px;margin:0 0 9px}.principles p{font-size:12px;line-height:1.8}.ecosystem{padding:37px 0 38px}.eco-copy h2{font-size:34px;margin:25px 0 23px;letter-spacing:-1.5px}.eco-copy>p{font-size:13px}.synergy{margin-top:22px;padding-top:18px}.synergy h3{font-size:13px}.synergy p{font-size:12px}.ecosystem-grid{gap:25px}.flywheel{width:calc(100% + 20px);margin-left:-10px}.wheel-labels{font-size:18px}.wheel-center{font-size:13px;letter-spacing:0}.figure-caption{font-size:8px;margin-top:8px}.businesses{padding-top:44px;padding-bottom:42px}.products{grid-template-columns:1fr;gap:32px;margin-top:33px}.product{padding-top:20px}.product h3{font-size:27px;margin-top:22px}.product>p{font-size:13px}.product-bottom{font-size:10px;margin-top:23px}.shared-base{margin-top:33px;padding:20px 16px;gap:20px;align-items:flex-start}.base-name{font-size:10px;padding-top:4px}.shared-base p{font-size:11px}.conviction{padding-top:35px;padding-bottom:41px}.conviction-body{grid-template-columns:1fr;gap:25px;margin-top:26px}.conviction h2{font-size:41px;letter-spacing:-1.9px}.conviction-body>div>p:first-child{font-size:13px}.acronym{margin-top:25px;gap:20px}.acronym>span{font-size:9px}.footer{flex-wrap:wrap;gap:19px;padding-top:24px;padding-bottom:26px}.footer>span:nth-child(2){order:4;max-width:100%;width:100%;font-size:8px}.footer .brand{font-size:27px}.footer>.location{font-size:9px}.back-top{padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Contrapunto / refined motion and editorial spacing */
[data-i18n]{white-space:pre-line}
.brand{align-items:center;gap:7px}.brand-symbol{width:29px;height:33px;margin-right:6px;object-fit:contain}.brand>span{align-self:center;margin-top:8px}.header .nav-contact{border-bottom:1px solid #969ba3;padding-bottom:3px}
.hero h1 .hero-title-text{color:var(--ink)}
.system-figure{margin:48px 0 0}.system-visual{max-width:1050px;margin:auto}.system-visual svg{display:block;width:100%;height:auto}.system-labels{display:flex;justify-content:space-between;font:10px var(--mono);color:#727782;margin:-2px 6.4% 0}.system-labels>span{width:32%;text-align:center}.system-labels>span:first-child{text-align:left}.system-labels>span:last-child{text-align:right}.system-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;font-size:11px;color:#7d8188}.motion-toggle{background:none;border:0;color:#747a83;cursor:pointer;font:9px var(--mono);padding:10px 0 10px 15px}.motion-toggle::before{content:'Ⅱ';margin-right:7px}.motion-toggle[aria-pressed=true]::before{content:'▷'}
.flow-lines{animation:flow 16s linear infinite}.flow-lines use:nth-child(2){opacity:.65}.flow-lines use:nth-child(3){opacity:.35}.wheel-orbit{transform-origin:310px 295px;animation:orbit 28s linear infinite}.wheel-symbol{filter:brightness(0) invert(1)}.wheel-brand{font-size:28px;letter-spacing:-1.2px}.wheel-center{font-size:9px;letter-spacing:.6px}
.hero-sectors{border:0;margin-top:24px;padding-bottom:0}.partners{padding-top:110px;padding-bottom:106px}.principles article{border:0}.conviction{border:0;padding-top:56px;padding-bottom:108px}.synergy{border:0;padding-top:0;margin-top:29px}.product{border:0}.product-bottom>span:last-child{font-size:13px;line-height:1.7;color:#666d76}.businesses{padding-top:110px}.ecosystem{padding-top:86px;padding-bottom:86px}
.contact{padding-top:74px;padding-bottom:94px;background:#f6f6f7}.contact-body{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:27px}.contact h2{font-size:40px}.contact p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:23px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 25px;flex-shrink:0;background:var(--ink);color:white;font-size:12px;transition:background .25s,transform .25s}.contact-button:hover{background:#41454d;transform:translateY(-2px)}.contact-button>span:last-child{font-size:20px}
.footer{display:block;border:0;padding-top:58px;padding-bottom:25px}.footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;align-items:start}.footer-main>.brand{justify-self:start}.footer-main>p{font-size:12px;color:#767c85;line-height:1.8;max-width:255px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;font-size:11px;justify-self:end}.footer-links a:hover{color:#848b96}.footer-bottom{display:flex;gap:28px;align-items:center;margin-top:70px;font:9px var(--mono);color:#8b8f98}.back-top{font:9px var(--mono);margin-left:auto;display:flex;gap:10px;align-items:center}.footer .brand-symbol{width:25px;height:28px}
.will-reveal{opacity:0;transform:translateY(17px);transition:opacity .9s cubic-bezier(.2,.65,.3,1),transform .9s cubic-bezier(.2,.65,.3,1)}.will-reveal.is-visible{opacity:1;transform:none}.product:nth-child(2){transition-delay:.12s}.hero>.eyebrow,.hero h1,.hero-bottom{animation:arrive 1s both}.hero h1{animation-delay:.07s}.hero-bottom{animation-delay:.16s}.offscreen .flow-lines,.offscreen .wheel-orbit,.motion-paused .flow-lines,.motion-paused .wheel-orbit{animation-play-state:paused!important}
@keyframes flow{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:780px){.header{gap:30px}.header nav{gap:20px}.brand-symbol{width:24px;height:28px}.system-figure{margin-top:36px}.partners{padding-top:75px;padding-bottom:65px}.businesses{padding-top:70px}.conviction{padding-bottom:70px}.contact{padding-top:55px;padding-bottom:65px}.contact-body{display:block}.contact-button{margin-top:28px}.contact h2{font-size:34px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-row:2}.footer-links{grid-row:1 / span 2;grid-column:2;gap:22px}.footer-bottom{margin-top:45px}}
@media(max-width:540px){.system-figure{margin-top:30px}.system-visual{width:calc(100% + 14px);margin-left:-7px}.system-labels{font-size:7px;margin:8px 0 0;gap:5px}.system-labels>span{width:auto}.system-figure figcaption{margin-top:18px;gap:8px;align-items:flex-start;font-size:9px;line-height:1.7}.motion-toggle{white-space:nowrap;font-size:7px;padding:1px 0 8px 8px}.hero-sectors{margin-top:16px}.partners{padding-top:61px;padding-bottom:55px}.principles article{padding-top:7px}.number{top:10px}.ecosystem{padding-top:48px;padding-bottom:48px}.businesses{padding-top:55px}.conviction{padding-top:36px;padding-bottom:60px}.contact{padding-top:43px;padding-bottom:50px}.contact h2{font-size:31px;letter-spacing:-1.3px}.contact p{font-size:12px;max-width:290px}.contact-button{font-size:11px;padding:15px 20px}.footer{padding-top:40px}.footer-main{gap:25px 12px}.footer-links{grid-template-columns:1fr;font-size:10px;gap:14px}.footer-main>p{font-size:10px}.footer-bottom{font-size:8px;gap:16px;margin-top:38px}.back-top{font-size:8px;padding:4px 0}.wheel-center{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}

/* Native Higgsfield render: crop only the white margins to preserve the approved layout. */
.system-visual{position:relative;isolation:isolate}
.system-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
.system-video-symbol{position:absolute;left:47.909091%;top:40.384615%;width:4.181818%;height:19.230769%;opacity:0;pointer-events:none}
.video-ready .system-video,.video-ready .system-video-symbol{opacity:1}
.video-ready .flow-lines{animation-play-state:paused!important}



/* Physical interlocking modules; annotations stay on the right at every width. */
:root{--accent:#2864e8;--accent-deep:#153b86;--accent-soft:#e9f0ff;--dark:#153b86}
.hero h1 [data-i18n=heroAccent],.text-link,.product-code,.base-name{color:var(--accent)}.header nav a:hover,.footer-links a:hover{color:var(--accent)}.contact-button{background:var(--accent)}.contact-button:hover{background:var(--accent-deep)}.ecosystem{background:var(--accent-deep)}.wheel-labels rect{fill:var(--accent-deep)}.contact{background:#f4f7fd}
.hero{padding-top:46px}.hero h1{font-size:clamp(52px,6vw,82px)}.hero-bottom{margin-top:28px}.hero-bottom>p{max-width:700px;font-size:16px}
.block-builder{position:relative;margin-top:48px;padding:30px 0 26px;border-top:1px solid #dce5f4;border-bottom:1px solid #dce5f4;--callout-y:320px;--arrow-width:80px;--stage-height:660px}
.builder-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:16px 30px;align-items:end}.builder-heading .eyebrow{grid-column:1/-1;color:var(--accent)}.builder-heading h2{font-size:clamp(30px,3.4vw,46px);font-weight:450;letter-spacing:-1.6px;line-height:1.12}.builder-heading>p{font-size:12px;line-height:1.7;color:#60728b;justify-self:end;max-width:225px;text-align:right}
.dock-stage{position:relative;height:var(--stage-height);margin-top:25px;transition:height .85s cubic-bezier(.2,.8,.25,1)}.dock-visual{position:absolute;left:0;top:0;width:44%}.dock-scene{width:100%;height:auto;overflow:visible;display:block;touch-action:manipulation}.dock-copy{position:absolute;left:55%;right:1%;top:var(--callout-y);transition:top .85s cubic-bezier(.2,.8,.25,1)}
.dock-unit{transition:transform .85s cubic-bezier(.22,.85,.25,1.035);will-change:transform}.dock-brick{cursor:pointer;outline:none}.dock-focus{fill:none;stroke:#2864e8;stroke-width:3;opacity:0;pointer-events:none}.dock-brick:focus-visible .dock-focus{opacity:1}.dock-led{fill:#c2d8ff;stroke:#0d3374;stroke-width:1.5;transition:fill .25s}.is-selected .dock-led,.is-connected .dock-led{fill:#fff}.dock-seam{fill:none;stroke:#80b6ff;stroke-width:2;opacity:0;transition:opacity .5s}.is-connected .dock-seam{opacity:.9}.dock-engraving{fill:#f1f6ff;font-family:var(--sans);font-size:16px;letter-spacing:.25px;pointer-events:none}.dock-code{font-family:var(--mono);font-size:10px;fill:#c1d4f7;letter-spacing:1.4px}.dock-shadow{transition:opacity .8s;opacity:.7}.is-connected .dock-shadow{opacity:.17}.dock-brick:hover .dock-led{fill:white}
.dock-panel{position:relative;padding:0;margin:0;max-width:480px}.dock-panel[hidden]{display:none}.dock-panel h3{font-size:clamp(23px,2.6vw,34px);font-weight:500;line-height:1.15;letter-spacing:-1px;margin:0 0 18px}.dock-panel p{font-size:15px;line-height:1.8;color:#5e6b7e;max-width:440px}.dock-arrow{position:absolute;right:calc(100% + 18px);top:13px;width:var(--arrow-width);height:1px;background:#7495ca;pointer-events:none}.dock-arrow:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid var(--accent);border-top:1px solid var(--accent);transform:rotate(45deg)}.dock-state{display:flex;align-items:center;gap:7px;margin-top:20px;font:9px/1.6 var(--mono);letter-spacing:.25px;color:#7b879b}.dock-state i{width:5px;height:5px;border:1px solid #92a2ba;border-radius:50%}.dock-state [hidden]{display:none}.dock-panel.is-connected .dock-state{color:var(--accent)}.dock-panel.is-connected .dock-state i{background:var(--accent);border-color:var(--accent)}
.dock-footer{display:flex;align-items:center;gap:12px;font-size:11px;color:#738199;padding-top:10px}.dock-footer img{opacity:.8}
@media(min-width:1200px){.dock-visual{width:42%}.dock-copy{left:55%;right:3%}}
@media(max-width:780px){.builder-heading h2{font-size:34px}.dock-panel h3{font-size:24px}.dock-panel p{font-size:13px}.dock-panel h3{margin-bottom:13px}.dock-copy{left:53%;right:0}.dock-state{margin-top:14px;font-size:8px}}
@media(max-width:600px){.hero{padding-top:30px}.hero h1{font-size:clamp(43px,10.8vw,63px);letter-spacing:-2.3px}.hero-bottom>p{font-size:13px}.block-builder{margin-top:32px;padding-top:24px;padding-bottom:24px}.builder-heading{grid-template-columns:1fr;gap:12px}.builder-heading h2{font-size:32px;letter-spacing:-1.2px;max-width:270px}.builder-heading>p{justify-self:start;text-align:left;font-size:11px;max-width:none}.dock-stage{margin-top:25px}.dock-visual{width:45%;left:-2%}.dock-copy{left:52%;right:0}.dock-panel h3{font-size:18px;line-height:1.22;letter-spacing:-.4px;margin-bottom:12px;overflow-wrap:normal}.dock-panel p{font-size:12px;line-height:1.7}.dock-arrow{top:13px;right:calc(100% + 10px)}.dock-state{font-size:8px;line-height:1.5;margin-top:13px;gap:5px}.dock-footer{font-size:10px;line-height:1.7;gap:9px}.dock-engraving{font-size:19px;letter-spacing:0}.dock-code{font-size:12px}.hero-sectors{flex-wrap:wrap;gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.dock-unit,.dock-stage,.dock-copy{transition:none!important}}.reduce-motion .dock-unit,.reduce-motion .dock-stage,.reduce-motion .dock-copy{transition:none!important}
.dock-hit{fill:transparent;stroke:none;cursor:pointer;outline:none}.dock-brick:has(.dock-hit:focus-visible) .dock-focus{opacity:1}

/* Keep the assembled stack anchored below its heading. */
.dock-visual{transform:translateY(var(--stack-lift,0px));transition:transform .85s cubic-bezier(.22,.85,.25,1.035)}
.dock-copy,.dock-stage{transition-timing-function:cubic-bezier(.22,.85,.25,1.035)}
.dock-stage{overflow-anchor:none}
.dock-footer>span{max-width:65%}
/* Restrained glass: blue tint, bright edge, soft refraction and a clear label. */
.glass-button,.language button,.motion-toggle,.contact-button{border:1px solid rgba(118,153,209,.32);border-radius:999px;background:linear-gradient(150deg,rgba(255,255,255,.92),rgba(224,237,255,.56) 52%,rgba(255,255,255,.8));box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 2px rgba(133,164,213,.15),0 5px 16px rgba(27,68,126,.08);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);color:#244b85;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer}
.glass-button:hover,.language button:hover,.motion-toggle:hover,.contact-button:hover{background:linear-gradient(150deg,#fff,rgba(211,230,255,.85));box-shadow:inset 0 1px 1px #fff,0 7px 20px rgba(27,68,126,.14);transform:translateY(-2px)}
.glass-button:active,.language button:active,.motion-toggle:active,.contact-button:active{transform:translateY(0) scale(.98)}
.blocks-reset{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-left:auto;padding:12px 17px;font-size:11px;white-space:nowrap;min-height:44px;flex-shrink:0}
.blocks-reset svg{transition:transform .5s}.blocks-reset:hover svg{transform:rotate(-35deg)}
.language button{padding:8px 11px;min-height:36px}.language button[aria-pressed=true]{color:var(--accent);border:1px solid rgba(40,100,232,.45);background:linear-gradient(150deg,#fff,#ddeaff)}
.motion-toggle{padding:10px 14px}.contact-button{color:#174eab;border-color:rgba(75,124,206,.4)}
.will-reveal{transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.will-reveal.is-visible{transform:none}.principles article:nth-child(2){transition-delay:.09s}.principles article:nth-child(3){transition-delay:.18s}
@media(max-width:600px){.dock-footer{flex-wrap:wrap;row-gap:16px}.dock-footer>span{max-width:calc(100% - 35px)}.blocks-reset{margin-left:29px;font-size:11px;padding:11px 16px}.language{gap:5px}.language button{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.dock-visual{transition:none!important}.will-reveal{opacity:1;transform:none!important}}
.reduce-motion .dock-visual{transition:none!important}
.dock-stage.will-reveal{transition:height .85s cubic-bezier(.22,.85,.25,1.035),opacity .85s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
