@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--uu-outline-angle:96deg;--uc-outline-angle:96deg}}}@layer theme{:root,:host{--font-sans:var(--font-hanken,"Hanken Grotesk"), system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:var(--ink);--color-ink-soft:var(--ink-soft);--color-accent:var(--accent);--radius-pill:999px;--shadow-card:0 1px 2px #1918150a, 0 14px 40px -24px #1918152e;--shadow-lift:0 2px 8px #1918150f, 0 34px 60px -30px #19181547}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.text-accent{color:var(--color-accent)}.text-ink{color:var(--color-ink)}.text-ink-soft{color:var(--color-ink-soft)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--white:#fff;--ink:#191815;--ink-2:#46423b;--ink-soft:#6b6557;--ink-faint:#9c968a;--ink-ghost:#c7c2b7;--line:#eceae4;--line-soft:#f4f2ed;--mist:#f4f2ed;--surface-sunken:#efede7;--opt-fill:#f1efe9;--opt-fill-hover:#eae7df;--c1:#ff8a3d;--c2:#ffc23d;--c3:#ff5e5c;--c4:#ffa463;--c5:#ff6f9c;--accent:#ec5e12;--positive:#46b81a;--positive-bg:#eef8d6;--positive-line:#bee88a;--improve:#dd8e15;--improve-bg:#fbf0d8;--improve-line:#f0ce87;--negative:#e5484d;--negative-bg:#fcebeb;--negative-line:#f2b8ba;--uu-1:#38ff84;--uu-2:#50ffdc;--uu-3:#0088bd;--grad-uu-h:linear-gradient(90deg, var(--uu-3) 0%, var(--uu-2) 83.65%, var(--uu-1) 100%);--radius-xl:30px;--radius-lg:20px;--radius-md:14px;--radius-pill:999px;--radius-sm:8px;--radius-full:999px;--shadow-card:0 1px 2px #1918150a, 0 14px 40px -24px #1918152e;--shadow-lift:0 2px 8px #1918150f, 0 34px 60px -30px #19181547;--device-bezel:#0a0f0d;--device-status:#8a938f;--device-island:#0a0f0d;--font-sans:var(--font-hanken,"Hanken Grotesk"), system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, monospace;--display-size:clamp(40px, 5.8vw, 76px);--display-lh:1.02;--display-track:-.04em;--h2-size:clamp(32px, 4.2vw, 50px);--h2-lh:1.05;--h2-track:-.035em;--h3-size:23px;--h3-lh:1.12;--h3-track:-.025em;--lead-size:20px;--lead-lh:1.5;--body-size:17px;--body-lh:1.6;--body-track:-.011em;--small-size:14px;--small-lh:1.55;--label-size:11.5px;--label-track:.22em;--maxw:1200px;--wrap-pad:36px;--wrap-pad-mobile:24px;--section-y:clamp(64px, 9vw, 108px);--sec-head-w:780px;--measure:590px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}[data-world=neo]{--c1:#7bd42c;--c2:#dcf23a;--c3:#23c98a;--c4:#aee635;--c5:#36dcc6;--accent:#2c9e1e}[data-world=grove]{--c1:#10b5a0;--c2:#43d6b6;--c3:#1c9ed6;--c4:#6fe0cc;--c5:#2bc6e8;--accent:#0e8fa0}html{scroll-behavior:smooth;scroll-padding-top:64px}body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-lh);color:var(--ink-soft);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1{font-family:var(--font-sans);font-weight:700;font-size:var(--display-size);line-height:var(--display-lh);letter-spacing:var(--display-track);color:var(--ink);text-wrap:balance}h2{font-family:var(--font-sans);font-weight:700;font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-track);color:var(--ink);text-wrap:balance}h3{font-family:var(--font-sans);font-weight:700;font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-track);color:var(--ink);text-wrap:balance}p{color:var(--ink-soft);text-wrap:pretty}a{color:var(--accent);text-decoration:none}small{font-size:var(--small-size);line-height:var(--small-lh);color:var(--ink-faint)}.ds-display{font-family:var(--font-sans);font-weight:700;font-size:var(--display-size);line-height:var(--display-lh);letter-spacing:var(--display-track);color:var(--ink);text-wrap:balance}.ds-h2{font-family:var(--font-sans);font-weight:700;font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-track);color:var(--ink);text-wrap:balance}.ds-h3{font-family:var(--font-sans);font-weight:700;font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-track);color:var(--ink);text-wrap:balance}.ds-lead{font-family:var(--font-sans);font-weight:400;font-size:var(--lead-size);line-height:var(--lead-lh);color:var(--ink-soft);text-wrap:pretty}.ds-body{font-family:var(--font-sans);font-weight:400;font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:var(--body-track);color:var(--ink-soft);text-wrap:pretty}.ds-small{font-family:var(--font-sans);font-weight:400;font-size:var(--small-size);line-height:var(--small-lh);color:var(--ink-faint)}.ds-label{font-family:var(--font-mono);font-weight:500;font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-faint);line-height:1.4}.ds-grad{background:linear-gradient(96deg, var(--c1), var(--c3) 52%, var(--c5));color:#0000;-webkit-background-clip:text;background-clip:text}.ds-grad-uu{background:var(--grad-uu-h);color:#0000;-webkit-background-clip:text;background-clip:text}@property --uu-outline-angle{syntax:"<angle>";inherits:false;initial-value:96deg}.uu-outline-surface{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:box-shadow .18s,transform .18s;position:relative}.uu-outline-surface--active{--uu-outline-angle:0deg;background:linear-gradient(var(--white), var(--white)) padding-box, conic-gradient(from var(--uu-outline-angle), var(--line) 0deg, var(--uu-3) 70deg, var(--uu-2) 120deg, var(--uu-1) 165deg, var(--line) 230deg, var(--line) 360deg) border-box;box-shadow:var(--shadow-card);border:1.5px solid #0000;animation:4s linear infinite uu-outline-rotate}.uu-outline-surface--active:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}@keyframes uu-outline-rotate{to{--uu-outline-angle:360deg}}@media (prefers-reduced-motion:reduce){.uu-outline-surface--active{border:1px solid var(--uu-2);animation:none}@supports (color:color-mix(in lab, red, red)){.uu-outline-surface--active{border:1px solid color-mix(in srgb, var(--uu-2) 35%, var(--line))}}.uu-outline-surface--active{background:var(--white)}.uu-outline-surface--active:hover{transform:none}.btn.uu-outline-surface--active{border:1px solid var(--uu-2);animation:none}@supports (color:color-mix(in lab, red, red)){.btn.uu-outline-surface--active{border:1px solid color-mix(in srgb, var(--uu-2) 35%, var(--line))}}.btn.uu-outline-surface--active{background:var(--white)}}.btn.uu-outline-surface--active{--uu-outline-angle:0deg;background:linear-gradient(var(--white), var(--white)) padding-box, conic-gradient(from var(--uu-outline-angle), var(--line) 0deg, var(--uu-3) 70deg, var(--uu-2) 120deg, var(--uu-1) 165deg, var(--line) 230deg, var(--line) 360deg) border-box;box-shadow:var(--shadow-card);color:var(--ink);border:1.5px solid #0000;transition:transform .18s,box-shadow .18s;animation:4s linear infinite uu-outline-rotate}.btn.uu-outline-surface--active:hover{--uu-outline-angle:96deg;background:linear-gradient(var(--white), var(--white)) padding-box, conic-gradient(from 96deg, var(--line) 0deg, var(--uu-3) 70deg, var(--uu-2) 120deg, var(--uu-1) 165deg, var(--line) 230deg, var(--line) 360deg) border-box;border:1.5px solid #0000;animation:2.4s ease-in-out infinite uu-outline-cta-pulse;transform:translateY(-1px)}@keyframes uu-outline-cta-pulse{0%,to{box-shadow:var(--shadow-lift), 0 0 0 0 color-mix(in srgb, var(--uu-2) 38%, transparent)}50%{box-shadow:var(--shadow-lift), 0 0 0 10px color-mix(in srgb, var(--uu-2) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.btn.uu-outline-surface--active:hover{border:1.5px solid var(--uu-2);animation:none}@supports (color:color-mix(in lab, red, red)){.btn.uu-outline-surface--active:hover{border:1.5px solid color-mix(in srgb, var(--uu-2) 45%, var(--line))}}.btn.uu-outline-surface--active:hover{background:var(--white);box-shadow:var(--shadow-lift), 0 0 0 6px var(--uu-2)}@supports (color:color-mix(in lab, red, red)){.btn.uu-outline-surface--active:hover{box-shadow:var(--shadow-lift), 0 0 0 6px color-mix(in srgb, var(--uu-2) 10%, transparent)}}}.text-ink{color:var(--ink)}.text-strong{color:var(--ink-2)}.text-soft{color:var(--ink-soft)}.text-faint{color:var(--ink-faint)}.text-ghost{color:var(--ink-ghost)}.text-accent{color:var(--accent)}@media (max-width:760px){.wrap{padding:0 var(--wrap-pad-mobile)}}.btn{letter-spacing:-.01em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;isolation:isolate;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s,background .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;pointer-events:none;left:var(--mx,50%);top:var(--my,50%);background:radial-gradient(circle, var(--c1), var(--c3) 42%, transparent 70%);border-radius:50%;width:170px;height:170px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.btn:before{background:radial-gradient(circle, color-mix(in srgb, var(--c1) 80%, transparent), color-mix(in srgb, var(--c3) 55%, transparent) 42%, transparent 70%)}}.btn:before{filter:blur(16px);opacity:0;transition:opacity .25s}.btn:hover:before{opacity:.7}.btn.glow-lock:before{opacity:.92}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 12px 26px -14px #0009}.btn-primary:hover{transform:translateY(-2px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-soft{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-soft{background:color-mix(in srgb, var(--accent) 12%, #fff)}}.btn-soft{color:var(--accent)}.btn-soft:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-soft:hover{background:color-mix(in srgb, var(--accent) 18%, #fff)}}.btn-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.btn-ghost:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.btn-block{width:100%}.btn:disabled,.btn[disabled],.btn.is-disabled{background:var(--line);color:var(--ink-ghost);cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:before,.btn[disabled]:before,.btn.is-disabled:before{opacity:0}.ds-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);cursor:pointer;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s,border-color .2s;position:relative}.ds-toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ds-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-toggle:disabled{opacity:.5;cursor:not-allowed}.ds-toggle-thumb{border-radius:var(--radius-pill);background:var(--white);width:20px;height:20px;box-shadow:var(--shadow-card);pointer-events:none;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.ds-toggle[aria-checked=true] .ds-toggle-thumb{transform:translateY(-50%)translate(18px)}@media (prefers-reduced-motion:reduce){.ds-toggle,.ds-toggle-thumb{transition:none}.btn,.btn:before,.card{transition:opacity .25s}.btn:hover,.btn-primary:hover,.btn-accent:hover,.btn-ghost:hover,.card:hover{transform:none}}:root{--ink-3:var(--ink-faint);--line-2:var(--line-soft);--chip-bg:var(--line-soft);--chip-bg-hover:var(--line);--accent-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-2:color-mix(in srgb, var(--accent) 80%, #000)}}:root{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--white))}}:root{--accent-softer:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-softer:color-mix(in srgb, var(--accent) 7%, var(--white))}}:root{--bg-page:var(--white);--section-y:clamp(56px, 7vw, 96px);--section-head-gap:clamp(36px, 4.5vw, 52px)}*{box-sizing:border-box}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:100%;margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink-soft);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.011em;min-height:100vh}.page{background:var(--surface-sunken);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow-card);flex-direction:column;min-height:720px;padding:20px 24px 32px;display:flex}.funnel-shell{flex-direction:column;height:calc(100dvh - 64px);display:flex}.funnel-header{width:100%;position:relative}.funnel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip auto}@supports (color:color-mix(in lab, red, red)){.funnel-scroll{scrollbar-color:color-mix(in srgb, var(--ink) 24%, transparent) transparent}}.funnel-scroll::-webkit-scrollbar{width:11px}.funnel-scroll::-webkit-scrollbar-track{background:0 0}.funnel-scroll::-webkit-scrollbar-thumb{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.funnel-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 24%, transparent)}}.funnel-scroll::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-radius:999px}.funnel-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.funnel-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 42%, transparent)}}.funnel-scroll::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.funnel-footer{flex-shrink:0;margin-top:auto}.card-checkout{overflow:clip}.card>.cta-wrap,.card>.cta-wrap-sticky,.funnel-shell .funnel-footer .cta-wrap,.funnel-shell .funnel-footer .cta-wrap-sticky{z-index:30;padding-top:20px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--white);margin-top:auto;position:sticky;bottom:0}@media (max-width:900px){.page{align-items:stretch;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.card{box-shadow:none;max-width:100%;min-height:100dvh;padding:16px 20px 32px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));border-radius:0}.card.funnel-shell{height:100%;min-height:0;max-height:100dvh;padding:0;overflow:hidden}.funnel-header{z-index:40;background:var(--white);padding:calc(16px + env(safe-area-inset-top,0px)) 20px 0;flex-shrink:0}.card-checkout.funnel-shell .funnel-header{padding:env(safe-area-inset-top,0px) 0 0;background:var(--ink)}.card-checkout.funnel-shell .timer-bar{position:static}.funnel-scroll{overflow-anchor:none;overscroll-behavior:contain;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 20px 24px;overflow:clip auto}.card-checkout .funnel-scroll{padding:0}.card.funnel-shell.card-checkout{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;display:block;overflow:clip auto}.card.funnel-shell.card-checkout .funnel-header{position:static}.card.funnel-shell.card-checkout .funnel-scroll{min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow:visible}.card.funnel-shell.card-checkout .funnel-footer{z-index:50;width:100%;box-shadow:none;overscroll-behavior:none;touch-action:manipulation;border-top:none;padding:0;position:fixed;bottom:0;left:0;right:0}.card.funnel-shell.card-checkout .funnel-footer-checkout{overscroll-behavior:none;touch-action:manipulation;box-shadow:none}.card.funnel-shell.card-payment{border:none;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.card.funnel-shell.card-payment .funnel-header{flex-shrink:0;position:static}.card.funnel-shell.card-payment .funnel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 20px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex:1;overflow:clip auto}.card.funnel-shell.card-payment .funnel-footer{z-index:50;width:100%;box-shadow:none;overscroll-behavior:none;touch-action:manipulation;border-top:none;padding:0;position:fixed;bottom:0;left:0;right:0}.funnel-footer{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);box-shadow:none;flex-shrink:0}.funnel-shell .opt:before,.funnel-shell .cta:before{display:none}.celebrate-overlay{-webkit-backdrop-filter:none}.funnel-shell .funnel-footer .cta-wrap,.funnel-shell .funnel-footer .cta-wrap-sticky{box-shadow:none;background:0 0;border:none;margin:0;padding:0;position:static;bottom:auto;left:auto;right:auto}.card:not(.funnel-shell)>.cta-wrap,.card:not(.funnel-shell)>.cta-wrap-sticky{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -8px 32px var(--ink);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.card:not(.funnel-shell)>.cta-wrap,.card:not(.funnel-shell)>.cta-wrap-sticky{box-shadow:0 -8px 32px color-mix(in srgb, var(--ink) 8%, transparent)}}}@media (max-width:520px){.card:not(.funnel-shell){padding:16px 20px 32px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.topbar{justify-content:flex-end;align-items:center;gap:12px;min-height:40px;padding:8px 0 16px;display:flex;position:relative}.topbar .brand{position:absolute;left:50%;transform:translate(-50%)}.topbar .counter{margin-left:auto}.back-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;transition:background .15s;display:flex}.back-btn:hover{background:var(--chip-bg)}.brand{text-align:center;color:var(--ink);letter-spacing:-.03em;font-size:19px;font-weight:700;text-decoration:none}.counter{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.rail{background:var(--line);border-radius:2px;height:3px;margin-bottom:36px;overflow:hidden}.rail-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.q-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.q-mascot{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.q-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.22}.q-sub{color:var(--ink-2);margin:0 0 28px;padding-left:2px;font-size:15px;line-height:1.5}.opts{flex-direction:column;gap:10px;display:flex}.opts-dense{gap:9px}.opt{letter-spacing:-.01em;background:var(--opt-fill);width:100%;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;isolation:isolate;border:2px solid #0000;border-radius:15px;align-items:center;gap:13px;padding:13px 17px;font-family:inherit;font-size:15.5px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s;display:flex;position:relative;overflow:hidden}.opt:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c3) 44%, transparent 70%);border-radius:50%;width:220px;height:220px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.opt:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c3) 38%, transparent) 44%, transparent 70%)}}.opt:before{filter:blur(24px)}@media (hover:hover) and (pointer:fine){.opt:hover:before{opacity:.5}}.opt[data-selected=true]:before{opacity:.6}.opt-icon{background:var(--white);border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:flex;box-shadow:0 1px 2px #1918150d}.opt-emoji{justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:flex}.opt-icon-brand{background:var(--white);border:1px solid var(--line);padding:2px;overflow:hidden}.opt-ctrl{border:2px solid var(--ink-ghost);background:var(--white);flex-shrink:0;width:22px;height:22px;margin-left:auto;transition:border-color .18s,background .18s;position:relative}.opt-ctrl-check{border-radius:7px}.opt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.opt-label{display:block}.opt-sub{color:var(--ink-faint);letter-spacing:-.005em;font-size:13px;font-weight:400;display:block}@media (hover:hover) and (pointer:fine){.opt:hover{background:var(--opt-fill-hover)}.opt[data-selected=true]:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.opt[data-selected=true]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--white))}}}.opt:active{transform:scale(.99)}.opt[data-selected=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.opt[data-selected=true]{background:color-mix(in srgb, var(--accent) 10%, var(--white))}}.opt[data-selected=true]{color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.opt[data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.opt[data-selected=true] .opt-icon{background:var(--white);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.opt[data-selected=true] .opt-icon{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.opt[data-selected=true] .opt-icon{color:var(--accent)}.opt[data-selected=true] .opt-ctrl{border-color:var(--accent);background:var(--accent)}.opt[data-selected=true] .opt-ctrl-check:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.opt[data-selected=true] .opt-sub{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.opt[data-selected=true] .opt-sub{color:color-mix(in srgb, var(--accent) 70%, var(--ink-soft))}}.payment-modal-page{z-index:200;-webkit-backdrop-filter:blur(5px);padding:max(24px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));background:#0b141299;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:fixed;inset:0}.payment-modal-page .card{border-radius:var(--radius-xl);min-height:0;max-height:calc(100dvh - 48px);animation:.35s cubic-bezier(.2,.8,.35,1) both payment-modal-in;overflow:clip}.payment-modal-page .card.funnel-shell{height:auto;max-height:calc(100dvh - 48px)}.payment-modal-page .card.funnel-shell.card-payment{height:auto;min-height:0;max-height:calc(100dvh - 48px);overflow:hidden}@keyframes payment-modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (min-width:901px){.payment-modal-page{padding:max(32px, env(safe-area-inset-top,0px)) 20px max(32px, env(safe-area-inset-bottom,0px))}.payment-modal-page .card,.payment-modal-page .card.funnel-shell,.payment-modal-page .card.funnel-shell.card-payment{max-height:calc(100dvh - 64px)}}.payment-header{grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px 10px;display:grid}.payment-header-brand{justify-self:center}.payment-close-btn{cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:none;border-radius:50%;justify-content:center;justify-self:end;align-items:center;transition:background .15s;display:flex}.payment-close-btn:hover{background:var(--chip-bg)}.discount-bump-overlay{z-index:5000;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0b141299;justify-content:center;align-items:center;padding:24px 16px;transition:opacity .35s;display:flex;position:fixed;inset:0}.discount-bump-overlay[data-show=true]{opacity:1;pointer-events:auto}.discount-bump-overlay[data-leaving=true]{opacity:0}.discount-bump-card{background:var(--white);border-radius:var(--radius-xl);text-align:center;width:min(380px,100%);box-shadow:var(--shadow-card);border:1px solid var(--line);opacity:0;padding:28px 22px 24px;animation:.5s cubic-bezier(.2,1.4,.4,1) 50ms forwards pop-in;position:relative;transform:scale(.7)}.discount-bump-overlay[data-leaving=true] .discount-bump-card{animation:.28s forwards pop-out}.discount-bump-close{cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.discount-bump-close:hover{background:var(--chip-bg)}.discount-bump-kicker{color:var(--ink-faint);margin:0 0 8px}.discount-bump-title{letter-spacing:-.028em;color:var(--ink);margin:0 0 8px;font-size:clamp(1.35rem,4.5vw,1.65rem);font-weight:700;line-height:1.15}.discount-bump-sub{color:var(--ink-2);margin:0 0 18px;font-size:14.5px;line-height:1.45}.discount-bump-scratch .scratch-stage{margin:0 0 14px}.discount-bump-scratch .scratch-card{width:min(300px,100%)}.discount-bump-scratch .scratch-card.is-revealed{animation:none;transform:none}.discount-bump-prev{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 18px}.discount-bump-cta{width:100%}@media (prefers-reduced-motion:reduce){.discount-bump-card{opacity:1;transform:scale(1);animation:none!important}}.cta-wrap{margin-top:auto;padding-top:32px}.cta{letter-spacing:.02em;background:var(--ink);width:100%;color:var(--white);cursor:pointer;text-transform:uppercase;isolation:isolate;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:18px 20px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--c2), var(--c3) 45%, transparent 70%);border-radius:50%;width:200px;height:200px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.cta:before{background:radial-gradient(circle, color-mix(in srgb, var(--c2) 72%, transparent), color-mix(in srgb, var(--c3) 48%, transparent) 45%, transparent 70%)}}.cta:before{filter:blur(18px)}.cta:hover:before{opacity:.55}.cta.glow-lock:before{opacity:.82}.cta-accent{background:var(--accent);box-shadow:0 12px 28px -10px var(--accent)}@supports (color:color-mix(in lab, red, red)){.cta-accent{box-shadow:0 12px 28px -10px color-mix(in srgb, var(--accent) 55%, transparent)}}.cta-accent:not(:disabled):hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--c2) 0%, var(--accent-2) 55%, var(--accent-2) 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.cta-accent:not(:disabled):hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--c2) 45%, var(--accent)) 0%, color-mix(in srgb, var(--accent-2) 90%, var(--accent)) 55%, var(--accent-2) 100%)}}.cta:disabled{background:var(--line-2);color:var(--ink-3);opacity:1;cursor:not-allowed;box-shadow:none;transform:none}.cta:disabled:before{opacity:0}.cta-skip{letter-spacing:.01em;width:100%;color:var(--ink-faint);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;padding:6px 8px;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s}.cta-skip:not(:disabled):hover{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.cta-skip:disabled{opacity:.4;cursor:not-allowed}.card-break{text-align:center;align-items:stretch;min-height:720px}.break-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(12px,2.5dvh,20px) 8px clamp(20px,4dvh,32px);display:flex}.break-mascot-wrap{justify-content:center;align-items:center;width:clamp(110px,22dvh,160px);height:clamp(110px,22dvh,160px);margin-bottom:clamp(4px,1.5dvh,12px);display:flex;position:relative}.break-mascot{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;animation:1.6s cubic-bezier(.3,.8,.4,1) .15s both mascot-joy,2.4s ease-in-out 1.75s infinite mascot-bob;display:flex;position:relative}@keyframes mascot-joy{0%{opacity:0;transform:scale(.6)translateY(8px)rotate(-8deg)}55%{opacity:1;transform:scale(1.12)translateY(-14px)rotate(4deg)}75%{transform:scale(.96)translateY(2px)rotate(-2deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}.confetti{pointer-events:none;z-index:1;position:absolute;inset:0}.cfi{opacity:0;transform-origin:50%;border-radius:2px;width:10px;height:10px;animation:1.4s cubic-bezier(.2,.7,.3,1) forwards cfi-burst;position:absolute;top:50%;left:50%}.cfi-0{--tx:-110px;--ty:-72px;--rot:280deg;background:#ff8a3d;animation-delay:50ms}.cfi-1{--tx:92px;--ty:-98px;--rot:-200deg;background:#ffc23d;border-radius:50%;width:8px;height:8px;animation-delay:.1s}.cfi-2{--tx:-58px;--ty:-118px;--rot:360deg;background:#ff5e5c;animation-delay:0s}.cfi-3{--tx:124px;--ty:44px;--rot:-140deg;background:#ff6f9c;border-radius:50%;animation-delay:.18s}.cfi-4{--tx:-128px;--ty:38px;--rot:200deg;background:#ffa463;width:6px;height:14px;animation-delay:.12s}.cfi-5{--tx:44px;--ty:120px;--rot:320deg;background:#ec5e12;animation-delay:60ms}.cfi-6{--tx:-72px;--ty:108px;--rot:-260deg;background:#ffc23d;border-radius:50%;width:7px;height:7px;animation-delay:.2s}.cfi-7{--tx:118px;--ty:-28px;--rot:180deg;background:#ff8a3d;width:6px;height:12px;animation-delay:80ms}.cfi-8{--tx:-112px;--ty:12px;--rot:-320deg;background:#ff5e5c;animation-delay:.14s}.cfi-9{--tx:8px;--ty:-128px;--rot:240deg;background:#ffa463;border-radius:50%;width:9px;height:9px;animation-delay:.22s}.cfi-10{--tx:78px;--ty:78px;--rot:-180deg;background:#46b81a;animation-delay:0s}.cfi-11{--tx:-88px;--ty:-22px;--rot:300deg;background:#ffc23d;width:6px;height:12px;animation-delay:.16s}.cfi-12{--tx:32px;--ty:-112px;--rot:-220deg;background:#ff6f9c;border-radius:50%;width:8px;height:8px;animation-delay:40ms}.cfi-13{--tx:-34px;--ty:124px;--rot:160deg;background:#ff8a3d;width:7px;height:13px;animation-delay:.24s}@keyframes cfi-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.break-mascot{animation:none}.cfi{opacity:0;animation:none}}.break-title{letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;font-size:34px;font-weight:700;line-height:1.1}.break-sub{color:var(--ink-2);max-width:340px;margin:0 0 32px;font-size:16px;line-height:1.5}.break-stats{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:380px;display:grid}.stat{background:var(--line-soft);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;display:flex}.stat-value{color:var(--accent);letter-spacing:-.025em;font-size:36px;font-weight:700;line-height:1}.stat-label{color:var(--ink-2);text-align:center;font-size:13px;line-height:1.35}.intro-body{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:clamp(18px,3.5dvh,30px);padding:clamp(4px,1dvh,10px) 4px 16px;display:flex}.intro-stage{justify-content:center;align-items:flex-start;gap:6px;width:100%;display:flex}.intro-mascot{flex-shrink:0;justify-content:center;align-items:center;width:clamp(108px,19dvh,132px);height:clamp(108px,19dvh,132px);animation:1.4s cubic-bezier(.3,.8,.4,1) .1s both mascot-joy,2.6s ease-in-out 1.6s infinite mascot-bob;display:flex}.intro-bubble{border:2px solid var(--accent);background:var(--white);transform-origin:0;border-radius:22px;justify-content:center;align-items:center;width:224px;margin-top:clamp(10px,2dvh,18px);padding:16px 20px;animation:.5s cubic-bezier(.25,1.3,.45,1) .55s both intro-pop;display:flex;position:relative}.intro-bubble:before{content:"";border-style:solid;border-width:5px 16px 7px 0;border-color:transparent var(--accent) transparent transparent;width:0;height:0;position:absolute;top:26px;left:-14px;transform:rotate(8deg)}.intro-bubble:after{content:"";border-style:solid;border-width:3px 12px 5px 0;border-color:transparent var(--white) transparent transparent;width:0;height:0;position:absolute;top:29px;left:-8px;transform:rotate(8deg)}.intro-bubble-dots{justify-content:center;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;inset:0}.intro-bubble-dots[data-hidden=true]{opacity:0}.intro-bubble-dots span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite intro-dot}.intro-bubble-dots span:nth-child(2){animation-delay:.18s}.intro-bubble-dots span:nth-child(3){animation-delay:.36s}@keyframes intro-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.intro-bubble-lines{width:100%;min-height:5.4em;transition:opacity .25s;display:flex;position:relative}.intro-bubble-lines[data-hidden=true]{opacity:0}.intro-bubble-text{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);text-align:center;text-wrap:balance;opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0;transform:translateY(4px)}.intro-bubble-text[data-active=true]{opacity:1;transform:translateY(0)}.intro-title{letter-spacing:-.03em;max-width:420px;color:var(--ink);margin:0;font-size:clamp(28px,5dvh,34px);font-weight:700;line-height:1.12;animation:.5s cubic-bezier(.2,.7,.3,1) 1.5s both intro-rise}.intro-title .ds-grad{margin-right:-.08em;padding-right:.08em}.intro-lead{max-width:400px;margin:0;animation:.5s cubic-bezier(.2,.7,.3,1) 1.65s both intro-rise}.intro-points{text-align:left;flex-direction:column;gap:clamp(16px,2.6dvh,20px);width:100%;max-width:400px;margin-top:clamp(8px,2dvh,16px);display:flex}.intro-points-title{text-align:left;margin:0 0 2px;animation:.45s cubic-bezier(.2,.7,.3,1) 1.9s both intro-rise}.intro-point{animation:intro-rise .45s cubic-bezier(.2,.7,.3,1) calc(1.95s + var(--i,0) * .12s) both;align-items:flex-start;padding:0 4px;display:flex}.intro-point-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.intro-point-label{letter-spacing:-.02em;color:var(--ink);font-size:clamp(19px,4dvh,22px);font-weight:700;line-height:1.25}.intro-point-sub{color:var(--ink-soft);font-size:clamp(16px,3.2dvh,18px);line-height:1.45}@keyframes intro-pop{0%{opacity:0;transform:scale(.6)translate(-8px)}70%{opacity:1;transform:scale(1.05)translate(2px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-lite .intro-mascot,.intro-lite .intro-bubble,.intro-lite .intro-title,.intro-lite .intro-lead,.intro-lite .intro-points-title,.intro-lite .intro-point{animation:none}.intro-lite .intro-bubble-dots{display:none}.intro-lite .intro-bubble-lines{opacity:1}.intro-lite .intro-bubble-text{transition:none}@media (prefers-reduced-motion:reduce){.intro-mascot,.intro-bubble,.intro-title,.intro-lead,.intro-points-title,.intro-point{animation:none}.intro-bubble-dots{display:none}.intro-bubble-lines{opacity:1}.intro-bubble-text{transition:none}.intro-bubble-text[data-active=true]{opacity:1;transform:none}}.quote-body{flex-direction:column;gap:18px;margin:8px 0 28px;display:flex}.quote-block{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;margin:0;padding:24px 26px 22px;display:flex;position:relative;overflow:hidden}.quote-block-accent{background:linear-gradient(96deg, var(--c1), var(--c3) 52%, var(--c5));opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.quote-masthead{border-bottom:1px solid var(--line);z-index:1;flex-direction:column;align-items:center;gap:10px;padding-bottom:16px;display:flex;position:relative}.quote-kicker{color:var(--ink-faint)}.quote-source-logo{object-fit:contain;width:auto;height:46px}.quote-mark{color:var(--accent);z-index:1;height:26px;font-size:56px;font-weight:700;line-height:.6;position:relative}.quote-text{text-wrap:pretty;color:var(--ink);z-index:1;margin:0;position:relative}.quote-text .ds-grad{margin-right:-.12em;padding-right:.12em}.quote-footer{border-top:1px solid var(--line);z-index:1;align-items:flex-start;gap:10px;padding-top:14px;display:flex;position:relative}.quote-footer:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.quote-byline{flex-direction:column;gap:3px;font-style:normal;display:flex}.quote-author{letter-spacing:-.01em;color:var(--ink);font-weight:700}.quote-author-title{color:var(--ink-faint);line-height:1.4}.quote-outro{color:var(--ink-2);margin:0 0 18px}:root{--dark:var(--ink);--dark-2:var(--ink-2);--dark-3:var(--ink-soft);--accent-3:var(--c2)}.split{grid-template-columns:1fr 1fr;align-items:start;min-height:100dvh;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}.split>.hero{display:none}}.hero{background:linear-gradient(160deg, var(--c1) 0%, var(--white) 60%)}@supports (color:color-mix(in lab, red, red)){.hero{background:linear-gradient(160deg, color-mix(in srgb,var(--c1) 12%,var(--white)) 0%, var(--white) 60%)}}.hero{color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100dvh;padding:56px 72px;display:flex;position:relative;overflow:hidden}@media (max-width:1100px){.hero{padding:48px 56px}}.hero-brand{color:var(--accent);letter-spacing:-.03em;z-index:2;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.hero-brand+.hero-body{margin-top:48px}.hero-body{z-index:2;max-width:460px;position:relative}.hero h1{letter-spacing:-.04em;color:var(--ink);margin:0 0 22px;font-size:clamp(40px,5.2vw,64px);font-weight:700;line-height:1.02}.hero-body>h1:first-child{margin-top:0}.hero h1 .em{color:var(--accent);font-style:normal}.hero p{color:var(--ink-soft);max-width:440px;margin:0 auto 36px;font-size:17px;line-height:1.55}.hero-footer{color:var(--ink-faint);z-index:2;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:relative}.avatars{display:flex}.avatar{border:2.5px solid var(--white);background-position:50%;background-size:cover;border-radius:50%;width:34px;height:34px;margin-left:-12px}.avatar:first-child{margin-left:0}.mascot-bubble{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:280px;height:280px;margin:48px 0 24px;display:flex;position:relative}@media (max-width:1100px){.mascot-bubble{width:240px;height:240px;margin:36px 0 20px}}.quiz-side{background:var(--white);box-sizing:border-box;justify-content:flex-start;align-items:center;min-height:100dvh;padding:40px 60px;display:flex;position:relative}@media (min-width:1101px) and (min-height:820px){.quiz-side{justify-content:center}}@media (min-width:901px) and (max-width:1200px){.quiz-side{-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;position:sticky;top:0;overflow-y:auto}}@media (max-width:1100px){.quiz-side{padding:32px 40px}}@media (max-width:900px){.quiz-side{height:auto;max-height:none;padding:max(28px, env(safe-area-inset-top,0px)) 20px 40px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:auto;position:static;overflow-y:visible}.quiz{max-width:100%;margin:0}.quiz-mascot-desktop{display:none}.quiz-mascot-mobile{flex-shrink:0;width:96px;height:96px;margin:0 auto 14px;display:flex}.split .q-sub{margin-bottom:22px}}.quiz{width:100%;max-width:420px}.quiz-mascot{justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.quiz-mascot-mobile{display:none}h2.q-title{letter-spacing:-.022em;text-align:center;color:var(--ink);margin:0 0 12px;padding:0 8px;font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.2}.quiz .q-sub{text-align:center;color:var(--ink-2);margin:0 0 32px;padding:0 12px;font-size:14px;line-height:1.5}.opt-reg{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius-md);gap:14px;padding:15px 15px 15px 14px;font-size:15.5px;font-weight:500}@media (hover:hover) and (pointer:fine){.opt-reg:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.opt-reg:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.opt-reg:hover{box-shadow:var(--shadow-card);background:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.opt-reg:hover{background:color-mix(in srgb, var(--accent) 4%, var(--white))}}}.opt-reg[data-selected=true]{border-color:var(--accent);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 38%, var(--white) 66%)}@supports (color:color-mix(in lab, red, red)){.opt-reg[data-selected=true]{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 24%, var(--white)) 0%, color-mix(in srgb, var(--accent) 6%, var(--white)) 38%, var(--white) 66%)}}.opt-reg[data-selected=true]{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.opt-reg[data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.opt-reg .opt-icon{background:var(--line-soft);width:44px;height:44px;color:var(--ink-2);border-radius:12px}.opt-chev{color:var(--ink-faint);flex-shrink:0}.legal{color:var(--ink-3);text-align:center;margin-top:24px;font-size:12px;line-height:1.55}.legal a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.loader-body{flex-direction:column;flex:1;align-items:center;gap:24px;padding:8px 0 16px;display:flex}.progress-ring{width:180px;height:180px;position:relative}.progress-ring .label{letter-spacing:-.02em;font-variant-numeric:tabular-nums;pointer-events:none;filter:drop-shadow(0 2px 8px #0077a859);justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex;position:absolute;inset:0}.pct-grad{color:#0000;background:linear-gradient(#0baf82 0%,#0077a8 100%);-webkit-background-clip:text;background-clip:text}.loader-status{color:var(--ink);text-align:center;max-width:320px;min-height:24px;margin:0;font-size:16px;line-height:1.4}.loader-divider{background:var(--line);width:100%;height:1px;margin:4px 0}.proof{text-align:center;margin:0}.proof .big{color:var(--accent);letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.1;display:block}.proof .sub{color:var(--ink);letter-spacing:-.02em;margin-top:2px;font-size:19px;font-weight:700;display:block}.review{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;min-height:196px;padding:18px}.stars-row{gap:2px;margin-bottom:10px;display:flex}.review-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.review-title{color:var(--ink);font-size:15px;font-weight:700}.review-author{color:var(--ink-3);font-size:13px}.review-body{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.review-carousel{flex-direction:column;gap:12px;width:100%;display:flex}.review-enter{animation:.45s review-enter}@keyframes review-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-dots{justify-content:center;gap:6px;display:flex}.review-dot{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .25s,transform .25s}.review-dot.active{background:var(--accent);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.review-enter{animation:none}}@media (max-width:520px){.review{min-height:236px}}.topbar-results{justify-content:center;align-items:center;width:100%;min-height:40px;padding:4px 0 24px;display:flex;position:relative}.topbar-results .brand{color:var(--accent-2);letter-spacing:-.02em;text-align:center;font-size:19px;font-weight:700;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.seg-rail{gap:8px;margin-bottom:24px;padding:0;display:flex}.seg-rail>span{background:var(--line-2);border-radius:2px;flex:1;height:3px}.seg-rail>span.on{background:var(--accent)}.r-title{letter-spacing:-.028em;color:var(--ink);text-align:center;margin:8px 0 22px;font-size:28px;font-weight:700;line-height:1.15}.r-title-left{text-align:left;margin-top:8px;margin-bottom:8px}.r-title .accent{color:var(--accent-2);display:block}.r-sub{color:var(--ink-2);text-align:center;max-width:360px;margin:0 auto 20px;font-size:15.5px;line-height:1.5}.r-sub-left{text-align:left;max-width:none;margin-left:0;margin-right:0}.r-summary{background:var(--accent-softer);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);text-align:left;flex-direction:column;gap:18px;margin:0 0 28px;padding:22px 20px;display:flex}.r-summary-head{color:var(--ink-faint);margin:0}.r-summary-rows{flex-direction:column;gap:12px;display:flex}.r-summary-row{align-items:center;gap:14px;display:flex}.r-summary-icon{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.r-summary-text{flex-direction:column;gap:3px;min-width:0;display:flex}.r-summary-label{letter-spacing:-.005em;color:var(--ink-faint);font-size:12.5px;line-height:1.2}.r-summary-value{letter-spacing:-.015em;color:var(--ink);font-size:17px;font-weight:700;line-height:1.2}.r-summary-teaser{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-top:16px;font-size:14px;line-height:1.5}.r-summary-head,.r-summary-row,.r-summary-teaser{animation:intro-rise .5s cubic-bezier(.2,.7,.3,1) calc(.1s + var(--i,0) * .18s) both}@media (prefers-reduced-motion:reduce){.r-summary-head,.r-summary-row,.r-summary-teaser{animation:none}}.r-form-reveal{flex-direction:column;display:flex}.r-form-reveal-delayed{animation:.55s cubic-bezier(.2,.7,.3,1) 1.26s both intro-rise}@media (prefers-reduced-motion:reduce){.r-form-reveal-delayed{animation:none}}.r-headline-wrap{margin-top:6px}.r-headline{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:30px;font-weight:700;line-height:1.12}.r-disclaimer{color:var(--ink-2);margin:16px 0 0;font-size:12px;line-height:1.45}.field{margin-bottom:20px;position:relative}.field .icon{color:var(--ink-3);pointer-events:none;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.field input{width:100%;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:14px;outline:none;padding:17px 18px 17px 52px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--ink-3)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-softer)}.check-row{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;margin-bottom:14px;display:flex}.check-toggle{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.check-box{border:1.5px solid var(--ink-ghost);background:var(--white);pointer-events:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.check-box svg{width:14px;height:14px;color:var(--white);opacity:0}.check-row[data-on=true] .check-box{background:var(--accent);border-color:var(--accent)}.check-row[data-on=true] .check-box svg{opacity:1}.check-box.checked{background:var(--accent);border-color:var(--accent)}.check-box.checked svg{opacity:1}.check-row .txt{color:var(--ink-2);touch-action:manipulation;font-size:14px;line-height:1.5}.check-row.check-error .check-box{border-color:var(--accent)}.check-hint{color:var(--accent);margin:-8px 0 14px 36px;font-size:13px;line-height:1.4}.check-hint.field-hint{margin:-14px 0 14px 4px}.txt{color:var(--ink-2);font-size:13.5px;line-height:1.5}.txt u{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);cursor:pointer}.callout{background:var(--accent-softer);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;margin-top:8px;padding:14px 16px;display:flex}.callout .icon{color:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.callout .txt{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.45}.callout .txt b{font-weight:700}.result-section{margin-bottom:20px}.result-badge{background:var(--accent-soft);color:var(--accent-2);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.result-card{background:var(--accent-softer);border:1px solid #cfe6d5;border-radius:16px;margin-bottom:12px;padding:16px}.result-card h3{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.result-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.result-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.result-item{background:var(--white);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.result-item .ri-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-item .ri-text h4{color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:700}.result-item .ri-text p{color:var(--ink-3);margin:0;font-size:13px}.gift-pill{background:var(--accent);align-self:center;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gift-pill{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.gift-pill{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.gift-pill{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.gift-pill{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;padding:6px 14px 6px 10px;font-size:11.5px;font-weight:700}.suggest{z-index:20;background:var(--white);border:1px solid var(--line);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px -12px #0b141238}.suggest button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;padding:12px 16px;transition:background .12s;display:flex}.suggest button+button{border-top:1px solid var(--line)}.suggest button:hover{background:var(--accent-softer)}.suggest .domain{color:var(--accent-2);font-weight:700}.timer-bar{background:var(--ink);color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}@media (max-width:900px){.card-checkout .timer-bar{padding-top:calc(10px + env(safe-area-inset-top,0px));border-radius:0}}.timer-bar-ticket{flex-shrink:0;grid-column:2;justify-self:center;align-items:center;display:flex}.timer-bar-left{flex-direction:column;grid-column:1;justify-content:center;justify-self:start;align-items:flex-start;gap:2px;min-width:0;display:flex}.timer-bar .label{color:var(--white);font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.timer-bar .label{color:color-mix(in srgb, var(--white) 72%, transparent)}}.timer-bar .label{letter-spacing:-.005em}.timer-bar .countdown{letter-spacing:-.02em;text-align:left;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;font-family:var(--font-mono)}.timer-bar .discount-voucher--compact{border-radius:var(--radius-md);width:auto;min-width:108px;height:auto;min-height:44px;box-shadow:0 6px 16px -8px var(--gold-3);padding:5px 12px 5px 14px}@supports (color:color-mix(in lab, red, red)){.timer-bar .discount-voucher--compact{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--gold-3) 55%, transparent)}}.timer-bar .discount-voucher-compact-body{gap:1px}.timer-bar .discount-voucher-compact-pct-main{font-size:14px}.timer-bar .discount-voucher-compact-pct-suffix{font-size:11px}.timer-bar .discount-voucher--compact:before,.timer-bar .discount-voucher--compact:after{content:none}.timer-bar .mini-cta{background:var(--accent);color:var(--white);letter-spacing:.06em;cursor:pointer;white-space:nowrap;isolation:isolate;border:none;border-radius:999px;grid-column:3;justify-content:center;justify-self:end;align-items:center;padding:9px 14px;font-size:11.5px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.timer-bar .mini-cta:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--white), var(--c2) 45%, transparent 70%);border-radius:50%;width:160px;height:160px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.timer-bar .mini-cta:before{background:radial-gradient(circle, color-mix(in srgb, var(--white) 60%, transparent), color-mix(in srgb, var(--c2) 55%, transparent) 45%, transparent 70%)}}.timer-bar .mini-cta:before{filter:blur(16px)}.timer-bar .mini-cta:hover:before{opacity:.6}.timer-bar .mini-cta.glow-lock:before{opacity:.82}.timer-bar .mini-cta:hover{background:var(--accent-2);transform:translateY(-1px)}.checkout-body{padding:22px 22px 24px}.checkout-actions{flex-direction:column;gap:14px;margin:2px 0 16px;display:flex}.co-reveal{opacity:0;animation:.85s cubic-bezier(.22,.7,.2,1) both wl-rise;animation-delay:var(--co-d,0s)}@media (prefers-reduced-motion:reduce){.co-reveal{opacity:1;animation:none;transform:none}}.checkout-discount-row{flex-flow:row;justify-content:center;align-items:center;gap:12px;width:100%;margin:0 0 14px;display:flex}.checkout-discount-row .discount-pill{flex:none;width:auto;margin:0;display:inline-flex}.discount-pill span{background:var(--accent);color:var(--white);white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;box-shadow:0 6px 14px -6px #16a34a73}.checkout-discount-row .checkout-face-char{flex:none;margin:0;width:72px!important;height:72px!important}.checkout-ready{border-bottom:1px solid var(--line);flex-direction:column;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.checkout-ready-head{text-align:center;max-width:var(--sec-head-w);flex-direction:column;align-items:center;gap:12px;margin:0 auto;display:flex}.checkout-ready-head .ds-h2{text-wrap:balance;margin:0;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.1}.checkout-ready-head .ds-lead{white-space:nowrap;text-overflow:ellipsis;max-width:none;margin:0;font-size:.95rem;line-height:1.35;overflow:hidden}.checkout-ready-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-ready-meta-card{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);z-index:1;flex-direction:column;gap:3px;padding:9px 12px;display:flex;position:relative}.checkout-ready-meta-card .text-ink{font-size:.9rem;line-height:1.25}.checkout-ready-days{flex-direction:column;gap:10px;display:flex}.checkout-ready--cert .checkout-ready-head .ds-lead{white-space:normal;text-overflow:unset;color:var(--ink);font-size:1.05rem;font-weight:700;overflow:visible}.checkout-cert-sub{color:var(--ink-2);text-align:center;margin:0;font-size:13.5px;line-height:1.5}.checkout-cert-stage{width:100%;max-width:340px;margin:0 auto}.checkout-cert-stage .skill-certificate-stage{max-width:100%}.checkout-cert-stage:not(.checkout-cert-stage--ready) .skill-certificate-stage{opacity:0}.checkout-cert-stage--ready .skill-certificate-stage{opacity:1;cursor:grab;transition:opacity .35s}.checkout-cert-stage--ready.checkout-cert-stage--animate .skill-certificate-stage{touch-action:none}.checkout-cert-stage--ready .skill-certificate-stage:active{cursor:grabbing}.checkout-ready-meta--cert{margin-top:-4px}.checkout-day-grid-wrap{position:relative;overflow:hidden}.checkout-day-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.checkout-day-fade{background:linear-gradient(to bottom, transparent 0%, var(--white) 100%);pointer-events:none;height:55%;position:absolute;bottom:0;left:0;right:0}.checkout-day-cell{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;display:flex}.checkout-day-icon{border-radius:var(--radius-md);background:var(--line-soft);border:1px solid var(--line);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.checkout-day-icon svg,.checkout-day-icon img{width:22px;height:22px}.checkout-recent{flex-direction:column;gap:10px;display:flex}.checkout-recent-lead{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;line-height:1.3;overflow:hidden}.checkout-recent-marquee{-webkit-mask-image:linear-gradient(to right, transparent, var(--white) 8%, var(--white) 92%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--white) 8%, var(--white) 92%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--white) 8%, var(--white) 92%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--white) 8%, var(--white) 92%, transparent);mask-image:linear-gradient(to right, transparent, var(--white) 8%, var(--white) 92%, transparent);overflow:hidden}.checkout-recent-names{flex-wrap:nowrap;align-items:center;gap:14px;width:max-content;margin:0;padding:0;list-style:none;animation:80s linear infinite checkout-recent-marquee;display:flex}.checkout-recent-names .ds-small{color:var(--ink-faint);white-space:nowrap;margin:0}@keyframes checkout-recent-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.checkout-recent-marquee{-webkit-mask-image:none;mask-image:none}.checkout-recent-names{flex-wrap:wrap;width:auto;animation:none}}.checkout-title-row{flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:0 0 18px;display:flex}.checkout-title-row .checkout-face-char{flex:none;margin:0;width:48px!important;height:48px!important}.checkout-title-row .checkout-title{text-align:left;margin:0}.checkout-title{text-align:center;letter-spacing:-.028em;color:var(--ink);margin:0 0 18px;font-size:26px;font-weight:700;line-height:1.18}.pay-title{letter-spacing:-.028em;color:var(--ink);text-align:center;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.15}.pay-sub{color:var(--ink-2);text-align:center;max-width:320px;margin:0 auto 20px;font-size:14.5px;line-height:1.45}.wallet-stack{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.wallet-btn{letter-spacing:-.005em;cursor:pointer;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:52px;font-family:inherit;font-size:15.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .2s;display:flex;position:relative;overflow:hidden}.wallet-btn:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--white), var(--c2) 45%, transparent 70%);border-radius:50%;width:210px;height:210px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.wallet-btn:before{background:radial-gradient(circle, color-mix(in srgb, var(--white) 55%, transparent), color-mix(in srgb, var(--c2) 50%, transparent) 45%, transparent 70%)}}.wallet-btn:before{filter:blur(20px)}.wallet-btn:hover:before{opacity:.55}.wallet-btn.glow-lock:before{opacity:.82}.wallet-btn:hover{transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.wallet-google:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 12%, var(--white)) 0%, var(--white) 65%)}}.wallet-apple{color:var(--white);background:#000;padding:8px 16px}.wallet-apple:hover{background:#000}.wallet-google{background:var(--white);color:var(--ink);border-color:#3c4043;padding:8px 16px;box-shadow:0 1px 2px #0b14120d}.wallet-google:hover{background:var(--line-soft)}.pay-word{letter-spacing:-.01em;font-weight:700}.landing{font-family:var(--font-sans)}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 40px;display:flex}@media (max-width:640px){.landing-nav{padding:16px 20px}}.landing-logo{color:var(--accent-2);letter-spacing:-.015em;font-size:20px;font-weight:700}.nav-cta{background:var(--ink);color:var(--white);border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s}.nav-cta:hover{opacity:.85;transform:translateY(-1px)}.landing-hero{background:linear-gradient(160deg, #f0fdf4 0%, var(--white) 60%);grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:calc(100vh - 65px);padding:80px;display:grid}@media (max-width:1100px){.landing-hero{padding:60px 40px}}@media (max-width:768px){.landing-hero{grid-template-columns:1fr;padding:48px 24px}.landing-mascot-wrap{display:none}}.landing-hero-inner{max-width:540px}.hero-chip{background:var(--accent-soft);color:var(--accent-2);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.landing-h1{letter-spacing:-.04em;color:var(--ink);margin:0 0 20px;font-size:clamp(42px,5.5vw,68px);font-weight:700;line-height:1.02}.landing-accent{color:var(--accent-2)}.landing-p{color:var(--ink-2);max-width:480px;margin:0 0 28px;font-size:18px;line-height:1.6}.landing-social-proof{color:var(--ink-2);align-items:center;gap:12px;margin-bottom:32px;font-size:14px;display:flex}.landing-cta-btn{background:var(--accent);color:var(--white);letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 32px -10px var(--accent);border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 32px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.landing-cta-btn{box-shadow:0 12px 32px -10px color-mix(in srgb, var(--accent) 55%, transparent)}}.landing-cta-btn{isolation:isolate;transition:background .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.landing-cta-btn:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--white), var(--c2) 45%, transparent 70%);border-radius:50%;width:210px;height:210px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.landing-cta-btn:before{background:radial-gradient(circle, color-mix(in srgb, var(--white) 60%, transparent), color-mix(in srgb, var(--c2) 60%, transparent) 45%, transparent 70%)}}.landing-cta-btn:before{filter:blur(20px)}.landing-cta-btn:hover:before{opacity:.6}.landing-cta-btn.glow-lock:before{opacity:.82}.landing-cta-btn:hover{box-shadow:0 16px 40px -10px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.landing-cta-btn:hover{box-shadow:0 16px 40px -10px color-mix(in srgb, var(--accent) 55%, transparent)}}.landing-cta-btn:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--c2) 0%, var(--accent-2) 50%, var(--accent-2) 100%)}@supports (color:color-mix(in lab, red, red)){.landing-cta-btn:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--c2) 50%, var(--accent)) 0%, color-mix(in srgb, var(--accent-2) 88%, var(--accent)) 50%, var(--accent-2) 100%)}}.landing-fine{color:var(--ink-3);margin-top:14px;font-size:13px}.landing-mascot-wrap{justify-content:center;align-items:center;display:flex}.landing-mascot{filter:drop-shadow(0 32px 64px #0000001f);animation:3.2s ease-in-out infinite bob}.landing-section{padding:80px}@media (max-width:1100px){.landing-section{padding:60px 40px}}@media (max-width:640px){.landing-section{padding:48px 24px}}.landing-section-dark{background:var(--ink)}.landing-h2{letter-spacing:-.03em;color:var(--ink);text-align:center;margin:0 0 40px;font-size:clamp(28px,3.5vw,42px);font-weight:700}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--white);border:1.5px solid var(--line);border-radius:20px;padding:24px}.feature-icon{margin-bottom:14px;font-size:32px}.feature-title{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.feature-desc{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.steps-list{flex-direction:column;gap:24px;max-width:560px;margin:0 auto;display:flex}.step-item{align-items:flex-start;gap:20px;display:flex}.step-n{color:var(--accent);flex-shrink:0;width:60px;font-size:36px;font-weight:700;line-height:1}.step-title{color:var(--white);margin-bottom:6px;font-size:18px;font-weight:700}.step-desc{color:#ffffffa6;font-size:15px;line-height:1.5}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--white);border:1.5px solid var(--line);border-radius:20px;padding:24px}.review-stars{color:#f59e0b;margin-bottom:12px;font-size:18px}.review-text{color:var(--ink-2);margin:0 0 16px;font-size:14px;font-style:italic;line-height:1.6}.review-author{flex-direction:column;gap:2px;display:flex}.review-author strong{color:var(--ink);font-size:14px}.review-role{color:var(--ink-3);font-size:13px}.landing-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 80px;display:flex}@media (max-width:640px){.landing-footer{text-align:center;flex-direction:column;padding:24px 20px}}.tool-logo-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;display:flex}.tool-logo-item{flex-direction:column;align-items:center;gap:8px;width:76px;display:flex}.tool-logo-label{color:var(--ink-3);text-align:center;font-size:11px;line-height:1.2}.tool-logo-tile{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);width:72px;height:72px;box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex}.tool-logo-tile svg,.tool-logo-tile img{width:52px;height:52px}.landing-footer-brand{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--ink-3);font-size:14px;text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-copy{color:var(--ink-3);font-size:13px}.metric-card{text-align:center;background:#f3f6f4;border-radius:16px;margin-bottom:14px;padding:22px 20px 20px;animation:.55s cubic-bezier(.2,.8,.2,1) both metric-rise}.metric-card:nth-of-type(2){animation-delay:.15s}@keyframes metric-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card .label{color:var(--ink-2);opacity:0;margin-bottom:4px;font-size:15px;animation:.4s ease-out .35s both metric-fade}.metric-card .value{letter-spacing:-.03em;color:var(--ink);opacity:0;font-size:44px;font-weight:700;line-height:1.05;animation:.5s cubic-bezier(.2,.8,.2,1) .55s both metric-fade}.metric-card:nth-of-type(2) .value{animation-delay:.9s}@keyframes metric-fade{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.skill-scale{background:linear-gradient(to right, #ef4444 0%, #ef4444 33%, var(--c3) 33%, var(--c3) 55%, var(--c2) 55%, var(--c2) 77%, var(--positive) 77%, var(--positive) 100%);border-radius:6px;height:10px;margin:14px 4px 6px;animation:1.1s cubic-bezier(.22,.9,.25,1) .7s both skill-fill;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 0%);mask-image:linear-gradient(90deg,#000 0%,#0000 0%)}@keyframes skill-fill{0%{-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 0%);mask-image:linear-gradient(90deg,#000 0%,#0000 0%)}to{-webkit-mask-image:linear-gradient(90deg,#000 100%,#0000 100%);mask-image:linear-gradient(90deg,#000 100%,#0000 100%)}}.skill-scale .marker{background:var(--ink);border-radius:2px;width:3px;height:16px;animation:1.15s cubic-bezier(.22,.9,.25,1) .7s both marker-slide,1.6s ease-in-out 1.95s infinite marker-pulse;position:absolute;top:-3px;left:0;transform:translate(-50%)}@keyframes marker-slide{0%{opacity:0;left:0}20%{opacity:1}to{left:var(--marker-target,14%);opacity:1}}@keyframes marker-pulse{0%,to{box-shadow:0 0 #0b141200}50%{box-shadow:0 0 0 6px #0b141214}}.skill-scale-labels{color:var(--ink-3);opacity:0;justify-content:space-between;margin:6px 2px 0;font-size:13px;animation:.4s ease-out 1.85s both metric-fade;display:flex}.skill-curve-char{margin:2px 0 6px}.skill-line-wrap{width:100%;position:relative}.skill-line-canvas{display:block}.sl-dot{background:var(--ink-faint);border:2px solid var(--white);z-index:2;pointer-events:none;width:10px;height:10px;box-shadow:0 1px 3px var(--ink);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.sl-dot{box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 20%, transparent)}}.sl-dot{opacity:0;animation:.3s ease-out both sl-pop}.sl-label{pointer-events:none;color:var(--ink-faint);white-space:nowrap;z-index:2;opacity:0;font-size:11px;line-height:1;animation:.3s ease-out both sl-fade;position:absolute;transform:translate(-50%)}.sl-you-dot{background:var(--positive);border:3px solid var(--white);z-index:3;pointer-events:none;width:15px;height:15px;box-shadow:0 2px 7px var(--positive);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.sl-you-dot{box-shadow:0 2px 7px color-mix(in srgb, var(--positive) 55%, transparent)}}.sl-you-dot{opacity:0;animation:.4s cubic-bezier(.2,1.4,.4,1) .12s both sl-pop}.sl-you-label{pointer-events:none;color:var(--positive);white-space:nowrap;z-index:3;opacity:0;font-size:12px;font-weight:700;line-height:1;animation:.35s ease-out .16s both sl-fade;position:absolute;transform:translate(-50%)}@keyframes sl-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skill-line-canvas{transition:none}.sl-dot,.sl-you-dot{opacity:1;animation:none;transform:translate(-50%,-50%)}.sl-label,.sl-you-label{opacity:1;animation:none}.metric-card,.metric-card .label,.metric-card .value,.skill-scale,.skill-scale .marker,.skill-scale-labels{opacity:1!important;animation:none!important}.skill-scale .marker{left:var(--marker-target,14%)}}.value-card{background:var(--accent-softer);border:1px solid #cfe6d5;border-radius:18px;margin-bottom:22px;padding:18px 20px 8px;position:relative}.value-card-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;display:flex}.value-card-label:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.value-row{border-bottom:1px solid #0b141214;align-items:center;gap:14px;padding:12px 0;animation:.38s ease-out both row-in;display:flex}.value-row:last-child{border-bottom:none}.value-row:nth-child(2){animation-delay:50ms}.value-row:nth-child(3){animation-delay:.2s}.value-row:nth-child(4){animation-delay:.35s}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.value-row .vi{background:var(--white);width:30px;height:30px;color:var(--accent-2);border:1px solid #cfe6d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.value-row .vi.bulb{color:#d97706;border-color:#f3d9a6}.value-row .vi.vi-aizu{background:0 0;border:none;border-radius:0;overflow:visible}.value-row .txt{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.benefits-title{letter-spacing:-.025em;color:var(--ink);margin:8px 0 14px;font-size:22px;font-weight:700}.benefits{margin:0;padding:0;list-style:none}.benefits li{color:var(--ink-2);align-items:flex-start;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.45;display:flex}.benefits li .ic{width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.benefits-timeline{flex-direction:column;gap:0;margin:0 0 20px;padding:0 0 0 4px;list-style:none;display:flex}.benefits-timeline-item{align-items:flex-start;gap:14px;padding:0 0 18px;display:flex;position:relative}.benefits-timeline-item:last-child{padding-bottom:0}.benefits-timeline-item:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:0;left:7px}.benefits-timeline-node{background:var(--white);border:2px solid var(--accent);width:16px;height:16px;box-shadow:0 0 0 3px var(--accent-softer);border-radius:50%;flex-shrink:0;margin-top:3px}.benefits-timeline-text{color:var(--ink-2);flex:1;font-size:14.5px;line-height:1.45}.benefits-timeline-text strong{color:var(--ink);font-weight:700}.proof-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 24px;display:grid}.proof-stat{background:var(--line-soft);border-radius:var(--radius-md);text-align:center;padding:14px 10px}.proof-stat-value{letter-spacing:-.025em;color:var(--accent);margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.1}.proof-stat-label{color:var(--ink-2);font-size:11px;line-height:1.3}.proof-reviews-heading{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:18px;font-weight:700}.proof-reviews{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.proof-review-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px}.proof-review-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.proof-review-avatar{border:2px solid var(--line-soft);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.proof-review-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.proof-review-stars{color:var(--improve);gap:2px;margin-top:2px;display:flex}.proof-star{align-items:center;display:flex}.proof-review-text{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.cta-wrap-sticky{margin-top:auto}.celebrate-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0b14128c;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.celebrate-overlay[data-show=true]{opacity:1;pointer-events:auto}.celebrate-overlay[data-leaving=true]{opacity:0}.confetti-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.celebrate-card{background:var(--white);text-align:center;opacity:0;border-radius:24px;width:min(340px,100% - 48px);padding:32px 28px 28px;animation:.5s cubic-bezier(.2,1.4,.4,1) 50ms forwards pop-in;position:relative;transform:scale(.7);box-shadow:0 30px 60px -20px #00000059,inset 0 0 0 1px #fff6}.celebrate-overlay[data-leaving=true] .celebrate-card{animation:.28s forwards pop-out}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes pop-out{to{opacity:0;transform:scale(.96)}}.celebrate-badge{justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 18px;animation:1.4s ease-in-out .4s infinite badge-pulse;display:flex}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.celebrate-badge-char{width:96px;height:96px;animation:.5s cubic-bezier(.2,.8,.2,1) .15s both check-draw}.celebrate-badge-char canvas{filter:none}@keyframes check-draw{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}.celebrate-title{letter-spacing:-.028em;color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.15}.celebrate-sub{color:var(--ink-2);margin:0 0 18px;font-size:15px;line-height:1.5}.celebrate-gift{background:var(--accent-softer);color:var(--accent-2);letter-spacing:.02em;text-transform:uppercase;border:1px solid #cfe6d5;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.celebrate-gift svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.celebrate-card,.celebrate-badge,.celebrate-badge-char{animation:none!important}.celebrate-card{opacity:1;transform:scale(1)}}.promo{background:var(--gold-1)}@supports (color:color-mix(in lab, red, red)){.promo{background:color-mix(in srgb, var(--gold-1) 30%, var(--white))}}.promo{border:1px solid var(--gold-2)}@supports (color:color-mix(in lab, red, red)){.promo{border:1px solid color-mix(in srgb, var(--gold-2) 45%, transparent)}}.promo{border-radius:var(--radius-md);margin-bottom:16px;padding:14px}.promo-head{color:var(--gold-ink);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px;font-weight:700;display:flex}.promo-row{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.promo-code{background:var(--white);border:1px solid var(--gold-2)}@supports (color:color-mix(in lab, red, red)){.promo-code{border:1px solid color-mix(in srgb, var(--gold-2) 45%, transparent)}}.promo-code{color:var(--ink);letter-spacing:-.005em;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.promo-code-main{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.promo-check{flex:none;display:inline-flex}.promo-code-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promo-applied{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--gold-1);flex:none;font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.promo-applied{background:color-mix(in srgb, var(--gold-1) 25%, var(--white))}}.promo-applied{border:1px solid var(--gold-2)}@supports (color:color-mix(in lab, red, red)){.promo-applied{border:1px solid color-mix(in srgb, var(--gold-2) 35%, transparent)}}.promo-applied{border-radius:var(--radius-pill);padding:2px 8px}.promo-timer{background:linear-gradient(150deg, var(--gold-2) 0%, var(--gold-3) 100%);color:var(--white);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;min-width:108px;padding:8px 16px;display:flex}.promo-timer .big{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.promo-timer .sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;justify-content:space-between;gap:6px;margin-top:4px;font-size:9px;display:flex}.plans{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.plan{background:var(--white);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:16px 16px 16px 52px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.plan:hover{border-color:var(--line-2)}.plan .radio{border:2px solid var(--line-2);background:var(--white);border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:border-color .15s,background .15s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.plan.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan.selected{background:color-mix(in srgb, var(--accent) 7%, var(--white))}}.plan.selected{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}}.plan.selected .radio{border-color:var(--accent);background:var(--accent)}.plan.selected .radio:after{content:"";background:var(--white);border-radius:50%;position:absolute;inset:4px}.plan .name{letter-spacing:.01em;color:var(--ink);text-transform:uppercase;font-size:14.5px;font-weight:700}.plan .prices{color:var(--ink-2);margin-top:3px;font-size:13.5px}.plan .prices .strike{color:var(--ink-3);margin-right:6px;font-weight:500;text-decoration:line-through}.plan .prices .now{color:var(--ink);font-weight:700}.plan .daily{text-align:right}.plan .daily .amt{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700;line-height:1}.plan.selected .daily .amt{color:var(--accent)}.plan .daily .per{color:var(--ink-3);margin-top:3px;font-size:13px}.plan .ribbon{background:var(--accent);color:var(--white);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 14px -6px var(--accent);border-radius:999px;padding:5px 14px;font-size:10.5px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.plan .ribbon{box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 45%, transparent)}}.funnel-footer-checkout{padding:18px 22px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -10px 32px var(--ink);flex-direction:column;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.funnel-footer-checkout{box-shadow:0 -10px 32px color-mix(in srgb, var(--ink) 7%, transparent)}}.funnel-footer-payment{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.funnel-footer-payment .confirm-cta{margin-top:0}.terms{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;margin:0;display:flex}.terms-check{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.terms .box{border:1.5px solid var(--ink-ghost);background:var(--white);pointer-events:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.terms .box svg{width:12px;height:12px;color:var(--white);opacity:0}.terms.on .box{background:var(--accent);border-color:var(--accent)}.terms.on .box svg{opacity:1}.terms .txt{color:var(--ink-2);touch-action:manipulation;font-size:13px;line-height:1.45}.terms .txt a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.terms.terms-error .box{border-color:var(--accent)}.check-hint.terms-hint{margin:8px 0 0 32px}.legal-note{color:var(--ink-2);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);margin:14px 0 18px;padding:12px 14px;font-size:12px;line-height:1.55}.checkout-actions .legal-note{margin:0}.legal-note .text-strong{color:var(--ink);font-weight:600}.pay-safe{text-align:center}.pay-safe .line{color:var(--accent-2);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-flex}.pay-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pay-logos .brand{justify-content:center;align-items:center;height:26px;display:inline-flex}.pay-logos .brand svg,.pay-logos .brand img{width:auto;height:100%;display:block}.or-divider{color:var(--ink-3);align-items:center;gap:12px;margin:0 0 18px;font-size:13px;font-weight:500;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.close-btn{cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;justify-self:end;align-items:center;transition:background .15s;display:flex}.close-btn:hover{background:var(--chip-bg)}.card-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-shrink:0;min-height:min-content;margin-bottom:0;overflow:hidden}.card-form .field-row{align-items:center;display:grid}.cc-row{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;padding:2px 14px 2px 0}.cc-row .ic{color:var(--ink-3);justify-content:center;align-items:center;width:46px;height:52px;display:flex}.cc-row input{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);background:0 0;border:none;outline:none;width:100%;height:52px;padding:0;font-size:15px}.cc-row input::placeholder{color:var(--ink-3);letter-spacing:.06em}.expcvv-row{grid-template-columns:1fr 1px 1fr 40px}.expcvv-row input{font-family:var(--font-mono);color:var(--ink);background:0 0;border:none;outline:none;width:100%;height:52px;padding:0 18px;font-size:15px}.expcvv-row input::placeholder{color:var(--ink-3)}.expcvv-row .sep{background:var(--line);justify-self:center;width:1px;height:28px}.expcvv-row .info{color:var(--ink-3);justify-content:center;align-items:center;padding-right:12px;display:flex}.confirm-cta{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);width:100%;color:var(--white);letter-spacing:.08em;cursor:pointer;isolation:isolate;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:18px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px -6px #16a34a80,inset 0 -2px #0000001a,inset 0 1px #ffffff38}.confirm-cta:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--white), var(--c2) 45%, transparent 70%);border-radius:50%;width:210px;height:210px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.confirm-cta:before{background:radial-gradient(circle, color-mix(in srgb, var(--white) 60%, transparent), color-mix(in srgb, var(--c2) 60%, transparent) 45%, transparent 70%)}}.confirm-cta:before{filter:blur(20px)}.confirm-cta:hover:before{opacity:.6}.confirm-cta.glow-lock:before{opacity:.82}.confirm-cta:hover{transform:translateY(-1px)}.payment-confirm{margin-top:0}.payment-confirm-error{color:var(--accent);text-align:center;margin:0 0 8px}.payment-confirm .confirm-cta{margin-top:0}.confirm-legal{color:var(--ink-2);text-align:center;margin:12px 4px 16px;font-size:12px;font-weight:500;line-height:1.55}.confirm-legal a{color:var(--accent-2);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;font-weight:600}.summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);margin-bottom:14px;padding:14px 14px 16px}.summary-first{margin-bottom:18px}.summary-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:17px;font-weight:700}.sum-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:9px 0;padding:0;font-size:14px;display:flex}.sum-row:first-child{margin-top:0}.sum-row .label{color:var(--ink);font-weight:500}.sum-row .amt{font-variant-numeric:tabular-nums;font-weight:600}.sum-row .amt.strike{color:var(--ink-3);margin-right:6px;font-weight:500;text-decoration:line-through}.sum-row .amt.included,.sum-row .amt.discount{color:var(--accent-2);font-weight:700}.promo-chip{background:var(--gold-1);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.promo-chip{background:color-mix(in srgb, var(--gold-1) 30%, var(--white))}}.promo-chip{border:1px solid var(--gold-2)}@supports (color:color-mix(in lab, red, red)){.promo-chip{border:1px solid color-mix(in srgb, var(--gold-2) 45%, transparent)}}.promo-chip{color:var(--gold-ink);border-radius:999px;margin-top:4px;margin-bottom:14px;padding:6px 12px;font-size:12.5px;font-weight:600}.promo-chip-accent{background:var(--gold-1);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.promo-chip-accent{background:color-mix(in srgb, var(--gold-1) 38%, var(--white))}}.promo-chip-accent{border:1px solid var(--gold-2)}@supports (color:color-mix(in lab, red, red)){.promo-chip-accent{border:1px solid color-mix(in srgb, var(--gold-2) 45%, transparent)}}.promo-chip-accent{color:var(--gold-ink);border-radius:999px;margin-top:4px;margin-bottom:0;padding:5px 11px;font-size:13px;font-weight:600}.summary-divider{background:var(--line);height:1px;margin:14px 0 0}.total-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.total-row.total-today{margin:0 0 2px}.total-row .label{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.total-row.total-today .label{letter-spacing:-.02em;font-size:17px;font-weight:700}.total-row .amount{text-align:right}.total-row .amount .big,.total-row.total-today .big{letter-spacing:-.028em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.total-row .amount .breakdown{color:var(--ink-3);margin-top:4px;font-size:12px}.vat-breakdown{color:var(--ink-3);text-align:right;margin:0;font-size:13px;line-height:1.4}.recurring-note{color:var(--ink);margin:10px 0 0;font-size:13px;line-height:1.5}.save-line{color:var(--accent-2);margin-top:10px;font-size:13px;font-weight:700}.save-pill{background:var(--accent-soft);color:var(--accent-2);border-radius:var(--radius-md);align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.pay-secure-note{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin:10px 0 16px;font-size:13px;display:flex}.pay-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pay-badges .brand{justify-content:center;align-items:center;height:26px;display:inline-flex}.pay-badges .brand svg,.pay-badges .brand img{width:auto;height:100%;display:block}.expiry-banner{color:#dc2626;background:#fde8e8;border:1px solid #f5caca;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.cert-callout{background:var(--accent-softer);border:1px solid #cfe6d5;border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.cert-ic{background:var(--white);width:44px;height:44px;color:var(--accent-2);border:1px solid #cfe6d5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cert-txt .t{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.cert-txt .s{color:var(--ink-2);margin-top:2px;font-size:12.5px}.social-proof{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;padding:0 0 4px;font-size:13px;font-weight:500;display:flex}.pay-footer{text-align:center;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.pay-footer .safe{color:var(--accent-2);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-flex}.pay-footer .logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pay-footer .logos .brand{justify-content:center;align-items:center;height:26px;display:inline-flex}.pay-footer .logos .brand svg,.pay-footer .logos .brand img{width:auto;height:100%;display:block}.guarantee{background:var(--white);border:1.5px solid var(--line);border-radius:16px;margin-top:12px;margin-bottom:0;padding:16px 18px}@media (max-width:900px){.card-payment .guarantee{border-radius:var(--radius-lg);box-shadow:none}}.guarantee-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.guarantee-text{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.wheel-stage{width:300px;height:300px;margin:18px auto 10px;position:relative}.wheel-ring{background:linear-gradient(145deg, var(--accent) 0%, var(--accent-2) 100%);border-radius:50%;padding:6px;position:absolute;inset:0;box-shadow:0 18px 40px -14px #16a34a59,0 2px 4px #0b14120f,inset 0 -4px 10px #0000001f,inset 0 2px 2px #ffffff59}.wheel-body{background:var(--white);will-change:transform;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.wheel-slices{background:conic-gradient(from -90deg, var(--c2) 0deg 60deg, var(--c1) 60deg 120deg, var(--c4) 120deg 180deg, var(--c3) 180deg 240deg, var(--c2) 240deg 300deg, var(--c5) 300deg 360deg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wheel-slices{background:conic-gradient(from -90deg, color-mix(in srgb,var(--c2) 40%,var(--white)) 0deg 60deg, color-mix(in srgb,var(--c1) 30%,var(--white)) 60deg 120deg, color-mix(in srgb,var(--c4) 40%,var(--white)) 120deg 180deg, color-mix(in srgb,var(--c3) 30%,var(--white)) 180deg 240deg, color-mix(in srgb,var(--c2) 40%,var(--white)) 240deg 300deg, color-mix(in srgb,var(--c5) 30%,var(--white)) 300deg 360deg)}}.wheel-shine{pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffff8c 0%,#fff0 40%),radial-gradient(circle at 70% 85%,#0b14120d 0%,#0b141200 45%);position:absolute;inset:0}.wheel-dividers{pointer-events:none;position:absolute;inset:0}.wheel-dividers .divider{transform-origin:50% 0;background:#16a34a40;width:2px;height:50%;position:absolute;top:50%;left:50%}.wheel-labels{pointer-events:none;position:absolute;inset:0}.wheel-label{transform-origin:0 0;letter-spacing:-.02em;color:var(--accent-2);font-size:22px;font-weight:700;position:absolute;top:50%;left:50%}.wheel-label .inner{display:block;transform:translate(-50%,-50%)}.wheel-dots{pointer-events:none;position:absolute;inset:0}.wheel-dots .d{background:var(--white);transform-origin:0 0;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #16a34a66}.wheel-pointer{filter:drop-shadow(0 4px 8px #0b141240);z-index:5;width:28px;height:34px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.wheel-hub{background:var(--white);z-index:4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0b14122e,0 0 0 1px #16a34a26}.wheel-hub:after{content:"";background:linear-gradient(145deg, var(--accent) 0%, var(--accent-2) 100%);border-radius:50%;width:28px;height:28px;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 2px #ffffff4d}.wheel-body.spinning{transition:transform 4.4s cubic-bezier(.17,.67,.12,1)}@media (prefers-reduced-motion:reduce){.wheel-body.spinning{transition:transform .3s ease-out}}.result-backdrop{opacity:0;pointer-events:none;z-index:10;background:#0b141259;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.result-backdrop.show{opacity:1;pointer-events:auto}.result-card{background:var(--white);text-align:center;border-radius:22px;width:100%;max-width:360px;padding:28px 28px 26px;transition:transform .35s cubic-bezier(.2,.9,.25,1);position:relative;transform:scale(.92);box-shadow:0 30px 70px -20px #0b141259}.result-backdrop.show .result-card{transform:scale(1)}.result-card h2{letter-spacing:-.028em;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:700}.result-card .who{color:var(--ink-2);margin:0 0 10px;font-size:14px}.result-card .big{letter-spacing:-.035em;color:var(--accent-2);margin:6px 0 10px;font-size:56px;font-weight:700;line-height:1}.result-card .note{color:var(--ink-3);margin:0;font-size:13px}.auto-continue{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;margin:18px 0 2px;font-size:13px;display:flex}.auto-ring{--size:34px;--track:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auto-ring{--track:color-mix(in srgb,var(--accent) 18%,transparent)}}.auto-ring{width:var(--size);height:var(--size);flex-shrink:0;position:relative}.auto-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.auto-ring .track{fill:none;stroke:var(--track);stroke-width:3px}.auto-ring .fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0;animation:3s linear forwards auto-ring-sweep}@keyframes auto-ring-sweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.auto-ring .num{color:var(--accent-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.auto-continue .txt b{color:var(--ink);font-weight:600}.auto-continue .skip{font:inherit;color:var(--accent-2);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.auto-ring .fill{stroke-dashoffset:100px;animation:none}}.spin-confetti{pointer-events:none;width:100%;height:80px;position:absolute;top:-18px;left:0;overflow:visible}.spin-confetti i{opacity:0;border-radius:2px;width:10px;height:14px;animation:1.2s ease-out forwards confetti-pop;position:absolute;top:30px}.result-backdrop.show .spin-confetti i{animation-delay:.15s}@keyframes confetti-pop{0%{opacity:0;transform:translate(0)rotate(0)}30%{opacity:1}to{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}}.has-result .cta-spin,.cta-final{display:none}.has-result .cta-final{display:flex}.scratch-stage-wrap{position:relative;overflow:visible}.scratch-stage{perspective:960px;justify-content:center;width:100%;margin:8px 0 4px;display:flex;position:relative;overflow:visible}.scratch-card{aspect-ratio:85.6/53.98;border-radius:var(--radius-lg);width:min(340px,100%);min-height:0;box-shadow:var(--shadow-lift);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform-style:preserve-3d;transform-origin:50%;backface-visibility:hidden;position:relative;overflow:hidden;container-type:size}.scratch-card:not(.is-revealed):not(.is-scratch-ready){background:var(--ink-ghost)}@supports (color:color-mix(in lab, red, red)){.scratch-card:not(.is-revealed):not(.is-scratch-ready){background:color-mix(in srgb, var(--ink-ghost) 55%, var(--white))}}.scratch-card:not(.is-revealed):not(.is-scratch-ready) .scratch-card-reveal{visibility:hidden}.scratch-card.is-revealed{animation:.95s cubic-bezier(.22,1,.36,1) forwards scratch-card-reveal-3d}@keyframes scratch-card-reveal-3d{0%{box-shadow:0 8px 24px -12px color-mix(in srgb, var(--ink) 25%, transparent);transform:rotateX(14deg)rotateY(-16deg)scale(.92)}38%{box-shadow:0 28px 52px -16px color-mix(in srgb, var(--gold-3) 45%, transparent);transform:rotateX(-8deg)rotateY(12deg)scale(1.04)}68%{transform:rotateX(5deg)rotateY(-6deg)scale(1.01)}to{box-shadow:var(--shadow-lift);transform:rotateX(0)rotateY(0)scale(1)}}.scratch-card-reveal{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.scratch-card .discount-voucher{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;flex-direction:column;justify-content:center;gap:0;padding:7cqh 10cqh;display:flex;position:absolute;inset:0;transform:none}.scratch-card .discount-voucher-sport-bar{width:2.6cqh}.scratch-card .discount-voucher:before,.scratch-card .discount-voucher:after{display:none}.scratch-card .discount-voucher-engraving{transform-origin:100% 0;top:4cqh;right:5cqh;transform:scale(.62)}.scratch-card .discount-voucher-top{gap:1.8cqh;margin-bottom:1.5cqh}.scratch-card .discount-voucher-icon svg{width:6.5cqh;height:6.5cqh}.scratch-card .discount-voucher-label{letter-spacing:.1em;font-size:5.1cqh}.scratch-card .discount-voucher-pct{gap:.1em .25em;margin:.4cqh 0 .8cqh;padding:0 2.5cqh}.scratch-card .discount-voucher-pct-main{letter-spacing:-.035em;font-size:min(19cqh,24cqw)}.scratch-card .discount-voucher-pct-suffix{letter-spacing:-.01em;font-size:min(7cqh,9cqw)}.scratch-card .discount-voucher-sub{margin:0 0 2cqh;font-size:5cqh}.scratch-card .discount-voucher-perf{margin:0 0 2cqh}.scratch-card .discount-voucher-perf:before{border-top-width:1px;left:8cqh;right:8cqh}.scratch-card .discount-voucher-code{letter-spacing:.06em;border-radius:4cqh;padding:3.4cqh 4cqh;font-size:7.2cqh}.scratch-card .discount-voucher-note{margin:1.6cqh 0 0;font-size:4.2cqh}.scratch-card .discount-voucher-footer{gap:4cqh;margin-top:2cqh}.scratch-card .discount-voucher-barcode{border-radius:1cqh;max-width:56cqh;height:9cqh}.scratch-card .discount-voucher-serial{letter-spacing:.12em;font-size:4cqh}.scratch-card.is-revealed .scratch-card-reveal{animation:.55s cubic-bezier(.2,.9,.25,1) 80ms both scratch-reveal-pop}.scratch-card-canvas{touch-action:none;cursor:crosshair;z-index:2;opacity:0;width:100%;height:100%;position:absolute;inset:0}.scratch-card.is-scratch-ready:not(.is-revealed) .scratch-card-canvas{opacity:1}.scratch-hint{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.scratch-hint-trail{background:radial-gradient(circle, var(--white) 0%, transparent 70%);border-radius:50%;width:52px;height:52px;position:absolute}@supports (color:color-mix(in lab, red, red)){.scratch-hint-trail{background:radial-gradient(circle, color-mix(in srgb, var(--white) 55%, transparent) 0%, transparent 70%)}}.scratch-hint-trail{opacity:0;animation:2.8s ease-in-out infinite scratch-hint-trail}.scratch-hint-coin{filter:drop-shadow(0 4px 10px var(--ink));display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.scratch-hint-coin{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--ink) 22%, transparent))}}.scratch-hint-coin{animation:2.8s ease-in-out infinite scratch-hint-coin}@keyframes scratch-hint-coin{0%{opacity:0;top:38%;left:16%;transform:scale(.85)rotate(-12deg)}8%{opacity:1}22%{top:44%;left:74%;transform:scale(1)rotate(8deg)}42%{top:62%;left:22%;transform:scale(1.05)rotate(-6deg)}62%{top:68%;left:70%;transform:scale(1)rotate(10deg)}82%{opacity:1;top:50%;left:46%;transform:scale(.95)rotate(0)}to{opacity:0;top:50%;left:46%;transform:scale(.85)rotate(0)}}@keyframes scratch-hint-trail{0%,7%{opacity:0;top:38%;left:16%}12%{opacity:.75}22%{opacity:.55;top:44%;left:74%}42%{opacity:.65;top:62%;left:22%}62%{opacity:.55;top:68%;left:70%}82%{opacity:.45;top:50%;left:46%}to{opacity:0;top:50%;left:46%}}@keyframes scratch-reveal-pop{0%{opacity:.88;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.scratch-confetti{pointer-events:none;z-index:5;position:absolute;inset:-90px -32px;overflow:visible}.scratch-confetti i{opacity:0;will-change:transform, opacity;border-radius:2px;width:10px;height:14px;margin:-7px 0 0 -5px;animation:1.85s cubic-bezier(.14,.82,.22,1) forwards scratch-confetti-burst;position:absolute;top:50%;left:50%}@keyframes scratch-confetti-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx) + var(--drift)), var(--dy)) rotate(var(--rot)) scale(1)}}.scratch-reveal-msg{text-align:center;margin-top:4px;animation:.5s cubic-bezier(.2,.9,.25,1) .35s both scratch-msg-in}@keyframes scratch-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scratch-cta-wrap{gap:0}.scratch-cta-hint{border-radius:var(--radius-lg);border:1px dashed var(--accent);flex-direction:column;align-items:center;gap:10px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.scratch-cta-hint{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line))}}.scratch-cta-hint{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scratch-cta-hint{background:color-mix(in srgb, var(--accent) 6%, var(--white))}}.scratch-cta-hint{text-align:center}.scratch-cta-hint-arrow{color:var(--accent);animation:1.6s ease-in-out infinite scratch-cta-arrow;display:flex}@keyframes scratch-cta-arrow{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.scratch-cta-hint-text{color:var(--ink-2);max-width:280px;margin:0}.scratch-cta-reveal{flex-direction:column;align-items:stretch;gap:12px;animation:.45s cubic-bezier(.2,.9,.25,1) .2s both scratch-cta-in;display:flex}@keyframes scratch-cta-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scratch-cta-badge{background:var(--gold-1);border-radius:999px;align-self:center;padding:6px 14px}@supports (color:color-mix(in lab, red, red)){.scratch-cta-badge{background:color-mix(in srgb, var(--gold-1) 55%, var(--white))}}.scratch-cta-badge{border:1px solid var(--gold-2)}@supports (color:color-mix(in lab, red, red)){.scratch-cta-badge{border:1px solid color-mix(in srgb, var(--gold-2) 45%, transparent)}}.scratch-cta-badge{color:var(--gold-ink)}@supports (color:color-mix(in lab, red, red)){.scratch-cta-badge{color:color-mix(in srgb, var(--gold-ink) 90%, transparent)}}.scratch-cta-reveal .cta-final{letter-spacing:.01em;text-transform:none;padding:20px 22px;font-size:17px;display:flex}.cta-pulse{animation:2s ease-in-out infinite cta-pulse}@keyframes cta-pulse{0%,to{box-shadow:0 12px 28px -10px color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(1)}50%{box-shadow:0 16px 36px -8px color-mix(in srgb, var(--accent) 70%, transparent);transform:scale(1.02)}}.scratch-cta-reveal .auto-continue{margin:0}.discount-voucher{background:radial-gradient(115% 85% at 92% 8%, var(--accent) 0%, transparent 52%), radial-gradient(95% 75% at 4% 96%, var(--gold-3) 0%, transparent 48%), linear-gradient(152deg, var(--gold-1) 0%, var(--gold-2) 38%, var(--gold-2) 72%, var(--gold-3) 100%);width:100%;min-height:248px;position:relative}@supports (color:color-mix(in lab, red, red)){.discount-voucher{background:radial-gradient(115% 85% at 92% 8%, color-mix(in srgb, var(--accent) 32%, var(--gold-1)) 0%, transparent 52%), radial-gradient(95% 75% at 4% 96%, color-mix(in srgb, var(--gold-3) 42%, var(--gold-2)) 0%, transparent 48%), linear-gradient(152deg, var(--gold-1) 0%, color-mix(in srgb, var(--gold-2) 72%, var(--gold-1)) 38%, var(--gold-2) 72%, color-mix(in srgb, var(--gold-3) 55%, var(--gold-2)) 100%)}}.discount-voucher{border-radius:var(--radius-lg);color:var(--gold-ink);box-shadow:0 22px 44px -18px var(--gold-3), 0 0 0 1px var(--gold-3) inset, 0 1px 0 var(--white) inset;padding:22px 22px 18px}@supports (color:color-mix(in lab, red, red)){.discount-voucher{box-shadow:0 22px 44px -18px color-mix(in srgb, var(--gold-3) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold-3) 35%, transparent) inset, 0 1px 0 color-mix(in srgb, var(--white) 55%, transparent) inset}}.discount-voucher{isolation:isolate;overflow:hidden}.discount-voucher-layers{pointer-events:none;z-index:0;position:absolute;inset:0}.discount-voucher-sport-bar{background:linear-gradient(180deg, var(--accent) 0%, var(--accent) 45%, var(--gold-3) 100%);width:10px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.discount-voucher-sport-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, var(--gold-ink)) 0%, color-mix(in srgb, var(--accent) 55%, var(--gold-2)) 45%, color-mix(in srgb, var(--gold-3) 70%, var(--accent)) 100%)}}.discount-voucher-sport-bar{box-shadow:1px 0 0 var(--white), 4px 0 14px -4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.discount-voucher-sport-bar{box-shadow:1px 0 0 color-mix(in srgb, var(--white) 40%, transparent), 4px 0 14px -4px color-mix(in srgb, var(--accent) 35%, transparent)}}.discount-voucher-foil{background:repeating-linear-gradient(108deg, var(--white) 0%, var(--white) 3%, var(--gold-1) 5%, var(--accent) 7%, transparent 9%);position:absolute;inset:-20% -10%}@supports (color:color-mix(in lab, red, red)){.discount-voucher-foil{background:repeating-linear-gradient(108deg, color-mix(in srgb, var(--white) 0%, transparent) 0%, color-mix(in srgb, var(--white) 38%, transparent) 3%, color-mix(in srgb, var(--gold-1) 25%, transparent) 5%, color-mix(in srgb, var(--accent) 18%, transparent) 7%, transparent 9%)}}.discount-voucher-foil{opacity:.5;mix-blend-mode:soft-light;transform:rotate(-6deg)}.discount-voucher-gloss{background:radial-gradient(ellipse 55% 40% at 72% 18%, var(--white) 0%, var(--white) 42%, transparent 68%);position:absolute;inset:-35% -25%}@supports (color:color-mix(in lab, red, red)){.discount-voucher-gloss{background:radial-gradient(ellipse 55% 40% at 72% 18%, color-mix(in srgb, var(--white) 72%, transparent) 0%, color-mix(in srgb, var(--white) 18%, transparent) 42%, transparent 68%)}}.discount-voucher-gloss{opacity:.85}.discount-voucher-watermark{background-image:repeating-linear-gradient(-24deg, transparent 0, transparent 11px, var(--gold-ink) 11px, var(--gold-ink) 12px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.discount-voucher-watermark{background-image:repeating-linear-gradient(-24deg, transparent 0, transparent 11px, color-mix(in srgb, var(--gold-ink) 6%, transparent) 11px, color-mix(in srgb, var(--gold-ink) 6%, transparent) 12px)}}.discount-voucher-watermark{-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--ink) 18%, var(--ink) 82%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--ink) 18%, var(--ink) 82%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--ink) 18%, var(--ink) 82%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, var(--ink) 18%, var(--ink) 82%, transparent 100%);opacity:.55}.discount-voucher:before,.discount-voucher:after{content:"";background:var(--white);z-index:4;width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.discount-voucher:before,.discount-voucher:after{box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent)}}.discount-voucher:before{left:-11px}.discount-voucher:after{right:-11px}.discount-voucher-shine{background:linear-gradient(105deg, transparent 38%, var(--white) 48%, var(--white) 52%, transparent 62%);position:absolute;inset:-50% -30%}@supports (color:color-mix(in lab, red, red)){.discount-voucher-shine{background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--white) 55%, transparent) 48%, color-mix(in srgb, var(--white) 22%, transparent) 52%, transparent 62%)}}.discount-voucher-shine{pointer-events:none;z-index:1;animation:5s ease-in-out infinite ticket-shimmer;transform:skew(-14deg)}@keyframes ticket-shimmer{0%,to{opacity:.35;transform:translate(-115%)skew(-14deg)}45%{opacity:.75}50%{opacity:.75;transform:translate(115%)skew(-14deg)}}.discount-voucher-engraving{z-index:2;pointer-events:none;opacity:.42;mix-blend-mode:multiply;filter:saturate(.75)contrast(1.05);position:absolute;top:8px;right:8px}.discount-voucher-top{z-index:2;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.discount-voucher-icon{color:var(--gold-ink);filter:drop-shadow(0 1px 0 var(--white));display:inline-flex}@supports (color:color-mix(in lab, red, red)){.discount-voucher-icon{filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--white) 35%, transparent))}}.discount-voucher-label{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--font-mono);text-shadow:0 1px 0 var(--white)}@supports (color:color-mix(in lab, red, red)){.discount-voucher-label{text-shadow:0 1px 0 color-mix(in srgb, var(--white) 40%, transparent)}}.discount-voucher-pct{text-align:center;z-index:2;flex-flow:wrap;justify-content:center;align-items:baseline;gap:.12em .28em;max-width:100%;margin:4px 0 6px;display:flex;position:relative}.discount-voucher-pct-main,.discount-voucher-pct-suffix{background:linear-gradient(135deg, var(--gold-ink) 0%, var(--gold-3) 55%, var(--accent) 100%);font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.discount-voucher-pct-main,.discount-voucher-pct-suffix{background:linear-gradient(135deg, var(--gold-ink) 0%, color-mix(in srgb, var(--gold-3) 75%, var(--gold-ink)) 55%, color-mix(in srgb, var(--accent) 35%, var(--gold-ink)) 100%)}}.discount-voucher-pct-main,.discount-voucher-pct-suffix{color:#0000;filter:drop-shadow(0 2px 0 var(--white));-webkit-background-clip:text;background-clip:text}@supports (color:color-mix(in lab, red, red)){.discount-voucher-pct-main,.discount-voucher-pct-suffix{filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--white) 25%, transparent))}}.discount-voucher-pct-main{letter-spacing:-.04em;font-size:clamp(42px,12vw,56px)}.discount-voucher-pct-suffix{letter-spacing:-.015em;font-size:clamp(14px,3.8vw,22px);font-weight:600}.discount-voucher-sub{text-align:center;color:var(--gold-ink);margin:0 0 12px;font-size:13px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.discount-voucher-sub{color:color-mix(in srgb, var(--gold-ink) 82%, transparent)}}.discount-voucher-sub{z-index:2;position:relative}.discount-voucher-perf{z-index:2;height:0;margin:0 0 14px;position:relative}.discount-voucher-perf:before{content:"";border-top:2px dashed var(--gold-3);position:absolute;top:0;left:11px;right:11px}@supports (color:color-mix(in lab, red, red)){.discount-voucher-perf:before{border-top:2px dashed color-mix(in srgb, var(--gold-3) 50%, transparent)}}.discount-voucher-code{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;background:var(--white);font-size:clamp(15px,4vw,18px);font-weight:600}@supports (color:color-mix(in lab, red, red)){.discount-voucher-code{background:color-mix(in srgb, var(--white) 62%, transparent)}}.discount-voucher-code{border:1px dashed var(--gold-3)}@supports (color:color-mix(in lab, red, red)){.discount-voucher-code{border:1px dashed color-mix(in srgb, var(--gold-3) 55%, transparent)}}.discount-voucher-code{z-index:2;box-shadow:0 1px 0 var(--white) inset, 0 4px 12px -8px var(--gold-ink);border-radius:10px;padding:10px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.discount-voucher-code{box-shadow:0 1px 0 color-mix(in srgb, var(--white) 70%, transparent) inset, 0 4px 12px -8px color-mix(in srgb, var(--gold-ink) 25%, transparent)}}.discount-voucher-note{text-align:center;color:var(--gold-ink);margin:12px 0 0;font-size:12px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.discount-voucher-note{color:color-mix(in srgb, var(--gold-ink) 78%, transparent)}}.discount-voucher-note{z-index:2;position:relative}.discount-voucher-footer{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex;position:relative}.discount-voucher-barcode{background:repeating-linear-gradient(90deg, var(--gold-ink) 0, var(--gold-ink) 2px, transparent 2px, transparent 4px, var(--gold-ink) 4px, var(--gold-ink) 5px, transparent 5px, transparent 9px, var(--gold-ink) 9px, var(--gold-ink) 11px, transparent 11px, transparent 14px);opacity:.35;border-radius:2px;flex:1;max-width:140px;height:28px}.discount-voucher-serial{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.discount-voucher-serial{color:color-mix(in srgb, var(--gold-ink) 55%, transparent)}}.discount-voucher-serial{white-space:nowrap}.discount-voucher--compact{border-radius:var(--radius-md);width:148px;height:72px;min-height:72px;box-shadow:0 10px 24px -12px var(--gold-3), 0 0 0 1px var(--gold-3) inset;align-items:center;padding:0 14px 0 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.discount-voucher--compact{box-shadow:0 10px 24px -12px color-mix(in srgb, var(--gold-3) 50%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold-3) 30%, transparent) inset}}.discount-voucher--compact .discount-voucher-sport-bar{width:5px}.discount-voucher--compact .discount-voucher-watermark{display:none}.discount-voucher--compact:before,.discount-voucher--compact:after{z-index:3;width:14px;height:14px}.discount-voucher--compact:before{left:-7px}.discount-voucher--compact:after{right:-7px}.discount-voucher--compact .discount-voucher-shine{animation:4.5s ease-in-out infinite ticket-shimmer;inset:-60% -40%}.discount-voucher-compact-body{z-index:2;border:1.5px dotted var(--gold-ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:4px 8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.discount-voucher-compact-body{border:1.5px dotted color-mix(in srgb, var(--gold-ink) 55%, transparent)}}.discount-voucher-compact-body{border-radius:6px}.discount-voucher-compact-brand{color:var(--gold-ink);line-height:1}.discount-voucher-compact-brand svg path{stroke:currentColor}.discount-voucher-compact-pct{flex-flow:wrap;justify-content:center;align-items:baseline;gap:.08em .2em;max-width:100%;line-height:1;display:flex}.discount-voucher-compact-pct-main,.discount-voucher-compact-pct-suffix{letter-spacing:-.03em;background:linear-gradient(135deg, var(--gold-ink) 0%, var(--gold-3) 55%, var(--accent) 100%);font-weight:700}@supports (color:color-mix(in lab, red, red)){.discount-voucher-compact-pct-main,.discount-voucher-compact-pct-suffix{background:linear-gradient(135deg, var(--gold-ink) 0%, color-mix(in srgb, var(--gold-3) 75%, var(--gold-ink)) 55%, color-mix(in srgb, var(--accent) 35%, var(--gold-ink)) 100%)}}.discount-voucher-compact-pct-main,.discount-voucher-compact-pct-suffix{color:#0000;-webkit-background-clip:text;background-clip:text}.discount-voucher-compact-pct-main{font-size:16px}.discount-voucher-compact-pct-suffix{letter-spacing:-.01em;font-size:12px;font-weight:600}.scratch-card--compact{min-height:0}@media (prefers-reduced-motion:reduce){.scratch-card.is-revealed{animation:.4s forwards scratch-card-reveal-reduced}.scratch-card.is-revealed .scratch-card-reveal{animation:none}.scratch-hint,.scratch-confetti{display:none}.scratch-reveal-msg,.scratch-cta-hint-arrow,.scratch-cta-reveal,.cta-pulse{animation:none}.discount-voucher-shine{opacity:.45;animation:none;transform:skew(-14deg)}.discount-voucher--compact .discount-voucher-shine{transform:skew(-14deg)}}@keyframes scratch-card-reveal-reduced{0%{opacity:.9;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.wrap{max-width:var(--maxw);padding:0 var(--wrap-pad);margin:0 auto}@media (max-width:760px){.wrap{padding:0 var(--wrap-pad-mobile)}}.chip{background:var(--white);border:1px solid var(--line);color:var(--ink-faint);font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;isolation:isolate;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;transition:border-color .25s,background .25s,color .2s;display:inline-flex;position:relative;overflow:hidden}.chip:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--c1), var(--c2) 42%, var(--c3) 58%, transparent 72%);border-radius:50%;width:160px;height:160px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.chip:before{background:radial-gradient(circle, color-mix(in srgb, var(--c1) 75%, transparent), color-mix(in srgb, var(--c2) 50%, transparent) 42%, color-mix(in srgb, var(--c3) 35%, transparent) 58%, transparent 72%)}}.chip:before{filter:blur(18px)}.chip:hover,.chip.glow-lock{border-color:var(--c1)}@supports (color:color-mix(in lab, red, red)){.chip:hover,.chip.glow-lock{border-color:color-mix(in srgb, var(--c1) 35%, var(--line))}}.chip:hover,.chip.glow-lock{color:var(--ink-2);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--c1) 0%, var(--c2) 38%, var(--white) 72%)}@supports (color:color-mix(in lab, red, red)){.chip:hover,.chip.glow-lock{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--c1) 22%, var(--white)) 0%, color-mix(in srgb, var(--c2) 12%, var(--white)) 38%, var(--white) 72%)}}.chip:hover:before,.chip.glow-lock:before{opacity:.75}.chip .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite az-pulse}@keyframes az-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.section-kicker{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--line-soft);isolation:isolate;justify-content:center;align-items:center;padding:6px 14px;transition:border-color .25s,background .25s;display:inline-flex;position:relative;overflow:hidden}.section-kicker:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--c1), var(--c2) 42%, var(--c3) 58%, transparent 72%);border-radius:50%;width:160px;height:160px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.section-kicker:before{background:radial-gradient(circle, color-mix(in srgb, var(--c1) 75%, transparent), color-mix(in srgb, var(--c2) 50%, transparent) 42%, color-mix(in srgb, var(--c3) 35%, transparent) 58%, transparent 72%)}}.section-kicker:before{filter:blur(18px)}.section-kicker:hover,.section-kicker.glow-lock{border-color:var(--c1)}@supports (color:color-mix(in lab, red, red)){.section-kicker:hover,.section-kicker.glow-lock{border-color:color-mix(in srgb, var(--c1) 35%, var(--line))}}.section-kicker:hover,.section-kicker.glow-lock{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--c1) 0%, var(--c2) 38%, var(--white) 72%)}@supports (color:color-mix(in lab, red, red)){.section-kicker:hover,.section-kicker.glow-lock{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--c1) 22%, var(--white)) 0%, color-mix(in srgb, var(--c2) 12%, var(--white)) 38%, var(--white) 72%)}}.section-kicker:hover:before,.section-kicker.glow-lock:before{opacity:.75}.section-kicker .ds-label{color:var(--ink-faint);position:relative}.section-kicker--on-dark{background:#ffffff14;border-color:#ffffff2e}.section-kicker--on-dark .ds-label{color:#ffffffb3}.section-kicker--on-dark:hover,.section-kicker--on-dark.glow-lock{background:#ffffff24;border-color:#ffffff52}.l-nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}@media (max-width:720px){.l-nav{padding:0 20px}}.l-nav-brand{cursor:pointer;z-index:1;align-items:center;gap:10px;text-decoration:none;display:flex}.l-nav-brand-text{letter-spacing:-.03em;color:var(--ink);font-size:21px;font-weight:700}.l-nav-links{z-index:0;align-items:center;gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:820px){.l-nav-links{display:none}}.l-nav-actions{z-index:1;align-items:center;gap:10px;display:flex}.locale-switcher{flex-shrink:0;align-items:center;display:inline-flex}.locale-switcher-select{border:1.5px solid var(--line-2);background-color:var(--white);color:var(--ink);font:inherit;font-size:var(--text-small-size);letter-spacing:.02em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239C968A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border-radius:999px;min-width:0;padding:6px 28px 6px 10px;font-weight:600;line-height:1}.locale-switcher-select:hover{border-color:var(--line-2);color:var(--ink-2)}.locale-switcher-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer);outline:none}.l-nav-links a{color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.l-nav-links a:hover{color:var(--ink)}.l-nav-cta{border:1.5px solid var(--line-2);background:var(--white);color:var(--ink);cursor:pointer;white-space:nowrap;isolation:isolate;z-index:1;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.l-nav-cta:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c2) 45%, transparent 70%);border-radius:50%;width:200px;height:200px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.l-nav-cta:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c2) 40%, transparent) 45%, transparent 70%)}}.l-nav-cta:before{filter:blur(22px)}.l-nav-cta:hover:before{opacity:.55}.l-nav-cta.glow-lock:before{opacity:.82}.l-nav-cta:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.l-nav-cta:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.l-nav-cta:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 48%, var(--white) 78%)}@supports (color:color-mix(in lab, red, red)){.l-nav-cta:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 14%, var(--white)) 0%, color-mix(in srgb, var(--accent) 4%, var(--white)) 48%, var(--white) 78%)}}@keyframes mascotJump{0%,82%,to{transform:translateY(0)scaleY(1)scaleX(1)}85%{transform:translateY(0)scaleY(.88)scaleX(1.08)}92%{transform:translateY(-22px)scaleY(1.08)scaleX(.94)}97%{transform:translateY(0)scaleY(.94)scaleX(1.04)}}@keyframes mascotShadow{0%,82%,to{opacity:.28;transform:translate(-50%)scale(1)}85%{opacity:.32;transform:translate(-50%)scale(1.08)}92%{opacity:.15;transform:translate(-50%)scale(.6)}97%{opacity:.32;transform:translate(-50%)scale(1.05)}}@keyframes mascotBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.02)}}@keyframes mascotWink{0%,96%,to{opacity:0}97%,99%{opacity:1}}.mascot-stage{width:160px;height:160px;margin:0 auto 28px;position:relative}.mascot-stage-hero{width:min(100%,320px);height:280px;margin:0 auto}.mascot-stage-hero .mascot-hop{align-items:center}.mascot-stage-hero .mascot-shadow-hero{width:50%;max-width:200px;height:22px;bottom:14px}.mascot-shadow-hero{width:140px;height:18px;bottom:8px}.mascot-shadow{background:radial-gradient(ellipse at center, var(--accent), transparent 70%);border-radius:50%;width:90px;height:12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.mascot-shadow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%)}}.mascot-shadow{transform-origin:50%;animation:5.5s ease-in-out infinite mascotShadow}.mascot-hop{transform-origin:50% 100%;justify-content:center;align-items:flex-end;animation:5.5s ease-in-out infinite mascotJump;display:flex;position:absolute;inset:0}.mascot-breathe{transform-origin:50% 100%;filter:drop-shadow(0 8px 18px var(--accent));animation:3.2s ease-in-out infinite mascotBreathe}@supports (color:color-mix(in lab, red, red)){.mascot-breathe{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent))}}.mascot-sparkle{width:14px;height:14px;color:var(--accent);animation:5.5s ease-in-out infinite mascotWink;position:absolute}.mascot-sparkle.s1{animation-delay:.1s;top:18%;right:10%}.mascot-sparkle.s2{width:10px;height:10px;animation-delay:.3s;top:40%;left:6%}.mascot-sparkle.s3{width:8px;height:8px;animation-delay:.2s;top:6%;left:22%}@media (prefers-reduced-motion:reduce){.mascot-hop,.mascot-breathe,.mascot-shadow{animation:none}.mascot-sparkle{opacity:0;animation:none}}@keyframes pulseDot{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.pulse-ring{flex-shrink:0;width:8px;height:8px;display:inline-flex;position:relative}.pulse-ring:before{content:"";background:var(--accent);border-radius:50%;animation:1.8s ease-out infinite pulseDot;position:absolute;inset:0}.pulse-ring:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:0}@keyframes ctaGlow{0%,to{box-shadow:0 8px 20px -6px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 10px 26px -6px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}.cta-glow{animation:2.4s ease-in-out infinite ctaGlow}.cta-glow:hover{box-shadow:0 14px 32px -6px var(--accent), 0 0 0 6px var(--accent);animation-play-state:paused;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.cta-glow:hover{box-shadow:0 14px 32px -6px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.cta-glow{animation:none}}.phone-frame{background:var(--device-bezel);width:240px;height:492px;box-shadow:0 20px 50px -15px var(--ink), 0 0 0 1px var(--white) inset;border-radius:32px;padding:7px}@supports (color:color-mix(in lab, red, red)){.phone-frame{box-shadow:0 20px 50px -15px color-mix(in srgb, var(--ink) 25%, transparent), 0 0 0 1px color-mix(in srgb, var(--white) 4%, transparent) inset}}.phone-frame{flex-shrink:0}.phone-frame--md{border-radius:36px;width:280px;height:572px;padding:8px}.phone-inner{background:var(--white);border-radius:26px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-frame--md .phone-inner{border-radius:30px}.phone-island{border-radius:var(--radius-pill);background:var(--device-island);z-index:2;pointer-events:none;width:72px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-frame--md .phone-island{width:84px;height:24px;top:11px}.phone-status{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex;position:relative}.phone-status-text{font-size:var(--label-size);color:var(--device-status);font-family:var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase}.phone-status-icons{align-items:center;gap:3px;display:inline-flex}.phone-status-dot{background:var(--device-status);border-radius:50%;width:4px;height:4px}.phone-screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.phone-home{flex-shrink:0;justify-content:center;align-items:center;height:18px;padding-bottom:6px;display:flex}.phone-home:after{content:"";border-radius:var(--radius-pill);background:var(--ink);width:96px;height:4px}@supports (color:color-mix(in lab, red, red)){.phone-home:after{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.phone-frame--md .phone-home:after{width:108px}.demo-screen{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px 12px;display:flex}.demo-screen-header{align-items:center;gap:10px;display:flex}.demo-screen-header .ds-label{margin:0}.demo-progress-bar{background:var(--chip-bg);border-radius:3px;flex:1;height:5px;overflow:hidden}.demo-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .35s}.demo-option{border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink);text-align:left;font:inherit;cursor:pointer;isolation:isolate;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:border-color .18s,background .18s,transform .12s;display:flex;position:relative;overflow:hidden}.demo-option:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c3) 44%, transparent 70%);border-radius:50%;width:220px;height:220px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.demo-option:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c3) 38%, transparent) 44%, transparent 70%)}}.demo-option:before{filter:blur(24px)}@media (hover:hover) and (pointer:fine){.demo-option:hover:before{opacity:.5}.demo-option:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.demo-option:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.demo-option:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, transparent 74%)}@supports (color:color-mix(in lab, red, red)){.demo-option:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 20%, var(--white)) 0%, color-mix(in srgb, var(--accent) 6%, var(--white)) 42%, transparent 74%)}}}.demo-option:active{transform:scale(.99)}.demo-option--selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.demo-option--selected{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.demo-option--selected{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--accent) 74%)}@supports (color:color-mix(in lab, red, red)){.demo-option--selected{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 20%, var(--white)) 0%, color-mix(in srgb, var(--accent) 12%, var(--white)) 42%, color-mix(in srgb, var(--accent) 8%, var(--white)) 74%)}}.demo-option--selected:before,.demo-option.glow-lock:before{opacity:.6}.demo-option-check{color:var(--accent)}.demo-meta-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-meta-item{background:var(--chip-bg);border-radius:var(--radius-md);border:1px solid var(--line);padding:10px 12px}.demo-meta-key{font-size:var(--label-size);color:var(--ink-faint);text-transform:uppercase;letter-spacing:var(--label-track);font-family:var(--font-mono)}.demo-meta-val{font-size:var(--small-size);color:var(--ink);margin-top:2px;font-weight:700}.demo-highlight{border-radius:var(--radius-md);border:1px solid var(--accent);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.demo-highlight{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.demo-highlight{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.demo-highlight{background:color-mix(in srgb, var(--accent) 8%, var(--white))}}.demo-streak-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.demo-streak-cell{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--label-size);font-weight:600;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.demo-streak-cell--done{background:var(--accent);color:var(--white)}.demo-streak-cell--today{border:1.5px dashed var(--positive);color:var(--ink-faint);background:0 0}.demo-streak-cell--future{background:var(--line-soft);color:var(--ink-faint)}.demo-badge-row{border-radius:var(--radius-md);background:var(--line-soft);align-items:center;gap:10px;padding:10px;display:flex}.demo-badge-icon{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-badge-icon{background:color-mix(in srgb, var(--accent) 12%, var(--white))}}.demo-badge-icon{color:var(--accent)}.demo-chip-grid{flex-direction:column;gap:8px;display:flex}.demo-chip{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--line-soft);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;isolation:isolate;padding:10px 12px;transition:border-color .18s,background .18s,opacity .18s;position:relative;overflow:hidden}.demo-chip:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c3) 44%, transparent 70%);border-radius:50%;width:180px;height:180px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.demo-chip:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c3) 38%, transparent) 44%, transparent 70%)}}.demo-chip:before{filter:blur(24px)}.demo-chip:hover:before{opacity:.5}.demo-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.demo-chip:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.demo-chip:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--line-soft) 74%)}@supports (color:color-mix(in lab, red, red)){.demo-chip:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 20%, var(--white)) 0%, color-mix(in srgb, var(--accent) 6%, var(--line-soft)) 42%, var(--line-soft) 74%)}}.demo-chip--used{opacity:.38;pointer-events:none;cursor:default}.demo-prompt-strip{border-radius:var(--radius-md);border:1px dashed var(--line);background:var(--white);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:52px;padding:10px 12px;display:flex}.demo-prompt-chip{border-radius:var(--radius-sm);background:var(--accent);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.demo-prompt-chip{background:color-mix(in srgb, var(--accent) 12%, var(--white))}}.demo-prompt-chip{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.demo-prompt-chip{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.demo-prompt-chip{color:var(--ink)}.demo-prompt-placeholder{color:var(--ink-ghost)}.demo-success-panel{border-radius:var(--radius-md);border:1px solid var(--positive);padding:12px}@supports (color:color-mix(in lab, red, red)){.demo-success-panel{border:1px solid color-mix(in srgb, var(--positive) 30%, transparent)}}.demo-success-panel{background:var(--positive-bg);align-items:flex-start;gap:10px;display:flex}.demo-audio-card{background:var(--ink);color:var(--white);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px 14px;display:flex}.demo-audio-play{background:var(--accent);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.demo-tab-row{gap:6px;display:flex}.demo-tab{text-align:center;border-radius:var(--radius-sm);font-size:var(--small-size);background:var(--line-soft);color:var(--ink-faint);flex:1;padding:7px;font-weight:500}.demo-tab--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.demo-tab--active{background:color-mix(in srgb, var(--accent) 12%, var(--white))}}.demo-tab--active{color:var(--ink)}.how-step-btn{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;isolation:isolate;border-radius:var(--radius-md);background:0 0;width:calc(100% + 32px);margin:0 -16px;padding:22px 16px;font-family:inherit;transition:opacity .25s,background .2s;display:block;position:relative;overflow:hidden}.how-step-btn:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c2) 50%, transparent 72%);border-radius:50%;width:240px;height:120px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.how-step-btn:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, transparent), color-mix(in srgb, var(--c2) 28%, transparent) 50%, transparent 72%)}}.how-step-btn:before{filter:blur(22px)}.how-step-btn:hover:before{opacity:.45}.how-step-btn.glow-lock:before{opacity:.7}.how-step-btn:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){.how-step-btn:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 70%)}}.how-step-btn:first-child{border-top:1px solid var(--line)}.how-step-n{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);min-width:30px}.how-step-title{letter-spacing:-.025em;color:var(--ink);font-size:24px;font-weight:700;line-height:1.1}.how-step-body{color:var(--ink-2);max-width:440px;margin-top:8px;font-size:14px;line-height:1.5}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.faq-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:760px){.faq-grid{grid-template-columns:1fr}}.faq-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);isolation:isolate;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.faq-card:before{content:"";z-index:0;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent) 0%, var(--accent) 50%, transparent 70%);border-radius:50%;width:260px;height:260px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.faq-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, var(--white)) 0%, color-mix(in srgb, var(--accent) 5%, var(--white)) 50%, transparent 70%)}}.faq-card:before{filter:blur(14px)}.faq-card:hover:before,.faq-card.glow-lock:before{opacity:1}.faq-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.faq-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.faq-card>*{z-index:1;position:relative}.faq-card.open{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.faq-card.open{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.faq-card.open{box-shadow:var(--shadow-card)}.faq-btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px;font-family:inherit;display:flex}.faq-q{letter-spacing:-.015em;color:var(--ink);font-size:16px;font-weight:700;line-height:1.35}.faq-icon{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;transition:background .2s,color .2s,transform .3s cubic-bezier(.4,0,.2,1);display:grid}.faq-icon svg{display:block}.faq-icon.open{transform-origin:50%;background:var(--accent);color:var(--white);transform:rotate(135deg)}.faq-icon.closed{background:var(--chip-bg);color:var(--ink-2)}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}.faq-card.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer{color:var(--ink-2);margin:0;padding:0 20px 20px;font-size:14px;line-height:1.6}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;max-width:720px;margin:0 auto;display:grid}.stats-grid--4{grid-template-columns:repeat(4,1fr);max-width:920px}@media (max-width:640px){.stats-grid--4{grid-template-columns:repeat(2,1fr);gap:28px 20px}}@media (max-width:560px){.stats-grid:not(.stats-grid--4){grid-template-columns:1fr;gap:24px}}.cert-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (max-width:768px){.cert-split{grid-template-columns:1fr;gap:32px}}.skill-certificate-stage{perspective:1100px;width:100%;max-width:420px;margin:0 auto;position:relative}.skill-certificate-stage:not(.skill-certificate-stage--thumb){cursor:pointer}.skill-certificate{aspect-ratio:420/342;border-radius:var(--radius-xl);isolation:isolate;width:100%;box-shadow:0 24px 52px -24px var(--gold-3), 0 2px 6px -2px var(--ink), 0 0 0 1px var(--gold-3) inset;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skill-certificate{box-shadow:0 24px 52px -24px color-mix(in srgb, var(--gold-3) 42%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--ink) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold-3) 22%, transparent) inset}}.skill-certificate{transform-style:preserve-3d;will-change:transform}.skill-certificate-canvas{width:100%;height:100%;display:block}.skill-certificate-fallback{border-radius:var(--radius-xl);background:radial-gradient(120% 95% at 86% 4%, var(--gold-1) 0%, transparent 55%), linear-gradient(160deg, var(--gold-1) 0%, var(--white) 46%, var(--gold-1) 100%);width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.skill-certificate-fallback{background:radial-gradient(120% 95% at 86% 4%, color-mix(in srgb, var(--gold-1) 22%, var(--white)) 0%, transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--gold-1) 12%, var(--white)) 0%, var(--white) 46%, color-mix(in srgb, var(--gold-1) 9%, var(--white)) 100%)}}.skill-certificate-fallback{box-shadow:0 0 0 4px var(--gold-3) inset}@supports (color:color-mix(in lab, red, red)){.skill-certificate-fallback{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold-3) 45%, transparent) inset}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.how-steps-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.how-step-row{align-items:baseline;gap:18px;display:flex}@media (max-width:640px){.how-steps-grid{grid-template-columns:1fr;gap:32px}}.stat-num{letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,5.5vw,60px);font-weight:700;line-height:1}.stat-lbl{color:var(--ink-3);margin-top:10px;font-size:13px}.testi-card{background:var(--white);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}.testi-stars{color:#f59e0b;gap:2px;font-size:13px;display:flex}.testi-quote{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.testi-author{align-items:center;gap:10px;margin-top:auto;display:flex}.testi-avatar{background:var(--accent);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.testi-name{color:var(--ink);font-size:13px;font-weight:700}.testi-role{color:var(--ink-3);font-size:11px}.testi-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:14px;padding-bottom:10px;display:flex;overflow-x:auto}.testi-grid::-webkit-scrollbar{height:8px}.testi-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.testi-grid::-webkit-scrollbar-track{background:0 0}.testi-grid>.testi-card{scroll-snap-align:start;flex:0 0 clamp(280px,30vw,320px);width:clamp(280px,30vw,320px)}.scroll-scrub .testi-card{white-space:normal;flex-shrink:0;width:clamp(300px,26vw,360px)}.scroll-scrub--drag .scroll-scrub-viewport{cursor:grab}.scroll-scrub--drag .scroll-scrub-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (max-width:680px){.reviews-scroll .scroll-scrub-viewport{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline-start:clamp(16px,4vw,40px);overflow:scroll hidden;-webkit-mask-image:none;mask-image:none}.reviews-scroll .scroll-scrub-viewport::-webkit-scrollbar{display:none}.reviews-scroll .testi-card{scroll-snap-align:start;width:clamp(280px,82vw,340px)}}.feat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:860px){.feat-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.feat-grid{grid-template-columns:1fr}}.feat-card{border:1px solid var(--line-2);background:var(--line-soft);border-radius:18px;min-height:180px;padding:28px 26px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:relative;overflow:hidden}.feat-card:hover{background:var(--white);border-color:var(--accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.feat-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.feat-card:hover{box-shadow:var(--shadow-lift)}.feat-card:before{content:"";z-index:0;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent) 0%, var(--accent) 50%, transparent 70%);border-radius:50%;width:260px;height:260px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.feat-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, var(--white)) 0%, color-mix(in srgb, var(--accent) 5%, var(--white)) 50%, transparent 70%)}}.feat-card:before{filter:blur(14px)}.feat-card:hover:before,.feat-card.glow-lock:before{opacity:1}.feat-card>*{z-index:1;position:relative}.feat-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:18px;display:flex}.feat-title{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:700}.feat-body{color:var(--ink-2);font-size:14px;line-height:1.5}.why-bento{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.why-bento-challenge{background:linear-gradient(135deg, var(--accent), var(--line-soft));grid-column:1/3;grid-template-columns:1fr 1.05fr;align-items:center;gap:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.why-bento-challenge{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--line-soft)), var(--line-soft))}}.why-bento-challenge{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.why-bento-challenge{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.why-challenge-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.why-bento-challenge .landing-cta-btn{align-self:flex-start;width:auto;margin-top:4px}.why-challenge-visual{min-width:0}.why-bento-skills{flex-direction:column;justify-content:center;display:flex}.why-card-visual{margin-bottom:18px}.why-bento-stack{flex-direction:column;gap:18px;display:flex}.why-bento-stack>.feat-card{flex:1 0 auto}.why-row{grid-template-columns:minmax(0,300px) 1fr;align-items:center;gap:24px;display:grid}.why-row-visual{min-width:0}.why-row-copy{flex-direction:column;justify-content:center;display:flex}.why-row-copy .feat-title{margin-bottom:6px}.why-bento-cert{flex-direction:column;display:flex}.why-bento-cert>.why-row{flex:1}.why-bento-cert>.landing-cta-btn{align-self:flex-end;width:auto;margin-top:16px}.why-bento-cert .feat-body{margin-bottom:0}.feat-card.featured{background:linear-gradient(135deg, var(--accent), var(--line-soft))}@supports (color:color-mix(in lab, red, red)){.feat-card.featured{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--white)), var(--line-soft))}}.feat-card.featured{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.feat-card.featured{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.wm-modgrid{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:16px;padding:14px;overflow:hidden}.wm-modgrid-tiles,.wm-modgrid-tiles>.wm-tile{min-width:0}.wm-modgrid-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wm-modgrid-app{color:var(--ink);font-size:14px;font-weight:700}.wm-modgrid-badge{color:var(--accent-2);background:var(--accent-soft);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.wm-modgrid-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.wm-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--line-soft);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex;position:relative}.wm-tile-label{color:var(--ink-faint);font-size:8.5px;font-weight:600;line-height:1}.wm-tile-icon{place-items:center;display:grid}.wm-tile-active{background:linear-gradient(155deg, var(--accent), var(--c2));border-color:#0000}.wm-tile-active .wm-tile-label{color:#ffffffeb}.wm-star{background:var(--white);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:22px;height:22px}.wm-tile-locked .wm-tile-icon{opacity:.55;filter:grayscale(.3)}.wm-lock{background:var(--ink-faint);border-radius:2px;width:9px;height:7px;position:absolute;top:5px;right:5px}.wm-lock:before{content:"";border:1.5px solid var(--ink-faint);border-bottom:none;border-radius:4px 4px 0 0;width:6px;height:6px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.wm-here{white-space:nowrap;letter-spacing:-.01em;background:var(--ink);color:var(--white);z-index:2;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.wm-here:after{content:"";background:var(--ink);width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.wm-render-window{border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.wm-render-window{box-shadow:5px 5px 0 color-mix(in srgb, var(--ink) 82%, transparent)}}.wm-render-window{overflow:hidden}.wm-render-titlebar{border-bottom:2px solid var(--ink);background:var(--white);justify-content:center;align-items:center;height:30px;display:flex;position:relative}.wm-render-titlebar:before{content:"";background:repeating-linear-gradient(to bottom, var(--ink) 0 1.5px, transparent 1.5px 4px);position:absolute;inset:6px 12px 6px 34px}.wm-render-box{border:2px solid var(--ink);background:var(--white);z-index:1;border-radius:2px;width:13px;height:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.wm-render-title{background:var(--white);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding:0 12px;font-size:12px;font-weight:700;position:relative}.wm-render-screen{background:var(--white);padding:10px}.wm-render-frame{aspect-ratio:1;border:1.5px solid var(--ink);background:linear-gradient(135deg, var(--accent), var(--c3));border-radius:3px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wm-render-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, var(--white)), color-mix(in srgb, var(--c3) 28%, var(--white)))}}.wm-render-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .55s;position:absolute;inset:0}.wm-render-loader{pointer-events:none;place-items:center;transition:opacity .4s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wm-render-title{z-index:1}.wm-render-caption{font-family:var(--font-mono);color:var(--ink);align-items:flex-start;gap:6px;height:56px;padding:10px 3px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex;overflow:hidden}.wm-render-chevron{color:var(--accent);flex-shrink:0}.wm-render-typed{text-wrap:pretty}.wm-render-caret{background:var(--ink);vertical-align:-2px;flex-shrink:0;width:.5em;height:1.05em;margin-left:2px;animation:1.1s step-end infinite wm-render-blink;display:inline-block}@keyframes wm-render-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.wm-render-caret{animation:none}}.wm-format{flex-direction:column;gap:12px;display:flex}.wm-format-player{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.wm-play{background:var(--accent);border-radius:50%;flex-shrink:0;width:30px;height:30px;position:relative}.wm-play:after{content:"";border-left:9px solid var(--white);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.wm-wave{flex:1;align-items:center;gap:3px;height:58px;display:flex;overflow:hidden}.wm-wave-bar{background:linear-gradient(var(--accent), var(--c2));border-radius:2px;flex-shrink:0;width:3px}.wm-format-chips{gap:8px;display:flex}.wm-format-chip{color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600}.wm-format-chip-active{background:var(--accent-soft);color:var(--accent-2);border-color:#0000}.wm-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 0 14px;display:flex}.wm-badge{flex:none;width:68px;height:68px;position:relative}.wm-badge-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.wm-ring-track{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wm-ring-track{stroke:color-mix(in srgb, var(--ink) 9%, var(--white))}}.wm-ring-track{stroke-width:4px}.wm-ring-arc{fill:none;stroke:var(--wm-badge-grad);stroke-width:4px;stroke-linecap:round}.wm-badge-inner{background:var(--white);box-shadow:0 4px 12px -6px var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.wm-badge-inner{box-shadow:0 4px 12px -6px color-mix(in srgb, var(--ink) 45%, transparent)}}.wm-badge-1,.wm-badge-3{transform:translateY(-10px)}.wm-badge-2{transform:translateY(4px)}.wm-ring-arc{transition:stroke-dashoffset 1.1s cubic-bezier(.22,.61,.36,1)}.wm-badge--medal{isolation:isolate;width:84px;height:84px}.wm-medal-face{opacity:1;transition:opacity .5s;position:absolute;inset:0}.wm-medal-face .wm-badge-inner{inset:11px}.wm-medal-face--hidden{opacity:0}.wm-medal-coin{opacity:0;cursor:pointer;touch-action:manipulation;width:calc(100% + 12px);height:calc(100% + 12px);animation:.6s 50ms forwards wm-coin-in;position:absolute;inset:-6px}@keyframes wm-coin-in{to{opacity:1}}.wm-sparkles{pointer-events:none;z-index:3;position:absolute;inset:-22%}.wm-sparkles i{background:radial-gradient(circle at center, var(--gold-1), var(--gold-2) 55%, transparent 72%);width:11px;height:11px;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.wm-sparkles i{background:radial-gradient(circle at center, var(--gold-1), color-mix(in srgb, var(--gold-2) 55%, transparent) 55%, transparent 72%)}}.wm-sparkles i{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:2.8s ease-in-out infinite wm-twinkle;transform:scale(.3)}.wm-sparkles i:first-child{width:13px;height:13px;animation-delay:0s;top:4%;left:12%}.wm-sparkles i:nth-child(2){animation-delay:.5s;top:20%;right:2%}.wm-sparkles i:nth-child(3){width:9px;height:9px;animation-delay:1s;bottom:8%;left:4%}.wm-sparkles i:nth-child(4){width:12px;height:12px;animation-delay:1.6s;bottom:2%;right:16%}.wm-sparkles i:nth-child(5){width:8px;height:8px;animation-delay:2.1s;top:46%;left:-4%}.wm-sparkles i:nth-child(6){width:8px;height:8px;animation-delay:.9s;top:-2%;right:32%}@keyframes wm-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.wm-ring-arc,.wm-medal-face{transition:none}.wm-medal-coin{opacity:1;animation:none}.wm-sparkles i{opacity:.65;animation:none;transform:scale(.85)rotate(45deg)}}.why-bento-rating{text-align:center;background:linear-gradient(135deg, var(--c2), var(--line-soft));flex-direction:column;grid-column:3;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.why-bento-rating{background:linear-gradient(135deg, color-mix(in srgb, var(--c2) 14%, var(--line-soft)), var(--line-soft))}}.why-bento-rating{border-color:var(--c2)}@supports (color:color-mix(in lab, red, red)){.why-bento-rating{border-color:color-mix(in srgb, var(--c2) 26%, var(--line))}}.why-rating-label{align-self:center}.why-rating-emblem{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.why-rating-mark{pointer-events:none;width:200px;height:200px}.why-rating-source{align-self:center}.why-bento-skills{grid-column:1}.why-bento-stack{grid-column:2/4}.why-bento-cert{background:linear-gradient(135deg, var(--c2), var(--line-soft))}@supports (color:color-mix(in lab, red, red)){.why-bento-cert{background:linear-gradient(135deg, color-mix(in srgb, var(--c2) 18%, var(--line-soft)), var(--line-soft))}}.why-bento-cert{border-color:var(--c2)}@supports (color:color-mix(in lab, red, red)){.why-bento-cert{border-color:color-mix(in srgb, var(--c2) 30%, var(--line))}}.why-rating-big{letter-spacing:-.03em;color:var(--ink);font-size:46px;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:860px){.why-bento{grid-template-columns:1fr 1fr}.why-bento-challenge{grid-column:1/-1;grid-template-columns:1fr}.why-bento-rating{grid-column:1}.why-bento-skills{grid-column:2}.why-bento-stack{grid-column:1/-1}.why-bento-cert>.landing-cta-btn{justify-content:center;align-self:stretch;width:100%}}@media (max-width:540px){.why-bento{grid-template-columns:1fr}.why-bento-challenge,.why-bento-rating,.why-bento-skills,.why-bento-stack{grid-column:1}.why-bento-challenge{grid-template-columns:1fr}.why-row{grid-template-columns:1fr;gap:16px}}.why-section{background:var(--white);padding:clamp(48px,8vw,96px) 0}.why-panel{background:var(--line-soft);border:1px solid var(--line);border-radius:clamp(28px,4vw,52px);padding:clamp(36px,5vw,64px) clamp(24px,4vw,56px);box-shadow:0 1px 2px #19181508}.benefits-head-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;margin-bottom:48px;display:grid}@media (max-width:900px){.benefits-head-grid{grid-template-columns:1fr;gap:28px}}.benefits-tabs{flex-direction:column;gap:16px;display:flex}.benefits-pill-row{gap:10px;width:100%;display:flex}.benefit-pill{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:9px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}@media (max-width:720px){.benefits-pill-row{flex-wrap:wrap}.benefit-pill{flex:calc(50% - 5px)}}.benefit-pill:before{content:"";z-index:0;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent) 0%, var(--accent) 50%, transparent 70%);border-radius:50%;width:140px;height:140px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.benefit-pill:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, var(--white)) 0%, color-mix(in srgb, var(--accent) 6%, var(--white)) 50%, transparent 70%)}}.benefit-pill:before{filter:blur(10px)}.benefit-pill:hover:before,.benefit-pill.glow-lock:before{opacity:1}.benefit-pill>*{z-index:1;position:relative}.benefit-pill:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.benefit-pill:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.benefit-pill.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.benefit-pill.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}}.benefit-pill-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-2);font-size:11px;font-weight:700}.benefit-pill-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;line-height:1.25}.benefit-pill.active .benefit-pill-label{color:var(--ink)}.benefits-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 30px;animation:.3s ease-out both row-in}.benefits-panel-body{max-width:520px}.benefit-tag{background:var(--accent-soft);color:var(--accent-2);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.benefit-eyebrow{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-family:var(--font-mono);margin:10px 0 4px}.benefit-title{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.15}.benefit-body{color:var(--ink-2);font-size:13px;line-height:1.5}.how-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;margin-top:64px;display:grid}@media (max-width:820px){.how-grid{grid-template-columns:1fr;gap:32px}}.how-preview{background:var(--line-soft);border:1px solid var(--line-2);border-radius:16px;justify-content:center;align-items:center;min-height:500px;padding:20px;display:flex;position:sticky;top:80px}@media (max-width:820px){.how-preview{min-height:420px;position:static}}#faq>.wrap>.faq-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:72px;display:grid}@media (max-width:860px){#faq>.wrap>.faq-grid{grid-template-columns:1fr;gap:40px}}.hero-section{background:var(--white);padding:clamp(48px,6vw,80px) 0 clamp(64px,8vw,96px);position:relative;overflow:hidden}.hero-wrap{flex-direction:column;gap:clamp(28px,4vw,40px);display:flex}.hero-panel{background:var(--line-soft);border:1px solid var(--line);border-radius:clamp(28px,4vw,52px);padding:clamp(32px,5vw,56px) clamp(24px,4vw,56px);box-shadow:0 1px 2px #19181508}.hero-panel-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(32px,5vw,64px);display:grid}@media (max-width:980px){.hero-panel-grid{grid-template-columns:1fr}.hero-panel-copy{order:1}.hero-panel-visual{order:0;min-height:280px}}.hero-panel-copy{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;display:flex}.hero-chip{white-space:nowrap;margin-bottom:20px}.hero-chip span:last-child{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hero-headline{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(40px,5.5vw,72px);font-weight:700;line-height:1.05}.hero-headline-gradient{background:linear-gradient(96deg, var(--c1), var(--c3) 52%, var(--c5));-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-block:.04em}.hero-headline-ink{color:var(--ink)}.hero-lede{color:var(--ink-2);max-width:42ch;margin:0 0 28px;font-size:clamp(16px,2vw,18px);line-height:1.55}.hero-cta-block{flex-direction:column;align-items:flex-start;gap:28px;margin-top:auto;display:flex}.hero-social{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.hero-avatars{display:flex}.hero-avatar{border:2px solid var(--white);object-fit:cover;border-radius:50%;box-shadow:0 2px 6px #0000001a}.hero-social-text{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.hero-social-text strong{color:var(--ink)}.hero-panel-visual{background:var(--white);border:1px solid var(--line);min-height:280px;box-shadow:var(--shadow-card);border-radius:clamp(20px,3vw,32px);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:10px;padding:clamp(14px,2.5vw,22px) clamp(20px,3vw,32px);display:flex}.hero-panel-visual .hero-chip{margin-bottom:0}.hero-panel-visual .mascot-stage-hero{flex:auto;width:100%;max-width:none;height:auto;min-height:260px;margin:0}.hero-quiz-wrap{width:100%}@media (max-width:640px){.hero-panel-visual{gap:6px;min-height:0;padding:14px 18px}.hero-panel-visual .mascot-stage-hero{width:100%;max-width:none;min-height:180px}.hero-panel-visual .mascot-stage-hero .mascot-shadow-hero{max-width:140px;height:16px;bottom:8px}}.rosette-badge{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.rosette-badge__svg{display:block;overflow:visible}.rosette-badge__circle,.rosette-badge__shape{transform-box:fill-box;transform-origin:50%}.rosette-badge__circle{animation:3.2s ease-in-out infinite rosette-circle}.rosette-badge__shape{animation:3.2s ease-in-out infinite rosette-shape}@keyframes rosette-circle{0%,38%{opacity:1;transform:scale(1)}48%,88%{opacity:0;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@keyframes rosette-shape{0%,38%{opacity:0;transform:scale(.76)}48%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.76)}}@media (prefers-reduced-motion:reduce){.rosette-badge__circle{opacity:0;animation:none}.rosette-badge__shape{opacity:1;animation:none;transform:none}}.hero-quiz{background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--shadow-card);flex-direction:column;gap:18px;margin:0;padding:clamp(22px,3vw,28px);display:flex}.quiz-opts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:620px){.quiz-opts{grid-template-columns:1fr}}.quiz-opt-btn{background:var(--line-soft);border:1px solid var(--line-2);color:var(--ink);text-align:left;cursor:pointer;isolation:isolate;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.quiz-opt-btn:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c3) 44%, transparent 70%);border-radius:50%;width:220px;height:220px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.quiz-opt-btn:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c3) 38%, transparent) 44%, transparent 70%)}}.quiz-opt-btn:before{filter:blur(24px)}.quiz-opt-btn:hover:before{opacity:.5}.quiz-opt-btn.glow-lock:before{opacity:.82}.quiz-opt-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quiz-opt-btn:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.quiz-opt-btn:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--line-soft) 74%)}@supports (color:color-mix(in lab, red, red)){.quiz-opt-btn:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 20%, var(--white)) 0%, color-mix(in srgb, var(--accent) 6%, var(--line-soft)) 42%, var(--line-soft) 74%)}}.plan-meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.plan-meta-item{background:var(--chip-bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.plan-meta-key{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.plan-meta-val{margin-top:2px;font-size:16px;font-weight:700}:root{--gold-1:#ffe08a;--gold-2:#e8a93c;--gold-3:#b9791a;--gold-ink:#5a3d08}.waitlist{background:var(--white);min-height:100dvh;color:var(--ink);justify-content:center;align-items:flex-start;padding:48px 20px 72px;display:flex;position:relative;overflow:hidden}.waitlist-confetti{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}.waitlist-inner{z-index:2;text-align:center;flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:440px;display:flex;position:relative}.waitlist-brand{letter-spacing:-.03em;color:var(--accent);margin-bottom:0;font-size:20px;font-weight:700}.waitlist-hero{flex-direction:column;align-items:center;gap:14px;display:flex}.waitlist-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(28px,6vw,40px);font-weight:700;line-height:1.08}.waitlist-lede{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.waitlist-billing{background:var(--accent);flex-direction:column;align-items:center;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.waitlist-billing{background:color-mix(in srgb, var(--accent) 6%, var(--white))}}.waitlist-billing{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.waitlist-billing{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.waitlist-billing{border-radius:var(--radius-lg);text-align:center;margin-bottom:0;padding:16px}.waitlist-billing-lock{margin-inline:auto;flex:none;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.waitlist-billing-title{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.waitlist-billing-body{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.6}.waitlist-pill{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.waitlist-pill svg{color:var(--accent);flex:none}.waitlist-next-label{color:var(--ink);text-align:left;width:100%;margin:0 0 4px;font-size:13px;font-weight:600}.waitlist-next-steps{flex-direction:column;width:100%;margin-bottom:0;display:flex}.waitlist-next-item{text-align:left;align-items:center;gap:12px;margin:12px 0;display:flex}.waitlist-next-icon{background:var(--surface-sunken);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.waitlist-next-text{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.wl-reveal{opacity:0;animation:1.05s cubic-bezier(.22,.7,.2,1) both wl-rise;animation-delay:var(--wl-d,0s)}@keyframes wl-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.waitlist-mascot.wl-reveal{animation-name:wl-pop}@keyframes wl-pop{0%{opacity:0;transform:translateY(8px)scale(.8)}62%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:1;transform:scale(1)}}.waitlist-brand-anim{--wl-fly-y:calc(50svh - 58px);--wl-fly-s:3.5;--wl-lockup:20px;transform-origin:50%;font-size:calc(var(--wl-lockup) * var(--wl-fly-s));-webkit-font-smoothing:antialiased;animation:5.2s cubic-bezier(.55,0,.15,1) both wl-brand-fly}@keyframes wl-brand-fly{0%,67%{transform:translateY(var(--wl-fly-y));font-size:calc(var(--wl-lockup) * var(--wl-fly-s))}83%,to{font-size:var(--wl-lockup);transform:none}}.waitlist-brand-anim .uu-draw-path{stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:1.75s cubic-bezier(.45,0,.15,1) .35s forwards wl-uu-draw}@keyframes wl-uu-draw{0%{opacity:0}2%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.waitlist-brand-anim svg{overflow:visible}.waitlist-brand-anim>span{opacity:0}.waitlist-brand-anim>span:first-child{animation:.9s cubic-bezier(.22,.7,.2,1) 2.35s forwards wl-letter-left}.waitlist-brand-anim>span:nth-child(3){animation:.9s cubic-bezier(.22,.7,.2,1) 2.35s forwards wl-letter-right}@keyframes wl-letter-left{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes wl-letter-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (max-width:540px){.waitlist-brand-anim{--wl-fly-s:2.6}}@media (prefers-reduced-motion:reduce){.wl-reveal,.waitlist-mascot.wl-reveal{opacity:1;animation:none;transform:none}.waitlist-brand-anim{font-size:var(--wl-lockup,20px);animation:none;transform:none}.waitlist-brand-anim .uu-draw-path{stroke-dasharray:none;stroke-dashoffset:0;opacity:1;stroke-linecap:round;animation:none}.waitlist-brand-anim>span{opacity:1;animation:none;transform:none}}.clp-gate{z-index:9999;background:var(--white);place-items:center;display:grid;position:fixed;inset:0}.clp-gate-mark{animation:1.15s ease-in-out infinite clp-gate-pulse}@keyframes clp-gate-pulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.clp-gate-mark{opacity:1;animation:none;transform:none}}.golden-ticket{background:radial-gradient(115% 85% at 92% 8%, var(--accent) 0%, transparent 52%), radial-gradient(95% 75% at 4% 96%, var(--gold-3) 0%, transparent 48%), linear-gradient(152deg, var(--gold-1) 0%, var(--gold-2) 38%, var(--gold-2) 72%, var(--gold-3) 100%);width:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.golden-ticket{background:radial-gradient(115% 85% at 92% 8%, color-mix(in srgb, var(--accent) 32%, var(--gold-1)) 0%, transparent 52%), radial-gradient(95% 75% at 4% 96%, color-mix(in srgb, var(--gold-3) 42%, var(--gold-2)) 0%, transparent 48%), linear-gradient(152deg, var(--gold-1) 0%, color-mix(in srgb, var(--gold-2) 72%, var(--gold-1)) 38%, var(--gold-2) 72%, color-mix(in srgb, var(--gold-3) 55%, var(--gold-2)) 100%)}}.golden-ticket{border-radius:var(--radius-lg);color:var(--gold-ink);box-shadow:0 22px 44px -18px var(--gold-3), 0 0 0 1px var(--gold-3) inset, 0 1px 0 var(--white) inset;padding:22px 22px 24px}@supports (color:color-mix(in lab, red, red)){.golden-ticket{box-shadow:0 22px 44px -18px color-mix(in srgb, var(--gold-3) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold-3) 35%, transparent) inset, 0 1px 0 color-mix(in srgb, var(--white) 55%, transparent) inset}}.golden-ticket{isolation:isolate;overflow:hidden}.golden-ticket:before,.golden-ticket:after{content:"";background:var(--white);z-index:4;width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.golden-ticket:before,.golden-ticket:after{box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent)}}.golden-ticket:before{left:-11px}.golden-ticket:after{right:-11px}.golden-ticket-top{z-index:2;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex;position:relative}.golden-ticket-icon{color:var(--gold-ink);filter:drop-shadow(0 1px 0 var(--white));display:inline-flex}@supports (color:color-mix(in lab, red, red)){.golden-ticket-icon{filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--white) 35%, transparent))}}.golden-ticket-label{letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 0 var(--white);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.golden-ticket-label{text-shadow:0 1px 0 color-mix(in srgb, var(--white) 40%, transparent)}}.golden-ticket-code{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.06em;text-align:center;background:var(--white);font-size:clamp(18px,5vw,24px);font-weight:600}@supports (color:color-mix(in lab, red, red)){.golden-ticket-code{background:color-mix(in srgb, var(--white) 62%, transparent)}}.golden-ticket-code{border:1px dashed var(--gold-3)}@supports (color:color-mix(in lab, red, red)){.golden-ticket-code{border:1px dashed color-mix(in srgb, var(--gold-3) 55%, transparent)}}.golden-ticket-code{z-index:2;box-shadow:0 1px 0 var(--white) inset, 0 4px 12px -8px var(--gold-ink);border-radius:10px;padding:10px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.golden-ticket-code{box-shadow:0 1px 0 color-mix(in srgb, var(--white) 70%, transparent) inset, 0 4px 12px -8px color-mix(in srgb, var(--gold-ink) 25%, transparent)}}.golden-ticket-perf{border-top:2px dashed var(--gold-3);height:0}@supports (color:color-mix(in lab, red, red)){.golden-ticket-perf{border-top:2px dashed color-mix(in srgb, var(--gold-3) 45%, transparent)}}.golden-ticket-perf{z-index:2;margin:16px -22px;position:relative}.golden-ticket-hint{color:var(--gold-ink);margin:0 0 16px;font-size:13.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.golden-ticket-hint{color:color-mix(in srgb, var(--gold-ink) 88%, transparent)}}.golden-ticket-hint{z-index:2;position:relative}.golden-ticket-share{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.gt-btn{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.gt-btn-primary{background:var(--gold-ink);color:var(--gold-1);box-shadow:0 6px 16px -6px var(--gold-ink)}@supports (color:color-mix(in lab, red, red)){.gt-btn-primary{box-shadow:0 6px 16px -6px color-mix(in srgb, var(--gold-ink) 60%, transparent)}}.gt-btn-primary{isolation:isolate;position:relative;overflow:hidden}.gt-btn-primary:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--gold-1), var(--gold-2) 45%, transparent 70%);border-radius:50%;width:180px;height:180px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.gt-btn-primary:before{background:radial-gradient(circle, color-mix(in srgb, var(--gold-1) 70%, transparent), color-mix(in srgb, var(--gold-2) 50%, transparent) 45%, transparent 70%)}}.gt-btn-primary:before{filter:blur(18px)}.gt-btn-primary:hover:before{opacity:.6}.gt-btn-primary.glow-lock:before{opacity:.82}.gt-btn-primary:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--gold-2) 0%, var(--gold-ink) 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.gt-btn-primary:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--gold-2) 55%, var(--gold-ink)) 0%, var(--gold-ink) 100%)}}.btn-outline-glow{border:1.5px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-2);isolation:isolate;background:0 0;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .18s,background .18s,color .18s;position:relative;overflow:hidden}.btn-outline-glow:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c2) 45%, transparent 70%);border-radius:50%;width:200px;height:200px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.btn-outline-glow:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 50%, transparent), color-mix(in srgb, var(--c2) 35%, transparent) 45%, transparent 70%)}}.btn-outline-glow:before{filter:blur(22px)}.btn-outline-glow:hover:before{opacity:.5}.btn-outline-glow.glow-lock:before{opacity:.82}.btn-outline-glow:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-outline-glow:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.btn-outline-glow:hover{color:var(--ink);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, transparent 72%)}@supports (color:color-mix(in lab, red, red)){.btn-outline-glow:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 12%, var(--white)) 0%, transparent 72%)}}.gt-icon-btn{border-radius:var(--radius-md);cursor:pointer;width:46px;height:46px;color:var(--white);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,filter .15s;display:inline-flex}.gt-icon-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.gt-whatsapp{background:#25d366}.gt-x{background:#000}.gt-email{background:var(--gold-ink)}.waitlist-contact{color:var(--ink-soft);text-align:center;margin:0;font-size:13px}.waitlist-contact a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:420px){.golden-ticket-share{flex-wrap:wrap}.gt-btn{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.gt-btn,.gt-icon-btn{transition:none}}.show-from-sm{display:none}@media (min-width:480px){.show-from-sm{display:contents}}.show-from-md{display:none}@media (min-width:768px){.show-from-md{display:contents}}.show-from-lg{display:none}@media (min-width:1024px){.show-from-lg{display:contents}}.hide-from-sm{display:contents}@media (min-width:480px){.hide-from-sm{display:none}}.hide-from-md{display:contents}@media (min-width:768px){.hide-from-md{display:none}}.hide-from-lg{display:contents}@media (min-width:1024px){.hide-from-lg{display:none}}.policy-overlay{z-index:200;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.policy-overlay{background:color-mix(in srgb, var(--ink) 35%, transparent)}}.policy-overlay{justify-content:flex-end;animation:.28s both policy-overlay-in;display:flex;overflow-x:clip}@keyframes policy-overlay-in{0%{opacity:0}to{opacity:1}}.policy-panel{background:var(--white);width:min(400px,100%);min-width:0;height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));box-shadow:var(--shadow-lift);flex-direction:column;animation:.32s cubic-bezier(.22,.7,.2,1) both policy-panel-in;display:flex;overflow-x:clip;transform:translate(0)}@keyframes policy-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.policy-panel-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.policy-close,.policy-back{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:background .15s;display:inline-flex}.policy-close{margin-left:auto}.policy-back:hover,.policy-close:hover{background:var(--chip-bg)}.policy-nav{flex-direction:column;flex:1;align-items:flex-start;gap:28px;min-height:0;display:flex}.policy-nav-item{letter-spacing:-.02em;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-weight:700}.policy-nav-item:hover{color:var(--accent)}.policy-body{flex:1;min-width:0;min-height:0;padding-bottom:24px;overflow:clip auto}.policy-detail-title{color:var(--ink);margin:0 0 20px}.policy-section+.policy-section{margin-top:20px}.policy-section-heading{color:var(--ink);margin:0 0 8px}.policy-section-heading:not(:first-child){margin-top:20px}.policy-section-body+.policy-section-body{margin-top:12px}.policy-section-body{color:var(--ink-soft);margin:0}.policy-section-body+.policy-section-heading,.policy-section-body+.policy-subheading,.policy-list+.policy-section-heading,.policy-list+.policy-subheading,.policy-table-wrap+.policy-section-heading{margin-top:20px}.policy-subheading{color:var(--ink-2);margin:16px 0 8px}.policy-list{color:var(--ink-soft);flex-direction:column;gap:6px;margin:0 0 12px;padding-left:1.25em;display:flex}.policy-list-ordered{list-style-type:decimal}.policy-inline-link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.policy-table-wrap{-webkit-overflow-scrolling:touch;margin:12px 0 20px;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:640px;color:var(--ink-soft)}.policy-table th,.policy-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.policy-table th{color:var(--ink);background:var(--chip-bg);font-weight:700}.policy-divider{border:none;border-top:1px solid var(--line);margin:20px 0}.policy-footer{flex-shrink:0;margin-top:auto;padding-top:24px}.policy-footer-text{color:var(--ink-soft);margin:0}.policy-footer-text a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.policy-link{font:inherit;color:var(--accent);font-weight:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.terms .txt .policy-link{color:var(--ink)}.legal .policy-link{color:var(--ink-2)}.txt .policy-link{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.landing-legal-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.landing-legal-link:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.policy-overlay,.policy-panel{animation:none}}@keyframes lf-qin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lf-draw{to{stroke-dashoffset:0}}.lf-page{background:var(--surface-sunken);min-height:100vh;color:var(--ink)}.lf-wrap{max-width:760px;padding:var(--space-8) var(--space-5);margin:0 auto}.lf-wrap--narrow{max-width:480px}.lf-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lf-header-brand{align-items:baseline;gap:var(--space-2);flex-wrap:nowrap;display:flex}.lf-wordmark{font-family:var(--font-sans);font-size:var(--body-size);letter-spacing:-.03em;white-space:nowrap;font-weight:700}.lf-header-sub{white-space:nowrap}.lf-reset-btn{padding:var(--space-1) var(--space-3);min-height:auto}.lf-header-actions{align-items:center;gap:var(--space-3);display:flex}.lf-version-dropdown{position:relative}.lf-version-dropdown-trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--ink-faint);cursor:pointer;min-height:auto;display:inline-flex}.lf-version-dropdown-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-version-dropdown-trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.lf-version-dropdown-trigger:hover{color:var(--ink-soft)}.lf-version-dropdown-chevron{opacity:.7;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.lf-version-dropdown-menu{top:calc(100% + var(--space-2));z-index:20;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-card);position:absolute;right:0;overflow:hidden}.lf-version-dropdown-option{align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.lf-version-dropdown-option+.lf-version-dropdown-option{border-top:1px solid var(--line)}.lf-version-dropdown-option:hover{background:var(--accent-softer)}.lf-version-dropdown-option--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-version-dropdown-option--active{background:color-mix(in srgb, var(--accent) 8%, var(--white))}}.lf-mode-tabs{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.lf-mode-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--small-size);cursor:pointer;background:0 0;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lf-mode-tab:hover{border-color:var(--ink-ghost);color:var(--ink-2)}.lf-mode-tab--active{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-mode-tab--active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.lf-spine{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.lf-spine-label{margin-right:var(--space-1);letter-spacing:.06em}.lf-spine-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--ink-ghost);background:var(--white);color:var(--ink-faint);font-size:var(--small-size);white-space:nowrap;font-weight:500;transition:background .2s,color .2s,border-color .2s}.lf-spine-chip--lit{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-spine-chip--lit{background:color-mix(in srgb, var(--accent) 12%, var(--white))}}.lf-spine-chip--lit{color:var(--accent);border-color:var(--accent)}.lf-stage{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lift)}.lf-eyebrow{margin-bottom:var(--space-2)}.lf-stage-heading{margin:0 0 var(--space-2)}.lf-lead{margin:0 0 var(--space-5);color:var(--ink-soft)}.lf-lead-tight{margin:0 0 var(--space-2);color:var(--ink-soft)}.lf-meta{gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5);font-size:var(--small-size);color:var(--ink-soft);flex-wrap:wrap;display:flex}.lf-btn-row{align-items:center;gap:var(--space-2);display:inline-flex}.lf-btn-ghost{box-shadow:none;color:var(--ink-soft);background:0 0;border:none}@media (hover:hover) and (pointer:fine){.lf-btn-ghost:hover{color:var(--ink-2);background:var(--chip-bg)}}.lf-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.lf-actions--single{justify-content:stretch}.lf-actions--single .btn{width:100%}.lf-step-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lf-dots{align-items:center;gap:var(--space-2);display:flex}.lf-dot{border-radius:var(--radius-pill);background:var(--line);width:7px;height:7px;transition:width .2s,background .2s}.lf-dot--active,.lf-dot--done{background:var(--accent)}.lf-dot--active{width:18px}.lf-qstep{animation:.28s both lf-qin}.lf-question-title{margin:0 0 var(--space-4)}.lf-question-hint{margin:0 0 var(--space-4);color:var(--ink-soft)}.lf-option-list{gap:var(--space-3);flex-direction:column;display:flex}.lf-option{justify-content:flex-start;align-items:center;gap:var(--space-3);text-align:left;width:100%;display:flex}.lf-option-check{margin-left:auto}.lf-back-link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--small-size);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.lf-back-link:hover{color:var(--accent)}.lf-summary-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lf-summary-icon{border-radius:var(--radius-lg);background:var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}@supports (color:color-mix(in lab, red, red)){.lf-summary-icon{background:color-mix(in srgb, var(--accent) 12%, var(--white))}}.lf-summary-lead{color:var(--ink-soft);margin:0}.lf-quote{padding:var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line)}.lf-quote-text{font-size:var(--lead-size);color:var(--ink);margin:0;font-style:italic;line-height:1.4}.lf-idea-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.lf-idea-card{padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--ink-ghost);background:var(--white);text-align:left;cursor:pointer;isolation:isolate;transition:border-color .18s,background .18s,transform .12s;position:relative;overflow:hidden}.lf-idea-card:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c3) 44%, transparent 70%);border-radius:50%;width:220px;height:220px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.lf-idea-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c3) 38%, transparent) 44%, transparent 70%)}}.lf-idea-card:before{filter:blur(24px)}@media (hover:hover) and (pointer:fine){.lf-idea-card:hover:before{opacity:.5}.lf-idea-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-idea-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--ink-ghost))}}.lf-idea-card:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--white) 74%)}@supports (color:color-mix(in lab, red, red)){.lf-idea-card:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 16%, var(--white)) 0%, color-mix(in srgb, var(--accent) 6%, var(--white)) 42%, var(--white) 74%)}}}.lf-idea-card:active{transform:scale(.99)}.lf-idea-card--selected{border-color:var(--accent);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--accent) 74%)}@supports (color:color-mix(in lab, red, red)){.lf-idea-card--selected{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 20%, var(--white)) 0%, color-mix(in srgb, var(--accent) 12%, var(--white)) 42%, color-mix(in srgb, var(--accent) 8%, var(--white)) 74%)}}.lf-idea-card--selected:before,.lf-idea-card.glow-lock.lf-idea-card--selected:before{opacity:.6}.lf-idea-card.glow-lock:not(.lf-idea-card--selected):before{opacity:0}.lf-idea-card-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.lf-idea-title{margin:0 0 var(--space-2);line-height:1.2}.lf-idea-able{color:var(--ink-soft);margin:0;line-height:1.45}.lf-pace-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.lf-pace-card{align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--ink-ghost);background:var(--white);cursor:pointer;isolation:isolate;flex-direction:column;transition:border-color .18s,background .18s,transform .12s;display:flex;position:relative;overflow:hidden}.lf-pace-card:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c3) 44%, transparent 70%);border-radius:50%;width:220px;height:220px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.lf-pace-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c3) 38%, transparent) 44%, transparent 70%)}}.lf-pace-card:before{filter:blur(24px)}@media (hover:hover) and (pointer:fine){.lf-pace-card:hover:before{opacity:.5}.lf-pace-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-pace-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--ink-ghost))}}.lf-pace-card:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--white) 74%)}@supports (color:color-mix(in lab, red, red)){.lf-pace-card:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 16%, var(--white)) 0%, color-mix(in srgb, var(--accent) 6%, var(--white)) 42%, var(--white) 74%)}}}.lf-pace-card:active{transform:scale(.99)}.lf-pace-card--selected{border-color:var(--accent);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--accent) 74%)}@supports (color:color-mix(in lab, red, red)){.lf-pace-card--selected{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 20%, var(--white)) 0%, color-mix(in srgb, var(--accent) 12%, var(--white)) 42%, color-mix(in srgb, var(--accent) 8%, var(--white)) 74%)}}.lf-pace-card--selected:before,.lf-pace-card.glow-lock.lf-pace-card--selected:before{opacity:.6}.lf-pace-card.glow-lock:not(.lf-pace-card--selected):before{opacity:0}.lf-pace-label{text-align:center;margin:0}.lf-concept-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--white);color:var(--accent);font-size:var(--small-size);font-weight:600;display:inline-flex}.lf-curve{flex-direction:column;padding-left:42px;display:flex;position:relative}.lf-curve-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lf-curve-path{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;fill:none}.lf-curve-path--shadow{stroke-width:7px;opacity:.16}.lf-curve-node{fill:var(--white);stroke:var(--accent);stroke-width:2.5px}.lf-milestone-row{padding-bottom:var(--space-4)}.lf-milestone-row--last{padding-bottom:0}.lf-milestone{width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--ink-ghost);background:var(--white);text-align:left;cursor:pointer;isolation:isolate;transition:border-color .18s,background .18s,transform .12s;position:relative;overflow:hidden}.lf-milestone:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent), var(--c3) 44%, transparent 70%);border-radius:50%;width:220px;height:220px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.lf-milestone:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--c3) 38%, transparent) 44%, transparent 70%)}}.lf-milestone:before{filter:blur(24px)}@media (hover:hover) and (pointer:fine){.lf-milestone:hover:before{opacity:.45}.lf-milestone:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-milestone:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--ink-ghost))}}.lf-milestone:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--white) 74%)}@supports (color:color-mix(in lab, red, red)){.lf-milestone:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 14%, var(--white)) 0%, color-mix(in srgb, var(--accent) 5%, var(--white)) 42%, var(--white) 74%)}}}.lf-milestone:active{transform:scale(.995)}.lf-milestone--open{border-color:var(--accent);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent) 0%, var(--accent) 42%, var(--accent) 74%)}@supports (color:color-mix(in lab, red, red)){.lf-milestone--open{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 18%, var(--white)) 0%, color-mix(in srgb, var(--accent) 12%, var(--white)) 42%, color-mix(in srgb, var(--accent) 8%, var(--white)) 74%)}}.lf-milestone--open:before,.lf-milestone.glow-lock.lf-milestone--open:before{opacity:.55}.lf-milestone.glow-lock:not(.lf-milestone--open):before{opacity:0}.lf-milestone-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.lf-milestone-meta{align-items:center;gap:var(--space-2);display:flex}.lf-tool-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-soft);font-size:var(--small-size);flex-shrink:0;font-weight:600;display:inline-flex}.lf-milestone-title{margin:0;line-height:1.2}.lf-milestone-teaser{margin-top:var(--space-1);color:var(--ink-soft)}.lf-milestone-body{margin-top:var(--space-3)}.lf-learn-label{margin-bottom:var(--space-2);color:var(--ink-faint)}.lf-learn-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.lf-learn-item{align-items:flex-start;gap:var(--space-2);font-size:var(--body-size);color:var(--ink);line-height:1.4;display:flex}.lf-milestone-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lf-tool-tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);font-size:var(--small-size);display:inline-flex}.lf-artifact-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--improve-line);background:var(--improve-bg);color:var(--improve);font-size:var(--small-size);display:inline-flex}.lf-artifact-badge strong{color:var(--ink);font-weight:600}.lf-callout{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px dashed var(--line)}.lf-callout p{color:var(--ink-soft);margin:0;line-height:1.55}.lf-building{text-align:center;padding:var(--space-10) 0;flex-direction:column;align-items:center;display:flex}.lf-building-title{margin-top:var(--space-3)}.lf-building-msg{margin-top:var(--space-1)}.lf-building-char{flex-shrink:0;width:120px;height:120px}.lf-curve-line{stroke-dasharray:240;stroke-dashoffset:240px;animation:1.9s forwards lf-draw}.lf-footer{margin-top:var(--space-5);text-align:center}.lf-other-field{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.lf-form-fields{gap:var(--space-4);flex-direction:column;display:flex}.lf-input-other{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--ink-ghost);background:var(--white);color:var(--ink);font-family:var(--font-sans);letter-spacing:inherit}.lf-input-other:focus{border-color:var(--accent);outline:none}.lf-input-other::placeholder{color:var(--ink-ghost)}.lf-error{color:var(--improve);max-width:420px;margin:0}.lf-input-mode-tabs{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.lf-input-mode-tab{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);font-size:var(--small-size);background:0 0;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lf-input-mode-tab:hover{border-color:var(--ink-ghost);color:var(--ink-2)}.lf-input-mode-tab--active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-input-mode-tab--active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.lf-input-mode-tab--active{color:var(--accent)}.lf-linkedin-area{width:100%;min-height:140px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--ink-ghost);background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:var(--body-size);resize:vertical;line-height:1.55;transition:border-color .15s}.lf-linkedin-area:focus{border-color:var(--accent);outline:none}.lf-linkedin-area::placeholder{color:var(--ink-ghost)}.lf-linkedin-hint{margin-top:var(--space-2)}.lf-linkedin-preview{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken);gap:var(--space-1);flex-direction:column;display:flex}.lf-linkedin-snippet{white-space:pre-wrap;word-break:break-word;margin:0}.lf-quote-suffix{color:var(--ink-faint);font-style:normal}.lf-save-cta{margin-top:var(--space-7);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.lf-save-divider{align-items:center;gap:var(--space-3);width:100%;display:flex}.lf-save-divider:before,.lf-save-divider:after{content:"";background:var(--line);flex:1;height:1px}.lf-save-btn{justify-content:center;gap:var(--space-2);width:100%}.lf-home-dashboard,.lf-home-empty{gap:var(--space-8);padding:var(--space-6) 0;flex-direction:column;display:flex}.lf-home-empty{text-align:center;padding:var(--space-10) 0;align-items:center}.lf-home-empty-title{margin:0}.lf-home-empty-cta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:inline-flex}.lf-streak-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lf-streak-banner{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.lf-streak-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-streak-banner{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.lf-streak-banner{color:var(--ink-2)}.lf-home-section{gap:var(--space-3);flex-direction:column;display:flex}.lf-home-label{margin:0}.lf-home-goal-box{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken)}.lf-home-goal-text{color:var(--ink-2);margin:0;font-style:italic}.lf-dot-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.lf-dot-session{background:var(--ink-ghost);border-radius:50%;width:12px;height:12px;transition:background .2s}.lf-dot-session--done{background:var(--accent)}.lf-milestone-summary{padding-left:var(--space-5);gap:var(--space-2);color:var(--ink-soft);flex-direction:column;margin:0;display:flex}.lf-home-cta-group{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.lf-home-new-btn{align-items:center;gap:var(--space-2);display:inline-flex}.lf-home-clear-link{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.lf-home-clear-link:hover{color:var(--ink-soft)}@media (max-width:640px){.lf-idea-grid,.lf-pace-grid{grid-template-columns:1fr}.lf-wrap{padding:var(--space-6) var(--wrap-pad-mobile)}}@media (prefers-reduced-motion:reduce){.lf-qstep{animation:none}.lf-curve-line{stroke-dashoffset:0;animation:none}}.lf-v4-stage{flex-direction:column;min-height:520px;display:flex}.lf-v4-step{flex-direction:column;flex:1;display:flex}.lf-v4-grow{min-height:var(--space-4);flex:1}.lf-v4-foot-note{text-align:right;margin:var(--space-2) 0 0}.lf-v4-inter-heading{margin-top:var(--space-4)}.lf-v4-inter-heading em{color:var(--accent);font-style:normal}.lf-v4-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.lf-v4-chip{align-items:center;gap:var(--space-2);display:inline-flex}.lf-v4-chip--sel{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lf-v4-chip-emoji{align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.lf-v4-opt-emoji{flex-shrink:0;align-items:center;font-size:1.3rem;line-height:1;display:inline-flex}.lf-v4-field-hint{margin-top:var(--space-3);color:var(--ink-faint)}.lf-v4-opt-inner{gap:var(--space-1);text-align:left;flex-direction:column;width:100%;display:flex}.lf-v4-opt-title{font-size:var(--body-size);color:var(--ink);font-weight:600;line-height:1.3}.lf-v4-opt-sub{font-size:var(--small-size);color:var(--ink-faint);line-height:1.45}.lf-v4-prompt-sample{font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink-2);background:var(--surface-sunken);border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-5);white-space:pre-wrap;line-height:1.6}.lf-v4-verdict-slot{min-height:88px;margin-top:var(--space-3)}.lf-v4-verdict{border-radius:var(--radius-md);padding:var(--space-4);animation:.3s both lf-qin}.lf-v4-verdict--good{background:var(--positive-bg);border:1px solid var(--positive-line)}.lf-v4-verdict--improve{background:var(--improve-bg);border:1px solid var(--improve-line)}.lf-v4-verdict p{font-size:var(--small-size);color:var(--ink-2);margin:0;line-height:1.55}.lf-v4-verdict-tag{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-2);display:block}.lf-v4-verdict--good .lf-v4-verdict-tag{color:var(--positive)}.lf-v4-verdict--improve .lf-v4-verdict-tag{color:var(--improve)}.lf-v4-mirror-quote{resize:none;width:100%;font-family:var(--font-sans);background:0 0;border:none;min-height:60px;padding:0;display:block;overflow:hidden}.lf-v4-mirror-quote:focus{outline:none}.lf-v4-mirror-hint{margin-bottom:var(--space-4)}.lf-v4-read{margin:var(--space-2) 0 var(--space-5)}.lf-v4-read-label{margin-top:var(--space-1)}.lf-v4-ai-block{margin:var(--space-4) 0 var(--space-5);flex-direction:column;display:flex}.lf-v4-ai-badge{align-items:center;gap:var(--space-2);width:fit-content;font-family:var(--font-mono);font-size:var(--label-size);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lf-v4-ai-badge{background:color-mix(in srgb, var(--accent) 10%, var(--white))}}.lf-v4-ai-badge{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-v4-ai-badge{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--white))}}.lf-v4-ai-badge{border-radius:var(--radius-pill);margin-bottom:var(--space-3);padding:4px 10px}.lf-v4-ai-badge-dot{font-size:.95em;line-height:1}.lf-v4-hero{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-card);padding:var(--space-6);isolation:isolate;position:relative;overflow:hidden}.lf-v4-hero--ai{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-v4-hero--ai{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.lf-v4-hero--ai{box-shadow:var(--shadow-card), 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-v4-hero--ai{box-shadow:var(--shadow-card), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.lf-v4-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 85% -10%, var(--c2), transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lf-v4-hero:after{background:radial-gradient(120% 90% at 85% -10%, color-mix(in srgb, var(--c2) 16%, transparent), transparent 55%)}}.lf-v4-hero-title{letter-spacing:-.035em;color:var(--ink);margin:var(--space-2) 0;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.08}.lf-v4-hero-tagline{font-size:var(--body-size);color:var(--ink-soft);margin:0 0 var(--space-5);line-height:1.55}.lf-v4-meta-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.lf-v4-meta-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);font-size:var(--small-size);color:var(--ink-2);display:inline-flex}.lf-v4-asset-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--improve-line);background:var(--improve-bg);color:var(--improve);font-size:var(--small-size);display:inline-flex}.lf-v4-asset-badge b{color:var(--ink);font-weight:600}.lf-v4-receipts-label{margin-top:var(--space-5);display:block}.lf-v4-hero-cta{margin-top:var(--space-5)}.lf-v4-section-label{margin:var(--space-5) 0 var(--space-2);color:var(--ink-faint)}.lf-v4-alt-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.lf-v4-alt-card{text-align:left;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;isolation:isolate;letter-spacing:-.011em;font-family:inherit;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.lf-v4-alt-name{font-size:var(--small-size);color:var(--ink);margin-bottom:var(--space-1);font-weight:600;line-height:1.25;display:block}.lf-v4-alt-sub{font-size:var(--small-size);color:var(--ink-faint);line-height:1.4;display:block}.lf-v4-block-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);align-items:flex-start;display:flex}.lf-v4-block-row:last-child{border-bottom:none}.lf-v4-block-row--done{opacity:.55}.lf-v4-block-num{border-radius:var(--radius-pill);background:var(--line-soft);width:26px;height:26px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--label-size);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:500;display:flex}.lf-v4-block-num--acc{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-v4-block-num--acc{background:color-mix(in srgb, var(--accent) 12%, var(--white))}}.lf-v4-block-num--acc{color:var(--accent)}.lf-v4-block-num--done{background:var(--positive-bg);color:var(--positive)}.lf-v4-block-body{gap:var(--space-1);flex-direction:column;display:flex}.lf-v4-block-title{font-size:var(--small-size);color:var(--ink);font-weight:600;line-height:1.3}.lf-v4-block-sub{font-size:var(--small-size);color:var(--ink-faint);line-height:1.45}.lf-v4-prim-tag,.lf-v4-yours-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-left:var(--space-2);vertical-align:2px;border-radius:6px;padding:2px 7px;font-size:9.5px}.lf-v4-prim-tag{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lf-v4-prim-tag{background:color-mix(in srgb, var(--accent) 9%, var(--white))}}.lf-v4-yours-tag{color:var(--positive);background:var(--positive-bg)}.lf-v4-offer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-5);margin-top:var(--space-5)}.lf-v4-offer-price{letter-spacing:-.03em;color:var(--ink);margin-top:var(--space-2);font-size:26px;font-weight:700}.lf-v4-offer-price small{font-weight:400;font-size:var(--small-size);color:var(--ink-faint);letter-spacing:-.011em}.lf-v4-offer-line{font-size:var(--small-size);color:var(--ink-soft);margin:var(--space-2) 0 0;line-height:1.5}.lf-v4-honesty{font-size:var(--small-size);color:var(--ink-faint);margin-top:var(--space-3);line-height:1.5}.lf-v4-debug{font-family:var(--font-mono);font-size:var(--small-size);color:var(--ink-2);background:var(--surface-sunken);border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-4);white-space:pre-wrap;word-break:break-word;line-height:1.7}@media (max-width:640px){.lf-v4-alt-grid{grid-template-columns:1fr}}.ahead-section{padding:var(--section-y) 0;border-top:1px solid var(--line)}.ahead-section--white{background:var(--white)}.ahead-section--cta{background:var(--bg-page);padding-bottom:calc(var(--section-y) + var(--space-5))}.ahead-section-head{text-align:center;margin-bottom:var(--section-head-gap)}.ahead-section-head>.section-kicker{margin-bottom:var(--space-4)}.ahead-section-head>.ds-h2,.ahead-section-head>.ds-display{margin:0 0 var(--space-3)}.ahead-section-head>.ds-lead{max-width:560px;margin:0 auto}.hero-feature-cards{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,40px);display:grid}@media (max-width:640px){.hero-feature-cards{grid-template-columns:1fr}}.hero-feat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;color:inherit;isolation:isolate;align-items:center;gap:18px;padding:20px 22px;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.hero-feat-card:before{content:"";z-index:0;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, var(--accent) 0%, var(--accent) 50%, transparent 70%);border-radius:50%;width:260px;height:260px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.hero-feat-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, var(--white)) 0%, color-mix(in srgb, var(--accent) 5%, var(--white)) 50%, transparent 70%)}}.hero-feat-card:before{filter:blur(14px)}.hero-feat-card:hover:before,.hero-feat-card.glow-lock:before{opacity:1}.hero-feat-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-feat-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.hero-feat-card>*{z-index:1;position:relative}.hero-feat-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.hero-feat-card-cert-visual{border-radius:var(--radius-md);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;width:134px;height:110px;display:flex;overflow:hidden}.hero-feat-card-thumb{box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.hero-feat-card-calendar,.hero-feat-card-icon{width:120px;height:120px}.hero-feat-card-body{flex:1;min-width:0}.hero-feat-card-title{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700}.hero-feat-card-desc{color:var(--ink-2);margin:0;font-size:13px}.hero-feat-card-arrow{color:var(--accent);flex-shrink:0;font-size:20px}.hero-feat-card--cert{align-items:center}.hero-feat-card-cert-visual,.hero-feat-card-cert-visual .skill-certificate-stage{overflow:visible}.hero-feat-card-cert-visual .skill-certificate{box-shadow:none;border-radius:10px;overflow:hidden}.marquee{--marquee-duration:50s;--marquee-gap:80px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-track{align-items:stretch;gap:var(--marquee-gap);width:max-content;animation:marquee-scroll var(--marquee-duration) linear infinite;flex-flow:row;display:flex}.marquee-set{align-items:stretch;gap:var(--marquee-gap);flex-flow:row;flex-shrink:0;display:flex}.marquee--pause:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--marquee-gap) / 2))}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.trust-strip{border-top:1px solid var(--line);background:var(--white);padding:48px 0;overflow:hidden}.trust-strip .marquee-track,.trust-strip .marquee-set{align-items:center}.trust-logo-img{filter:brightness(0)opacity(.45);flex-shrink:0;width:auto;transition:filter .2s;display:block}.trust-logo-img:hover{filter:brightness(0)opacity(.75)}.urgency-band{background:var(--ink);border-radius:var(--radius-xl);text-align:center;isolation:isolate;padding:clamp(36px,5vw,56px) clamp(24px,4vw,52px);position:relative;overflow:hidden}.urgency-band:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 160% 100% at 50% 100%, var(--c3) 0%, transparent 72%), radial-gradient(ellipse 120% 75% at 50% 100%, var(--c5) 0%, transparent 68%);height:40%;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.urgency-band:before{background:radial-gradient(ellipse 160% 100% at 50% 100%, color-mix(in srgb, var(--c3) 42%, transparent) 0%, transparent 72%), radial-gradient(ellipse 120% 75% at 50% 100%, color-mix(in srgb, var(--c5) 28%, transparent) 0%, transparent 68%)}}.urgency-band>*{z-index:1;position:relative}.urgency-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}@media (max-width:840px){.urgency-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.urgency-stats{grid-template-columns:1fr 1fr;gap:10px}}.urgency-stat{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff1f;padding:22px 16px}.urgency-stat-num{color:var(--white);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(28px,3.5vw,36px);font-weight:800;line-height:1}.urgency-stat-label{color:#fff9;font-size:14px;line-height:1.4}.urgency-stat-ref{color:#fff6;vertical-align:super;margin-left:1px;font-size:.68em;line-height:0}.urgency-footnotes{text-align:center;flex-direction:column;gap:4px;max-width:760px;margin:20px auto 0;padding:0 8px;list-style:none;display:flex}.urgency-footnote{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.urgency-footnote-n{color:var(--ink-2);font-variant-numeric:tabular-nums}.urgency-footnote-url{color:var(--ink-ghost)}.feat-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.feat-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.feat-grid--4{grid-template-columns:1fr}}.steps-rows{flex-direction:column;gap:clamp(20px,3vw,32px);display:flex}.steps-rows .step-row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(28px,3.5vw,52px);display:grid;overflow:visible}.steps-rows .step-row:nth-child(2n) .step-copy{order:2}.steps-rows .step-row:nth-child(2n) .step-visual{order:1}@media (max-width:760px){.steps-rows .step-row{grid-template-columns:1fr}.steps-rows .step-row:nth-child(2n) .step-copy,.steps-rows .step-row:nth-child(2n) .step-visual{order:unset}}.steps-rows .step-copy{flex-direction:column;gap:0;display:flex}.steps-rows .step-eyebrow{color:var(--accent);margin-bottom:14px;display:block}.steps-rows .step-title{margin:0 0 12px;font-size:clamp(20px,2.4vw,28px)}.steps-rows .step-body{max-width:46ch;margin:0}.steps-rows .step-visual{justify-content:center;align-items:center;min-width:0;display:flex}.steps-rows .step-visual-panel{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;padding:clamp(20px,3vw,36px);display:flex}.steps-rows .step-row:last-child .step-visual-panel{background:0 0;border:none;padding:0}.journey-path-wrapper{aspect-ratio:280/170;width:100%;position:relative}.journey-path-canvas{width:100%;height:100%;position:absolute;inset:0}.steps-rows .step-row:has(.step-visual-panel--media) .step-visual{align-self:center}.steps-rows .step-visual-panel--media{border-radius:var(--radius-lg);aspect-ratio:1024/702;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.step-mockup-img{object-fit:contain;object-position:center;border-radius:var(--radius-lg);width:100%;height:100%;display:block}.step-photo{background-color:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-lg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.steps-rows .step-visual .skill-certificate-stage{width:100%;max-width:340px;overflow:visible}.steps-rows .step-visual .skill-certificate{overflow:hidden}.step-cert-callout{border-radius:var(--radius-lg);border:1px solid var(--line);margin-top:28px;overflow:hidden}.stats-grid--3{grid-template-columns:repeat(3,1fr);max-width:860px}@media (max-width:720px){.stats-grid--3{grid-template-columns:1fr;gap:18px}}.scroll-scrub,.tools-scroll{margin:0 calc(-1*clamp(16px,4vw,40px));padding:4px 0 8px}.scroll-scrub-viewport,.tools-scroll-viewport{padding:14px clamp(16px,4vw,40px) 28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%)}.scroll-scrub-track,.tools-track{align-items:stretch;gap:var(--scroll-scrub-gap,16px);will-change:transform;flex-flow:row;width:max-content;display:flex}.tools-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:14px;padding-bottom:10px;display:flex;overflow-x:auto}.tools-grid::-webkit-scrollbar{height:8px}.tools-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.tools-grid::-webkit-scrollbar-track{background:0 0}.tools-grid .tool-card{scroll-snap-align:start}.tool-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 clamp(240px,26vw,290px);width:clamp(240px,26vw,290px);min-height:168px;padding:20px;transition:box-shadow .2s,transform .2s;display:flex}.tool-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.tool-card-top{flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tool-card-logo{border-radius:var(--radius-md);background:var(--line-soft);border:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.tool-card-logo img,.tool-card-logo svg{object-fit:contain;width:34px;height:34px}.tool-card-name{color:var(--ink);font-size:15px;font-weight:700}.tool-card-desc{color:var(--ink-2);flex:1;margin:0 0 12px;font-size:13px;line-height:1.45}.tool-card-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tool-tag{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--line-soft);color:var(--ink-2);padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:680px){.tools-scroll .scroll-scrub-viewport{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline-start:clamp(16px,4vw,40px);overflow:scroll hidden;-webkit-mask-image:none;mask-image:none}.tools-scroll .scroll-scrub-viewport::-webkit-scrollbar{display:none}.tools-scroll .scroll-scrub-track{grid-template-rows:repeat(2,auto);grid-auto-columns:clamp(155px,44vw,185px);grid-auto-flow:column;gap:12px;width:max-content;display:grid}.tools-scroll .tool-card{scroll-snap-align:start;flex:none;width:auto;min-height:0}}.use-case-section{padding:var(--section-y) 0;background:var(--white);border-top:1px solid var(--line)}.use-case-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.use-case-head{align-self:center}.uc-carousel{--uc-peek:132px;padding-right:28px;position:relative}.uc-carousel-viewport{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black calc(var(--uc-peek) - 8px), black calc(100% - var(--uc-peek) + 8px), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black calc(var(--uc-peek) - 8px), black calc(100% - var(--uc-peek) + 8px), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black calc(var(--uc-peek) - 8px), black calc(100% - var(--uc-peek) + 8px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black calc(var(--uc-peek) - 8px), black calc(100% - var(--uc-peek) + 8px), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black calc(var(--uc-peek) - 8px), black calc(100% - var(--uc-peek) + 8px), transparent 100%);transition:height .55s cubic-bezier(.4,0,.2,1);overflow:hidden}.uc-carousel-track{will-change:transform;flex-direction:column;gap:16px;transition:transform .55s cubic-bezier(.4,0,.2,1);display:flex}.use-case-card{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;opacity:.58;flex-direction:column;gap:0;padding:clamp(18px,2.2vw,26px) clamp(18px,2.2vw,24px);transition:opacity .4s,transform .4s,border-color .4s,box-shadow .4s;display:flex;transform:scale(.97)}@property --uc-outline-angle{syntax:"<angle>";inherits:false;initial-value:96deg}.use-case-card.is-active{--uc-outline-angle:0deg;opacity:1;background:linear-gradient(var(--line-soft), var(--line-soft)) padding-box, conic-gradient(from var(--uc-outline-angle), var(--line) 0deg, var(--c1) 70deg, var(--c3) 120deg, var(--c5) 165deg, var(--line) 230deg, var(--line) 360deg) border-box;border:1.5px solid #0000;transform:scale(1)}@supports (color:color-mix(in lab, red, red)){.use-case-card.is-active{background:linear-gradient(var(--line-soft), var(--line-soft)) padding-box, conic-gradient(from var(--uc-outline-angle), var(--line) 0deg, color-mix(in srgb, var(--c1) 85%, var(--white)) 70deg, var(--c3) 120deg, var(--c5) 165deg, var(--line) 230deg, var(--line) 360deg) border-box}}.use-case-card.is-active{box-shadow:var(--shadow-card);animation:4s linear infinite use-case-outline-rotate}@keyframes use-case-outline-rotate{to{--uc-outline-angle:360deg}}@media (prefers-reduced-motion:reduce){.use-case-card.is-active{border:1px solid var(--accent);animation:none}@supports (color:color-mix(in lab, red, red)){.use-case-card.is-active{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.use-case-card.is-active{background:var(--line-soft)}}.uc-carousel-dots{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.uc-carousel-dot{background:var(--line-2);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background .25s,height .25s}.uc-carousel-dot.is-active{background:var(--accent);height:22px}@media (min-width:861px) and (max-width:1080px){.use-case-pills{display:none}.use-case-body{-webkit-line-clamp:4}}@media (max-width:860px){.use-case-layout{grid-template-columns:1fr;align-items:start;gap:36px}.use-case-head{align-self:start}.uc-carousel{--uc-peek:88px;padding-right:28px}}@media (max-width:520px){.uc-carousel{--uc-peek:72px;padding-right:22px}.use-case-pills{display:none}.use-case-title{-webkit-line-clamp:2}.use-case-body{-webkit-line-clamp:3}.use-case-tool-chip-name{display:none}.use-case-tool-chip{padding:6px}}.use-case-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:18px;font-weight:700;display:-webkit-box;overflow:hidden}.use-case-body{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;margin:0 0 16px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.use-case-pills{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.use-case-pill{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink);padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.use-case-tools{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.use-case-pills{margin-bottom:0}.use-case-tools-label{color:var(--ink-faint);margin:0 0 10px}.use-case-tool-chips{flex-wrap:wrap;gap:8px;display:flex}.use-case-tool-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);align-items:center;gap:6px;padding:5px 10px 5px 7px;transition:border-color .15s,background .15s;display:inline-flex}.use-case-tool-chip:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.use-case-tool-chip:hover{background:color-mix(in srgb, var(--accent) 6%, var(--white))}}.use-case-tool-chip-logo{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.use-case-tool-chip-logo img,.use-case-tool-chip-logo svg{object-fit:contain;width:100%;height:100%}.use-case-tool-chip-name{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:600}.use-case-cta{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:48px;display:flex}.use-case-cta-title{margin:0}.use-case-cta-lead{max-width:440px;color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.5}.testi-rating-head{text-align:center;margin-bottom:32px}.testi-rating-score{color:var(--ink);margin:8px 0 4px;font-size:22px;font-weight:800}.testi-rating-source{color:var(--ink-3);font-size:12px}.faq-landing{max-width:960px;margin:0 auto}.faq-grid--measuring{visibility:hidden}.cta-band{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.cta-band{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.cta-band{border-radius:var(--radius-xl);text-align:center;padding:clamp(36px,5vw,56px) clamp(24px,4vw,52px)}.site-footer{border-top:1px solid var(--line);padding:clamp(48px,7vw,72px) 0 clamp(36px,5vw,48px)}.site-footer-inner{flex-direction:column;gap:36px;display:flex}.site-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px 48px;display:flex}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:10px;max-width:320px;display:flex}.site-footer-tagline{color:var(--ink-soft);margin:0}.site-footer-nav{flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:3px;display:flex}.site-footer-nav .landing-legal-link{color:var(--ink-2);font-weight:500}.site-footer-nav .landing-legal-link:hover{color:var(--accent)}.site-footer-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:26px;display:flex}.site-footer-pay{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.site-footer-pay-note{color:var(--ink-faint);align-items:center;gap:8px;display:inline-flex}.site-footer-pay-note svg{flex-shrink:0}.site-footer-pay-marks{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.site-footer-pay-mark{aspect-ratio:35/24;flex-shrink:0;width:38px;height:auto;display:block}.site-footer-social{flex-wrap:wrap;align-items:center;gap:10px 24px;display:inline-flex}.site-footer-social .landing-legal-link{color:var(--ink-soft)}.site-footer-social .landing-legal-link:hover{color:var(--accent)}.site-footer-copy{color:var(--ink-faint);white-space:nowrap}@media (max-width:760px){.site-footer-inner{gap:30px}.site-footer-top,.site-footer-bar{flex-direction:column;align-items:flex-start}.site-footer-nav{padding-top:0}}.consent-banner{z-index:9999;background:var(--white);border-top:1px solid var(--line);box-shadow:var(--shadow-card);padding:16px clamp(16px,4vw,40px);position:fixed;bottom:0;left:0;right:0}.consent-banner-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:0 auto;display:flex}.consent-banner-copy{flex:320px}.consent-banner-text{color:var(--ink-soft);margin:0}.consent-banner-link{color:var(--accent)}.consent-banner-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.consent-btn{flex:none}@media (max-width:560px){.consent-banner-actions{width:100%}.consent-btn{flex:1 1 0}}.legal-page{max-width:820px;padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,96px)}.legal-page-back{color:var(--ink-faint);margin-bottom:20px;text-decoration:none;display:inline-block}.legal-page-back:hover{color:var(--accent)}.legal-page-title{margin-bottom:8px}.legal-page-lead{color:var(--ink-soft);margin-bottom:32px}.legal-index{flex-direction:column;gap:12px;display:flex}.legal-index-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:4px;padding:20px 24px;text-decoration:none;transition:border-color .15s;display:flex}.legal-index-item:hover{border-color:var(--accent)}.legal-index-item .ds-small{color:var(--ink-faint)}.about-team{flex-direction:column;gap:16px;margin:12px 0 8px;padding:0;list-style:none;display:flex}.about-team-member{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:4px;padding:20px 24px;display:flex}.about-social{flex-wrap:wrap;gap:16px;margin:12px 0 8px;padding:0;list-style:none;display:flex}.legal-notice-list{flex-direction:column;gap:14px;margin:12px 0 8px;display:flex}.legal-notice-row{grid-template-columns:220px 1fr;align-items:baseline;gap:8px 20px;display:grid}.legal-notice-row dt{color:var(--ink-faint)}.legal-notice-row dd{color:var(--ink-2);margin:0}@media (max-width:560px){.legal-notice-row{grid-template-columns:1fr;gap:2px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
