/* HAOYAN official consolidated styles V1.15; preserve V1.14 visual direction. */
:root{color-scheme: light;;--hy-mist:#f0f7f9;;--hy-ink-tertiary:#516575;;--hy-line:#d6e1e8;;--hy-ice:#b9e4f2;;--hy-silver:#ddecf3;;--hy-font-zh:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;;--hy-font-en:"Inter","Helvetica Neue",Arial,sans-serif;;--hy-content:1480px;;--hy-gutter:clamp(22px,5.2vw,86px);;--hy-ease:cubic-bezier(.22,1,.36,1);;--hy-fast:160ms;;--hy-medium:320ms;;--hy-slow:620ms;;--hy-glass-border:rgba(255,255,255,.74);;}
:root[data-theme="dark"]{color-scheme:dark;;--hy-mist:#112333;;--hy-ink-tertiary:#c6d5e1;;--hy-line:#4e6678;;--hy-ice:#6fc6de;;--hy-silver:#5c7487;;--hy-glass-border:rgba(255,255,255,.20);;}
:root{--hy-illus-ink:#101D28;;--hy-illus-muted:#516575;;--hy-illus-action:#2758EA;;--hy-illus-action-deep:#244AD8;;--hy-illus-soft:#8BA8FF;;--hy-illus-ice:#B9E4F2;;--hy-illus-silver:#DDECF3;;--hy-illus-atmosphere:#F0F7F9;;--hy-illus-paper:#FFFFFF;;--hy-illus-line:#D6E1E8;;}
:root[data-theme="dark"]{--hy-illus-ink:#DDECF3;;--hy-illus-muted:#C6D5E1;;--hy-illus-action:#8BA8FF;;--hy-illus-action-deep:#6FC6DE;;--hy-illus-soft:#B9E4F2;;--hy-illus-ice:#6FC6DE;;--hy-illus-silver:#4E6678;;--hy-illus-atmosphere:#142B3D;;--hy-illus-paper:#203748;;--hy-illus-line:#4E6678;;}
*,*::before,*::after{box-sizing:border-box;;}
:root{--page-edge:clamp(22px,5.2vw,86px);;}
html{scroll-behavior:smooth;;scroll-padding-top:92px;;}
body{margin:0;;overflow-x:clip;;font-family:var(--hy-font-zh);;-webkit-font-smoothing:antialiased;;text-rendering:optimizeLegibility;;transition:background .24s,color .24s;;}
body.dialog-open{overflow:hidden;;}
a{color:inherit;;text-decoration:none;;}
button{font:inherit;;cursor:pointer;;}
img,svg{max-width:100%;;display:block;;}
button,a{-webkit-tap-highlight-color:transparent;;}
:focus-visible{outline:3px solid var(--hy-focus);;outline-offset:4px;;}
::selection{background:#c3d9fa;;color:#101d28;;}
.shell{width:min(calc(100% - 2 * var(--page-edge)),var(--hy-content));;margin-inline:auto;;}
.section-space{padding-block:clamp(92px,11vw,154px);;}
.hy-icon{display:inline-block;;flex:none;;width:19px;;height:19px;;stroke:currentColor;;stroke-width:2.05;;stroke-linecap:round;;stroke-linejoin:round;;fill:none;;}
.icon-sprite{position:absolute;;overflow:hidden;;width:0;;height:0;;pointer-events:none;;}
.skip-link{position:fixed;;top:-100px;;left:16px;;z-index:1000;;padding:12px 16px;;color:white;;background:#244ad8;;border-radius:4px;;}
.skip-link:focus{top:12px;;}
.site-header{height:76px;;position:fixed;;inset:0 0 auto;;z-index:100;;transition:background .25s,border-color .25s;;}
.header-inner{height:100%;;display:flex;;align-items:center;;justify-content:space-between;;}
.brand-lockup{display:inline-flex;;align-items:center;;min-width:0;;}
.brand-lockup-image{flex:none;;}
.brand-symbol{width:44px;;height:35px;;object-fit:contain;;flex:none;;}
.brand-name{display:flex;;flex-direction:column;;gap:3px;;white-space:nowrap;;}
.brand-name strong{font-size:15px;;font-weight:650;;letter-spacing:.065em;;line-height:1;;}
.brand-name small{font-size:8px;;font-family:var(--hy-font-en);;font-weight:650;;letter-spacing:.155em;;line-height:1;;}
.nav-inline{display:flex;;align-items:center;;gap:clamp(22px,3vw,46px);;margin-left:auto;;}
.nav-inline a{white-space:nowrap;;position:relative;;}
.nav-inline a::after{content:"";;height:1px;;position:absolute;;left:0;;right:100%;;background:currentColor;;transition:right .24s;;}
.nav-inline a:hover::after,.nav-inline a:focus-visible::after{right:0;;}
.header-actions{display:flex;;align-items:center;;gap:12px;;}
.icon-button,.menu-trigger{min-height:44px;;border:0;;background:none;;color:inherit;;display:inline-flex;;align-items:center;;justify-content:center;;border-radius:7px;;}
.icon-button{width:44px;;}
.icon-button:hover,.menu-trigger:hover{background:rgba(110,144,166,.10);;}
.menu-trigger{gap:10px;;padding:0 12px;;white-space:nowrap;;}
.menu-trigger .hy-icon{width:20px;;height:20px;;}
.menu-dialog{border:0;;inset:0;;width:100%;;height:100%;;max-width:none;;max-height:none;;padding:0;;margin:0;;background:var(--hy-canvas);;color:var(--hy-ink);;overflow:auto;;}
.menu-dialog::backdrop{background:rgba(0,0,0,.3);;}
.menu-head{height:76px;;display:flex;;align-items:center;;justify-content:space-between;;border-bottom:1px solid var(--hy-line);;font-weight:650;;font-size:13px;;}
.menu-inner{display:grid;;grid-template-columns:minmax(0,1fr) minmax(240px,34%);;gap:6vw;;padding-block:clamp(48px,7vw,94px);;}
.menu-links{display:flex;;flex-direction:column;;}
.menu-links a{display:flex;;justify-content:space-between;;align-items:center;;gap:20px;;padding:18px 0;;border-bottom:1px solid var(--hy-line);;font-size:clamp(38px,5.6vw,84px);;font-weight:650;;letter-spacing:-.07em;;line-height:1.2;;}
.menu-links a .hy-icon{width:clamp(22px,2vw,30px);;height:auto;;transition:transform .22s;;}
.menu-links a:hover .hy-icon{transform:translate(4px,-4px);;}
.menu-side{font-size:clamp(19px,2vw,28px);;line-height:1.5;;letter-spacing:-.04em;;align-self:end;;color:var(--hy-ink-muted);;margin:0 0 15px;;}
.hero{display:flex;;flex-direction:column;;}
.hero-kicker{display:flex;;align-items:center;;gap:14px;;border-bottom:1px solid var(--hy-line);;height:62px;;color:var(--hy-ink-muted);;font:650 10px var(--hy-font-en);;letter-spacing:.16em;;}
.signal-dot{width:8px;;height:8px;;background:var(--hy-signal);;border-radius:50%;;}
.hero-grid{flex:1;;}
.eyebrow{margin:0;;color:var(--hy-ink-muted);;font-size:12px;;font-weight:560;;letter-spacing:.09em;;}
.accent-text{position:relative;;white-space:nowrap;;}
.accent-text::after{content:"";;position:absolute;;left:5%;;right:0;;bottom:-6px;;height:3px;;border-radius:2px;;background:var(--hy-signal);;transform:skewX(-22deg);;}
.solid-button{display:inline-flex;;align-items:center;;justify-content:space-between;;gap:36px;;background:var(--hy-ink);;color:var(--hy-canvas);;border:1px solid transparent;;border-radius:100px;;min-height:50px;;padding:0 18px 0 22px;;font-weight:650;;font-size:13px;;transition:transform .2s,background .2s;;}
.solid-button:hover{transform:translateY(-2px);;background:var(--hy-signal);;color:white;;}
.solid-button .hy-icon,.contact-button .hy-icon{width:17px;;height:17px;;transition:transform .22s;;}
.solid-button:hover .hy-icon,.contact-button:hover .hy-icon{transform:translate(2px,-2px);;}
.hero-symbol{place-items:center;;}
.hero-halo{position:absolute;;z-index:-1;;width:88%;;aspect-ratio:1;;max-height:590px;;top:0;;left:6%;;border-radius:50%;;background:radial-gradient(circle,rgba(174,223,239,.38) 0%,rgba(225,245,255,.16) 41%,transparent 70%);;filter:blur(12px);;}
.hero-bottom{min-height:68px;;border-top:1px solid var(--hy-line);;display:flex;;align-items:center;;justify-content:space-between;;gap:20px;;font-size:12px;;color:var(--hy-ink-muted);;}
.hero-bottom a{display:inline-flex;;align-items:center;;gap:8px;;color:var(--hy-ink);;font-weight:560;;}
.hero-bottom .hy-icon{width:16px;;height:16px;;}
.section-divider{display:flex;;align-items:center;;justify-content:space-between;;border-top:1px solid var(--hy-line);;padding-top:19px;;font-size:12px;;font-weight:620;;color:var(--hy-ink-muted);;}
.vision-grid{display:grid;;grid-template-columns:1fr 270px;;gap:clamp(40px,5vw,110px);;padding-block:clamp(80px,10vw,138px) 55px;;align-items:end;;}
.vision-accent{width:34px;;height:34px;;position:relative;;}
.vision-accent::before,.vision-accent::after{position:absolute;;content:"";;background:var(--hy-signal);;}
.vision-accent::before{width:2px;;inset:0 auto 0 calc(50% - 1px);;}
.vision-accent::after{height:2px;;inset:calc(50% - 1px) 0 auto;;}
.download{color:#142535;;--hy-ink-muted:#536a7a;;position:relative;;overflow:hidden;;}
.download::before{position:absolute;;width:min(80vw,1000px);;aspect-ratio:1;;top:-48%;;right:-19%;;border-radius:50%;;background:radial-gradient(circle,rgba(173,217,246,.48),rgba(218,236,249,.13) 54%,transparent 74%);;pointer-events:none;;}
.section-divider--on-dark{color:#536a7a;;position:relative;;}
.download-layout{position:relative;;}
.download-eyebrow{font:650 11px var(--hy-font-en);;letter-spacing:.16em;;color:#4b697c;;margin:0 0 18px;;}
.download-en{font:550 clamp(21px,2.2vw,32px)/1.5 var(--hy-font-en);;color:#5c7b8a;;}
.download-rule{width:60px;;height:2px;;background:var(--hy-signal);;margin-top:25px;;}
.download-intro .download-support{font-weight:430!important;;}
.download-card{justify-self:end;;}
.qr-frame{position:relative;;aspect-ratio:1;;margin:auto;;border:1px solid #d4e2eb;;border-radius:14px;;background:#fff;;padding:13px;;display:grid;;place-items:center;;}
.qr-frame::before,.qr-frame::after{content:"";;position:absolute;;pointer-events:none;;width:28px;;height:28px;;border-color:#738ea3;;border-style:solid;;opacity:.6;;}
.qr-frame::before{left:9px;;top:9px;;border-width:2px 0 0 2px;;border-radius:6px 0 0 0;;}
.qr-frame::after{right:9px;;bottom:9px;;border-width:0 2px 2px 0;;border-radius:0 0 6px 0;;}
.qr-frame.is-ready::before,.qr-frame.is-ready::after{display:none;;}
.qr-frame img{max-width:100%;;max-height:100%;;object-fit:contain;;image-rendering:auto;;}
.qr-frame img[hidden],.qr-placeholder[hidden],.download-action[hidden]{display:none!important;;}
.qr-placeholder{display:flex;;flex-direction:column;;align-items:center;;justify-content:center;;text-align:center;;gap:15px;;color:#637989;;}
.qr-placeholder .hy-icon{width:29px;;height:29px;;stroke-width:1.5;;color:#66869a;;}
.qr-placeholder span{font-size:12px;;letter-spacing:.03em;;}
.download-card-foot{text-align:center;;display:flex;;flex-direction:column;;gap:9px;;}
.download-card-foot strong{font-size:17px;;color:#152938;;font-weight:650;;}
.download-card-foot span{font-size:12px;;color:#667989;;line-height:1.5;;}
.download-action{margin:18px auto 0;;display:flex;;align-items:center;;justify-content:center;;gap:8px;;font-size:13px;;color:#2758ea;;font-weight:650;;}
.download-action .hy-icon{width:16px;;height:16px;;}
.contact{color:#f7fbff;;--hy-line:rgba(191,217,235,.20);;}
.contact .section-divider{color:#9fb6c6;;}
.contact-intro h2{margin:0;;}
.contact-button{min-height:52px;;display:inline-flex;;align-items:center;;justify-content:space-between;;gap:35px;;flex:none;;padding:0 20px;;border-radius:100px;;background:#ebf6fc;;color:#112436;;font-size:13px;;font-weight:650;;transition:background .2s,transform .2s;;}
.contact-button:hover{background:#cce5fa;;transform:translateY(-2px);;}
.contact-grid{display:grid;;grid-template-columns:1fr 1fr;;gap:clamp(40px,7vw,150px);;}
.contact-group{display:flex;;flex-direction:column;;align-items:flex-start;;gap:17px;;min-width:0;;}
.contact-group h3{margin:0 0 10px;;}
.contact-group>a{display:inline-flex;;align-items:center;;gap:10px;;letter-spacing:-.04em;;overflow-wrap:anywhere;;}
.contact-group>a:hover{text-decoration:underline;;text-underline-offset:7px;;}
.contact-group>a .hy-icon{width:16px;;height:16px;;}
.contact-group dl{margin:0;;display:grid;;gap:15px;;}
.contact-group dl>div{display:grid;;grid-template-columns:92px minmax(0,1fr);;gap:20px;;}
.contact-group dt{font-size:12px;;color:#9bb2c2;;}
.contact-group dd{margin:0;;font-size:13px;;line-height:1.7;;overflow-wrap:anywhere;;color:#eff7fc;;}
.footer-wordmark{display:flex;;gap:30px;;padding-bottom:14px;;border-bottom:1px solid var(--hy-line);;overflow:hidden;;}
.footer-wordmark span{font:600 clamp(100px,18vw,290px)/.82 var(--hy-font-en);;letter-spacing:-.105em;;white-space:nowrap;;}
.footer-wordmark img{width:clamp(45px,5vw,78px);;height:auto;;flex:none;;}
.site-footer{font-size:11px;;color:#b3c8d5;;padding-top:25px;;}
.footer-main{display:flex;;align-items:center;;justify-content:space-between;;gap:28px;;min-height:30px;;}
.footer-main a{display:inline-flex;;align-items:center;;gap:8px;;font-size:12px;;color:#f4faff;;}
.footer-main .hy-icon{width:16px;;height:16px;;}
.filing-slot{display:flex;;align-items:center;;gap:26px;;flex-wrap:wrap;;min-height:42px;;padding-top:8px;;font-size:11px;;color:#b3c8d5;;}
.filing-slot a{text-decoration:underline;;text-underline-offset:3px;;}
.filing-slot a:hover{color:white;;}
.reveal.is-visible{animation:none;;}
@keyframes softEnter{
from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}
}
:root[data-theme="dark"] .brand-symbol,:root[data-theme="dark"] .brand-lockup-image,:root[data-theme="dark"] .hero-symbol img{filter:invert(1);;}
:root[data-theme="dark"] .hero-halo{opacity:.3;;}
:root[data-theme="dark"] .download{background:#203748;;color:#f5faff;;--hy-line:rgba(205,226,240,.25);;}
:root[data-theme="dark"] .download::before{opacity:.27;;}
:root[data-theme="dark"] .download-eyebrow,:root[data-theme="dark"] .download-intro>p:not(.download-eyebrow),:root[data-theme="dark"] .download-intro .download-support,:root[data-theme="dark"] .download-en,:root[data-theme="dark"] .download .section-divider{color:#bed4e3;;}
:root[data-theme="dark"] .download-card{background:rgba(241,250,255,.93);;border-color:rgba(255,255,255,.65);;}
@media (max-width:1050px){
.hero h1{font-size:clamp(44px,5.4vw,67px);;}
.vision-grid{grid-template-columns:1fr 210px;;}
.download-layout{gap:35px;;}
.footer-wordmark span{font-size:17.5vw;;}

}
@media (max-width:800px){
.nav-inline{display:none;;}
.hero-grid{grid-template-columns:1.05fr .95fr;;min-height:520px;;}
.hero-copy{padding-block:56px;;}
.hero h1{font-size:clamp(44px,6vw,58px);;}
.hero-symbol{min-height:260px;;}
.vision-grid{grid-template-columns:1fr;;}
.vision-side{max-width:460px;;flex-direction:row;;gap:20px;;}
.vision-side p{max-width:400px;;}
.download-layout{grid-template-columns:1fr 290px;;gap:20px;;}
.download-intro h2{font-size:66px;;}
.download-card{padding:20px;;}
.contact-grid{gap:30px;;}

}
@media (max-width:680px){
:root{--page-edge:22px;;}
.site-header{height:66px;;}
.menu-head{height:66px;;}
.header-inner{gap:10px;;}
.brand-lockup-image{width:138px;;}
.brand-symbol{width:38px;;height:30px;;}
.brand-name strong{font-size:14px;;}
.brand-name small{font-size:7.2px;;}
.header-actions{gap:3px;;}
.theme-button{display:none;;}
.menu-trigger{font-size:12px;;padding-inline:9px;;}
.menu-inner{grid-template-columns:1fr;;padding-block:46px;;}
.menu-side{margin-top:45px;;}
.menu-links a{font-size:clamp(35px,9vw,58px);;}
.hero{padding-top:66px;;min-height:0;;}
.hero-kicker{height:48px;;font-size:9px;;}
.hero-grid{display:flex;;flex-direction:column;;align-items:stretch;;gap:0;;min-height:0;;}
.hero-copy{padding:68px 0 10px;;}
.hero h1{font-size:clamp(39px,9.3vw,61px);;margin-block:22px 28px;;line-height:1.25;;}
.hero-description{font-size:14px;;margin-bottom:26px;;line-height:1.9;;}
.hero-symbol{height:auto;;min-height:0;;aspect-ratio:1.7;;max-height:360px;;}
.hero-symbol img{width:min(80%,450px);;}
.hero-halo{width:72%;;left:14%;;top:-17%;;}
.hero-bottom{min-height:64px;;font-size:11px;;}
.section-space{padding-block:84px;;}
.section-divider{font-size:11px;;}
.vision-grid{padding-block:65px 6px;;gap:44px;;}
.vision-title{font-size:clamp(36px,8.7vw,55px);;line-height:1.33;;}
.vision-side p{font-size:14px;;}
.download-layout{grid-template-columns:1fr;;gap:37px;;padding:65px 0 0;;}
.download-intro h2{font-size:clamp(57px,13vw,82px);;}
.download-intro .download-support{max-width:none;;}
.download-intro>p:not(.download-eyebrow){margin-top:26px;;}
.download-card{justify-self:center;;width:min(100%,330px);;padding:25px;;}
.qr-frame{width:min(100%,228px);;}
.contact-intro{display:block;;padding:70px 0 75px;;}
.contact-intro h2{font-size:clamp(42px,10.2vw,66px);;}
.contact-button{margin-top:32px;;}
.contact-grid{grid-template-columns:1fr;;gap:45px;;}
.contact-group>a{font-size:20px;;}
.contact-group dl>div{grid-template-columns:80px 1fr;;}
.footer-wordmark{margin-top:105px;;}
.footer-wordmark span{font-size:17.5vw;;}
.footer-wordmark img{width:40px;;}
.site-footer{padding-top:20px;;}
.footer-main{align-items:start;;}
.filing-slot{min-height:52px;;gap:10px 20px;;}

}
@media (max-width:360px){
:root{--page-edge:17px;;}
.brand-lockup-image{width:124px;;}
.brand-name small{font-size:6.7px;;}
.hero h1{font-size:36px;;}
.hero-description{font-size:13px;;}
.hero-symbol{aspect-ratio:1.68;;}
.vision-title{font-size:35px;;}
.contact-group>a{font-size:17px;;}

}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important;;}
*,*::before,*::after{animation-duration:.01ms!important;;transition-duration:.01ms!important;;scroll-behavior:auto!important;;}

}
@media (prefers-reduced-transparency:reduce){
.site-header.is-glass{background:var(--hy-canvas);;backdrop-filter:none;;-webkit-backdrop-filter:none;;}
.download-card{backdrop-filter:none;;-webkit-backdrop-filter:none;;background:#fff;;}

}
@media (forced-colors:active){
.site-header,.download-card{backdrop-filter:none;;-webkit-backdrop-filter:none;;}
.solid-button,.contact-button,.menu-trigger,.icon-button{border:1px solid ButtonText;;}
.qr-frame{border:2px solid CanvasText;;}
.signal-dot{background:Highlight;;}

}
.theme-mode-label{font-size:11px;;font-weight:620;;white-space:nowrap;;}
.contact{padding-bottom:0;;}
.site-footer-outer{color:#f7fbff;;padding-bottom:clamp(33px,5vw,76px);;}
@media (max-width:680px){
.theme-button{display:inline-flex;;min-width:44px;;padding-inline:6px;;}

}
.brand-lockup-image{width:clamp(176px,16.5vw,230px);;height:auto;;aspect-ratio:651 / 181;;object-fit:contain;;}
.footer-wordmark{justify-content:flex-start;;align-items:center;;min-height:120px;;}
.footer-wordmark .footer-logo{width:min(100%,min(760px,64vw));;height:auto;;max-height:210px;;object-fit:contain;;object-position:left center;;}
.footer-secondary-nav{display:flex;;flex-wrap:wrap;;gap:28px;;font-size:13px;;color:#d9e8f3;;}
.footer-secondary-nav a:hover,.text-link:hover{text-decoration:underline;;text-underline-offset:6px;;}
.text-link{display:inline-flex;;align-items:center;;gap:9px;;align-self:flex-start;;margin-top:8px;;font-weight:620;;font-size:13px;;}
.text-link .hy-icon{width:17px;;height:17px;;transition:transform .18s;;}
.text-link:is(:hover,:focus-visible) .hy-icon{transform:translate(2px,-2px);;}
.subpage-main{padding-top:76px;;min-height:60svh;;}
.subpage-hero{padding-block:clamp(85px,12vw,170px) clamp(48px,7vw,100px);;border-bottom:1px solid var(--hy-line);;}
.subpage-eyebrow{margin:0 0 28px;;}
.subpage-hero h1{font-size:clamp(46px,7.4vw,112px);;line-height:1.14;;max-width:1100px;;margin:0 0 28px;;}
.subpage-lead{max-width:680px;;color:var(--hy-ink-muted);;font-size:clamp(15px,1.4vw,19px);;line-height:1.85;;margin:0;;}
.subpage-content{padding-block:clamp(72px,10vw,136px);;}
.subpage-two-cols{display:grid;;grid-template-columns:1fr 1fr;;gap:clamp(36px,8vw,160px);;align-items:start;;}
.subpage-content h2{font-size:clamp(26px,3vw,45px);;line-height:1.25;;letter-spacing:-.05em;;margin:0 0 25px;;}
.subpage-content p{font-size:15px;;line-height:2;;color:var(--hy-ink-muted);;margin:0 0 18px;;}
.subpage-list{list-style:none;;margin:0;;padding:0;;border-top:1px solid var(--hy-line);;}
.subpage-list li{border-bottom:1px solid var(--hy-line);;display:flex;;align-items:flex-start;;justify-content:space-between;;gap:25px;;padding:21px 0;;line-height:1.65;;}
.subpage-list span{color:var(--hy-ink-muted);;}
.subpage-actions{margin-top:33px;;display:flex;;gap:22px;;flex-wrap:wrap;;}
.subpage-qr{background:#e8f2f7;;padding-block:92px;;color:#142535;;}
.subpage-qr .download-layout{padding:0;;}
.subpage-qr .download-intro p{color:#536a7a;;}
.subpage-contact{background:var(--hy-paper);;padding-block:88px;;}
.subpage-contact .contact-grid{border-top:1px solid var(--hy-line);;padding-top:32px;;}
.subpage-contact .contact-group h3,.subpage-contact .contact-group dt{color:var(--hy-ink-muted);;}
.subpage-contact .contact-group dd{color:var(--hy-ink);;}
.subpage-contact .contact-group a{color:var(--hy-ink);;}
.empty-editorial{border-top:1px solid var(--hy-line);;border-bottom:1px solid var(--hy-line);;padding:70px 0;;max-width:860px;;}
.empty-editorial strong{display:block;;font-size:clamp(28px,4vw,50px);;letter-spacing:-.05em;;margin-bottom:14px;;}
.template-label{display:inline-block;;padding:7px 12px;;background:var(--hy-mist);;border:1px solid var(--hy-line);;color:var(--hy-ink-muted);;font-size:12px;;margin-bottom:28px;;}
.site-footer-outer.subpage-footer{margin-top:0;;}
@media (max-width:680px){
.brand-lockup-image{width:146px;;}
.footer-wordmark .footer-logo{width:min(100%,380px);;max-height:none;;}
.subpage-main{padding-top:66px;;}
.subpage-hero{padding-block:90px 58px;;}
.subpage-two-cols{grid-template-columns:1fr;;}
.subpage-qr{padding-block:65px;;}
.subpage-hero h1{font-size:clamp(42px,10.5vw,64px);;}
.footer-secondary-nav{margin-top:80px;;gap:20px;;}
.subpage-content{padding-block:70px;;}

}
@media (max-width:360px){
.brand-lockup-image{width:128px;;}
.subpage-hero h1{font-size:40px;;}

}
@media (prefers-reduced-motion:reduce){
.text-link .hy-icon{transform:none!important;;}

}
.brand-symbol-compact{display:none;;width:38px;;height:auto;;}
:root[data-theme="dark"] .brand-symbol-compact{filter:invert(1);;}
@media (max-width:300px){
:root{--page-edge:13px;;}
.brand-lockup-image{display:none;;}
.brand-symbol-compact{display:block;;}
.header-inner{gap:3px;;}
.header-actions{gap:0;;}
.menu-trigger{width:44px;;padding:0;;}
#menu-open span{display:none;;}
.hero h1{font-size:clamp(29px,10.5vw,36px);;white-space:normal;;overflow-wrap:anywhere;;}
.hero .hero-copy{padding-top:44px;;}
.hero-description{font-size:12px;;}
.hero-bottom{font-size:10px;;}
.section-divider{font-size:10px;;}
.vision-title{font-size:31px;;}
.download-intro h2{font-size:48px;;}
.contact-intro h2{font-size:38px;;}
.contact-group>a{font-size:14px;;}
.footer-main{gap:10px;;font-size:10px;;}
.subpage-hero h1{font-size:36px;;overflow-wrap:anywhere;;}

}
.vision-side .text-link{white-space:nowrap;;flex:0 0 auto;;}
@media (max-width:800px){
.vision-side{flex-wrap:wrap;;align-items:flex-start;;}
.vision-side p{flex:1 1 250px;;max-width:none;;min-width:0;;}
.vision-side .text-link{flex-basis:auto;;align-self:flex-start;;}

}
.noscript-nav{position:relative;;display:flex;;align-items:center;;flex-wrap:wrap;;gap:8px 19px;;padding-top:92px;;padding-bottom:20px;;font-size:12px;;}
@media (max-width:680px){
.noscript-nav{padding-top:74px;;}

}
.state-art{margin:0;;min-width:0;;display:grid;;place-items:center;;isolation:isolate;;position:relative;;}
.state-art img{display:block;;width:100%;;height:auto;;aspect-ratio:4/3;;object-fit:contain;;}
.status-page{min-height:min(680px,calc(100svh - 220px));;display:flex;;align-items:center;;}
.status-page-grid{display:grid;;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);;gap:clamp(20px,5vw,100px);;align-items:center;;width:100%;;}
.status-page-copy h1{font-size:clamp(40px,5.2vw,76px);;white-space:normal;;}
.status-page-art{width:100%;;}
.empty-scene{border-top:1px solid var(--hy-line);;border-bottom:1px solid var(--hy-line);;padding:clamp(35px,5vw,72px) 0;;display:grid;;grid-template-columns:minmax(220px,390px) minmax(0,1fr);;align-items:center;;gap:clamp(28px,6vw,105px);;}
.empty-scene .state-art{width:100%;;}
.empty-scene h2{font-size:clamp(27px,3.2vw,48px);;letter-spacing:-.055em;;margin:0 0 16px;;}
.empty-scene p{margin:0 0 20px;;}
.empty-scene .text-link{margin-top:7px;;}
.qr-feedback{position:absolute;;inset:0;;display:flex;;align-items:center;;justify-content:center;;gap:6px;;flex-direction:column;;padding:12px;;text-align:center;;background:#fff;;color:#566c81;;}
.qr-feedback[hidden]{display:none;;}
.qr-feedback img{width:min(98%,176px);;height:auto;;aspect-ratio:4/3;;object-fit:contain;;}
.qr-feedback span{font-size:12px;;line-height:1.5;;}
.qr-retry{border:1px solid #c5d7e6;;background:#fff;;color:#2758ea;;border-radius:18px;;padding:6px 18px;;min-height:34px;;font-size:12px;;font-weight:640;;margin-top:4px;;}
.qr-retry:hover{background:#edf5ff;;}
.qr-retry:focus-visible{outline:3px solid #2758ea;;outline-offset:3px;;}
.state-gallery-intro{max-width:850px;;}
.state-gallery-grid{display:grid;;grid-template-columns:repeat(3,minmax(0,1fr));;gap:22px;;margin-block:36px 100px;;}
.state-gallery-card{background:var(--hy-paper);;border:1px solid var(--hy-line);;border-radius:14px;;padding:20px;;min-width:0;;}
.state-gallery-card img{width:100%;;height:auto;;aspect-ratio:4/3;;object-fit:contain;;background:var(--hy-illus-atmosphere);;border-radius:7px;;}
.state-gallery-card h3{font-size:16px;;margin:12px 0 8px;;font-weight:650;;}
.state-gallery-card p{font-size:12px;;color:var(--hy-ink-muted);;line-height:1.6;;margin:0;;}
@media (max-width:800px){
.status-page-grid{grid-template-columns:1fr 1fr;;}
.status-page-copy h1{font-size:clamp(36px,5vw,62px);;}
.empty-scene{grid-template-columns:minmax(200px,310px) 1fr;;gap:22px;;}
.state-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));;}

}
@media (max-width:680px){
.status-page{min-height:0;;}
.status-page-grid{grid-template-columns:1fr;;gap:12px;;}
.status-page-copy h1{font-size:clamp(38px,10vw,54px);;}
.status-page-art{max-width:350px;;margin:26px auto 0;;}
.empty-scene{grid-template-columns:1fr;;gap:14px;;}
.empty-scene .state-art{max-width:330px;;margin-inline:auto;;}
.empty-scene-copy{text-align:center;;}
.empty-scene .text-link{justify-content:center;;align-self:center;;}
.state-gallery-grid{grid-template-columns:1fr;;gap:18px;;}
.state-gallery-card img{max-width:440px;;margin-inline:auto;;}

}
@media (prefers-reduced-motion:reduce){
.state-art,.qr-feedback{animation:none!important;;}

}
@media (forced-colors:active){
.qr-retry{border:1px solid ButtonText;;}

}
:root[data-theme="dark"] .state-gallery-card img{background:var(--hy-illus-atmosphere);;}
.qr-feedback img[data-hy-illustration="fixed-light"]{filter:none;;}
:root{--hy-editorial-ease:cubic-bezier(.22,1,.36,1);;}
:root[data-theme="light"]{--hy-canvas:#f8fafb;;--hy-paper:#fff;;--hy-ink:#14202c;;--hy-ink-muted:#536475;;}
.site-header{border-bottom:1px solid transparent;;}
.site-header.is-glass{background:var(--hy-glass-bg);;border-color:transparent;;backdrop-filter:blur(10px);;-webkit-backdrop-filter:blur(10px);;}
.header-inner{gap:clamp(10px,2vw,26px);;}
.nav-inline a{font-size:13px;;letter-spacing:0;;font-weight:530;;}
.nav-inline a::after{bottom:-9px;;}
.menu-trigger{font-size:13px;;font-weight:550;;}
.hero{min-height:min(790px,91svh);;padding-top:76px;;position:relative;;overflow:visible;;}
.hero-grid{display:grid;;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);;gap:clamp(4px,1vw,36px);;min-height:clamp(560px,72svh,780px);;align-items:center;;}
.hero-copy{padding-block:clamp(110px,11vw,160px) clamp(85px,9vw,138px);;position:relative;;z-index:2;;}
.hero h1{font-size:clamp(53px,5.9vw,106px);;line-height:1.19;;white-space:normal;;margin:0 0 clamp(34px,4.2vw,62px);;font-weight:620;;}
.hero h1 .headline-line{display:block;;overflow:hidden;;padding-block:.11em;;margin-block:-.11em;;white-space:nowrap;;}
.hero h1 .headline-line>span{display:block;;width:max-content;;max-width:100%;;}
.hero h1 .headline-line:last-child{font-size:.91em;;letter-spacing:-.079em;;}
.hero-description{max-width:500px;;font-size:clamp(14px,1.13vw,16px);;line-height:2.05;;letter-spacing:.015em;;margin:0 0 34px;;}
.editorial-link{width:max-content;;max-width:100%;;min-height:44px;;display:inline-flex;;align-items:center;;gap:clamp(22px,3vw,46px);;position:relative;;font-size:14px;;font-weight:630;;white-space:nowrap;;border-bottom:1px solid currentColor;;padding:0 1px 5px;;transition:color .22s ease;;}
.editorial-link:hover{color:var(--hy-signal);;}
.editorial-link .hy-icon{height:17px;;width:17px;;transition:transform .38s var(--hy-editorial-ease);;}
.editorial-link:hover .hy-icon{transform:translate(3px,-3px);;}
.hero-symbol{min-width:0;;min-height:0;;height:auto;;aspect-ratio:1.17;;display:flex;;align-items:center;;justify-content:center;;position:relative;;isolation:isolate;;margin-left:-7%;;overflow:visible;;}
.hero-symbol img{width:min(105%,500px);;max-height:none;;height:auto;;object-fit:contain;;display:block;;position:relative;;z-index:1;;}
.hero-halo{display:none;;}
.vision{padding-block:clamp(130px,15vw,230px);;}
.vision-inner{display:grid;;grid-template-columns:minmax(0,1fr) minmax(190px,280px);;column-gap:clamp(48px,6vw,128px);;align-items:end;;}
.vision-title{font-size:clamp(48px,5.3vw,92px);;line-height:1.28;;font-weight:610;;letter-spacing:-.077em;;margin:0;;}
.vision-side{display:flex;;flex-direction:column;;gap:clamp(22px,3vw,34px);;align-items:flex-start;;max-width:none;;}
.vision-side p{font-size:clamp(14px,1.2vw,16px);;line-height:2.05;;max-width:300px;;margin:0;;}
.vision-accent{display:none;;}
.vision-side .editorial-link{flex-shrink:0;;}
.download{background:linear-gradient(119deg,#e6f0f5 3%,#eff5f8 58%,#dcecf3 100%);;padding-block:clamp(120px,12vw,185px);;--hy-line:rgba(58,95,123,.20);;}
.download::before{content:none;;}
.download-layout{display:grid;;grid-template-columns:minmax(0,1fr) minmax(255px,350px);;gap:clamp(45px,8vw,145px);;align-items:center;;padding:0;;}
.download-intro h2{font-size:clamp(70px,8.3vw,126px);;font-weight:610;;letter-spacing:-.09em;;line-height:1.12;;margin:0;;}
.download-en{display:block;;margin-top:10px;;font-size:clamp(18px,1.8vw,27px);;font-weight:480;;letter-spacing:.003em;;}
.download-intro>p:not(.download-eyebrow){margin:40px 0 0;;color:#344d5e;;font-weight:530;;font-size:15px;;}
.download-intro .download-support{max-width:370px;;margin-top:13px!important;;margin-bottom:17px!important;;font-size:13px!important;;line-height:1.9;;color:#586d7d;;}
.download-detail-link{margin-top:18px;;color:#142535;;}
.download-card{width:min(100%,350px);;padding:clamp(20px,2.2vw,27px);;border-radius:21px;;border:1px solid rgba(255,255,255,.85);;background:rgba(255,255,255,.76);;box-shadow:0 20px 50px rgba(26,61,90,.055);;backdrop-filter:blur(9px);;-webkit-backdrop-filter:blur(9px);;}
.qr-frame{width:min(100%,246px);;}
.download-card-foot{padding-top:20px;;}
.contact{padding-block:clamp(140px,14vw,220px) 0;;}
.contact-intro{padding:0 0 clamp(110px,12vw,185px);;display:flex;;justify-content:space-between;;}
.contact-intro h2{font-weight:590;;line-height:1.19;;letter-spacing:-.077em;;}
.contact .editorial-link.contact-button{background:none;;border-radius:0;;border:0;;border-bottom:1px solid #d5e6f3;;min-height:44px;;color:#f7fbff;;padding:0 2px 5px;;gap:30px;;white-space:nowrap;;align-self:flex-end;;}
.contact .editorial-link.contact-button:hover{background:none;;transform:none;;}
.contact-grid{border-top:1px solid rgba(205,223,235,.23);;padding-top:38px;;}
.contact-group h3{font-size:12px;;font-weight:530;;color:#93aab9;;}
.contact-group>a{font-size:clamp(18px,1.9vw,26px);;font-weight:450;;}
#top .hero-kicker,#top .hero-bottom,#vision .section-divider,#download .section-divider,#contact .section-divider{display:none!important;;}
.subpage-eyebrow{font-size:11px;;font-weight:580;;letter-spacing:.03em;;color:var(--hy-ink-muted);;}
.subpage-hero h1{font-weight:610;;letter-spacing:-.075em;;}
.reveal.can-reveal{animation:none!important;;}
html.hy-motion-enabled .reveal.can-reveal{opacity:0;;transform:translate3d(0,23px,0);;transition:opacity .8s var(--hy-editorial-ease),transform .8s var(--hy-editorial-ease);;}
html.hy-motion-enabled .reveal.can-reveal.is-visible{opacity:1;;transform:translate3d(0,0,0);;}
html.hy-motion-enabled .headline-line>span{transform:translate3d(0,114%,0);;transition:transform .86s var(--hy-editorial-ease);;}
html.hy-motion-enabled .headline-line:nth-child(2)>span{transition-delay:.095s;;}
html.hy-motion-enabled.hy-motion-start .headline-line>span{transform:translate3d(0,0,0);;}
html.hy-motion-enabled .hero-description,html.hy-motion-enabled .hero-cta{opacity:0;;transform:translate3d(0,13px,0);;transition:opacity .75s ease,transform .75s var(--hy-editorial-ease);;}
html.hy-motion-enabled.hy-motion-start .hero-description,html.hy-motion-enabled.hy-motion-start .hero-cta{opacity:1;;transform:none;;}
html.hy-motion-enabled .hero-description{transition-delay:.22s;;}
html.hy-motion-enabled .hero-cta{transition-delay:.33s;;}
html.hy-motion-enabled .hero-symbol img{opacity:0;;transform:translate3d(0,27px,0);;transition:opacity 1.05s var(--hy-editorial-ease),transform 1.05s var(--hy-editorial-ease);;}
html.hy-motion-enabled.hy-motion-start .hero-symbol img{opacity:1;;transform:none;;}
@media (max-width:1120px){
.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);;}
.hero h1{font-size:clamp(48px,5.5vw,72px);;}
.vision-inner{grid-template-columns:minmax(0,1fr) minmax(180px,255px);;column-gap:32px;;}
.vision-title{font-size:clamp(42px,5vw,65px);;}

}
@media (max-width:800px){
.hero{min-height:0;;}
.hero-grid{display:grid;;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);;min-height:580px;;gap:0;;}
.hero-copy{padding-block:90px;;}
.hero h1{font-size:clamp(41px,6.4vw,57px);;}
.hero-symbol{margin-left:0;;}
.vision-inner{grid-template-columns:1fr;;gap:48px;;}
.vision-side{max-width:550px;;gap:24px;;}
.vision-side p{max-width:550px;;}
.download-layout{grid-template-columns:minmax(0,1fr) minmax(240px,290px);;gap:24px;;}
.download-intro h2{font-size:clamp(56px,7vw,77px);;}
.contact-intro{gap:20px;;}
.contact-intro h2{font-size:clamp(48px,6.5vw,65px);;}

}
@media (max-width:680px){
.hero{padding-top:66px;;min-height:0;;}
.hero-grid{display:flex;;flex-direction:column;;min-height:0;;gap:0;;align-items:stretch;;}
.hero-copy{padding:clamp(90px,21vw,125px) 0 0;;}
.hero h1{font-size:clamp(36px,9.3vw,62px);;margin-bottom:28px;;line-height:1.21;;}
.hero h1 .headline-line:last-child{font-size:.9em;;}
.hero-description{font-size:14px;;line-height:1.95;;margin:0 0 20px;;}
.hero-symbol{width:100%;;max-height:none;;min-height:0;;aspect-ratio:1.65;;margin:16px 0 24px;;justify-content:center;;}
.hero-symbol img{width:min(74%,390px);;max-height:none;;}
.editorial-link{font-size:13px;;gap:23px;;min-height:42px;;}
.vision{padding-block:clamp(105px,26vw,160px);;}
.vision-inner{gap:35px;;}
.vision-title{font-size:clamp(35px,8.9vw,52px);;line-height:1.38;;}
.vision-side p{font-size:14px;;}
.download{padding-block:clamp(85px,20vw,122px);;}
.download-layout{grid-template-columns:1fr;;gap:54px;;}
.download-intro h2{font-size:clamp(57px,14.5vw,86px);;}
.download-intro>p:not(.download-eyebrow){margin-top:28px;;}
.download-card{justify-self:center;;width:min(100%,335px);;}
.contact{padding-top:clamp(90px,24vw,140px);;}
.contact-intro{display:block;;padding-bottom:84px;;}
.contact-intro h2{font-size:clamp(42px,10vw,70px);;}
.contact .editorial-link.contact-button{display:inline-flex;;margin-top:32px;;}
.contact-grid{gap:45px;;}
.footer-secondary-nav{margin-top:86px;;}
.footer-wordmark{margin-top:62px;;}

}
@media (max-width:360px){
.hero h1{font-size:clamp(31px,9.1vw,36px);;}
.hero-copy{padding-top:84px;;}
.hero-symbol{margin-top:24px;;}
.vision-title{font-size:34px;;}
.download-intro h2{font-size:56px;;}

}
@media (prefers-reduced-motion:reduce){
html.hy-motion-enabled .reveal.can-reveal{opacity:1!important;;transform:none!important;;transition:none!important;;}
html.hy-motion-enabled .headline-line>span,html.hy-motion-enabled .hero-description,html.hy-motion-enabled .hero-cta,html.hy-motion-enabled .hero-symbol img{opacity:1!important;;transform:none!important;;transition:none!important;;}

}
.vision-side{flex-wrap:nowrap;;}
.vision-side p{flex:0 1 auto;;min-height:0;;}
.qr-frame #download-qr{display:block;;width:100%;;height:auto;;aspect-ratio:1;;object-fit:contain;;image-rendering:pixelated;;filter:none!important;;mix-blend-mode:normal;;background:white;;}
.qr-frame #download-qr[hidden]{display:none!important;;}
:root{--hy-v18-ink:#111e36;;--hy-v18-lilac:#c7c4fa;;--hy-v18-peach:#ffc3b4;;--hy-v18-periwinkle:#b9ceff;;--hy-v18-night:#0c1932;;--hy-canvas:#f6f8fd;;--hy-paper:#fff;;--hy-ink:#111e36;;--hy-ink-muted:#52647e;;--hy-glass-bg:rgba(249,251,255,.72);;}
:root[data-theme="dark"]{--hy-canvas:#0e1b34;;--hy-paper:#152744;;--hy-ink:#f5f8ff;;--hy-ink-muted:#c6d5e9;;--hy-glass-bg:rgba(17,35,60,.83);;}
body{background:var(--hy-canvas);;color:var(--hy-ink);;}
.site-header{background:rgba(247,249,255,.84);;backdrop-filter:blur(12px) saturate(1.16);;-webkit-backdrop-filter:blur(12px) saturate(1.16);;}
.site-header.is-scrolled:not(.is-glass){background:rgba(247,249,255,.93);;border-color:rgba(124,149,197,.13);;}
:root[data-theme="dark"] .site-header,:root[data-theme="dark"] .site-header.is-scrolled:not(.is-glass){background:rgba(14,27,52,.92);;}
.nav-inline a[href="#contact"]{line-height:1.3;;transition:background .2s,transform .2s;;}
.nav-inline a[href="#contact"]:hover{transform:translateY(-1px);;}
.nav-inline a[href="#contact"]:after{content:none;;}
.hero{background:radial-gradient(ellipse 58% 80% at 84% 28%,rgba(187,208,255,.54) 0%,rgba(187,208,255,0) 82%),radial-gradient(ellipse 40% 55% at 35% 110%,rgba(246,214,227,.26),transparent 80%),linear-gradient(117deg,#f8faff 0%,#f5f7ff 58%,#f4f2fb 100%);;isolation:isolate;;}
.hero::before{content:"";;position:absolute;;right:-4vw;;top:9%;;height:75%;;width:46%;;z-index:-1;;pointer-events:none;;background:radial-gradient(ellipse at center,rgba(202,206,250,.54),transparent 66%);;filter:blur(38px);;}
.hero h1{color:var(--hy-v18-ink);;letter-spacing:-.076em;;}
.hero-description{color:#52647f;;}
.hero-symbol:before{content:"";;position:absolute;;width:80%;;height:88%;;left:11%;;top:5%;;border-radius:52% 48% 47% 53%;;background:radial-gradient(circle at 60% 28%,rgba(255,255,255,.95),rgba(225,230,254,.44) 53%,rgba(209,225,255,0) 78%);;filter:blur(5px);;}
.hero-symbol img{filter:drop-shadow(0 22px 20px rgba(33,57,112,.06));;}
.hero-cta{color:var(--hy-v18-ink);;}
.vision{background:linear-gradient(162deg,#fff 0%,#fdfdff 67%,#f6f4ff 100%);;}
.vision-title{color:var(--hy-v18-ink);;}
.vision-title span{color:#8391b2;;}
.vision-side p{color:#52647b;;}
.download.fatcat-edition,.fatcat-edition{position:relative;;isolation:isolate;;overflow:hidden;;background:linear-gradient(111deg,#e4ebff 0%,#edf0ff 32%,#eddcf6 59%,#f8dfd5 100%);;color:#142443;;padding-block:0!important;;}
.fatcat-edition::before{content:"";;position:absolute;;inset:0;;pointer-events:none;;background:radial-gradient(ellipse 40% 60% at 6% 10%,rgba(255,255,255,.8),transparent 88%),radial-gradient(ellipse 35% 50% at 91% 77%,rgba(255,228,214,.7),transparent 84%);;z-index:-1;;}
.fatcat-composition{min-height:680px;;display:grid;;grid-template-columns:minmax(355px,.92fr) minmax(0,1.08fr);;align-items:center;;gap:4vw;;position:relative;;}
.fatcat-copy{position:relative;;padding-block:clamp(86px,8vw,126px);;}
.fatcat-copy h2{margin:0;;font-weight:650;;letter-spacing:-.09em;;color:#142543;;}
.fatcat-english{margin:17px 0 0;;font:500 clamp(18px,1.6vw,24px)/1.4 var(--hy-font-en);;letter-spacing:.01em;;color:#51698c;;}
.fatcat-lead{margin:30px 0 0;;font-weight:520;;letter-spacing:-.025em;;color:#263f66;;}
.fatcat-download-hint{margin:12px 0 0;;font-size:14px;;color:#536b85;;}
.fatcat-actions{margin-top:25px;;align-items:center;;gap:24px;;flex-wrap:wrap;;}
.fatcat-actions .download-card{min-width:0;;box-shadow:0 14px 35px rgba(58,70,124,.11);;border:1px solid rgba(255,255,255,.84);;background:rgba(255,255,255,.84);;backdrop-filter:blur(14px);;-webkit-backdrop-filter:blur(14px);;color:#142543;;flex-wrap:wrap;;}
.fatcat-actions .qr-frame{aspect-ratio:1;;flex:none;;border-color:rgba(76,105,150,.18);;}
.fatcat-actions .qr-frame::before,.fatcat-actions .qr-frame::after{display:none;;}
.fatcat-actions .download-card-foot{flex:1;;text-align:left;;display:flex;;}
.fatcat-actions .download-card-foot strong{font-weight:680;;color:#142543;;}
.fatcat-actions .download-card-foot span{color:#526581;;}
.fatcat-actions .download-action[hidden]{display:none!important;;}
.fatcat-product-link{font-size:13px!important;;color:#142543;;white-space:nowrap;;}
.fatcat-visual{margin-right:calc(-1 * var(--page-edge));;}
:root[data-theme="dark"] .hero{background:radial-gradient(ellipse 58% 85% at 84% 25%,rgba(61,91,165,.34),transparent 80%),linear-gradient(125deg,#101d35,#182746);;}
:root[data-theme="dark"] .hero h1,:root[data-theme="dark"] .hero-cta{color:#f6f8ff;;}
:root[data-theme="dark"] .hero-description{color:#c6d4ed;;}
:root[data-theme="dark"] .vision{background:linear-gradient(135deg,#13233e,#1c2b4d);;}
:root[data-theme="dark"] .vision-title{color:#f7f9ff;;}
:root[data-theme="dark"] .vision-title span{color:#9fb0d7;;}
:root[data-theme="dark"] .vision-side p{color:#c8d5eb;;}
:root[data-theme="dark"] .fatcat-edition{background:linear-gradient(111deg,#dce7ff 0%,#edf0ff 32%,#ebdaf7 59%,#f9ddd0 100%);;}
.contact{background:radial-gradient(ellipse 52% 45% at 78% 12%,rgba(66,82,143,.21),transparent 78%),linear-gradient(145deg,#0b1730 0%,#101b33 58%,#0a162b 100%);;}
.contact-intro h2{color:#fff;;}
.site-footer-outer{background:#0a162b;;}
.fatcat-subpage .fatcat-composition{min-height:625px;;}
@media (min-width:1600px){
.fatcat-composition{min-height:730px;;}
.fatcat-visual{min-height:690px;;height:690px;;}

}
@media (max-width:1120px){
.fatcat-composition{grid-template-columns:minmax(310px,.95fr) minmax(0,1.05fr);;gap:0;;min-height:620px;;}
.fatcat-copy h2{font-size:clamp(58px,7.3vw,86px);;}
.fatcat-visual{height:590px;;min-height:590px;;}

}
@media (max-width:800px){
.fatcat-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);;gap:0;;min-height:570px;;}
.fatcat-copy{padding-block:80px;;}
.fatcat-copy h2{font-size:clamp(51px,6.3vw,68px);;}
.fatcat-lead{font-size:19px;;}
.fatcat-visual{height:560px;;min-height:560px;;}
.fatcat-actions .download-card{max-width:320px;;}
.fatcat-actions .qr-frame{width:118px;;max-width:118px;;}
.fatcat-actions .download-action{padding-left:134px;;}

}
@media (max-width:680px){
.fatcat-composition{display:flex;;flex-direction:column;;align-items:stretch;;gap:0;;min-height:0;;}
.fatcat-copy{padding-block:80px 0;;max-width:100%;;z-index:3;;}
.fatcat-copy h2{font-size:clamp(54px,13vw,79px);;}
.fatcat-english{font-size:19px;;margin-top:8px;;}
.fatcat-lead{font-size:20px;;margin-top:25px;;}
.fatcat-download-hint{font-size:13px;;margin-top:10px;;}
.fatcat-actions{gap:22px;;margin-top:27px;;}
.fatcat-actions .download-card{width:min(100%,345px);;max-width:none;;justify-self:auto;;padding:12px 14px;;}
.fatcat-actions .qr-frame{width:136px;;max-width:136px;;}
.fatcat-actions .download-action{padding-left:152px;;}
.fatcat-visual{height:min(85vw,420px);;min-height:305px;;width:calc(100% + var(--page-edge) * 2);;margin-inline:calc(-1 * var(--page-edge));;margin-top:23px;;}
.fatcat-picture{mask-image:linear-gradient(to bottom,transparent 0%,#000 23%);;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 23%);;}
.fatcat-picture img{object-position:54% 41%;;transform:none;;}
.fatcat-subpage .fatcat-copy h2{font-size:clamp(42px,11vw,61px);;}
.fatcat-subpage .fatcat-composition{min-height:0;;}
.nav-inline a[href="#contact"]{background:none;;color:inherit;;}

}
@media (max-width:360px){
.fatcat-copy h2{font-size:51px;;}
.fatcat-actions .qr-frame{width:121px;;max-width:121px;;}
.fatcat-actions .download-action{padding-left:137px;;}
.fatcat-visual{min-height:290px;;}

}
@media (prefers-reduced-transparency:reduce){
.site-header,.fatcat-actions .download-card{backdrop-filter:none;;-webkit-backdrop-filter:none;;}
.fatcat-actions .download-card{background:#fff;;}

}
@media (prefers-reduced-motion:reduce){
.fatcat-picture img{transform:none;;}

}
.fatcat-actions .download-action{padding-left:180px;;}
.fatcat-product-link{margin-top:18px!important;;}
@media (max-width:800px){
.fatcat-actions .qr-frame{width:144px;;max-width:144px;;}
.fatcat-actions .download-action{padding-left:160px;;}

}
@media (max-width:680px){
.fatcat-actions .download-card{max-width:345px;;}
.fatcat-actions .qr-frame{width:145px;;max-width:145px;;}
.fatcat-actions .download-action{padding-left:161px;;}
.fatcat-visual{mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);;}

}
@media (max-width:360px){
.fatcat-actions .qr-frame{width:130px;;max-width:130px;;}
.fatcat-actions .download-action{padding-left:146px;;}

}
:root{--hy-klein:#2134F3;;--hy-klein-hover:#1025D6;;--hy-klein-focus:#D0DAFF;;--hy-klein-surface:#EBEEFF;;--hy-signal:#2134F3;;--hy-signal-hover:#1025D6;;--hy-focus:#2134F3;;--hy-v18-cobalt:#2134F3;;}
:root[data-theme="dark"]{--hy-klein:#2134F3;;--hy-klein-hover:#1025D6;;--hy-klein-focus:#F0F3FF;;--hy-signal:#B4BFFF;;--hy-signal-hover:#D4DCFF;;--hy-focus:#CFD7FF;;}
.hero-cta.editorial-link{border:1px solid transparent;;background:var(--hy-klein);;color:white;;box-shadow:0 12px 26px rgba(33,52,243,.14);;transition:background .2s ease,box-shadow .24s ease,transform .2s ease;;}
.hero-cta.editorial-link:hover{background:var(--hy-klein-hover);;color:#fff;;box-shadow:0 15px 31px rgba(33,52,243,.19);;transform:translateY(-1px);;}
.hero-cta.editorial-link:focus-visible{outline:3px solid var(--hy-klein-focus);;outline-offset:4px;;}
.hero-cta .hy-icon{width:18px;;height:18px;;flex:none;;}
:root[data-theme="dark"] .hero-cta.editorial-link{background:var(--hy-klein);;color:#fff;;}
.nav-inline a[href="#contact"]{background:var(--hy-klein);;color:#fff;;border-radius:999px;;padding:11px 19px;;box-shadow:0 5px 15px rgba(33,52,243,.11);;}
.nav-inline a[href="#contact"]:hover{background:var(--hy-klein-hover);;color:#fff;;}
.nav-inline a[href="#contact"]:focus-visible{outline:3px solid var(--hy-klein-focus);;outline-offset:3px;;}
.vision,:root[data-theme="dark"] .vision{background:#2134F3;;color:#fff;;padding-block:clamp(120px,12vw,205px);;}
.vision-title,:root[data-theme="dark"] .vision-title{color:#fff;;}
.vision-title span,:root[data-theme="dark"] .vision-title span{color:#C9D1FF;;}
.vision-side p,:root[data-theme="dark"] .vision-side p{color:#EEF1FF;;}
.vision-side .editorial-link,:root[data-theme="dark"] .vision-side .editorial-link{color:#fff;;border-bottom:1px solid rgba(255,255,255,.83);;}
.vision-side .editorial-link:hover,:root[data-theme="dark"] .vision-side .editorial-link:hover{color:#E1E6FF;;}
.vision-side .editorial-link:focus-visible{outline:3px solid #fff;;outline-offset:5px;;}
.fatcat-actions .download-action{color:#182ACB;;font-weight:700;;}
.fatcat-actions .download-action:hover{color:#0A199F;;}
.fatcat-product-link{border-bottom-color:currentColor;;}
.contact .editorial-link.contact-button:hover{color:#CFD7FF;;}
@media (max-width:800px){
.vision,:root[data-theme="dark"] .vision{padding-block:clamp(100px,12vw,160px);;}

}
@media (max-width:680px){
.vision,:root[data-theme="dark"] .vision{padding-block:102px;;}
.hero-cta.editorial-link{min-height:48px;;padding:11px 17px 11px 21px;;}

}
@media (prefers-reduced-motion:reduce){
.hero-cta.editorial-link{transition:none;;transform:none!important;;}

}
@media (forced-colors:active){
.hero-cta.editorial-link,.nav-inline a[href="#contact"]{border:1px solid ButtonText;;}
.vision{border-block:1px solid CanvasText;;}

}
@media (min-width:801px){
.hero{min-height:660px;;}
.hero-grid{min-height:660px;;grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);;}
.hero-copy{padding-block:120px 92px;;}
.hero-symbol{max-width:500px;;justify-self:end;;margin-left:0;;}
.hero-symbol img{max-width:460px;;width:100%;;max-height:440px;;}

}
@media (min-width:801px){
.vision,.vision:where(:root[data-theme="dark"] *){padding-block:clamp(100px,9vw,150px);;}
.vision-inner{grid-template-columns:minmax(0,1.36fr) minmax(260px,.64fr);;gap:clamp(45px,5vw,105px);;align-items:center;;}
.vision-title{font-size:clamp(52px,5.25vw,84px);;line-height:1.23;;}
.vision-side{max-width:360px;;gap:22px;;}
.vision-side p{max-width:350px;;font-size:clamp(15px,1.2vw,18px);;line-height:1.9;;}

}
.download.fatcat-edition,.fatcat-edition{padding:0!important;;}
.fatcat-composition,.fatcat-subpage .fatcat-composition{display:grid;;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);;grid-template-rows:auto auto;;grid-template-areas:"copy visual" "actions visual";;column-gap:clamp(24px,4.2vw,82px);;row-gap:0;;align-items:center;;align-content:center;;min-height:660px;;padding-block:76px;;}
.fatcat-copy{grid-area:copy;;min-width:0;;align-self:end;;padding:0;;max-width:580px;;z-index:2;;}
.fatcat-copy h2{font-size:clamp(62px,6.8vw,106px);;line-height:1.12;;}
.fatcat-english{margin-top:9px;;}
.fatcat-lead{margin-top:23px;;font-size:clamp(18px,1.7vw,24px);;line-height:1.5;;}
.fatcat-download-hint{margin-top:9px;;line-height:1.75;;}
.fatcat-actions{grid-area:actions;;position:relative;;z-index:3;;align-self:start;;min-width:0;;margin:22px 0 0;;padding:0;;display:block;;}
.fatcat-actions .download-card{width:min(100%,422px);;max-width:100%;;margin:0;;display:grid;;grid-template-columns:minmax(0,164px) minmax(0,1fr);;gap:0 16px;;align-items:center;;padding:17px 18px;;border-radius:18px;;}
.fatcat-actions .qr-frame{grid-column:1;;grid-row:1 / span 2;;width:164px;;max-width:100%;;padding:8px;;border-radius:10px;;}
.fatcat-actions .download-card-foot{grid-column:2;;grid-row:1;;min-width:0;;max-width:none;;align-self:end;;justify-self:stretch;;gap:7px;;padding:0;;}
.fatcat-actions .download-card-foot strong{font-size:16px;;}
.fatcat-actions .download-card-foot span{font-size:12px;;line-height:1.6;;}
.fatcat-actions .download-action{grid-column:2;;grid-row:2;;align-self:start;;justify-content:flex-start;;padding:12px 0 0;;margin:9px 0 0;;border-top:1px solid rgba(95,112,160,.17);;width:100%;;font-size:12px;;min-height:36px;;}
.fatcat-product-link{display:inline-flex;;margin:16px 0 0!important;;}
.fatcat-visual{grid-area:visual;;align-self:center;;justify-self:stretch;;position:relative;;pointer-events:none;;width:calc(100% + var(--page-edge));;margin:0 calc(-1 * var(--page-edge)) 0 0;;height:auto;;min-height:0;;aspect-ratio:1.03;;overflow:hidden;;mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%);;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%);;}
.fatcat-picture{position:relative;;width:100%;;height:100%;;display:block;;}
.fatcat-picture img{width:100%;;height:100%;;object-fit:cover;;object-position:50% 50%;;transform:none;;display:block;;}
.fatcat-subpage .fatcat-copy h2{font-size:clamp(50px,5.6vw,83px);;}
.contact{padding-top:clamp(90px,9vw,135px);;}
.contact-intro{padding-bottom:clamp(70px,7vw,104px);;align-items:end;;gap:36px;;}
.contact-intro h2{font-size:clamp(49px,5.5vw,85px);;}
.footer-secondary-nav{margin-top:clamp(65px,6vw,90px);;}
.footer-wordmark{margin-top:clamp(42px,4vw,64px);;}
@media (max-width:1120px) and (min-width:801px){
.fatcat-composition,.fatcat-subpage .fatcat-composition{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);;gap:0 16px;;min-height:610px;;padding-block:68px;;}
.fatcat-copy h2{font-size:clamp(55px,6.5vw,82px);;}
.fatcat-visual{aspect-ratio:.9;;}
.fatcat-actions .download-card{grid-template-columns:144px minmax(0,1fr);;gap:0 12px;;padding:13px;;}
.fatcat-actions .qr-frame{width:144px;;}

}
@media (max-width:800px) and (min-width:681px){
.fatcat-composition,.fatcat-subpage .fatcat-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);;min-height:550px;;padding-block:68px;;gap:0 15px;;}
.fatcat-copy h2{font-size:clamp(44px,6.6vw,58px);;}
.fatcat-lead{font-size:18px;;}
.fatcat-visual{aspect-ratio:.84;;}
.fatcat-actions .download-card{grid-template-columns:126px minmax(0,1fr);;gap:0 12px;;padding:12px;;}
.fatcat-actions .qr-frame{width:126px;;}
.fatcat-actions .download-card-foot strong{font-size:14px;;}
.fatcat-actions .download-action{font-size:11px;;}
.vision{padding-block:100px;;}
.vision-inner{gap:30px;;}

}
@media (max-width:680px){
.hero{min-height:0;;}
.hero-copy{padding-top:clamp(86px,20vw,105px);;}
.hero-symbol{margin:8px 0 10px;;aspect-ratio:1.7;;}
.hero-symbol img{width:min(68%,360px);;}
.vision,:root[data-theme="dark"] .vision{padding-block:82px;;}
.vision-inner{gap:24px;;}
.vision-title{font-size:clamp(32px,8.4vw,44px);;line-height:1.35;;}
.vision-side{gap:18px;;}
.vision-side p{font-size:14px;;max-width:34ch;;}
.fatcat-composition,.fatcat-subpage .fatcat-composition{display:grid;;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);;grid-template-rows:auto auto;;grid-template-areas:"copy visual" "actions actions";;column-gap:0;;row-gap:8px;;min-height:0;;padding-block:62px 70px;;align-items:center;;}
.fatcat-copy{grid-area:copy;;align-self:center;;max-width:none;;padding:0;;min-width:0;;}
.fatcat-copy h2{font-size:clamp(34px,10vw,50px);;line-height:1.13;;white-space:nowrap;;letter-spacing:-.085em;;}
.fatcat-subpage .fatcat-copy h2{font-size:clamp(28px,7.25vw,42px);;white-space:normal;;}
.fatcat-english{font-size:15px;;margin-top:5px;;}
.fatcat-lead{font-size:clamp(14px,3.85vw,17px);;line-height:1.65;;margin-top:17px;;}
.fatcat-download-hint{font-size:12px;;line-height:1.7;;margin-top:9px;;}
.fatcat-visual{grid-area:visual;;position:relative;;align-self:stretch;;min-width:0;;width:calc(100% + var(--page-edge));;margin:0 calc(-1 * var(--page-edge)) 0 0;;height:auto;;min-height:230px;;max-height:none;;aspect-ratio:.8;;overflow:hidden;;mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%);;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%);;}
.fatcat-picture{mask-image:linear-gradient(to right,transparent 0%,#000 10%);;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%);;}
.fatcat-picture img{width:100%;;height:100%;;object-fit:cover;;object-position:38% center;;transform:none;;}
.fatcat-actions{grid-area:actions;;margin:14px 0 0;;min-width:0;;width:100%;;padding:0;;z-index:4;;}
.fatcat-actions .download-card{width:100%;;max-width:none;;padding:14px;;grid-template-columns:minmax(0,150px) minmax(0,1fr);;gap:0 16px;;margin:0;;}
.fatcat-actions .qr-frame{width:150px;;max-width:100%;;padding:7px;;}
.fatcat-actions .download-card-foot{gap:6px;;}
.fatcat-actions .download-action{padding:10px 0 0;;min-height:42px;;margin:7px 0 0;;white-space:normal;;font-size:12px;;}
.fatcat-product-link{margin-top:15px!important;;}
.contact{padding-top:80px;;}
.contact-intro{padding-bottom:62px;;}
.contact-intro h2{font-size:clamp(38px,9vw,60px);;}
.contact-grid{gap:33px;;}
.footer-secondary-nav{margin-top:53px;;gap:15px 22px;;}
.footer-wordmark{margin-top:44px;;}

}
@media (max-width:360px){
.fatcat-copy h2{font-size:33px;;}
.fatcat-lead{font-size:13px;;}
.fatcat-visual{min-height:218px;;}
.fatcat-actions .download-card{grid-template-columns:minmax(0,122px) minmax(0,1fr);;gap:0 12px;;padding:12px;;}
.fatcat-actions .qr-frame{width:122px;;}
.fatcat-actions .download-card-foot strong{font-size:14px;;}
.fatcat-actions .download-card-foot span{font-size:11px;;}
.fatcat-actions .download-action{font-size:11px;;}

}
@media (prefers-reduced-motion:reduce){
.fatcat-picture img{transform:none!important;;}

}
@media (min-width:681px){
.fatcat-picture{mask-image:radial-gradient(ellipse 82% 80% at 59% 54%,#000 60%,transparent 100%);;-webkit-mask-image:radial-gradient(ellipse 82% 80% at 59% 54%,#000 60%,transparent 100%);;}

}
@media (max-width:680px){
.fatcat-picture{mask-image:radial-gradient(ellipse 105% 76% at 52% 54%,#000 55%,transparent 100%);;-webkit-mask-image:radial-gradient(ellipse 105% 76% at 52% 54%,#000 55%,transparent 100%);;}

}
html,body{overflow-x:clip;;}
@media (min-width:801px){
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);;}
.hero-symbol img{width:min(112%,560px);;max-width:560px;;max-height:510px;;}

}
@media (max-width:680px){
.fatcat-picture{mask-image:radial-gradient(ellipse 64% 56% at 52% 52%,#000 44%,transparent 100%);;-webkit-mask-image:radial-gradient(ellipse 64% 56% at 52% 52%,#000 44%,transparent 100%);;}

}
.fatcat-picture{mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 95%,transparent 100%);;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 95%,transparent 100%);;}
.fatcat-picture img{mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);;}
@media (max-width:680px){
.fatcat-picture{mask-image:linear-gradient(to right,transparent 0%,#000 23%,#000 94%,transparent 100%);;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 23%,#000 94%,transparent 100%);;}
.fatcat-picture img{mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%);;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%);;}

}
@media (max-width:360px){
.fatcat-actions .download-card{grid-template-columns:minmax(0,158px) minmax(0,1fr);;gap:0 10px;;}
.fatcat-actions .qr-frame{width:158px;;}

}
.fatcat-composition .fatcat-copy,
.fatcat-composition .fatcat-actions{min-width: 0;;justify-self: stretch;;text-align: left;;}
.fatcat-composition .fatcat-actions{display: flex;;flex-direction: column;;align-items: flex-start;;gap: 0;;flex-wrap: nowrap;;margin-top: 20px;;}
.fatcat-composition .fatcat-actions .download-card{justify-self: start;;align-self: flex-start;;margin: 0;;margin-inline: 0;;width: min(100%, 480px);;max-width: 100%;;box-sizing: border-box;;}
.fatcat-composition .fatcat-actions .fatcat-product-link{justify-self: start;;align-self: flex-start;;margin: 17px 0 0 !important;;white-space: normal;;}
.fatcat-composition .fatcat-actions .download-action{min-height: 44px;;align-items: center;;text-align: left;;}
.fatcat-composition .fatcat-lead,
.fatcat-composition .fatcat-download-hint{text-wrap: balance;;}
.fatcat-composition .fatcat-actions .download-action:focus-visible,
.fatcat-composition .fatcat-actions .fatcat-product-link:focus-visible{outline: 3px solid #2134F3;;outline-offset: 4px;;}
@media (max-width: 800px){
.fatcat-composition .fatcat-actions .download-card{width: 100%;;}

}
@media (max-width: 680px){
.fatcat-composition .fatcat-actions{margin-top: 15px;;width: 100%;;}
.fatcat-composition .fatcat-actions .download-card{width: 100%;;}
.fatcat-composition .fatcat-actions .fatcat-product-link{margin-top: 13px !important;;}

}
.hero-cta.editorial-link{display: inline-flex;;box-sizing: border-box;;justify-content: center;;align-items: center;;flex-wrap: nowrap;;column-gap: 20px;;width: max-content;;max-width: 100%;;min-width: 234px;;min-height: 56px;;padding: 0 24px;;margin-inline: 0;;font-size: 14px;;font-weight: 620;;line-height: 1.25;;white-space: nowrap;;border-radius: 999px;;text-align: center;;}
.hero-cta.editorial-link .hy-icon{display: block;;flex: 0 0 18px;;width: 18px;;height: 18px;;margin: 0;;}
@media (min-width: 1101px){
.hero-grid{grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);;column-gap: clamp(16px, 2.5vw, 42px);;}
.hero-symbol{justify-self: stretch;;max-width: none;;width: 100%;;margin-left: 0;;overflow: visible;;}
.hero-symbol img{width: min(121%, 665px);;max-width: none;;max-height: none;;height: auto;;margin-inline: auto;;object-fit: contain;;}

}
@media (min-width: 801px) and (max-width: 1100px){
.hero-symbol{max-width: none;;width: 100%;;}
.hero-symbol img{width: min(108%, 520px);;max-width: none;;max-height: none;;height: auto;;margin-inline: auto;;object-fit: contain;;}

}
@media (max-width: 680px){
.hero-cta.editorial-link{min-width: 214px;;min-height: 52px;;padding-inline: 21px;;column-gap: 17px;;font-size: 13px;;}
.hero-symbol{width: 100%;;max-width: none;;}
.hero-symbol img{width: min(83%, 425px);;max-width: 100%;;max-height: none;;height: auto;;margin-inline: auto;;}

}
@media (forced-colors: active){
.hero-cta.editorial-link{border: 1px solid ButtonText;;}

}
.theme-button{display:inline-flex;;align-items:center;;justify-content:center;;width:44px;;min-width:44px;;height:44px;;min-height:44px;;padding:0;;border-radius:12px;;background:transparent;;color:inherit;;flex:none;;}
.theme-button .theme-mode-icon{display:block;;width:20px;;height:20px;;stroke:currentColor;;stroke-width:1.9;;stroke-linecap:round;;stroke-linejoin:round;;fill:none;;pointer-events:none;;}
:root[data-theme="light"] .theme-button .theme-icon-sun{display:none;;}
:root[data-theme="dark"] .theme-button .theme-icon-moon{display:none;;}
.theme-button:hover{background:rgba(110,144,166,.12);;}
.theme-button:focus-visible{outline:2px solid var(--hy-signal,#2134F3);;outline-offset:3px;;}
@media (max-width:680px){
.theme-button{display:inline-flex;;width:44px;;min-width:44px;;padding:0;;}

}
@media (prefers-reduced-motion:reduce){
.theme-button{transition:none;;}

}

/* V1.15 -- one canonical control-size system and optical-safe brand mark */
:root{--hy-control-tap:44px;--hy-control-primary:56px;--hy-button-gap:16px;--hy-button-radius:999px}
.hero-symbol{min-width:0;max-width:100%;overflow:visible}
.hero-symbol img{display:block;width:min(100%,610px);max-width:100%;height:auto;margin-inline:auto;object-fit:contain}
.hero-cta.editorial-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--hy-button-gap);min-height:var(--hy-control-primary);width:max-content;max-width:100%;min-width:226px;padding-inline:25px;border-radius:var(--hy-button-radius);white-space:nowrap;text-align:center}
.hero-cta.editorial-link .hy-icon{width:18px;height:18px;flex:0 0 18px;margin:0}
.theme-button,.icon-button{min-width:var(--hy-control-tap);min-height:var(--hy-control-tap)}
.menu-trigger{min-height:var(--hy-control-tap)}
:root[data-theme="dark"] .site-header.is-glass{background:var(--hy-glass-bg)}
@media(min-width:1101px){.hero-symbol img{width:min(100%,610px);max-width:100%}}
@media(min-width:801px) and (max-width:1100px){.hero-symbol img{width:min(100%,520px);max-width:100%}}
@media(max-width:680px){.hero-symbol img{width:min(83%,425px);max-width:100%}.hero-cta.editorial-link{min-height:52px;min-width:210px;gap:14px;padding-inline:22px}}
/* Content remains readable before IntersectionObserver fires (full-page capture, low-end devices, SEO). */
html.hy-motion-enabled .reveal.can-reveal{opacity:1;transform:none;transition:none}
html.hy-motion-enabled .reveal.can-reveal.is-visible{opacity:1;transform:none;animation:hy-subtle-arrival .55s var(--hy-editorial-ease) both}
@keyframes hy-subtle-arrival{from{opacity:.88;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal,.hero h1 .headline-line>span{animation:none!important;transform:none!important;opacity:1!important}}

.noscript-nav{display:flex;gap:20px;flex-wrap:wrap;padding-top:94px;padding-bottom:12px;font-size:14px}.noscript-nav a{text-decoration:underline;text-underline-offset:5px}

/* Text download entry and filing notice. */
.fatcat-actions .download-card.download-card-text{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
.fatcat-actions .download-card-text .download-card-foot{align-self:stretch;padding:0;}
.fatcat-actions .download-card-text .download-action{padding:12px 0 0;margin:0;width:100%;}
.filing-notice{margin:14px 0 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere;}
