@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-VariableFont_opsz_wght.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Italic-VariableFont_opsz_wght.ttf) format("truetype")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-Regular.ttf) format("truetype")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-Italic.ttf) format("truetype")}@font-face{font-family:"DM Serif Text";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSerifText-Regular.ttf) format("truetype")}@font-face{font-family:"DM Serif Text";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMSerifText-Italic.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/DMMono-Light.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/DMMono-LightItalic.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Regular.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Italic.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMMono-Medium.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/DMMono-MediumItalic.ttf) format("truetype")}:root{--si-indigo: #312E81;--si-indigo-ink: #1E1B4B;--si-violet: #4F46E5;--si-violet-bright: #6366F1;--si-violet-deep: #4338CA;--si-indigo-800: #3730A3;--si-indigo-400: #818CF8;--si-indigo-300: #A5B4FC;--si-indigo-200: #C7D2FE;--si-indigo-100: #E0E7FF;--si-indigo-50: #EEF2FF;--si-gradient: linear-gradient(135deg, #6366F1 0%, #4F46E5 42%, #312E81 100%);--si-gradient-soft: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);--si-ink: #1C1D2B;--si-ink-2: #44465C;--si-ink-3: #6E7088;--si-ink-4: #9A9CB2;--si-line: #E4E6F0;--si-line-2: #EFF0F6;--si-surface: #FFFFFF;--si-bg: #F6F7FB;--si-bg-2: #F0F1F8;--si-dark: #312E81;--si-dark-2: #29257A;--si-dark-3: #1E1B4B;--si-on-dark: #E0E7FF;--si-on-dark-2: #A5B4FC;--si-success: #1F8A5B;--si-success-bg: #E4F3EC;--si-warning: #B5740B;--si-warning-bg: #FBF0DC;--si-danger: #C5384A;--si-danger-bg: #FBE7E9;--si-info: var(--si-violet);--si-info-bg: var(--si-indigo-50);--si-font-display: "DM Sans", system-ui, sans-serif;--si-font-body: "DM Sans", system-ui, sans-serif;--si-font-serif: "DM Serif Display", Georgia, serif;--si-font-serif-text: "DM Serif Text", Georgia, serif;--si-font-mono: "DM Mono", ui-monospace, "SFMono-Regular", monospace;--si-text-display: 800 56px/1.04 var(--si-font-display);--si-text-h1: 800 40px/1.08 var(--si-font-display);--si-text-h2: 700 30px/1.16 var(--si-font-display);--si-text-h3: 700 22px/1.28 var(--si-font-display);--si-text-h4: 600 18px/1.4 var(--si-font-body);--si-text-lead: 400 20px/1.6 var(--si-font-body);--si-text-body: 400 16px/1.65 var(--si-font-body);--si-text-sm: 400 14px/1.55 var(--si-font-body);--si-text-cap: 500 12.5px/1.45 var(--si-font-body);--si-text-mono: 400 14px/1.6 var(--si-font-mono);--si-track-tight: -.02em;--si-track-normal: 0;--si-track-wide: .14em;--si-1: 4px;--si-2: 8px;--si-3: 12px;--si-4: 16px;--si-5: 24px;--si-6: 32px;--si-7: 48px;--si-8: 64px;--si-9: 96px;--si-10: 128px;--si-r-xs: 4px;--si-r-sm: 6px;--si-r-md: 10px;--si-r-lg: 16px;--si-r-xl: 22px;--si-r-pill: 999px;--si-shadow-xs: 0 1px 2px rgba(30,27,75,.06);--si-shadow-sm: 0 1px 3px rgba(30,27,75,.08), 0 1px 2px rgba(30,27,75,.04);--si-shadow-md: 0 4px 14px rgba(30,27,75,.1), 0 2px 4px rgba(30,27,75,.05);--si-shadow-lg: 0 14px 40px rgba(30,27,75,.14), 0 4px 10px rgba(30,27,75,.06);--si-shadow-focus: 0 0 0 3px rgba(79,70,229,.25);--si-ease: cubic-bezier(.22, .61, .36, 1);--si-dur-fast: .12s;--si-dur: .2s;--si-dur-slow: .32s}.si-typeset{font:var(--si-text-body);color:var(--si-ink);-webkit-font-smoothing:antialiased}.si-typeset h1{font:var(--si-text-h1);letter-spacing:var(--si-track-tight);color:var(--si-ink-2);margin:0 0 var(--si-4)}.si-typeset h2{font:var(--si-text-h2);letter-spacing:var(--si-track-tight);color:var(--si-ink);margin:0 0 var(--si-3)}.si-typeset h3{font:var(--si-text-h3);color:var(--si-ink);margin:0 0 var(--si-3)}.si-typeset h4{font:var(--si-text-h4);color:var(--si-ink);margin:0 0 var(--si-2)}.si-typeset p{font:var(--si-text-body);margin:0 0 var(--si-4);max-width:68ch;text-wrap:pretty}.si-typeset .lead{font:var(--si-text-lead);color:var(--si-ink-2)}.si-typeset small,.si-typeset .caption{font:var(--si-text-sm);color:var(--si-ink-3)}.si-typeset code,.si-typeset kbd,.si-typeset pre{font-family:var(--si-font-mono);font-size:.9em}.si-typeset a{color:var(--si-violet);text-decoration:none}.si-typeset a:hover{text-decoration:underline}.si-eyebrow{font:600 12.5px/1 var(--si-font-body);letter-spacing:var(--si-track-wide);text-transform:uppercase;color:var(--si-violet)}*{box-sizing:border-box}img,svg{max-width:100%}.hero-card .eyebrow{color:var(--si-indigo-100)}.hero-card-body{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.hero-dict-foot{margin-top:auto}.hero-dict{font:500 13px/1 var(--si-font-mono);color:var(--si-indigo-200);letter-spacing:.02em}.hero-dict .phonetic{font-family:Segoe UI,Noto Sans,Arial,sans-serif;font-weight:500;letter-spacing:0}.hero-dict .reg{font-weight:400}.hero-quote{font-family:var(--si-font-serif-text);font-style:italic;font-size:42px;line-height:1.12;color:#fff;margin:18px 0 0;max-width:18ch;text-wrap:balance}.hero-from{font:400 12px/1.5 var(--si-font-mono);color:var(--si-indigo-300);margin-top:14px}.hero-from .reg{font-style:normal}.sign-av{width:46px;height:46px;border-radius:50%;background:var(--si-indigo);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 16px/1 var(--si-font-display);flex-shrink:0}.sign .btn{margin-left:auto}.btn-on-dark-outline{background:transparent;color:var(--si-indigo-100);border:1px solid rgba(224,231,255,.4)}.btn-on-dark-outline:hover{background:#e0e7ff1a}html{scroll-behavior:smooth}body{margin:0;font-family:var(--si-font-body);color:var(--si-ink);background:var(--si-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}section{position:relative}.hero-grid>*,.product-grid>*,.about-grid>*,.cards>*{min-width:0}.eyebrow{font:600 12.5px/1 var(--si-font-body);letter-spacing:var(--si-track-wide);text-transform:uppercase;color:var(--si-violet);display:inline-block}.h-display{font:var(--si-text-display);letter-spacing:var(--si-track-tight);color:var(--si-ink-2);margin:0}.h2{font:var(--si-text-h2);letter-spacing:var(--si-track-tight);color:var(--si-ink);margin:0}.h3{font:var(--si-text-h3);color:var(--si-ink);margin:0}.h4{font:var(--si-text-h4);color:var(--si-ink);margin:0}.lead{font:var(--si-text-lead);color:var(--si-ink-2);margin:0;text-wrap:pretty}.body{font:var(--si-text-body);color:var(--si-ink-2);margin:0;text-wrap:pretty}.small{font:var(--si-text-sm);color:var(--si-ink-3);margin:0}strong{font-weight:700;color:inherit}.btn{font:600 15px/1 var(--si-font-body);border-radius:var(--si-r-md);padding:13px 22px;border:1px solid transparent;cursor:pointer;transition:all var(--si-dur) var(--si-ease);display:inline-flex;align-items:center;gap:9px;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--si-shadow-focus)}.btn-primary{background:var(--si-indigo);color:#fff}.btn-primary:hover{background:var(--si-violet)}.btn-secondary{background:var(--si-surface);color:var(--si-indigo);border-color:var(--si-line)}.btn-secondary:hover{background:var(--si-indigo-50);border-color:var(--si-indigo-300)}.btn-ghost{background:transparent;color:var(--si-violet);padding-left:8px;padding-right:8px}.btn-ghost:hover{color:var(--si-violet-bright)}.btn-on-dark{background:var(--si-indigo-100);color:var(--si-indigo)}.btn-on-dark:hover{background:#fff}.header{position:sticky;top:0;z-index:50;background:#f6f7fbd1;backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--si-line)}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.header .logo{height:30px;display:block}.nav{display:flex;align-items:center;gap:30px}.nav a{font:500 14.5px/1 var(--si-font-body);color:var(--si-ink-2);text-decoration:none;transition:color var(--si-dur) var(--si-ease)}.nav a:hover{color:var(--si-indigo)}.header-cta{display:flex;align-items:center;gap:14px}.hero{padding:96px 0 84px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero .h-display{margin:18px 0 0}.hero .lead{margin-top:22px;max-width:48ch}.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-meta{display:flex;gap:28px;margin-top:40px}.hero-meta .k{font:800 26px/1 var(--si-font-display);color:var(--si-indigo);letter-spacing:-.01em}.hero-meta .v{font:var(--si-text-sm);color:var(--si-ink-3);margin-top:6px}.hero-meta .sep{width:1px;background:var(--si-line)}.hero-card{position:relative;border-radius:var(--si-r-xl);background:var(--si-gradient);padding:36px;min-height:380px;overflow:hidden;box-shadow:var(--si-shadow-lg)}.hero-card .mark{position:absolute;right:-60px;bottom:-70px;width:360px;opacity:.16}.section{padding:92px 0}.section-head{max-width:60ch}.section-head .h2{margin-top:14px}.section-head .lead{margin-top:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.scard{background:var(--si-surface);border:1px solid var(--si-line);border-radius:var(--si-r-lg);padding:30px 28px;box-shadow:var(--si-shadow-sm);transition:border-color var(--si-dur) var(--si-ease),box-shadow var(--si-dur) var(--si-ease),transform var(--si-dur) var(--si-ease)}.scard:hover{border-color:var(--si-indigo-300);box-shadow:var(--si-shadow-md)}.scard .ic{width:46px;height:46px;border-radius:var(--si-r-md);background:var(--si-indigo-50);color:var(--si-violet);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.scard .h4{margin-bottom:10px}.scard ul{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.scard li{display:flex;gap:10px;font:var(--si-text-sm);color:var(--si-ink-2)}.scard li svg{color:var(--si-success);flex-shrink:0;margin-top:1px}.product{background:var(--si-indigo-ink);color:var(--si-on-dark);padding:96px 0;overflow:hidden}.product .eyebrow{color:var(--si-indigo-300)}.product .h2{color:#fff}.product .lead{color:var(--si-on-dark)}.product-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.feat{display:flex;flex-direction:column;gap:22px;margin-top:30px}.feat-item{display:flex;gap:16px}.feat-item .fic{width:40px;height:40px;border-radius:var(--si-r-md);background:#a3b3ff24;color:var(--si-indigo-300);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feat-item .ft{font:var(--si-text-h4);color:#fff;margin:2px 0 4px}.feat-item .fd{font:var(--si-text-sm);color:var(--si-on-dark-2);margin:0}.pmcard{background:#2dd4bf0f;border:1px solid rgba(45,212,191,.28);border-radius:var(--si-r-lg);padding:36px;display:flex;flex-direction:column}.pm-wordmark{width:min(100%,265px);height:auto;display:block;align-self:flex-start}.pm-claim{font:var(--si-text-h4);color:#d8dae5;margin-top:22px}.pm-desc{font:var(--si-text-body);color:#d8dae5;margin:12px 0 0;max-width:42ch}.pm-btn{background:#14b8a6;color:#04201c;margin-top:28px}.pm-btn:hover{background:#2dd4bf}.pm-note{display:flex;align-items:center;gap:7px;font:var(--si-text-sm);color:#d8dae5;margin-top:24px;padding-top:18px;border-top:1px solid rgba(45,212,191,.16)}.pm-note svg{color:#2dd4bf;flex-shrink:0}.pc-actions{display:flex;gap:12px;flex-wrap:wrap}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.portrait{aspect-ratio:4/5;border-radius:var(--si-r-xl);background:var(--si-gradient-soft);border:1px solid var(--si-indigo-200);overflow:hidden;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.quote{font:600 26px/1.4 var(--si-font-display);letter-spacing:-.01em;color:var(--si-ink);margin:0;text-wrap:pretty}.quote .accent{color:var(--si-violet)}.track{margin-top:30px}.track-label{font:600 12px/1 var(--si-font-body);letter-spacing:var(--si-track-wide);text-transform:uppercase;color:var(--si-ink-3)}.track-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.track-chip{font:600 13.5px/1 var(--si-font-body);color:var(--si-ink-2);background:var(--si-surface);border:1px solid var(--si-line);border-radius:var(--si-r-sm);padding:9px 14px}.sign{display:flex;align-items:center;gap:14px;margin-top:28px}.sign .nm{font:var(--si-text-h4);color:var(--si-ink)}.sign .rl{font:var(--si-text-sm);color:var(--si-ink-3)}.cta{background:var(--si-indigo);border-radius:var(--si-r-xl);padding:60px;text-align:center;position:relative;overflow:hidden;margin-bottom:0}.cta .h2{color:#fff;max-width:22ch;margin:0 auto}.cta .lead{color:var(--si-on-dark);max-width:46ch;margin:18px auto 0}.cta-row{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}.cta .mark{position:absolute;left:-100px;top:-95px;width:410px;opacity:.12}.footer{padding:56px 0 40px}.foot-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot-logo{height:28px}.foot-cols{display:flex;gap:64px;flex-wrap:wrap}.foot-col{display:flex;flex-direction:column;gap:12px}.foot-col .ch{font:600 12.5px/1 var(--si-font-body);text-transform:uppercase;letter-spacing:var(--si-track-wide);color:var(--si-ink-3);margin-bottom:4px}.foot-col a{font:var(--si-text-sm);color:var(--si-ink-2);text-decoration:none}.foot-col a:hover{color:var(--si-indigo)}.foot-addr{font:var(--si-text-sm);color:var(--si-ink-2);line-height:1.6}.foot-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:44px;padding-top:24px;border-top:1px solid var(--si-line);flex-wrap:wrap;gap:12px}.foot-bottom .small{color:var(--si-ink-4)}@media(max-width:900px){.hero-grid,.product-grid,.about-grid{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr}.nav{display:none}.portrait{width:min(100%,340px);justify-self:center}.hero-card{min-height:320px}.hero-quote{font-size:36px;max-width:17ch}}@media(max-width:520px){.wrap{padding:0 20px}.header .wrap{height:64px;padding:0 16px}.header .logo{height:24px}.header-cta .btn-ghost{display:none}.header-cta .btn-primary{padding:10px 12px;font-size:12.5px;gap:6px}.hero{padding:72px 0 68px}.h-display{font-size:38px;line-height:1.08;text-wrap:balance}.lead{font-size:18px;line-height:1.55}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.hero-meta{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.hero-meta .k{font-size:24px}.hero-card{width:100%;padding:28px}.hero-card .mark{right:-95px;width:340px}.hero-dict{font-size:11px;line-height:1.35;white-space:normal}.hero-quote{font-size:34px;max-width:100%}.section,.product{padding:72px 0}.scard,.pmcard{padding:28px 24px}.feat-item{gap:12px}.feat-item .fic{width:36px;height:36px}.track-row{gap:7px}.track-chip{font-size:12px;padding:7px 10px}.sign{align-items:flex-start;flex-wrap:wrap}.sign .btn{width:100%;justify-content:center;margin-left:0}.cta{padding:48px 24px}}@media(max-width:360px){.h-display{font-size:34px}.hero-quote{font-size:32px}}
