﻿:root{--color-bg: #fafaf9;--color-bg-pure: #ffffff;--color-text: #0c0a09;--color-text-muted: #57534e;--color-text-soft: #78716c;--color-border: #e7e5e4;--color-border-strong: #d6d3d1;--color-surface: #f5f5f4;--color-surface-deep: #e7e5e4;--color-accent: #1d4ed8;--color-accent-hover: #1e40af;--color-accent-soft: #dbeafe;--color-accent-glow: rgba(29, 78, 216, 0.18);--color-highlight: #b45309;--color-highlight-soft: #fef3c7;--color-success: #15803d;--color-success-hover: #166534;--color-danger: #b91c1c;--color-dark: #0c0a09;--color-dark-soft: #1c1917;--max-width: 1180px;--content-width: 680px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 999px;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4.5rem;--space-xxl: 7rem;--font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, 'Helvetica Neue', sans-serif;--font-mono: ui-monospace, 'SF Mono', Consolas, 'Liberation Mono', monospace;--shadow-sm: 0 1px 2px rgba(12, 10, 9, 0.05);--shadow-md: 0 6px 24px rgba(12, 10, 9, 0.08);--shadow-lg: 0 24px 60px rgba(12, 10, 9, 0.18);--ease-out: cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--color-accent);text-decoration-skip-ink:auto}a:hover{color:var(--color-accent-dark)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px}#root,#__next{isolation:isolate}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/space-grotesk-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-size:17px}@media(min-width: 768px){html{font-size:18px}}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-0.02em;color:var(--color-text)}h1{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;letter-spacing:-0.035em;line-height:1.02}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-0.025em}h3{font-size:1.375rem;letter-spacing:-0.015em}p{max-width:60ch;line-height:1.6}.lead{font-size:1.125rem;color:var(--color-text-muted);line-height:1.55}@media(min-width: 768px){.lead{font-size:1.25rem}}small,.small{font-size:.875rem}.muted{color:var(--color-text-muted)}.soft{color:var(--color-text-soft)}code,kbd,pre{font-family:var(--font-mono)}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.eyebrow--muted{color:var(--color-text-soft)}.stat{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,6.5vw,4.25rem);line-height:.95;letter-spacing:-0.04em;color:var(--color-danger);font-variant-numeric:tabular-nums}.stat__suffix{display:inline-block;font-size:.36em;font-weight:500;letter-spacing:-0.005em;color:var(--color-text-muted);margin-left:.25em;vertical-align:.55em}.stat__tag{display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem;padding:.25rem .625rem;border-radius:var(--radius-pill);background:rgba(185,28,28,.08);color:var(--color-danger);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat__tag::before{content:"";display:inline-block;width:12px;height:2px;background:currentColor;border-radius:1px}.skip-link{position:absolute;top:-100px;left:0;z-index:999;padding:var(--space-sm) var(--space-md);background:var(--color-text);color:var(--color-bg);text-decoration:none;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip-link:focus{top:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}@media(min-width: 768px){.container{padding-inline:var(--space-lg)}}.container--narrow{max-width:var(--content-width)}.container--wide{max-width:1280px}section{padding-block:var(--space-xl)}@media(min-width: 768px){section{padding-block:var(--space-xxl)}}.stack>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width: 768px){.grid-2{grid-template-columns:repeat(2, 1fr);gap:var(--space-xl)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width: 768px){.grid-3{grid-template-columns:repeat(3, 1fr);gap:var(--space-lg)}}.text-center{text-align:center}.text-balance{text-wrap:balance}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.divider{border:0;height:1px;background:var(--color-border);margin-block:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.375rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-0.005em;text-decoration:none;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out),transform 120ms var(--ease-out),box-shadow 200ms var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(1px) scale(0.99)}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 1px 0 hsla(0,0%,100%,.15) inset,var(--shadow-sm)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;box-shadow:0 8px 24px var(--color-accent-glow);transform:translateY(-1px)}.btn--secondary{background:rgba(0,0,0,0);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-bg-pure);border-color:var(--color-text);color:var(--color-text)}.btn--ghost{background:rgba(0,0,0,0);color:var(--color-text-muted);border-color:rgba(0,0,0,0);padding-inline:.5rem}.btn--ghost:hover{color:var(--color-text)}.btn--phone{display:inline-flex;align-items:center;gap:.75rem;min-height:60px;padding:.875rem 1.25rem;border-radius:var(--radius-pill);background:var(--color-success);color:#fff;border:1px solid var(--color-success);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-0.005em;text-decoration:none;text-align:left;white-space:normal;max-width:100%;box-shadow:0 8px 24px rgba(21,128,61,.25),0 1px 0 hsla(0,0%,100%,.15) inset;position:relative}@media(min-width: 480px){.btn--phone{gap:.875rem;font-size:1.0625rem;padding:1rem 1.5rem}}@media(min-width: 768px){.btn--phone{font-size:1.25rem;padding:1.125rem 2.25rem;min-height:68px}}.btn--phone .btn__label{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.btn--phone .btn__label-top{font-weight:700}.btn--phone .btn__label-bottom{font-size:.85em;font-weight:500;opacity:.85;letter-spacing:.02em}.btn--phone:hover{background:var(--color-success-hover);border-color:var(--color-success-hover);color:#fff;box-shadow:0 14px 40px rgba(21,128,61,.35),0 1px 0 hsla(0,0%,100%,.15) inset;transform:translateY(-2px)}.btn--phone-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.18);font-size:1em;line-height:1}.btn--inverse{background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg)}.btn--inverse:hover{background:var(--color-surface);color:var(--color-text)}.form{display:grid;gap:var(--space-md);max-width:520px}.field{display:flex;flex-direction:column;gap:.375rem}.field__label{font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:-0.005em;color:var(--color-text)}.field__input{min-height:48px;padding:.625rem .875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-pure);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:border-color 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.field__input:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.field__input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--color-danger)}.field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__status{font-family:var(--font-display);font-weight:500;padding:.875rem 1rem;border-radius:var(--radius-md)}.form__status[data-state=success]{background:#dcfce7;color:#166534;border:1px solid #86efac}.form__status[data-state=error]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.form__status[hidden]{display:none}.topbar{position:sticky;top:0;z-index:50;background:rgba(250,250,249,.85);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--color-border)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:.875rem}.brand{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:-0.02em;color:var(--color-text);text-decoration:none}.brand__mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-0.02em}.card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-pure);transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--surface{background:var(--color-surface);border-color:var(--color-border)}.card--quiet{background:rgba(0,0,0,0);border-color:var(--color-border)}.card--quiet:hover{background:var(--color-bg-pure)}.step{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-pure);position:relative;transition:transform 160ms var(--ease-out),border-color 160ms var(--ease-out)}.step:hover{transform:translateY(-2px);border-color:var(--color-border-strong)}.step__num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-display);font-weight:700;font-size:.95rem;margin-bottom:var(--space-sm)}.step__title{font-size:1.25rem;margin-bottom:.375rem}.step__body{color:var(--color-text-muted);line-height:1.55}.faq{display:grid;gap:var(--space-xs);max-width:var(--content-width)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-pure);overflow:hidden;transition:border-color 160ms var(--ease-out),background 160ms var(--ease-out)}.faq__item[open]{border-color:var(--color-border-strong)}.faq__summary{padding:1.125rem var(--space-md);font-family:var(--font-display);font-weight:600;font-size:1.0625rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-text)}.faq__summary::-webkit-details-marker{display:none}.faq__summary::after{content:"";width:16px;height:16px;background-image:linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor);background-size:100% 2px,2px 100%;background-position:center;background-repeat:no-repeat;color:var(--color-text-muted);transition:transform 200ms var(--ease-out),background-size 200ms var(--ease-out);flex-shrink:0}.faq__item[open] .faq__summary::after{background-size:100% 2px,0 100%;transform:rotate(180deg)}.faq__body{padding:0 var(--space-md) 1.125rem;color:var(--color-text-muted);line-height:1.6}.site-footer{padding-block:var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:.95rem}.site-footer__row{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;align-items:flex-start}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;padding:0}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-text)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:var(--radius-pill);background:var(--color-bg-pure);border:1px solid var(--color-border);font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:.005em;color:var(--color-text-muted)}.pill__dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px rgba(21,128,61,.15)}.hero{padding-block:var(--space-xl);position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--color-accent-soft), transparent 70%),radial-gradient(ellipse 50% 40% at 100% 0%, var(--color-highlight-soft), transparent 60%)}@media(min-width: 768px){.hero{padding-block:var(--space-xxl) var(--space-xxl)}}.hero__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media(min-width: 768px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:var(--space-xxl)}}.hero__title{margin-top:var(--space-md)}.hero__title .accent{background:linear-gradient(135deg, var(--color-accent) 0%, #4338ca 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.hero__sub{margin-top:var(--space-md);font-size:1.125rem;line-height:1.55;color:var(--color-text-muted);max-width:52ch}@media(min-width: 768px){.hero__sub{font-size:1.3125rem}}.hero__ctas{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.hero__signal{margin-top:var(--space-md);display:flex;align-items:center;gap:.5rem;color:var(--color-text-soft);font-size:.9rem}.flow{position:relative;width:100%;max-width:560px;margin-inline:auto;filter:drop-shadow(0 24px 48px rgba(12, 10, 9, 0.12))}.flow svg{width:100%;height:auto;display:block}.flow__line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 6;animation:flow-march 1.6s linear infinite}.flow__line--quiet{stroke:var(--color-border-strong);stroke-dasharray:4 8;animation-duration:2.4s;opacity:.7}@keyframes flow-march{to{stroke-dashoffset:-24}}.flow__node{fill:var(--color-bg-pure);stroke:var(--color-border);stroke-width:1;transition:stroke 200ms var(--ease-out)}.flow__halo{fill:none;stroke:var(--color-accent);stroke-width:2;opacity:0;animation:flow-pulse 4.8s ease-out infinite;transform-origin:center;transform-box:fill-box}.flow__halo--n1{animation-delay:0s}.flow__halo--n2{animation-delay:1.6s}.flow__halo--n3{animation-delay:3.2s}@keyframes flow-pulse{0%{opacity:0;transform:scale(1)}10%{opacity:.55;transform:scale(1)}35%{opacity:0;transform:scale(1.18)}100%{opacity:0;transform:scale(1.18)}}.flow__packet{fill:var(--color-accent);animation:flow-travel 4.8s linear infinite}@keyframes flow-travel{0%{transform:translateX(0) translateY(0);opacity:0}3%{opacity:1}30%{transform:translateX(170px) translateY(0);opacity:1}33%{opacity:0}35%{transform:translateX(170px) translateY(0);opacity:0}40%{opacity:1}65%{transform:translateX(340px) translateY(0);opacity:1}68%{opacity:0}100%{transform:translateX(340px) translateY(0);opacity:0}}.flow__label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--color-text-muted)}.flow__icon-stroke{fill:none;stroke:var(--color-text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flow__icon-fill{fill:var(--color-text)}.flow__node--accent{fill:var(--color-text);stroke:var(--color-text)}.flow__node--accent+.flow__icon-stroke,.flow__node--accent~.flow__icon-stroke{stroke:var(--color-bg)}.flow__brand-r{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-0.04em;fill:var(--color-bg)}@media(prefers-reduced-motion: reduce){.flow__line,.flow__line--quiet,.flow__halo,.flow__packet{animation:none !important}.flow__halo{opacity:0}.flow__packet{opacity:0}}.problem{background:var(--color-bg);border-top:1px solid var(--color-border)}.problem__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}@media(min-width: 768px){.problem__grid{grid-template-columns:.85fr 1.15fr;gap:var(--space-xxl)}}.problem__stat-block{display:flex;flex-direction:column;gap:var(--space-xs)}.problem__lead{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text)}@media(min-width: 768px){.problem__lead{margin-bottom:var(--space-md)}}.how{background:var(--color-bg-pure);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.how__head{margin-bottom:var(--space-lg);text-align:center}.demo{background:var(--color-bg)}.demo__embed{position:relative;aspect-ratio:16/9;background:var(--color-text);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);max-width:920px;margin-inline:auto;border:1px solid var(--color-border)}.demo__embed iframe,.demo__embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.pricing{background:var(--color-bg-pure);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pricing__card{max-width:560px;padding:var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-md);position:relative}@media(min-width: 768px){.pricing__card{padding:var(--space-xl) var(--space-lg)}}.pricing__price{display:flex;align-items:baseline;gap:.625rem;font-family:var(--font-display);margin-block:var(--space-sm) var(--space-md);flex-wrap:wrap}.pricing__amount{font-size:clamp(3.75rem,11vw,6.5rem);font-weight:700;letter-spacing:-0.05em;line-height:.9;color:var(--color-text);font-variant-numeric:tabular-nums}.pricing__period{font-size:1.0625rem;color:var(--color-text-muted);font-weight:500;letter-spacing:-0.005em}.pricing__setup{font-size:1rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.pricing__setup strong{color:var(--color-text);font-weight:600}.pricing__includes{margin-top:var(--space-md);font-size:.95rem;color:var(--color-text-muted);line-height:1.55}.pricing__guarantee{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-muted);display:flex;gap:.625rem}.pricing__compare{display:grid;grid-template-columns:1fr;gap:var(--space-sm);max-width:560px;margin-block:var(--space-md) var(--space-lg)}@media(min-width: 480px){.pricing__compare{grid-template-columns:1fr auto 1fr;gap:var(--space-md);align-items:center}}.pricing__compare-cell{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.pricing__compare-cell--loss{border-color:rgba(185,28,28,.18);background:rgba(185,28,28,.04)}.pricing__compare-cell--gain{border-color:rgba(29,78,216,.2);background:var(--color-accent-soft)}.pricing__compare-label{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.pricing__compare-cell--loss .pricing__compare-label{color:var(--color-danger)}.pricing__compare-cell--gain .pricing__compare-label{color:var(--color-accent)}.pricing__compare-amount{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-0.02em;color:var(--color-text)}.pricing__compare-cell--loss .pricing__compare-amount{color:var(--color-danger)}.pricing__compare-cell--gain .pricing__compare-amount{color:var(--color-accent)}.pricing__compare-arrow{display:grid;place-items:center;font-size:1.5rem;color:var(--color-text-muted)}@media(min-width: 480px){.pricing__compare-arrow{transform:rotate(0deg)}}.pricing__guarantee::before{content:"✓";color:var(--color-success);font-weight:700;font-size:1.1em;line-height:1;margin-top:.125em}.faq-section{background:var(--color-bg)}.final{background:var(--color-dark);color:var(--color-bg);text-align:center;border-top:1px solid var(--color-dark-soft);position:relative;overflow:hidden}.final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 0%, rgba(29, 78, 216, 0.25), transparent 70%),radial-gradient(ellipse 80% 50% at 50% 100%, rgba(21, 128, 61, 0.15), transparent 70%);pointer-events:none}.final>*{position:relative}.final h2,.final p{color:var(--color-bg)}.final p{margin-inline:auto;color:rgba(250,250,249,.82)}.final__or{font-family:var(--font-display);font-size:.8125rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(250,250,249,.5);margin-block:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);justify-content:center}.final__or::before,.final__or::after{content:"";flex:1;max-width:80px;height:1px;background:rgba(250,250,249,.18)}.final .form{margin-inline:auto;text-align:left}.final .field__label{color:var(--color-bg)}.final .field__input{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.16);color:var(--color-bg)}.final .field__input::placeholder{color:rgba(250,250,249,.45)}.final .field__input:focus{border-color:var(--color-accent);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(29,78,216,.35)}.legal{padding-block:var(--space-xl)}.legal h1{font-size:clamp(2rem,4vw,2.75rem)}.legal h2{margin-top:var(--space-lg);font-size:1.4rem}.legal p,.legal li{margin-top:var(--space-sm);color:var(--color-text-muted);line-height:1.65}.legal ul{padding-left:1.25rem}.notfound{text-align:center;padding-block:var(--space-xxl)}.notfound__code{font-family:var(--font-display);font-size:clamp(5rem,14vw,9rem);font-weight:700;letter-spacing:-0.06em;background:linear-gradient(135deg, var(--color-accent) 0%, #4338ca 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);line-height:.9}.phone{position:relative;width:100%;max-width:320px;margin-inline:auto;background:var(--color-text);padding:10px;border-radius:38px;box-shadow:0 24px 60px rgba(12,10,9,.22),0 0 0 1px hsla(0,0%,100%,.06) inset}.phone::before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:70px;height:6px;border-radius:3px;background:hsla(0,0%,100%,.08);z-index:2}.phone__screen{background:var(--color-bg);border-radius:30px;padding:38px 14px 18px;min-height:520px;display:flex;flex-direction:column}.phone__screen--dark{background:#0a0a0a;color:hsla(0,0%,100%,.92)}.phone__status{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-text);padding:0 8px 4px;letter-spacing:-0.01em}.phone__screen--dark .phone__status{color:hsla(0,0%,100%,.92)}.phone__status-icons{display:inline-flex;align-items:center;gap:4px;opacity:.85}.phone__status-icons svg{width:14px;height:14px}.phone__chat-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 14px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.phone__chat-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-0.04em}.phone__chat-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text)}.phone__chat-status{font-size:11px;color:var(--color-success);display:inline-flex;align-items:center;gap:5px;font-weight:500}.phone__chat-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px rgba(21,128,61,.18);animation:phone-live-dot 2s ease-in-out infinite}@keyframes phone-live-dot{0%,100%{opacity:1}50%{opacity:.3}}.phone__chat-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:4px 4px 0}.phone__time-stamp{text-align:center;font-size:10px;font-weight:600;color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;margin:6px 0 4px}.bubble{max-width:78%;padding:8px 12px;border-radius:18px;font-size:13px;line-height:1.4;word-wrap:break-word;animation:phone-bubble-in 360ms var(--ease-out) backwards}.bubble--in{align-self:flex-start;background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:6px}.bubble--out{align-self:flex-end;background:var(--color-accent);color:#fff;border-bottom-right-radius:6px}.bubble{animation-delay:calc(var(--bubble-i, 0)*220ms + 200ms)}@keyframes phone-bubble-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.bubble,.phone__chat-status::before{animation:none !important}.bubble{opacity:1}}.phone__sms-time{text-align:center;margin-top:22px;margin-bottom:4px;font-family:var(--font-display);font-size:14px;font-weight:500;color:hsla(0,0%,100%,.55);letter-spacing:.01em}.phone__sms-clock{text-align:center;font-family:var(--font-display);font-size:64px;font-weight:300;letter-spacing:-0.04em;color:hsla(0,0%,100%,.95);line-height:1;margin-bottom:26px}.phone__notification{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;animation:phone-notif-in 600ms var(--ease-out) 800ms backwards;box-shadow:0 4px 12px rgba(0,0,0,.4)}@keyframes phone-notif-in{from{opacity:0;transform:scale(0.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion: reduce){.phone__notification{animation:none;opacity:1}}.phone__notif-head{display:flex;align-items:center;gap:8px;font-size:11px;color:hsla(0,0%,100%,.65);font-weight:500;letter-spacing:.01em}.phone__notif-app{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:-0.04em;flex-shrink:0}.phone__notif-name{font-weight:600;color:hsla(0,0%,100%,.92)}.phone__notif-time{margin-left:auto}.phone__notif-title{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-success);display:inline-flex;align-items:center;gap:6px}.phone__notif-title::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success)}.phone__notif-rows{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:4px;font-size:13px;line-height:1.4}.phone__notif-rows dt{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.45);align-self:center}.phone__notif-rows dd{margin:0;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.95)}.phone__notif-rows dd strong{font-weight:700;color:#fff}.phone__notif-foot{display:flex;justify-content:space-between;align-items:center;padding-top:8px;margin-top:4px;border-top:1px solid hsla(0,0%,100%,.08);font-size:11px;color:hsla(0,0%,100%,.55)}.phone__notif-foot span:last-child{color:var(--color-accent-soft);font-weight:600}.story{background:var(--color-bg-pure);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.story::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0%, var(--color-accent-soft), transparent 60%);opacity:.5;pointer-events:none}.story>*{position:relative}.story__head{text-align:center;margin-bottom:var(--space-xl)}.story__head h2{max-width:18ch;margin-inline:auto}.story__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:stretch;max-width:880px;margin-inline:auto}@media(min-width: 768px){.story__grid{grid-template-columns:1fr 64px 1fr;gap:var(--space-md)}}.story__column{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.story__caption{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase}.story__caption strong{color:var(--color-text)}.story__connector{display:none}@media(min-width: 768px){.story__connector{display:flex;align-items:center;justify-content:center}}.story__connector svg{width:64px;height:auto}.story__connector .conn-line{fill:none;stroke:var(--color-border-strong);stroke-width:2;stroke-dasharray:5 5;animation:phone-conn-march 1.6s linear infinite}.story__connector .conn-arrow{fill:var(--color-accent)}@keyframes phone-conn-march{to{stroke-dashoffset:-20}}@media(prefers-reduced-motion: reduce){.story__connector .conn-line{animation:none}}.story__mobile-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}@media(min-width: 768px){.story__mobile-arrow{display:none}}.story__mobile-arrow svg{width:18px;height:18px;color:var(--color-accent)}.story__foot{text-align:center;margin-top:var(--space-xl);color:var(--color-text-muted);font-size:1.0625rem;max-width:50ch;margin-inline:auto}.story__foot strong{color:var(--color-text)}/*# sourceMappingURL=styles.css.map */
