.analytics-consent{position:fixed;z-index:1000;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:grid;gap:var(--space-4);width:min(440px,calc(100vw - 36px));padding:18px;color:var(--color-text-inverse);background:var(--color-overlay-strong);border:1px solid var(--color-overlay-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:calc(100dvh - 36px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}.analytics-consent strong{display:block;margin-bottom:5px;font-size:1rem}.analytics-consent p{margin:0;color:var(--color-overlay-muted);font-size:var(--type-body-sm-size);line-height:1.5}.analytics-consent-actions{display:flex;gap:10px}.analytics-consent-action{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.analytics-consent-action-primary{color:var(--color-text-inverse);background:var(--color-link)}.analytics-consent-action-primary:hover{background:var(--color-text-primary)}.analytics-consent-action-secondary{color:var(--color-text-inverse);background:transparent;border-color:#ffffff73}.analytics-consent-action-secondary:hover{background:#ffffff1a;border-color:#ffffffb3}.analytics-consent button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (max-width: 720px){.analytics-consent{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);gap:14px;padding:16px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-action{width:100%}}@media (max-width: 420px){.analytics-consent-actions{grid-template-columns:1fr}}:root{--bg: #f5f8ff;--bg-2: #ffffff;--bg-warm: #fff8f0;--bg-soft: #eef3ff;--bg-cyan: #e8f7ff;--ink: #0a2472;--ink-soft: #3d4f7a;--ink-dim: #5a6b8c;--line: #dde6f5;--accent: #1e54ff;--accent-2: #00d4ff;--gold: #ffb648;--green: #10b981;--red: #ef4444;--orange: #ff6b35;--accent-wash: rgba(30,84,255,.08);--accent-tint: rgba(30,84,255,.18);--accent2-tint: rgba(0,212,255,.35);--orange-wash: rgba(255,107,53,.1);--green-wash: rgba(16,185,129,.1);--color-bg-canvas: var(--bg);--color-bg-surface: var(--bg-2);--color-bg-subtle: var(--bg-soft);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-soft);--color-text-muted: var(--ink-dim);--color-text-inverse: #ffffff;--color-border: var(--line);--color-link: var(--accent);--color-focus: #1e54ff;--color-success-text: #047857;--color-warning-text: #9a3412;--color-error-text: #b42318;--color-success-surface: var(--green-wash);--color-warning-surface: var(--orange-wash);--color-error-surface: rgba(239,68,68,.1);--color-overlay-strong: rgba(13,31,62,.97);--color-overlay-border: rgba(255,255,255,.18);--color-overlay-muted: rgba(255,255,255,.76);--serif: "Fraunces", Georgia, serif;--sans: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--t-display: clamp(42px, 6.5vw, 80px);--t-h1: clamp(40px, 5.4vw, 72px);--t-h2: clamp(32px, 4vw, 56px);--t-h3: clamp(28px, 3vw, 44px);--t-h4: 24px;--t-h5: 22px;--t-lead: clamp(17px, 1.4vw, 19px);--t-body: 16px;--t-meta: 13px;--t-eyebrow: 11px;--t-tag: 11px;--type-display-size: var(--t-display);--type-page-title-size: var(--t-h1);--type-product-title-size: clamp(36px, 4.6vw, 64px);--type-editorial-title-size: clamp(38px, 5.8vw, 76px);--type-section-title-size: var(--t-h2);--type-card-title-size: var(--t-h4);--type-body-lg-size: var(--t-lead);--type-body-size: var(--t-body);--type-body-sm-size: var(--t-meta);--type-caption-size: var(--t-eyebrow);--w-light: 300;--w-reg: 400;--w-med: 500;--w-semi: 600;--w-bold: 700;--w-black: 900;--track-display: -.04em;--track-h: -.02em;--track-tight: -.01em;--track-up: .1em;--track-up-hi: .2em;--lh-display: .92;--lh-h: 1;--lh-tight: 1.15;--lh-body: 1.6;--lh-lead: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--section-space-compact: clamp(48px, 6vw, 72px);--section-space-standard: clamp(72px, 8vw, 104px);--section-space-spacious: clamp(72px, 10vw, 120px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-feature: 32px;--radius-full: 999px;--r-pill: 999px;--r-xl: 36px;--r-lg: 28px;--r-md: 24px;--r-sm: 16px;--r-xs: 14px;--sh-card: 0 6px 20px rgba(10,36,114,.06);--sh-card-h: 0 30px 60px rgba(10,36,114,.1);--sh-mock: 0 40px 100px rgba(10,36,114,.18);--sh-cta: 0 50px 120px rgba(30,84,255,.3);--sh-btn: 0 16px 40px rgba(30,84,255,.35);--sh-btn-h: 0 22px 50px rgba(30,84,255,.5);--sh-icon: 0 12px 30px rgba(30,84,255,.3);--sh-store: 0 60px 140px rgba(10,36,114,.35);--elevation-1: var(--sh-card);--elevation-2: var(--sh-card-h);--elevation-3: var(--sh-mock);--focus-ring-width: 3px;--focus-ring-offset: 3px;--pad-section: var(--section-space-standard);--pad-block: var(--section-space-compact);--gap-grid: 24px;--container-wide: 1240px;--container-content: 1120px;--container-reading: 800px;--container-breadcrumb: 1180px;--container: var(--container-wide);--container-pad: clamp(20px, 4vw, 40px)}.h1,h1{font-family:var(--serif);font-weight:var(--w-light);font-size:var(--t-h1);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--ink)}.h1 .em,h1 .em{font-style:italic;font-weight:var(--w-reg);color:var(--accent);position:relative;display:inline-block}.h1 .em:after,h1 .em:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:14px;background:var(--accent2-tint);z-index:-1;border-radius:4px}.h2,h2{font-family:var(--serif);font-weight:var(--w-light);font-size:var(--t-h2);line-height:1.05;letter-spacing:-.03em;color:var(--ink);max-width:900px;margin-bottom:24px}.h2 i,h2 i{color:var(--accent);font-weight:var(--w-reg);font-style:italic}.h2 .or,h2 .or{color:var(--orange);font-style:italic;font-weight:var(--w-reg)}.h3,h3{font-family:var(--serif);font-weight:var(--w-reg);font-size:var(--t-h3);line-height:var(--lh-h);letter-spacing:var(--track-h);color:var(--ink)}.h3 i,h3 i{color:var(--accent);font-style:italic}.h4{font-family:var(--serif);font-weight:var(--w-med);font-size:var(--t-h4);letter-spacing:var(--track-tight);color:var(--ink)}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:680px;line-height:var(--lh-lead);font-weight:var(--w-reg)}.body,p{font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-dim)}.eyebrow{font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--accent);text-transform:uppercase;letter-spacing:var(--track-up-hi);font-weight:var(--w-semi);display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.by{font-family:var(--sans);font-size:11px;font-weight:var(--w-med);color:var(--ink-dim);text-transform:uppercase;letter-spacing:var(--track-up);border-left:1px solid var(--line);padding-left:10px;margin-left:4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;scroll-behavior:smooth;text-size-adjust:100%}body{max-width:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}video,iframe,svg{max-width:100%}main{min-width:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 18px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--container-pad)}.container-content{width:100%;max-width:var(--container-content);margin-inline:auto;padding-inline:var(--container-pad)}.container-reading{width:100%;max-width:var(--container-reading);margin-inline:auto;padding-inline:var(--container-pad)}.type-display{font:var(--w-light) var(--type-display-size)/var(--lh-display) var(--serif);letter-spacing:var(--track-display)}.type-page-title{font:var(--w-light) var(--type-page-title-size)/var(--lh-display) var(--serif);letter-spacing:var(--track-display)}.center{text-align:center}.center .eyebrow{justify-content:center}.center h2,.center .lead{margin-left:auto;margin-right:auto}.lead{margin-bottom:60px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(30,84,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(30,84,255,.04) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}main,nav,section,footer{position:relative;z-index:1}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--ink);font:600 14px var(--mono)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f8ffe0;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px var(--container-pad);max-width:var(--container);margin:0 auto;gap:32px}.logo{font-family:var(--serif);font-weight:900;font-size:22px;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;flex-shrink:0}.logo span{color:var(--accent)}.logo .by{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;border-left:1px solid var(--line);padding-left:10px;margin-left:8px}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.nav-links a{color:var(--ink-soft);transition:color .3s}.nav-links a:hover,.nav-links a.is-active{color:var(--accent)}.nav-links a.is-active{font-weight:700}.solutions-menu{position:relative;flex-shrink:0}.solutions-menu:after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px}.solutions-menu summary{display:flex;align-items:center;gap:6px;color:var(--ink-soft);cursor:pointer;list-style:none;white-space:nowrap;transition:color .3s}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu-arrow{display:inline-flex;align-items:center;font-family:var(--sans);font-size:10px;font-weight:600;line-height:1;transition:transform .2s ease}.solutions-menu:hover summary,.solutions-menu:focus-within summary,.solutions-menu.is-active summary{color:var(--accent)}.solutions-menu.is-active summary{font-weight:700}.solutions-menu[open] .solutions-menu-arrow{transform:rotate(180deg)}.solutions-dropdown{display:block;position:absolute;top:calc(100% + 16px);left:50%;width:220px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:var(--sh-card-h);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.solutions-menu:hover .solutions-dropdown,.solutions-menu:focus-within .solutions-dropdown,.solutions-menu[open] .solutions-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-links .solutions-dropdown a{display:block;padding:11px 13px;border-radius:10px;color:var(--ink-soft);white-space:nowrap}.nav-links .solutions-dropdown a:hover,.nav-links .solutions-dropdown a.active{color:var(--accent);background:var(--accent-wash)}@media (max-width: 880px){.nav-links{display:none}}.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffffe6;color:var(--ink);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;margin:4px auto;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav.is-menu-open .nav-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.nav.is-menu-open .nav-toggle span:nth-child(2){opacity:0}.nav.is-menu-open .nav-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}.nav-actions{display:flex;align-items:center;gap:20px}.lang-switcher{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink-dim)}.lang-switcher a{display:inline-grid;min-width:44px;min-height:44px;place-items:center;border-radius:8px;color:var(--ink-dim);transition:color .2s}.lang-switcher>span:not(.sep){display:inline-grid;min-width:44px;min-height:44px;place-items:center;border-radius:8px}.lang-switcher a:hover{color:var(--accent)}.lang-switcher .active{color:var(--accent);font-weight:700}.lang-switcher .sep{color:var(--line);font-weight:400}@media (forced-colors: active){.nav,.nav-links,.solutions-dropdown,.footer{border-color:CanvasText}:focus-visible{outline-color:Highlight}.status-badge,.notice,.surface{forced-color-adjust:auto}}@media (max-width: 1120px) and (min-width: 881px){.nav-inner{padding-inline:24px;gap:18px}.nav-links{gap:15px;font-size:13px}.nav-actions{gap:12px}.nav-actions .btn-ink{padding:12px 16px}}.sol-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.sol-link:active{transform:translateY(1px) scale(.98)}.badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);color:var(--ink-soft);padding:9px 18px;border-radius:999px;font-size:13px;font-weight:500;margin-bottom:30px;box-shadow:var(--sh-card)}.badge .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);animation:pulse 2s infinite}.badge b{color:var(--ink);font-weight:700}@keyframes pulse{50%{opacity:.3;transform:scale(1.4)}}@keyframes hero-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,18px) scale(1.03)}}@keyframes floaty{50%{transform:translateY(-8px)}}.block{padding:var(--pad-section) 0;position:relative;z-index:1}.reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;transition:none}.btn,.sol-link{transition:none}}.footer{background:#fff;border-top:1px solid var(--line);padding:64px 0 32px;position:relative;z-index:1}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:40px}.foot p{font-size:14px;color:var(--ink-dim);max-width:320px;margin-top:18px;line-height:1.65}.foot h5,.foot .footer-heading{font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.foot ul{display:flex;flex-direction:column;gap:12px}.foot ul a{font-size:14px;color:var(--ink-dim);transition:color .3s}.foot ul a:hover{color:var(--accent)}.foot-bot{border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:14px}.claim-support{max-width:68ch;margin-top:18px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-wash);color:var(--ink-soft)}.claim-support p{margin:0;font-size:14px;line-height:1.55}.claim-support small{display:block;margin-top:6px;line-height:1.5}.claim-support a{display:inline-block;margin-top:8px;font-weight:700}@media (max-width: 880px){.foot{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 520px){.foot{grid-template-columns:1fr}}@media (max-width: 880px){body.nav-menu-open{overflow:hidden}.nav-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.nav-toggle{display:block;grid-column:3;grid-row:1}.nav-actions{grid-column:2;grid-row:1;gap:10px}.nav-actions .btn-ink{display:none}.nav-links{position:absolute;top:calc(100% + 1px);left:var(--container-pad);right:var(--container-pad);display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid var(--line);border-radius:0 0 18px 18px;background:#fffffffa;box-shadow:0 22px 50px #0a247224;max-height:calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.nav.is-menu-open .nav-links{display:flex}.nav-links>a,.solutions-menu>summary{min-height:44px;padding:11px 13px;border-radius:10px}.nav-links>a:hover,.nav-links>a.is-active,.solutions-menu[open]>summary{background:var(--accent-wash)}.solutions-menu{width:100%}.solutions-menu:after{display:none}.solutions-menu summary{justify-content:space-between}.solutions-dropdown{position:static;width:100%;margin-top:4px;padding:4px 8px 8px 20px;border:0;box-shadow:none;background:transparent;transform:none}.solutions-menu[open] .solutions-dropdown{transform:none}.foot{gap:36px}}@media (max-width: 720px){:root{--container-pad: 20px;--r-xl: 24px;--r-lg: 20px;--r-md: 18px}.logo{font-size:20px}.lang-switcher{font-size:12px;gap:6px}.lead{margin-bottom:40px;line-height:1.6}.eyebrow{margin-bottom:18px;letter-spacing:.16em}.footer{padding-block:52px 28px}.foot{margin-bottom:32px}.foot ul a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width: 420px){.nav-inner{gap:4px}.logo .by{display:none}.lang-switcher{gap:0}.lang-switcher .sep{display:none}.nav-toggle{width:44px;height:44px}}@media (max-width: 360px){.nav-inner{padding-inline:14px}.product-lockup{min-width:0;font-size:17px;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container-wide{max-width:var(--container-wide)}.section{position:relative;z-index:1}.section-none{padding-block:0}.section-compact{padding-block:var(--section-space-compact)}.section-standard{padding-block:var(--section-space-standard)}.section-spacious{padding-block:var(--section-space-spacious)}.section-header{max-width:760px;margin-bottom:var(--space-8)}.section-header-center{margin-inline:auto;text-align:center}.section-header>:last-child{margin-bottom:0}.ui-card{height:100%}.product-hero{position:relative;padding-block:clamp(52px,7vw,88px);overflow:hidden}.product-hero :is(.rg-hero-panel,.mob-hero-panel,.fg-hero-panel){border-radius:var(--radius-feature)}.final-cta{padding-block:var(--section-space-compact)}.final-cta :is(.cta-box,.final-box,.dl-box,.fg-box){border-radius:var(--radius-feature);box-shadow:var(--elevation-3)}.status-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-full);font:var(--w-bold) 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.status-neutral{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-color:var(--color-border)}.status-info{color:var(--accent);background:var(--accent-wash);border-color:var(--accent-tint)}.status-success{color:var(--color-success-text);background:var(--color-success-surface);border-color:#04785740}.status-warning{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:#9a341240}.status-error{color:var(--color-error-text);background:var(--color-error-surface);border-color:#b4231840}.system-state-page{min-height:clamp(520px,70vh,760px);display:grid;align-items:center;background:var(--color-bg-canvas)}.system-state-card{max-width:760px;margin-inline:auto;text-align:center}.system-state-card h1{margin-bottom:var(--space-4)}.system-state-copy{max-width:620px;margin-inline:auto;color:var(--color-text-secondary);font-size:var(--type-body-lg-size)}.system-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-7)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 26px;overflow:hidden;border:0;border-radius:var(--radius-full);color:inherit;font:var(--w-semi) 15px/1.2 var(--sans);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;line-height:1.2;text-align:center;text-decoration:none}.btn-sm{min-height:44px;padding:10px 18px;font-size:13px}.btn-md{min-height:48px}.btn-lg{min-height:54px;padding:16px 30px;font-size:16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--sh-btn)}.btn-primary:hover{background:var(--ink);transform:translateY(-3px);box-shadow:var(--sh-btn-h)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.btn-ink{background:var(--ink);color:#fff;padding:12px 22px;font-size:13px}.btn-ink:hover{background:var(--accent)}.btn-white{background:#fff;color:var(--ink);box-shadow:0 20px 50px #00000040}.btn-white:hover{background:var(--accent-2);transform:translateY(-3px)}.surface{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);color:var(--color-text-primary)}.surface-card{padding:clamp(24px,4vw,38px);box-shadow:var(--elevation-1)}.surface-raised{padding:clamp(28px,5vw,48px);box-shadow:var(--elevation-2)}.surface-subtle{background:var(--color-bg-subtle);box-shadow:none}.surface-dark{color:var(--color-text-inverse);background:var(--color-text-primary);border-color:transparent;box-shadow:var(--elevation-3)}.field{display:grid;align-content:start;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--type-body-sm-size);font-weight:var(--w-semi)}.field-label{color:inherit}.field-label [aria-hidden=true],.field>span b{color:var(--color-error-text)}.field :is(input,select,textarea),.field-control{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-canvas);color:var(--color-text-primary);font:var(--w-reg) 15px/1.5 var(--sans)}.field textarea{min-height:112px;resize:vertical}.field :is(input,select,textarea):focus-visible,.field-control:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-color:transparent}.field :is(input,select,textarea)[aria-invalid=true],.field-invalid .field-control{border-color:var(--color-error-text)}.field-hint{color:var(--color-text-muted);font-weight:var(--w-reg)}.field-error{color:var(--color-error-text);font-weight:var(--w-semi)}.notice{display:block;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:14px}.notice strong{color:var(--color-text-primary)}.notice-info{border-color:var(--accent-tint);background:var(--accent-wash)}.notice-success{border-color:#04785740;background:var(--color-success-surface)}.notice-success strong{color:var(--color-success-text)}.notice-warning{border-color:#9a341240;background:var(--color-warning-surface)}.notice-warning strong{color:var(--color-warning-text)}.notice-error{border-color:#b4231840;background:var(--color-error-surface)}.notice-error strong{color:var(--color-error-text)}@media (max-width: 640px){.btn{padding-inline:22px}.surface-card,.surface-raised{padding:22px 18px;border-radius:var(--radius-lg)}.product-hero{padding-block:44px}.system-state-actions>*{width:100%}}@media (forced-colors: active){.btn{border:1px solid ButtonText}.surface,.notice{border-color:CanvasText}}
