.hamburger-btn{width:44px;height:44px;color:var(--color-body-on-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;display:none}@media (width<=768px){.hamburger-btn{justify-content:center;align-items:center;display:flex}}.mobile-menu{background-color:var(--color-ink);z-index:999;padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex;position:fixed;top:44px;left:0;right:0}.mobile-menu-link{color:var(--color-body-on-dark);border-bottom:1px solid var(--color-ink-muted-80);padding:14px 0;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-menu-link:hover{color:var(--color-primary-on-dark);text-decoration:none}.scroll-home{scroll-snap-type:y mandatory;scroll-behavior:smooth}.scroll-section{scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 32px;display:flex;position:relative}.scroll-section-light{background:var(--color-canvas)}.scroll-section-parchment{background:var(--color-canvas-parchment)}.scroll-section-dark{background:var(--color-surface-tile-1);color:var(--color-body-on-dark)}.scroll-section-hero{background:var(--color-surface-black);background-position:50%;background-size:cover;min-height:100vh;position:relative}.scroll-banner-overlay{pointer-events:none;background:linear-gradient(#0006 0%,#0009 50%,#000c 100%);position:absolute;inset:0}.scroll-banner-inner{z-index:1;text-align:center;max-width:800px;position:relative}.scroll-banner-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-body-muted);margin-bottom:16px;font-size:12px;font-weight:600}.scroll-banner-title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-body-on-dark);margin-bottom:20px;font-size:clamp(48px,8vw,80px);font-weight:600;line-height:1.05}.scroll-banner-subtitle{letter-spacing:0;color:var(--color-body-muted);margin-bottom:40px;font-size:clamp(20px,3vw,28px);font-weight:300;line-height:1.3}.scroll-banner-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);letter-spacing:-.374px;border-radius:var(--rounded-pill);cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 28px;font-size:17px;font-weight:400;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-secondary-light{color:var(--color-body-on-dark);letter-spacing:-.374px;border-radius:var(--rounded-pill);cursor:pointer;background-color:#0000;border:1px solid #ffffff59;justify-content:center;align-items:center;padding:14px 28px;font-size:17px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary-light:hover{background-color:#ffffff1a;border-color:#ffffff80;text-decoration:none}.scroll-banner-controls{align-items:center;gap:24px;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.scroll-banner-arrow{width:44px;height:44px;color:var(--color-body-on-dark);cursor:pointer;background-color:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.scroll-banner-arrow:hover{background-color:#ffffff40}.scroll-banner-arrow:active{transform:scale(.95)}.scroll-banner-counter{color:var(--color-body-muted);letter-spacing:.02em;text-align:center;min-width:50px;font-size:14px;font-weight:400}.scroll-arrow{color:var(--color-body-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:12px;transition:opacity .2s;animation:2s infinite bounce;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-arrow:hover{opacity:1}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.scroll-section-content{text-align:center;width:100%;max-width:1200px}.scroll-section-title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink);margin-bottom:56px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.1}.scroll-section-title-dark{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-body-on-dark);margin-bottom:56px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.1}.scroll-products-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.scroll-product-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);text-align:left;color:inherit;padding:32px 24px;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1)}.scroll-product-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.scroll-product-icon{margin-bottom:20px;font-size:40px}.scroll-product-name{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink);margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.2}.scroll-product-desc{color:var(--color-ink-muted-48);margin-bottom:16px;font-size:14px;font-weight:400;line-height:1.5}.scroll-product-link{color:var(--color-primary);align-items:center;gap:6px;font-size:14px;font-weight:400;display:inline-flex}.scroll-product-card:hover .scroll-product-link svg{transition:transform .2s;transform:translate(4px)}.scroll-stats{align-items:center;gap:80px;display:flex}.scroll-stats-item{flex-direction:column;align-items:center;display:flex}.scroll-stats-number{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-body-on-dark);font-size:clamp(48px,8vw,80px);font-weight:600;line-height:1}.scroll-stats-label{color:var(--color-body-muted);margin-top:12px;font-size:17px;font-weight:400}.scroll-stats-divider{background:#ffffff26;width:1px;height:100px}.scroll-vision-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.scroll-vision-item{padding:8px}.scroll-vision-icon{margin-bottom:16px;font-size:48px;display:block}.scroll-vision-title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink);margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.2}.scroll-vision-desc{color:var(--color-ink-muted-48);font-size:15px;font-weight:400;line-height:1.6}.scroll-about-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.scroll-about-card{border-radius:var(--rounded-lg);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;padding:40px 32px;transition:all .3s}.scroll-about-card:hover{background:#ffffff14;border-color:#fff3}.scroll-about-icon{margin-bottom:20px;font-size:48px;display:block}.scroll-about-title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-body-on-dark);margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.2}.scroll-about-desc{color:var(--color-body-muted);font-size:14px;font-weight:400;line-height:1.5}.scroll-partners-subtitle{color:var(--color-ink-muted-48);margin-top:-32px;margin-bottom:48px;font-size:17px;font-weight:300}.scroll-partners-grid{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.scroll-partner-logo{border:.5px solid var(--color-hairline);justify-content:center;align-items:center;min-height:100px;margin:-.5px;padding:24px;text-decoration:none;transition:all .2s;display:flex}.scroll-partner-logo:hover{background:var(--color-canvas-parchment)}.scroll-partner-logo img{object-fit:contain;filter:grayscale();opacity:.6;max-width:100%;max-height:40px;transition:all .3s}.scroll-partner-logo:hover img{filter:grayscale(0%);opacity:1}.scroll-partner-logo span{color:var(--color-ink-muted-48);text-align:center;letter-spacing:-.02em;font-size:12px;font-weight:500}.scroll-indicator{z-index:100;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.scroll-indicator-dot{background:var(--color-ink-muted-48);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.scroll-indicator-dot.active{background:var(--color-primary);transform:scale(1.3)}.scroll-section-dark~.scroll-indicator .scroll-indicator-dot{background:#fff6}.scroll-section-dark~.scroll-indicator .scroll-indicator-dot.active{background:var(--color-primary-on-dark)}@media (width<=1024px){.scroll-products-grid,.scroll-about-grid,.scroll-vision-grid,.scroll-partners-grid{grid-template-columns:repeat(2,1fr)}.scroll-stats{gap:48px}}@media (width<=768px){.scroll-section{padding:48px 20px}.scroll-banner-title{font-size:36px}.scroll-banner-subtitle{font-size:18px}.scroll-banner-controls{bottom:80px}.scroll-stats{flex-direction:column;gap:32px}.scroll-stats-divider{width:60px;height:1px}.scroll-products-grid,.scroll-about-grid,.scroll-vision-grid{grid-template-columns:1fr}.scroll-partners-grid{grid-template-columns:repeat(2,1fr)}.scroll-indicator{display:none}}.cookie-consent{z-index:9999;background-color:var(--color-canvas);border-top:1px solid var(--color-hairline);padding:var(--spacing-lg) var(--spacing-xl);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.cookie-consent-content{justify-content:space-between;align-items:center;gap:var(--spacing-xl);max-width:1200px;margin:0 auto;display:flex}.cookie-consent-text{letter-spacing:-.224px;color:var(--color-ink);flex:1;font-size:14px;font-weight:400;line-height:1.43}.cookie-consent-link{color:var(--color-primary);text-decoration:underline}.cookie-consent-link:hover{text-decoration:none}.cookie-consent-actions{gap:var(--spacing-sm);flex-shrink:0;display:flex}.cookie-btn{border-radius:var(--rounded-sm);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s,transform .1s}.cookie-btn:active{transform:scale(.95)}.cookie-btn-decline{border:1px solid var(--color-hairline);color:var(--color-ink);background-color:#0000}.cookie-btn-decline:hover{background-color:var(--color-divider-soft);text-decoration:none}.cookie-btn-accept{background-color:var(--color-ink);border:1px solid var(--color-ink);color:var(--color-on-primary)}.cookie-btn-accept:hover{background-color:var(--color-ink-muted-80);text-decoration:none}@media (width<=768px){.cookie-consent{padding:var(--spacing-md)}.cookie-consent-content{gap:var(--spacing-md);text-align:center;flex-direction:column}.cookie-consent-text{font-size:13px}}.language-switcher{z-index:100;position:fixed;bottom:24px;right:24px}.language-switcher-btn{border-radius:var(--rounded-full);background-color:var(--color-ink);width:48px;height:48px;color:var(--color-body-on-dark);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:20px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 20px #0003}.language-switcher-btn:hover{background-color:var(--color-ink-muted-80);transform:scale(1.1)}.language-switcher-dropdown{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);min-width:120px;position:absolute;bottom:60px;right:0;overflow:hidden;box-shadow:0 4px 20px #00000026}.language-switcher-option{width:100%;color:var(--color-ink);cursor:pointer;text-align:center;background:0 0;border:none;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s;display:block}.language-switcher-option:hover{background-color:var(--color-divider-soft)}.language-switcher-option.active{background-color:var(--color-primary);color:var(--color-on-primary)}:root{--color-primary:#06c;--color-primary-focus:#0071e3;--color-primary-on-dark:#2997ff;--color-canvas:#fff;--color-canvas-parchment:#f5f5f7;--color-surface-pearl:#fafafc;--color-surface-tile-1:#272729;--color-surface-tile-2:#2a2a2c;--color-surface-tile-3:#252527;--color-surface-black:#000;--color-surface-chip-translucent:#d2d2d7;--color-ink:#1d1d1f;--color-body:#1d1d1f;--color-body-on-dark:#fff;--color-body-muted:#ccc;--color-ink-muted-80:#333;--color-ink-muted-48:#7a7a7a;--color-divider-soft:#f0f0f0;--color-hairline:#e0e0e0;--color-on-primary:#fff;--color-on-dark:#fff;--font-display:"SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text:"SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-hero-display:56px;--text-display-lg:40px;--text-display-md:34px;--text-lead:28px;--text-tagline:21px;--text-body-strong:17px;--text-body:17px;--text-caption:14px;--text-button-utility:14px;--text-fine-print:12px;--text-nav-link:12px;--text-micro-legal:10px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:17px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:80px;--rounded-none:0px;--rounded-xs:5px;--rounded-sm:8px;--rounded-md:11px;--rounded-lg:18px;--rounded-pill:9999px;--rounded-full:9999px;--shadow-product:#00000038 3px 5px 30px;--shadow-card:0 4px 24px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-text);letter-spacing:-.374px;color:var(--color-body);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400;line-height:1.47}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button:active{transform:scale(.95)}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}.global-nav{z-index:1000;background-color:var(--color-surface-black);height:44px;padding:0 var(--spacing-xl);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.global-nav-left{align-items:center;gap:var(--spacing-lg);display:flex}.global-nav-logo{font-family:var(--font-text);color:var(--color-body-on-dark);letter-spacing:0;align-items:center;font-size:18px;font-weight:600;display:flex}.nav-logo-img{width:auto;height:24px}.global-nav-links{gap:var(--spacing-lg);display:flex}.global-nav-link{font-size:var(--text-nav-link);letter-spacing:-.12px;color:var(--color-body-muted);font-weight:400;transition:color .2s}.global-nav-link:hover{color:var(--color-body-on-dark);text-decoration:none}.global-nav-right{align-items:center;gap:var(--spacing-md);display:flex}.global-nav-login{font-size:var(--text-button-utility);letter-spacing:-.224px;color:var(--color-body-on-dark);background-color:var(--color-ink);border-radius:var(--rounded-sm);padding:8px 15px;font-weight:400;transition:background-color .2s}.global-nav-login:hover{background-color:#333;text-decoration:none}.sub-nav{-webkit-backdrop-filter:blur(20px);height:52px;padding:0 var(--spacing-xl);background-color:#f5f5f7cc;justify-content:space-between;align-items:center;display:flex}.sub-nav-title{font-size:var(--text-tagline);letter-spacing:.231px;color:var(--color-ink);font-weight:600;line-height:1.19}.sub-nav-actions{gap:var(--spacing-lg);align-items:center;display:flex}.sub-nav-link{font-size:var(--text-button-utility);letter-spacing:-.224px;color:var(--color-ink);font-weight:400}.sub-nav-link:hover{text-decoration:none}.product-section{padding:var(--spacing-section) var(--spacing-xl)}.product-section-dark{background-color:var(--color-surface-tile-1);color:var(--color-body-on-dark)}.product-section-parchment{background-color:var(--color-canvas-parchment)}.product-section-title{text-align:center;font-size:var(--text-display-lg);letter-spacing:0;color:var(--color-ink);margin-bottom:var(--spacing-xxl);font-weight:600;line-height:1.1}.product-section-dark .product-section-title{color:var(--color-body-on-dark)}.product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.product-card{background-color:var(--color-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-xxl);text-align:center;transition:transform .3s var(--ease-out-quart,ease-out)}.product-card:hover{transform:translateY(-4px)}.product-card-dark{background-color:var(--color-surface-tile-1);color:var(--color-body-on-dark)}.product-card-dark .product-card-title,.product-card-dark .product-card-description{color:var(--color-body-on-dark)}.product-card-image{object-fit:contain;width:100%;height:200px;margin-bottom:var(--spacing-lg)}.product-card-icon{margin-bottom:var(--spacing-lg);font-size:64px}.product-card-title{font-size:var(--text-tagline);letter-spacing:.231px;color:var(--color-ink);margin-bottom:var(--spacing-xs);font-weight:600;line-height:1.19}.product-card-description{font-size:var(--text-caption);letter-spacing:-.224px;color:var(--color-ink-muted-48);margin-bottom:var(--spacing-lg);font-weight:400;line-height:1.43}.product-card-link{align-items:center;gap:var(--spacing-xs);font-size:var(--text-caption);color:var(--color-primary);font-weight:400;display:inline-flex}.product-card-link:hover{text-decoration:none}.product-card-link-arrow{transition:transform .2s}.product-card-link:hover .product-card-link-arrow{transform:translate(4px)}.about-section{background-color:var(--color-canvas-parchment);padding:var(--spacing-section) var(--spacing-xl)}.about-section-title{text-align:center;font-size:var(--text-display-lg);letter-spacing:0;color:var(--color-ink);margin-bottom:var(--spacing-xxl);font-weight:600;line-height:1.1}.about-features{justify-content:center;gap:var(--spacing-xxl);max-width:1000px;margin:0 auto;display:flex}.about-feature{text-align:center;flex:1}.about-feature-icon{margin-bottom:var(--spacing-md);font-size:48px}.about-feature-title{font-size:var(--text-body-strong);letter-spacing:-.374px;color:var(--color-ink);margin-bottom:var(--spacing-xs);font-weight:600;line-height:1.24}.about-feature-description{font-size:var(--text-caption);letter-spacing:-.224px;color:var(--color-ink-muted-48);font-weight:400;line-height:1.43}.vision-section{padding:var(--spacing-section) var(--spacing-xl);background:var(--color-canvas)}.vision-grid{gap:var(--spacing-xxl);grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.vision-item{text-align:center}.vision-icon{margin-bottom:var(--spacing-md);font-size:48px}.vision-title{font-size:var(--text-lead);letter-spacing:.196px;color:var(--color-ink);margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.14}.vision-desc{font-size:var(--text-body);letter-spacing:-.374px;color:var(--color-ink-muted-48);font-weight:400;line-height:1.47}.partners-section{background-color:var(--color-canvas-parchment);padding:var(--spacing-section) var(--spacing-xl)}.partners-header{text-align:center;margin-bottom:var(--spacing-xxl)}.partners-title{font-size:var(--text-display-md);letter-spacing:-.374px;color:var(--color-ink);margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.47}.partners-subtitle{font-size:var(--text-lead);letter-spacing:0;color:var(--color-ink-muted-48);font-weight:300;line-height:1.5}.partners-grid{grid-template-columns:repeat(4,1fr);gap:0;max-width:1200px;margin:0 auto;display:grid}.partner-item{background-color:var(--color-canvas);padding:var(--spacing-lg);border:1px solid var(--color-hairline);justify-content:center;align-items:center;min-height:100px;margin:-.5px;transition:background-color .2s;display:flex}.partner-item:first-child{border-radius:var(--rounded-lg) 0 0 var(--rounded-lg)}.partner-item:last-child{border-radius:0 var(--rounded-lg) var(--rounded-lg) 0}.partner-item:nth-child(4){border-radius:0 var(--rounded-lg) 0 0}.partner-item:nth-child(5){border-radius:0 0 0 var(--rounded-lg)}.partner-item:hover{background-color:var(--color-surface-pearl)}.partner-image{object-fit:contain;filter:grayscale();opacity:.7;max-width:100%;max-height:50px;transition:all .3s}.partner-item:hover .partner-image{filter:grayscale(0%);opacity:1}.partner-name{font-size:var(--text-caption);color:var(--color-ink-muted-48);text-align:center;font-weight:400;line-height:1.3}.footer{background-color:var(--color-canvas-parchment);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-hairline);margin-top:auto}.app{flex-direction:column;min-height:100vh;display:flex}.app>.scroll-home{flex:1}.app>.footer{margin-top:auto}.footer-row{justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-row-bottom{margin-top:var(--spacing-md)}.footer-links{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}.footer-link{font-size:var(--text-fine-print);letter-spacing:-.12px;color:var(--color-ink-muted-80);font-weight:400;line-height:1}.footer-link:hover{color:var(--color-ink);text-decoration:none}.footer-copyright,.footer-email,.footer-icp{font-size:var(--text-fine-print);letter-spacing:-.12px;color:var(--color-ink-muted-48);font-weight:400;line-height:1}.footer-divider{background:var(--color-hairline);width:100%;height:1px;margin:var(--spacing-xs) 0}.banner-carousel{background-color:var(--color-surface-black);height:calc(100vh - 44px);min-height:600px;max-height:800px;position:relative;overflow:hidden}.banner-slide{opacity:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s ease-in-out;display:flex;position:absolute;inset:0}.banner-slide.active{opacity:1}.banner-slide-content{text-align:center;color:var(--color-body-on-dark);padding:var(--spacing-xl)}.banner-slide-title{font-size:var(--text-hero-display);letter-spacing:-.028em;margin-bottom:var(--spacing-md);font-weight:600;line-height:1.07}.banner-slide-subtitle{font-size:var(--text-lead);letter-spacing:.196px;color:var(--color-body-muted);font-weight:300;line-height:1.14}.banner-controls{bottom:var(--spacing-xxl);align-items:center;gap:var(--spacing-md);display:flex;position:absolute;left:50%;transform:translate(-50%)}.banner-dot{background-color:var(--color-body-muted);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:background-color .3s,transform .3s}.banner-dot.active{background-color:var(--color-primary);transform:scale(1.25)}.banner-arrow{cursor:pointer;width:44px;height:44px;color:var(--color-ink);background-color:#d2d2d7a3;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background-color .2s;display:flex}.banner-arrow:hover{background-color:#d2d2d7d9}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body);letter-spacing:-.374px;border-radius:var(--rounded-pill);cursor:pointer;border:none;justify-content:center;align-items:center;padding:11px 22px;font-weight:400;transition:background-color .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-focus);text-decoration:none}.btn-primary:active{transform:scale(.95)}.btn-secondary{color:var(--color-primary);font-size:var(--text-body);letter-spacing:-.374px;border-radius:var(--rounded-pill);border:1px solid var(--color-primary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:11px 22px;font-weight:400;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-on-primary);text-decoration:none}.btn-dark{background-color:var(--color-ink);color:var(--color-on-dark);font-size:var(--text-button-utility);letter-spacing:-.224px;border-radius:var(--rounded-sm);cursor:pointer;justify-content:center;align-items:center;padding:8px 15px;font-weight:400;transition:background-color .2s;display:inline-flex}.btn-dark:hover{background-color:var(--color-ink-muted-80);text-decoration:none}@media (width<=1024px){.product-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(3,1fr)}.about-features{gap:var(--spacing-xl);flex-wrap:wrap}.about-feature{flex:200px}}@media (width<=768px){.global-nav-links,.sub-nav-actions{display:none}.banner-carousel{min-height:500px}.banner-slide-title{font-size:var(--text-display-lg)}.banner-slide-subtitle{font-size:var(--text-tagline)}.product-grid{grid-template-columns:1fr}.product-section{padding:var(--spacing-xxl) var(--spacing-md)}.partners-grid{grid-template-columns:repeat(2,1fr)}.footer-content{gap:var(--spacing-sm);text-align:center;flex-direction:column}.footer-links{flex-wrap:wrap;justify-content:center}.vision-grid{gap:var(--spacing-xl);grid-template-columns:1fr}}@media (width<=480px){.banner-slide-title{font-size:var(--text-display-md)}.partners-grid{grid-template-columns:1fr}.partner-item:first-child{border-radius:var(--rounded-lg) var(--rounded-lg) 0 0}.partner-item:last-child{border-radius:0 0 var(--rounded-lg) var(--rounded-lg)}.partner-item:nth-child(4){border-radius:0}.partner-item:nth-child(5){border-radius:0 0 var(--rounded-lg) var(--rounded-lg)}}.legal-page{max-width:800px;margin:0 auto;padding:60px 32px}.legal-page h1{margin-bottom:32px;font-size:32px;font-weight:600}.legal-page p{color:var(--color-ink-muted-80);margin-bottom:16px;font-size:14px;line-height:1.8}.terms-page{max-width:800px;margin:0 auto;padding:60px 32px}.terms-page h1{margin-bottom:32px;font-size:32px;font-weight:600}.terms-page h2{margin:24px 0 12px;font-size:18px;font-weight:600}.terms-page p{color:var(--color-ink-muted-80);font-size:14px;line-height:1.8}.privacy-page{max-width:800px;margin:0 auto;padding:60px 32px}.privacy-page h1{margin-bottom:32px;font-size:32px;font-weight:600}.privacy-page h2{margin:24px 0 12px;font-size:18px;font-weight:600}.privacy-page p{color:var(--color-ink-muted-80);font-size:14px;line-height:1.8}.cookie-policy-page{max-width:800px;margin:0 auto;padding:60px 32px}.cookie-policy-page h1{margin-bottom:32px;font-size:32px;font-weight:600}.cookie-policy-page section{margin-bottom:32px}.cookie-policy-page h2{margin-bottom:12px;font-size:18px;font-weight:600}.cookie-policy-page p{color:var(--color-ink-muted-80);font-size:14px;line-height:1.6}.cookie-policy-withdraw-btn{border:1px solid var(--color-ink-muted-48);cursor:pointer;background:#fff;border-radius:4px;margin-top:16px;padding:10px 20px;font-size:14px}.cookie-policy-withdraw-btn:hover{background:var(--color-canvas-parchment)}.products-page{background:var(--color-canvas)}.products-hero{background:var(--color-surface-black);text-align:center;padding:120px 32px 100px}.products-hero-title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-body-on-dark);margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.05}.products-hero-subtitle{color:var(--color-body-muted);max-width:600px;margin:0 auto;font-size:clamp(17px,2vw,21px);font-weight:300;line-height:1.4}.products-tiles{flex-direction:column;display:flex}.product-tile{flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:80px 32px;display:flex}@media (width>=1068px){.product-tile{flex-direction:row;gap:80px;padding:100px 64px}.product-tile-reversed{flex-direction:row-reverse}}.product-tile-content{text-align:center;max-width:480px}@media (width>=1068px){.product-tile-content{text-align:left;flex:1}}.product-tile-name{font-family:var(--font-display);letter-spacing:-.022em;margin-bottom:12px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.08}.product-tile-tagline{font-size:var(--text-tagline);letter-spacing:.231px;margin-bottom:16px;font-weight:600;line-height:1.19}.product-tile-description{font-size:var(--text-body);letter-spacing:-.374px;margin-bottom:28px;font-weight:400;line-height:1.47}.product-tile-cta{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body);letter-spacing:-.374px;border-radius:var(--rounded-pill);cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 28px;font-weight:400;transition:background-color .2s;display:inline-flex}.product-tile-cta:hover{background:var(--color-primary-focus);text-decoration:none}.product-tile-cta:active{transform:scale(.95)}.product-tile-image-wrapper{flex:1;width:100%;max-width:560px}@media (width<=1067px){.product-tile-image-wrapper{order:-1}}.product-tile-image{width:100%;height:auto;box-shadow:var(--shadow-product);border-radius:var(--rounded-sm);display:block}.product-tile-light{background:var(--color-canvas)}.product-tile-light .product-tile-name,.product-tile-light .product-tile-tagline,.product-tile-light .product-tile-description{color:var(--color-ink)}.product-tile-parchment{background:var(--color-canvas-parchment)}.product-tile-parchment .product-tile-name,.product-tile-parchment .product-tile-tagline,.product-tile-parchment .product-tile-description{color:var(--color-ink)}.product-tile-dark{background:var(--color-surface-tile-1)}.product-tile-dark .product-tile-name{color:var(--color-body-on-dark)}.product-tile-dark .product-tile-tagline,.product-tile-dark .product-tile-description{color:var(--color-body-muted)}.product-tile-dark .product-tile-cta{background:var(--color-primary-on-dark)}@media (width<=834px){.products-hero{padding:80px 24px 60px}.product-tile{min-height:auto;padding:60px 24px}.product-tile-name{font-size:32px}.product-tile-tagline{font-size:19px}}@media (width<=480px){.products-hero-title{font-size:36px}.product-tile{gap:32px;padding:48px 20px}.product-tile-name{font-size:28px}}
