@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg:#eef3f8;--bg-gradient-end:#edf4fb;--bg-radial-1:#a8bfd63a;--bg-radial-2:#e5c3c338;--surface-soft:#edf3f9;--surface-border:#ccd9e6;--text:#13283f;--text-soft:#4f657d;--accent:#f24b4b;--accent-2:#d93a3a;--ok:#1e4e89;--nav-hover-bg:#e8f0f8;--btn-secondary-bg:var(--surface-soft);--card-bg:linear-gradient(180deg, #fff, #f3f8fd);--card-shadow:0 12px 28px -22px #1131545e;--accordion-hint-border:#9db5cd;--accordion-divider:#d5e1ed;--theme-toggle-bg:#f2f7fc;--theme-toggle-border:#c8d7e7;--theme-toggle-hover:#e8f0f8;--container:1100px}[data-theme=dark]{--bg:#07121d;--bg-gradient-end:#040b12;--bg-radial-1:#204d6b55;--bg-radial-2:#5e3a1f4d;--surface-soft:#132b43;--surface-border:#264460;--text:#f6f8fb;--text-soft:#c2d4e3;--accent:#f24b4b;--accent-2:#ff6f6f;--ok:#7ad3a3;--nav-hover-bg:#ffffff10;--btn-secondary-bg:#ffffff08;--card-bg:linear-gradient(180deg, #122a43, #0e1f31);--card-shadow:0 12px 28px -22px #00000090;--accordion-hint-border:#476989;--accordion-divider:#33516c;--theme-toggle-bg:#ffffff08;--theme-toggle-border:#33516c;--theme-toggle-hover:#ffffff14}*{box-sizing:border-box}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,body{color:var(--text);background:radial-gradient(1200px 720px at 8% -14%, var(--bg-radial-1), transparent 62%), radial-gradient(900px 620px at 94% 8%, var(--bg-radial-2), transparent 58%), linear-gradient(180deg, var(--bg), var(--bg-gradient-end) 65%);margin:0;padding:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}:lang(zh-TW) body{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}:lang(zh-CN) body{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}:lang(ja) body{font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif}h1,h2,h3,.brand{letter-spacing:.01em;font-family:Space Grotesk,Trebuchet MS,sans-serif}:lang(zh-TW) h1,:lang(zh-TW) h2,:lang(zh-TW) h3,:lang(zh-TW) .brand{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3,:lang(zh-CN) .brand{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) .brand{font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif}a{color:inherit}:where(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}main{min-height:70vh}.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;backdrop-filter:blur(8px);background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom:1px solid var(--surface-border);position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;display:flex}.brand{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-lockup{object-fit:contain;width:clamp(180px,24vw,280px);height:auto}.nav-list{gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--text-soft);border-radius:.4rem;padding:.4rem .6rem;text-decoration:none}.nav-list a.active,.nav-list a:hover{color:var(--text);background:var(--nav-hover-bg)}.language-switcher{position:relative}.language-trigger{width:2.15rem;height:2.15rem;color:var(--text-soft);border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.language-trigger::-webkit-details-marker{display:none}.language-trigger:hover,.language-switcher[open] .language-trigger{color:var(--text);background:var(--theme-toggle-hover)}.language-icon{width:1.15rem;height:1.15rem}.language-menu{border:1px solid var(--surface-border);background:var(--card-bg);min-width:9.5rem;box-shadow:var(--card-shadow);border-radius:.65rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0}.language-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.language-list a{color:var(--text-soft);border-radius:.4rem;align-items:center;gap:.55rem;padding:.48rem .55rem;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.language-list a.active,.language-list a:hover{color:var(--text);background:var(--nav-hover-bg)}.hero{padding:clamp(3rem,7vw,6rem) 0 1rem}.eyebrow{color:var(--ok);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}h1{text-wrap:balance;max-width:20ch;margin:.3rem 0 1rem;font-size:clamp(2rem,6vw,3.8rem);line-height:1.05}h2{margin-top:0}.lede{max-width:68ch;color:var(--text-soft);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6}.cta-row{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.btn{border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2))}.btn-secondary{color:var(--text);border-color:var(--surface-border);background:var(--btn-secondary-bg)}.download-groups{gap:2.2rem;padding:1rem 0 2rem;display:grid}.download-group>h2{margin-bottom:.85rem;font-size:1.5rem}.download-group-lead{max-width:68ch;color:var(--text-soft);margin:-.25rem 0 1rem;line-height:1.5}.download-options{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:52rem;display:grid}.download-option{border:1px solid var(--surface-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:.9rem;padding:1.25rem}.download-platform{color:var(--ok);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;font-size:.76rem}.download-option h4{margin-top:0;font-size:1.35rem}.download-option>p:not(.download-note){color:var(--text-soft);line-height:1.5}.download-option .cta-row{margin-top:1.1rem}.download-note{color:var(--text-soft);margin-bottom:0;font-size:.86rem;line-height:1.45}.download-architectures{gap:1rem;margin-top:1.25rem;display:grid}.download-architecture{border-top:1px solid var(--surface-border);padding-top:1rem}.download-architecture .cta-row{margin-top:.75rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2rem 0;display:grid}.card{border:1px solid var(--surface-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:.9rem;padding:1.1rem}.card p{color:var(--text-soft);line-height:1.5}.pillars-accordion{gap:0;padding:1rem 0 2rem;display:grid}.pillar-accordion-item{border-top:1px solid var(--surface-border);box-shadow:none;background:0 0;padding:1.65rem 0;scroll-margin-top:130px;position:relative}.pillar-accordion-item:last-child{border-bottom:1px solid var(--surface-border)}.feature-unit-head{grid-template-columns:minmax(0,1fr);align-items:flex-start;display:grid}.accordion-head{gap:.35rem;max-width:68ch;display:grid}.accordion-title{color:var(--accent);font-size:clamp(1.1rem,2.3vw,1.45rem);font-weight:700;transition:color .18s}.accordion-teaser{color:var(--text-soft);font-size:.95rem;line-height:1.45}.feature-unit-content{border-top:1px solid var(--accordion-divider);max-width:68ch;margin-top:.9rem;padding-top:.85rem}.feature-unit-content p{text-align:justify;width:100%;margin:0}.pillar-accordion-item:nth-child(2n) .accordion-head,.pillar-accordion-item:nth-child(2n) .feature-unit-content{text-align:right;margin-left:auto}.pillars-accordion.has-scroll-reveal .pillar-accordion-item{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(1.5rem)}.pillars-accordion.has-scroll-reveal .pillar-accordion-item.is-scroll-visible{opacity:1;transform:translateY(0)}.proof,.action-band{padding:2rem 0}.action-band{margin-bottom:2rem}.nav-main{align-items:center;gap:.7rem;display:flex}.theme-toggle{border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);width:2.15rem;height:2.15rem;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.theme-toggle:hover{background:var(--theme-toggle-hover);color:var(--text)}.theme-icon{width:1.15rem;height:1.15rem}[data-theme=dark] .theme-icon-sun,:root:not([data-theme=dark]) .theme-icon-moon{display:none}.site-footer{border-top:1px solid var(--surface-border);margin-top:2.5rem}.footer-wrap{color:var(--text-soft);justify-content:space-between;gap:1rem;padding:1.1rem 0 2rem;font-size:.93rem;display:flex}.footer-brand{gap:.6rem;display:grid}.footer-brand p{margin:0}.footer-company{align-items:center;gap:.45rem;display:inline-flex}.canada-flag{vertical-align:middle;border-radius:1px;flex:none;display:inline-block}.reveal{animation:.42s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.grid-3,.download-options{grid-template-columns:1fr}.nav-wrap{flex-wrap:wrap;justify-content:center;padding:.65rem 0}.nav-list,.nav-main{flex-wrap:wrap;justify-content:center}.footer-wrap{flex-direction:column}.pillar-accordion-item:nth-child(2n) .accordion-head,.pillar-accordion-item:nth-child(2n) .feature-unit-content{text-align:left;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
