:root{--navy-900: #0b1739;--navy-800: #17135f;--navy-700: #25177a;--purple-600: #5029e6;--purple-500: #6338ff;--purple-400: #7c5cff;--purple-100: #ebe7ff;--purple-50: #f5f3ff;--red-600: #c8102e;--red-500: #e11d48;--red-100: #fde7ec;--pink-500: #b5179e;--green-500: #25d366;--text-900: var(--navy-900);--text-600: #465069;--text-500: #6b7390;--border: #e6e8f2;--border-strong: #d5d9e8;--bg-page: #ffffff;--bg-soft: #f7f8fc;--white: #ffffff;--grad-brand: linear-gradient(90deg, var(--purple-500) 0%, var(--pink-500) 55%, var(--red-500) 100%);--grad-hero: radial-gradient(120% 90% at 80% 20%, #ece9ff 0%, #f6f5fd 55%, #ffffff 100%);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-h1: clamp(2.125rem, 1.4rem + 2.4vw, 3.125rem);--fs-h2: clamp(1.625rem, 1.2rem + 1.5vw, 2.25rem);--fs-h3: 1.25rem;--fs-h4: 1.0625rem;--fs-lg: 1.125rem;--fs-body: 1rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-2xs: .75rem;--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.55;--ls-tight: -.02em;--ls-caps: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--section-y: clamp(48px, 3vw + 32px, 80px);--nav-h: 72px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(11, 23, 57, .06), 0 1px 3px rgba(11, 23, 57, .04);--shadow-md: 0 8px 24px rgba(11, 23, 57, .08);--shadow-lg: 0 18px 44px rgba(11, 23, 57, .12);--shadow-purple: 0 8px 20px rgba(99, 56, 255, .28);--shadow-red: 0 8px 20px rgba(225, 29, 72, .28);--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .15s;--t-base: .22s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-600);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:3px solid rgba(99,56,255,.45);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,.h1{font-size:var(--fs-h1);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-900)}h2,.h2{font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-900)}h3,.h3{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--text-900)}h4,.h4{font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug);color:var(--text-900)}.lead{font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--text-600)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-gradient{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--soft{background:var(--bg-soft)}.section__head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--sp-10)}.section__subtitle{font-size:var(--fs-body);color:var(--text-600)}.eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1;color:var(--white);background:var(--navy-900)}.eyebrow--purple{color:var(--purple-500);background:var(--purple-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-6);border-radius:var(--r-md);border:1.5px solid transparent;font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn .icon{flex:none}.btn--primary{color:var(--white);background:var(--red-500);border-color:var(--red-500);box-shadow:var(--shadow-red)}.btn--primary:hover{background:var(--red-600);border-color:var(--red-600)}.btn--outline{color:var(--purple-500);background:var(--white);border-color:var(--purple-500)}.btn--outline:hover{color:var(--white);background:var(--purple-500);box-shadow:var(--shadow-purple)}.btn--ghost{color:var(--text-900);background:transparent;padding-inline:var(--sp-2)}.btn--ghost:hover{color:var(--purple-500)}.btn--pill{border-radius:var(--r-pill)}.btn--sm{min-height:40px;padding-inline:var(--sp-5);font-size:var(--fs-xs)}.btn--block{width:100%}.btn__play{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--text-900);transition:inherit}.btn--ghost:hover .btn__play{border-color:var(--purple-500)}.link-arrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--purple-500);transition:gap var(--t-base) var(--ease)}.link-arrow:hover{gap:var(--sp-3)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--white);font-size:var(--fs-xs);font-weight:600;color:var(--text-900);white-space:nowrap;transition:background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.chip .icon{color:var(--purple-500)}button.chip:hover{border-color:var(--purple-400);box-shadow:var(--shadow-sm)}.chip[aria-pressed=true]{color:var(--white);background:var(--purple-500);border-color:var(--purple-500);box-shadow:var(--shadow-purple)}.chip[aria-pressed=true] .icon{color:inherit}.chip--soft{min-height:34px;background:var(--purple-50);border-color:transparent;color:var(--purple-600)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.card--dark{color:var(--white);background:var(--navy-800);border-color:transparent}.icon-tile{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--r-md);color:var(--white);background:var(--purple-500)}.icon-tile--sm{width:32px;height:32px;border-radius:var(--r-sm)}.icon-tile--soft{color:var(--purple-500);background:var(--purple-100)}.icon-tile--danger{color:var(--red-500);background:var(--red-100)}.icon-tile--round{border-radius:50%}.check-list{display:flex;flex-direction:column;gap:var(--sp-2)}.check-list li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-snug)}.check-list .icon{flex:none;margin-top:1px;color:var(--purple-500)}.field{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);font-size:var(--fs-sm);color:var(--text-900);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.field::placeholder{color:var(--text-500)}.field:hover{border-color:var(--border-strong)}.field:focus{outline:none;border-color:var(--purple-500);box-shadow:0 0 0 3px #6338ff2e}.field:user-invalid,.field[aria-invalid=true]{border-color:var(--red-500)}textarea.field{min-height:96px;resize:vertical}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);line-height:1}.brand__mark{flex:none}.brand__name{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--navy-900)}.brand--light .brand__name{color:var(--white)}
