.landing{--ink:#0B0F14;--ink-2:#11161D;--ink-3:#181E27;--paper:#F2EFE8;--paper-dim:#C4C1B8;--steel:#8A92A0;--mist:#D8D2C2;--bg:#F2EFE8;--surface:#FFFFFF;--surface-2:#FBF8F1;--text:#0B0F14;--text-dim:#2F343C;--text-muted:#5C636E;--line:rgba(11,15,20,0.10);--line-strong:rgba(11,15,20,0.18);--nav-bg:rgba(242,239,232,0.72);--vignette:rgba(11,15,20,0.05);--brand-card-bg:#0B0F14;--brand-card-text:#F2EFE8;--ember:#FF5B4A;--ember-hi:#FF7E6F;--ember-glow:rgba(255,91,74,0.45);--cyan:#14B8C5;--cyan-hi:#5BD4DE;--cyan-glow:rgba(20,184,197,0.45);--ember-text:#C92A0C;--cyan-text:#0C7681;--space-section:120px;--space-section-tight:80px;--container-max:1280px;--container-px:clamp(20px,4vw,56px);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--h1-size:clamp(44px,6.8vw,92px);--h2-size:clamp(34px,4.6vw,60px);--h3-size:clamp(20px,1.5vw,24px);--body-size:clamp(15px,1.2vw,18px);--eyebrow-size:13px;--stat-size:clamp(40px,4.4vw,56px);--shadow-cta:0 18px 40px -16px var(--ember-glow);--transition-fast:0.15s ease;--transition-base:0.25s ease;background-color:var(--bg);color:var(--text);font-family:var(--font-grotesk),system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;letter-spacing:-.005em;min-height:100vh;position:relative;overflow-x:hidden}[data-theme=dark] .landing{--bg:#0B0F14;--surface:#11161D;--surface-2:#181E27;--text:#F2EFE8;--text-dim:#C4C1B8;--text-muted:#8A92A0;--line:rgba(242,239,232,0.06);--line-strong:rgba(242,239,232,0.12);--nav-bg:rgba(11,15,20,0.72);--vignette:rgba(0,0,0,0.4);--brand-card-bg:#F2EFE8;--brand-card-text:#0B0F14;--ember-text:var(--ember);--cyan-text:var(--cyan)}.landing:before{background:radial-gradient(1400px 800px at 50% -20%,rgba(255,91,74,.06),transparent 70%),radial-gradient(900px 600px at 50% 110%,var(--vignette),transparent 70%);z-index:0}.landing:after,.landing:before{content:"";position:fixed;inset:0;pointer-events:none}.landing:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.025;z-index:1;mix-blend-mode:overlay}.landing>*{position:relative;z-index:2}.landing-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.landing-section{padding-block:var(--space-section)}.landing .h1{font-size:var(--h1-size);line-height:.98;letter-spacing:-.04em;margin:0}.landing .h1,.landing .h2{font-weight:500;color:var(--text)}.landing .h2{font-size:var(--h2-size);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px}.landing .h3{font-size:var(--h3-size);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;color:var(--text)}.landing .lead{font-size:var(--body-size);line-height:1.6;color:var(--text-muted);max-width:56ch;margin:16px 0 0}.landing p{color:var(--text-dim);margin:0}.landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--eyebrow-size);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);margin-bottom:24px}.landing .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.landing .eyebrow--cyan{color:var(--cyan-text)}.landing .eyebrow--ember{color:var(--ember-text)}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:500;font-family:inherit;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base),color var(--transition-base);white-space:nowrap}.landing .btn--primary{background:var(--ember);color:var(--ink);box-shadow:var(--shadow-cta)}.landing .btn--primary:hover{background:var(--cyan);color:var(--ink);transform:translateY(-1px)}.landing .btn--ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.landing .btn--ghost:hover{border-color:var(--text);background:var(--surface)}.landing .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px;position:relative;transition:border-color var(--transition-base),background var(--transition-base)}.landing .card:hover{border-color:var(--line-strong);background:var(--surface-2)}.landing .card__index{position:absolute;top:20px;right:24px;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--text-muted)}.landing .card__icon,.landing .card__index{font-family:var(--font-mono),ui-monospace,monospace}.landing .card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:22px;color:var(--ember-text);margin-bottom:16px}.landing .card--dont{border-color:rgba(255,91,74,.2)}.landing .checks{list-style:none;padding:0;margin:16px 0 0}.landing .checks li{position:relative;padding-left:24px;margin-bottom:10px;font-size:15px;line-height:1.5;color:var(--text-dim)}.landing .checks li:before{content:"→";position:absolute;left:0;color:var(--ember-text);font-family:var(--font-mono),ui-monospace,monospace}.landing .checks--do li:before{color:var(--ember-text);content:"✓"}.landing .checks--dont li:before{color:var(--cyan-text);content:"×"}.landing .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.landing .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}@media (max-width:960px){.landing .grid-3,.landing .grid-4{grid-template-columns:1fr;gap:16px}}.landing .stat-value{display:block;font-size:var(--stat-size);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--text);font-feature-settings:"tnum"}.landing .stat-label{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.landing .slot{position:relative;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing .slot__label{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:4px}.sparky-word{font-family:var(--font-grotesk),system-ui,sans-serif;font-weight:500;letter-spacing:-.04em;display:inline-flex;font-size:28px;line-height:1}.sparky-word-lead,.sparky-word-lead--on-dark{color:var(--text)}.sparky-word-rest{background-image:linear-gradient(90deg,var(--ember) 0,var(--ember) 28%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.landing-nav{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.landing-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:16px}.landing-nav__brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.landing-nav__brand .sparky-word{font-size:28px}.landing-nav__links{display:flex;align-items:center;gap:28px}.landing-nav__links a{font-size:14px;color:var(--text);opacity:.72;text-decoration:none;transition:opacity var(--transition-fast)}.landing-nav__links a:hover{opacity:1}.landing-nav__actions{display:flex;align-items:center;gap:12px}.landing-nav__lang{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:var(--r-pill);border:1px solid var(--line-strong)}.landing-nav__lang a{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border-radius:var(--r-pill);color:var(--text-muted);text-decoration:none;transition:background var(--transition-base),color var(--transition-base)}.landing-nav__lang a.is-active{background:var(--cyan);color:var(--ink)}.landing .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-base)}.landing .theme-toggle:hover{border-color:var(--text);background:var(--surface)}.landing-nav__burger{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-base)}.landing-nav__burger:hover{border-color:var(--text);background:var(--surface)}.landing-mobile-menu{position:absolute;top:100%;left:0;right:0;padding:12px 24px 24px;background:var(--nav-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 14px 28px rgba(0,0,0,.1)}.landing-mobile-menu,.landing-mobile-menu__links{display:flex;flex-direction:column}.landing-mobile-menu__links a{display:block;padding:14px 4px;font-size:16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.landing-mobile-menu__lang{display:inline-flex;align-self:flex-start;gap:2px;margin-top:16px;padding:4px;border-radius:var(--r-pill);border:1px solid var(--line-strong)}.landing-mobile-menu__lang a{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;padding:6px 14px;border-radius:var(--r-pill);color:var(--text-muted);text-decoration:none}.landing-mobile-menu__lang a.is-active{background:var(--cyan);color:var(--ink)}.landing-mobile-menu .btn{width:100%;text-align:center;margin-top:16px}@media (max-width:960px){.landing-nav__cta,.landing-nav__lang,.landing-nav__links{display:none}.landing-nav__burger{display:inline-flex}}.landing-hero{padding-top:clamp(60px,8vw,120px);padding-bottom:var(--space-section)}.landing-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.landing-hero__copy{max-width:64ch}.landing-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.landing-hero__stats{list-style:none;padding:32px 0 0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line)}.landing-hero__preview{min-height:420px;display:flex}.landing-chat{display:flex;flex-direction:column;width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px -28px var(--ember-glow),0 8px 24px -14px rgba(0,0,0,.12)}.landing-chat__bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.landing-chat__dots{display:inline-flex;gap:6px}.landing-chat__dots span{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.landing-chat__title{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;color:var(--text-muted)}.landing-chat__body{display:flex;flex-direction:column;gap:12px;padding:20px 18px;flex:1}.landing-chat__msg{max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45;border-radius:16px}.landing-chat__msg--sparky{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:5px}.landing-chat__msg--user{align-self:flex-end;background:var(--ember);color:var(--ink);border-bottom-right-radius:5px}.landing-chat__result{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.landing-chat__result-item{display:flex;flex-direction:column;gap:2px}.landing-chat__result-val{font-family:var(--font-mono),ui-monospace,monospace;font-size:16px;font-weight:600;color:var(--cyan-text)}.landing-chat__result-label{font-size:11px;color:var(--text-muted)}.landing-chat__input{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 14px;padding:9px 9px 9px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:13px;color:var(--text-muted)}.landing-chat__send{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ember);color:var(--ink);font-size:15px;flex-shrink:0}@media (max-width:960px){.landing-hero__grid,.landing-hero__stats{grid-template-columns:1fr}.landing-hero__preview{min-height:0}}.landing-problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:960px){.landing-problem__grid{grid-template-columns:1fr}}.landing-trust__headline{max-width:24ch}.landing-trust__lead{max-width:64ch}.landing-trust__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}@media (max-width:960px){.landing-trust__grid{grid-template-columns:1fr}}.landing-sample__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.landing-sample__cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:24px}.landing-sample__cta-microcopy{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.landing-sample__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.landing-sample__thumb{margin:0;display:flex;flex-direction:column;gap:6px}.landing-sample__thumb-img{display:block;width:100%;aspect-ratio:400/566;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg)}.landing-sample__thumb-caption{font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;line-height:1.3;text-align:center;color:var(--text-muted)}@media (max-width:960px){.landing-sample__grid{grid-template-columns:1fr}.landing-sample__thumbs{grid-template-columns:repeat(4,1fr)}}.landing-social__founders{margin-top:32px}.landing-social__avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:16px;background:rgba(20,184,197,.16);border:1px solid rgba(20,184,197,.4);color:var(--cyan-text);font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:.04em}.landing-social__name{margin:0 0 4px}.landing-social__role{font-size:13px;font-weight:500;color:var(--cyan-text);margin:0}.landing-social__bg{font-size:14px;color:var(--text-dim);margin:8px 0 0}.landing-social__stat{color:var(--cyan-text);margin-top:16px}.landing-social__mini-stats,.landing-social__stat{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.06em}.landing-social__mini-stats{display:flex;list-style:none;padding:24px 0 0;margin:48px 0 0;gap:32px;flex-wrap:wrap;color:var(--text-muted);text-transform:uppercase;border-top:1px solid var(--line)}.landing-pricing__banner{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:56px 48px;text-align:center}.landing-pricing__banner .h2{margin-bottom:12px}.landing-pricing__banner .lead{margin-inline:auto}.landing-pricing__banner .btn{margin-top:8px}.landing-pricing__bullets{list-style:none;padding:0;margin:32px auto 24px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center}.landing-pricing__bullets li{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--text-dim);position:relative;padding-left:18px}.landing-pricing__bullets li:before{content:"✓";position:absolute;left:0;color:var(--cyan-text)}.landing-faq__list{list-style:none;padding:0;margin:32px 0 0}.landing-faq__item{border-top:1px solid var(--line);padding-block:20px}.landing-faq__list li:last-child .landing-faq__item{border-bottom:1px solid var(--line)}.landing-faq__item summary{cursor:pointer;list-style:none;font-size:17px;font-weight:500;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-faq__item summary::-webkit-details-marker{display:none}.landing-faq__item summary:after{content:"+";font-family:var(--font-mono),ui-monospace,monospace;color:var(--text-muted);font-size:20px;transition:transform var(--transition-base),color var(--transition-base)}.landing-faq__item[open] summary:after{transform:rotate(45deg);color:var(--cyan-text)}.landing-faq__item p{margin:16px 0 0;color:var(--text-dim);line-height:1.6;max-width:72ch}.landing-final__banner{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:64px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.landing-final__title{font-size:var(--h2-size);font-weight:500;letter-spacing:-.035em;line-height:1.04;color:var(--text);margin:0;max-width:32ch}.landing-footer{padding-block:80px 32px;border-top:1px solid var(--line)}.landing-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.landing-footer__brand{background:var(--brand-card-bg);padding:32px;border-radius:var(--r-lg)}.landing-footer__brand,.landing-footer__brand .sparky-word-lead{color:var(--brand-card-text)}.landing-footer__brand .sparky-word{font-size:32px;margin-bottom:12px}.landing-footer__brand .landing-footer__tagline{color:var(--brand-card-text);opacity:.85;font-size:14px;margin:0}.landing-footer__group h4{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 16px}.landing-footer__group ul{list-style:none;padding:0;margin:0}.landing-footer__group li{margin-bottom:10px}.landing-footer__group a{font-size:14px;color:var(--text-dim);text-decoration:none;transition:color var(--transition-fast)}.landing-footer__group a:hover{color:var(--text)}.landing-footer__legal{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.06em}@media (max-width:960px){.landing-footer__grid{grid-template-columns:1fr;gap:24px}}.landing-sample__metrics{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-sample__metrics-title{grid-column:1/-1;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.landing-sample__metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 18px}.landing-sample__metric-value{display:block;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--ember-text);font-feature-settings:"tnum"}.landing-sample__metric-label{display:block;margin-top:8px;font-size:14px;font-weight:500;color:var(--text)}.landing-sample__metric-note{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}@media (max-width:600px){.landing-sample__metrics{grid-template-columns:1fr}}.apply-section{padding-block:var(--space-section-tight)}.apply-wrap{max-width:560px}.apply-back{display:inline-block;margin-bottom:24px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.apply-back:hover{color:var(--text)}.apply-h1{font-size:var(--h2-size)}.apply-form{margin-top:32px;gap:18px}.apply-field,.apply-form{display:flex;flex-direction:column}.apply-field{gap:6px}.apply-field__label{font-size:13px;font-weight:500;color:var(--text-dim)}.apply-req{color:var(--ember-text)}.apply-input{width:100%;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--transition-fast)}.apply-input::-moz-placeholder{color:var(--text-muted)}.apply-input::placeholder{color:var(--text-muted)}.apply-input:focus{outline:none;border-color:var(--ember)}.apply-form .btn{margin-top:8px;align-self:flex-start}.apply-error{font-size:14px;color:var(--ember-text);margin:0}.apply-success{margin-top:32px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.apply-success .btn{margin-top:20px}