/* Shared controls follow the measured apple.com navigation. Type follows x.ai: Tailwind sizes (12/14/16/18/20/24/30/36/48/60), weights 400/500 with 450 page titles, -0.01em heading tracking; nav links 13px / 500, buttons 14px / 500. */
/* Latin text follows x.ai, whose own xVf face is not licensed for reuse, so the open Geist (SIL OFL, latin subset) stands in.
   Chinese follows apple.com.cn: PingFang, then each platform's system CJK face. Chinese pages take quotes, dashes and the ellipsis from the CJK face. */
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/geist-5.3.0-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist CJK';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/geist-5.3.0-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2013,U+2015-2017,U+201A-201B,U+201E-2025,U+2027-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:68px}
body.glacier-site{--glacier-bg:#000;--glacier-surface:#1d1d1f;--glacier-border:#424245;--glacier-text:#f5f5f7;--glacier-muted:#a1a1a6;--glacier-accent:#2997ff;margin:0;background:var(--glacier-bg);color:var(--glacier-text);font-family:'Geist CJK','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.glacier-site:lang(zh-Hant){font-family:'Geist CJK','PingFang TC','Microsoft JhengHei','Noto Sans CJK TC','Noto Sans TC',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
body.glacier-site:lang(en){font-family:Geist,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,'PingFang SC','Microsoft YaHei',sans-serif}
.glacier-site :where(h1,h2,h3,h4,p,figure){margin:0}.glacier-site :where(h1,h2,h3,h4,h5,h6,b,strong,th){font-weight:500}.glacier-site a{color:inherit;text-decoration:none}.glacier-site :where(button,input){font:inherit}.glacier-site :where(button){color:inherit;cursor:pointer}.glacier-site button,.glacier-site a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.glacier-site img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}
.glacier-site :is(a,button,input,summary):focus-visible{outline:2px solid var(--glacier-accent);outline-offset:5px}.glacier-site ::selection{background:#2997ff44;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.glacier-site .startup-header{position:fixed;z-index:70;inset:0 0 auto;margin:0;border:0;box-shadow:none;background:#161617ed;backdrop-filter:blur(16px);padding:0 clamp(24px,4vw,64px)}
.glacier-site .startup-header>div{height:44px;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.glacier-site .brand{display:inline-flex;align-items:center;justify-self:start;flex-shrink:0}.glacier-site .brand-logo{display:block;width:104px}.glacier-site .brand-logo img{display:block;width:100%;height:auto;filter:invert(1)}
.glacier-site .desktop-nav{display:flex;align-items:center;gap:32px;font-size:13px;line-height:1.5;font-weight:500;color:#c7c7cc}.glacier-site .desktop-nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:0;white-space:nowrap;transition:color .22s}.glacier-site .desktop-nav a:hover,.glacier-site .desktop-nav [aria-current=page]{color:#fff}
.glacier-site .startup-header .brand{min-height:44px}
/* Compact shared actions: contact, theme, account, then the mobile menu. */
.glacier-site .header-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}
.glacier-site .header-contact{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--glacier-text)}
.glacier-site .header-contact svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.glacier-site .header-login{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:80px;height:36px;padding:0 20px;border:1px solid var(--glacier-border);border-radius:9px;background:var(--glacier-surface);color:var(--glacier-text);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}
.glacier-site .header-login:disabled{cursor:default}
.glacier-site .glacier-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 22px;border:1px solid #0071e3;border-radius:980px;background:#0071e3;color:#fff;font-size:16px;line-height:21px;font-weight:400;transition:background .18s,border-color .18s}.glacier-site .glacier-button:hover{background:#006edb;border-color:#006edb}.glacier-site .glacier-button.secondary{color:#2997ff;background:transparent;border-color:#2997ff}.glacier-site .glacier-button.secondary:hover{color:#fff;background:#0071e3;border-color:#0071e3}
.glacier-site .text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#2997ff;font-size:16px;line-height:23px}.glacier-site .text-link:hover{text-decoration:underline}.glacier-site .text-link span{font-size:20px}
.glacier-site .menu-button{display:none;place-content:center;gap:7px;width:44px;height:44px;background:transparent;border:0;padding:10px}.glacier-site .menu-button span{display:block;height:1px;width:20px;background:#d2d2d7;transition:transform .22s}.glacier-site .menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.glacier-site .menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.glacier-site #mobile-menu{max-height:calc(100dvh - 48px);overflow-y:auto;padding:14px 0 24px;border-top:1px solid #424245;background:#000}.glacier-site #mobile-menu a,.glacier-site #mobile-menu .mobile-contact{display:flex;align-items:center;min-height:50px;padding:12px 8px;border:0;border-radius:8px;background:transparent;color:#d2d2d7;font-size:16px;font-weight:500;text-align:left}.glacier-site #mobile-menu a:hover,.glacier-site #mobile-menu [aria-current=page]{background:#1d1d1f;color:#fff}.glacier-site #mobile-menu .mobile-contact{color:var(--glacier-accent);width:100%}
.glacier-site #contact-dialog{position:fixed;inset:0;width:min(550px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:44px;border:1px solid #424245;border-radius:22px;background:#1d1d1f;color:var(--glacier-text);box-shadow:0 30px 100px #0008}.glacier-site #contact-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.glacier-site #contact-dialog .close-dialog{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:#333336;color:#e8e8ed;font-size:30px;line-height:1}.glacier-site #contact-dialog .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--glacier-muted)}.glacier-site #contact-dialog h2{font-size:30px;line-height:1.4;margin:26px 0 16px;font-weight:500;letter-spacing:-.01em}.glacier-site #contact-dialog p{color:var(--glacier-muted);font-size:14px;line-height:1.85}.glacier-site #contact-dialog .email-link{display:flex;align-items:center;gap:16px;padding:20px 0;margin:20px 0;border-block:1px solid #424245;font-size:16px;color:var(--glacier-accent);overflow-wrap:anywhere}.glacier-site #contact-dialog .dialog-note{font-size:12px}
.glacier-footer{max-width:980px;margin:0 auto;padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #424245;font-size:12px;color:var(--glacier-muted)}.glacier-footer .footer-brand{display:flex;align-items:center;gap:22px}.glacier-footer .brand-logo{width:88px}.glacier-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.glacier-footer nav a{min-height:32px;display:inline-flex;align-items:center}.glacier-footer nav a:hover{color:var(--glacier-accent)}
@media(min-width:768px){.glacier-site #mobile-menu{display:none}}
@media(max-width:1024px){.glacier-footer{margin-inline:32px}}
@media(max-width:900px){.glacier-footer .footer-brand p{display:none}}
@media(min-width:768px) and (max-width:1000px){.glacier-site .startup-header>div{gap:16px}.glacier-site .desktop-nav{gap:16px}}
@media(max-width:767px){html{scroll-padding-top:68px}.glacier-site .startup-header{padding:0 20px;backdrop-filter:none;background:#000}.glacier-site .startup-header>div{height:48px;display:flex;gap:8px}.glacier-site .brand-logo{width:96px}.glacier-site .desktop-nav{display:none}.glacier-site .header-actions{gap:4px}.glacier-site .header-login{min-width:60px;height:40px;padding-inline:12px}.glacier-site .startup-header .brand-logo{width:90px}.glacier-site .menu-button{display:grid;flex-shrink:0}.glacier-site .glacier-button{font-size:14px;padding:10px 18px}.glacier-footer{margin:0 22px;padding:28px 0;flex-wrap:wrap;gap:18px}.glacier-footer nav{gap:20px;font-size:13px}.glacier-footer>span{width:100%;font-size:11px}.glacier-site #contact-dialog{padding:32px 24px}.glacier-site #contact-dialog h2{font-size:24px}.glacier-site #contact-dialog .email-link{font-size:14px}}
@media(max-width:359px){.glacier-site .startup-header{padding-inline:10px}.glacier-site .startup-header>div{gap:8px}.glacier-site .header-actions{gap:0}.glacier-site .header-login{min-width:56px;padding-inline:10px}.glacier-site .startup-header .brand-logo{width:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glacier-site *{transition:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){.glacier-site .startup-header{background:#000;backdrop-filter:none}.glacier-site #contact-dialog::backdrop{background:#000b;backdrop-filter:none}}
