:root{--landing-lime:#d8e844;--landing-navy-deep:#1b2c5a;--landing-lavender:#b3b6c8;--landing-seam-color:#b8bccb;--landing-seam-glow:#5f6e9b9e;--bg:var(--color-bg);--bg-cream:var(--color-surface-muted);--bg-warm:var(--color-surface-muted);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--ink:var(--color-text-primary);--ink-mid:var(--color-text-secondary);--ink-soft:#8a8e9e;--ink-on-dark:#fff;--terracotta:var(--color-accent);--terracotta-deep:#8a3f22;--terracotta-soft:#d97f5a;--terracotta-tint:#f4d9cb;--navy:var(--landing-navy-deep);--navy-soft:#3b4b7a;--lavender:var(--landing-lavender);--lavender-deep:#8a90b0;--lime:var(--landing-lime);--lime-deep:#a8b820;--mint:#3d8a5a;--blue:#4a5d8c;--brown:#9f8b71;--danger:#b83f3f;--color-surface-bright:#fff;--color-surface-container-low:#f5f4f0;--color-surface-container:#f1f0ec;--color-surface-container-high:#eae9e4;--color-secondary:#65697a;--color-warning:#d9842c;--color-error:#b83f3f;--color-on-primary:#fff;--font-display:var(--font-nunito), "Nunito", system-ui, -apple-system, sans-serif;--font-body:var(--font-nunito), "Nunito", system-ui, -apple-system, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--container:1200px;--container-wide:1320px;--r-none:0;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-pill:var(--radius-full);--border:1px solid var(--color-border-subtle);--border-strong:1.5px solid var(--color-border);--border-ink:1.5px solid var(--color-text-primary);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--d-fast:.15s;--d-base:.2s;--d-slow:.3s;--shadow-subtle:0 1px 2px #1a1f2e0f;--shadow-soft:0 4px 12px #1a1f2e14;--shadow-modal:0 16px 40px #1a1f2e1f}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@layer base{*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-wrap:pretty;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--color-text-primary);margin:0;font-weight:900;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 40px}}.btn{border-radius:var(--r-pill);letter-spacing:-.01em;min-height:56px;transition:transform .16s var(--ease-out), background .16s var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:17px;font-weight:800;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--terracotta);color:var(--ink-on-dark)}.btn-primary:hover{background:var(--terracotta-deep)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface)}.btn-light{background:var(--surface);color:var(--ink);border:var(--border)}.btn-light:hover{background:var(--bg-cream)}.btn-lg{min-height:64px;padding:22px 36px;font-size:18px}.btn-sm{min-height:44px;padding:12px 18px;font-size:15px}:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px;border-radius:4px}.cookie-consent{bottom:16px;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,16px);flex-direction:column;gap:12px;padding:16px;font-size:14px;line-height:1.5;display:flex;position:fixed;box-shadow:0 6px 20px #00000014}.cookie-consent p{color:var(--color-text-primary);margin:0}.cookie-consent p a{color:var(--color-accent);text-decoration:underline}.cookie-consent-actions{justify-content:flex-end;gap:8px;display:flex}.cookie-consent-actions button{border-radius:var(--radius-full,100px);cursor:pointer;border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-text-primary);background:0 0;padding:10px 18px;font-size:14px;font-weight:600}.cookie-consent-actions .btn-primary{border:0}@media (min-width:720px){.cookie-consent{flex-direction:row;align-items:center;max-width:480px;bottom:24px;left:auto;right:24px}.cookie-consent p{flex:1}}
:root{--nav-pad-top:max(14px, env(safe-area-inset-top));--nav-overhang:calc(var(--nav-pad-top) + 1px)}.nav{z-index:50;padding-top:var(--nav-pad-top);transition:background .25s var(--ease-out), border-color .2s var(--ease-out), backdrop-filter .25s var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-scrolled{-webkit-backdrop-filter:saturate(140%)blur(14px);background:#f7e8ded1;border-bottom-color:#1a1f2e0f}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}@media (max-width:767px){.nav-inner{height:64px}}.nav-brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:22px;font-weight:900;display:flex}.nav-brand img{border-radius:10px;width:40px;height:40px}.nav-links{color:var(--ink-mid);align-items:center;gap:32px;font-size:16px;font-weight:700;display:flex}.nav-links a{white-space:nowrap;transition:color .16s var(--ease-out)}.nav-links a:hover{color:var(--ink)}.nav-right{align-items:center;gap:12px;display:flex}.lang-toggle{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #1a1f2e1f;align-items:center;padding:3px;font-size:13px;font-weight:900;display:inline-flex}.lang-toggle button{border-radius:var(--r-pill);color:var(--color-secondary);letter-spacing:.02em;min-width:36px;min-height:32px;transition:background .16s var(--ease-out), color .16s var(--ease-out);padding:6px 14px}.lang-toggle button:hover{color:var(--color-text-primary)}.lang-toggle button.is-active{background:var(--color-accent);color:#fff}.nav-cta-mobile{display:none}@media (max-width:919px){.nav-links{display:none}.nav-cta-mobile{display:inline-flex}.nav-login,.nav-right .lang-toggle{display:none}.nav-right .btn{min-height:44px;padding:12px 18px;font-size:15px}}@media (max-width:419px){.nav-brand span{display:none}}.hero{margin-top:calc(-72px - var(--nav-overhang));min-height:calc(100vh - 72px - var(--nav-overhang));background: radial-gradient(ellipse 90% 55% at 55% 108%, var(--landing-seam-glow), transparent 65%), radial-gradient(ellipse 65% 50% at -10% 0%, #d8e84433, transparent 60%),  linear-gradient(180deg, #f7e8de 0%, #f4ede4 50%, #c8cad6 78%, #c2c5d3 92%, var(--landing-seam-color) 100%);flex-direction:column;justify-content:center;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}@media (max-width:919px){.hero{margin-top:calc(-64px - var(--nav-overhang));padding:112px 0 64px}}@media (min-width:1024px){.hero{padding:144px 0 120px}}.hero-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-stars svg{width:28px;height:28px;fill:var(--lime);animation:4s ease-in-out infinite twinkle;position:absolute}.hero-stars svg:first-child{animation-delay:0s;top:12%;left:6%}.hero-stars svg:nth-child(2){width:18px;height:18px;fill:var(--terracotta);animation-delay:1s;top:22%;left:48%}.hero-stars svg:nth-child(3){width:22px;height:22px;fill:var(--navy);animation-delay:2s;top:68%;left:4%}.hero-stars svg:nth-child(4){width:14px;height:14px;fill:var(--terracotta);animation-delay:.5s;top:8%;right:32%}@keyframes twinkle{0%,to{opacity:.4;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(8deg)}}.hero-inner{z-index:2;grid-template-columns:1fr;align-items:center;gap:56px;display:grid;position:relative}@media (min-width:920px){.hero-inner{grid-template-columns:1fr 380px;gap:56px}}@media (min-width:1200px){.hero-inner{grid-template-columns:1fr 420px;gap:80px}}.hero-eyebrow{background:var(--surface);border:var(--border);border-radius:var(--r-pill);letter-spacing:.02em;color:var(--ink-mid);text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;margin-bottom:24px;padding:8px 16px 8px 10px;font-size:13px;font-weight:900;display:inline-flex}.hero-eyebrow-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5a8a6b2e}.hero-h1{letter-spacing:-.025em;text-wrap:pretty;margin-bottom:24px;font-size:clamp(36px,4.4vw,60px);font-weight:700;line-height:1.05}.hero-h1 .line{text-wrap:pretty;white-space:nowrap;display:block}@media (max-width:480px){.hero-h1 .line{white-space:normal}}.hero-h1 .accent{font-family:var(--font-serif);color:var(--color-accent);letter-spacing:-.015em;padding:0 .04em;font-size:1.18em;font-style:italic;font-weight:400;line-height:.9;display:inline-block;position:relative}.hero-sub{color:var(--ink-mid);max-width:560px;margin-bottom:36px;font-size:clamp(17px,1.7vw,21px);font-weight:500;line-height:1.5}.hero-sub em{color:var(--ink);font-style:italic;font-weight:400}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hero-secondary{color:var(--ink);border-bottom:2px solid var(--ink);white-space:nowrap;transition:gap .16s var(--ease-out);align-items:center;gap:6px;padding-bottom:2px;font-weight:900;display:inline-flex}.hero-secondary:hover{gap:10px}.hero-trust{color:var(--ink-mid);flex-wrap:wrap;gap:20px 28px;font-size:14px;font-weight:700;display:flex}.hero-trust span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.hero-trust svg{width:18px;height:18px;color:var(--mint);flex-shrink:0}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-visual:before{content:"";z-index:0;background:radial-gradient(circle at 50% 55%,#b856332e,#0000 55%);position:absolute;inset:-10%}.phone{z-index:2;aspect-ratio:402/874;background:var(--ink);border:1.5px solid var(--ink);border-radius:44px;width:320px;max-width:100%;padding:12px;position:relative}@media (min-width:640px){.phone{width:360px}}.phone-screen{background:var(--bg);border-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-floating-card{z-index:3;background:var(--surface);border:var(--border);border-radius:var(--r-lg);color:var(--ink-mid);white-space:nowrap;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:700;display:flex;position:absolute}.hero-floating-card .badge{background:var(--lime);width:28px;height:28px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hero-floating-card.tl{top:4%;left:-16%;transform:rotate(-5deg)}.hero-floating-card.br{bottom:18%;right:-14%;transform:rotate(4deg)}@media (max-width:767px){.hero-floating-card{display:none}}.app-screen{flex-direction:column;height:100%;font-size:13px;display:flex;position:relative}.app-feedback{background:var(--terracotta);width:36px;height:36px;color:var(--ink-on-dark);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:56px;left:16px}.chat-area{flex-direction:column;flex:1;gap:10px;height:100%;padding:18px 14px 12px;display:flex;overflow:hidden}.bubble{opacity:0;max-width:86%;animation:bubbleIn .4s var(--ease-out) forwards;border-radius:18px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;transform:translateY(8px)}.bubble.user{background:var(--color-accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble.ai{background:var(--color-surface-bright);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-bottom-left-radius:6px;align-self:flex-start}.bubble.ai.typing{background:var(--color-surface-bright)}.bubble.typing{gap:4px;padding:12px 14px;display:inline-flex}.bubble.typing span{background:var(--color-secondary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingDot}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tool-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);opacity:0;animation:bubbleIn .42s var(--ease-out) forwards;border-radius:16px 16px 16px 4px;flex-direction:column;align-self:stretch;gap:10px;padding:12px;display:flex;transform:translateY(8px);box-shadow:0 1px 2px #0000000d}.tool-card-head{color:var(--color-text-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.tool-card-head .dot{background:color-mix(in srgb, var(--color-accent) 16%, transparent);width:20px;height:20px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-card-head .dot svg{width:12px;height:12px}.tool-card-head .dot.posilki{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.tool-card-items{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.tool-card-items li{align-items:center;gap:8px;list-style:none;display:flex}.tool-card-items li:before{content:"·";color:var(--color-accent);font-weight:900;line-height:1}.tool-card-actions{gap:8px;margin-top:2px;display:flex}.tool-btn{text-align:center;border-radius:12px;flex:1;padding:9px 12px;font-size:12px;font-weight:900}.tool-btn.primary{background:var(--color-accent);color:#fff}.tool-btn.secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.tool-success{background:var(--mint);color:var(--ink-on-dark);opacity:0;animation:bubbleIn .36s var(--ease-out) forwards;border-radius:14px;align-self:stretch;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:900;display:flex;transform:translateY(8px)}.tool-success svg{width:16px;height:16px}@keyframes bubbleIn{to{opacity:1;transform:translateY(0)}}.hero-scroll-cue{color:var(--ink-mid);letter-spacing:.08em;text-transform:uppercase;z-index:3;transition:color .2s var(--ease-out);flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.hero-scroll-cue:hover{color:var(--color-accent)}.hero-scroll-cue:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:8px}.hero-scroll-cue-chevron{width:32px;height:32px;color:var(--color-accent);animation:2.4s ease-in-out infinite scrollCueBounce;display:inline-flex}.hero-scroll-cue-chevron svg{width:100%;height:100%}@keyframes scrollCueBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue-chevron{animation:none}}@media (max-width:767px){.hero-scroll-cue{display:none}.hero{min-height:auto}}
.screen-stack{flex:1;position:relative;overflow:hidden}.screen{opacity:0;transition:opacity .38s var(--ease-out), transform .46s var(--ease-out);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(12px)}.screen.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.screen-body{flex-direction:column;flex:1;gap:14px;padding:18px 14px 16px;display:flex;overflow:hidden}.list-card{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.list-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-card-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:16px;font-weight:800}.list-card-meta{color:var(--color-secondary);margin-top:2px;font-size:11px;font-weight:600}.list-card-icon{color:#5a2e1a;background:#f4d9cb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.list-card-icon svg{width:18px;height:18px}.shop-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shop-items li{color:var(--color-text-primary);border-top:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:8px 4px;font-size:13px;font-weight:600;display:flex}.shop-items li:first-child{border-top:none}.shop-check{border:1.5px solid var(--color-border);border-radius:5px;flex-shrink:0;width:18px;height:18px}.shop-name{flex:1}.shop-badge{letter-spacing:.06em;background:var(--color-accent);color:#fff;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.meals-range{color:var(--color-text-primary);justify-content:center;align-items:center;gap:16px;font-size:14px;font-weight:800;display:flex}.meals-range span:first-child,.meals-range span:last-child{color:var(--color-secondary);font-size:18px;line-height:1}.meals-segment{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);letter-spacing:.02em;border-radius:999px;align-self:center;padding:3px;font-size:11px;font-weight:800;display:inline-flex}.meals-seg-pill{color:var(--color-secondary);border-radius:999px;padding:6px 16px}.meals-seg-pill.is-active{background:var(--color-accent);color:#fff}.meals-days{flex-direction:column;gap:12px;margin-top:4px;display:flex}.meals-day{flex-direction:column;gap:6px;display:flex}.meal-card{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.meal-card.is-new{border-color:var(--color-accent);background:#fcf6ed}.meal-slot{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:70px;padding-top:2px;font-size:11px;font-weight:800}.meal-body{flex-direction:column;flex:1;gap:2px;display:flex}.meal-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:13px;font-weight:800;line-height:1.25}.meal-meta{color:var(--color-secondary);font-size:11px;font-weight:600}.meal-card.muted{background:var(--color-surface-container-low);border-color:var(--color-border-subtle);border-style:dashed}.meal-card.muted .meal-slot{color:var(--color-secondary)}.meal-empty-inline{color:var(--color-secondary);padding-top:2px;font-size:12px;font-weight:600}.meal-empty{color:var(--color-secondary);background:var(--color-surface-container-low);border:1px dashed var(--color-border-subtle);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:600}.fab svg{width:22px;height:22px}.fab{background:var(--color-accent);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:14px;right:14px}.mock-tabs{--mock-tab-h:52px;--mock-tab-font:8.5px;--mock-tab-icon:19px;--mock-tab-orb:48px;--mock-tab-pb:6px;height:var(--mock-tab-h);padding-bottom:var(--mock-tab-pb);background:color-mix(in srgb, var(--color-accent) 12%, color-mix(in srgb, var(--color-bg) 78%, transparent));-webkit-backdrop-filter:blur(8px);border-radius:24px 24px 0 0;align-items:stretch;margin-top:auto;display:flex;position:relative}.mock-tab{padding-bottom:var(--mock-tab-pb);font-size:var(--mock-tab-font);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);transition:background .2s var(--ease-out), color .2s var(--ease-out);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3.5px;font-weight:600;line-height:1;display:flex}.mock-tab-icon{justify-content:center;align-items:center;display:inline-flex}.mock-tab-icon svg{width:var(--mock-tab-icon);height:var(--mock-tab-icon)}.mock-tab.is-active:not(.is-center){background:var(--color-accent);color:#fff;border-radius:26px 26px 0 0}.mock-tab.is-center{background:0 0;justify-content:flex-end;position:relative}.mock-tab.is-center .mock-tab-icon{top:calc(var(--mock-tab-orb) / -2);width:var(--mock-tab-orb);height:var(--mock-tab-orb);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:50%;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000029}.mock-tab.is-center.is-active .mock-tab-icon{background:var(--color-accent);color:#fff;border-color:#0000}.mock-tab.is-center.is-active .mock-tab-label{color:var(--color-accent)}.screen-dashboard .screen-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dash-seg{justify-content:center;align-self:stretch}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:relative}.dash-card-title{color:var(--color-text-primary);font-size:12px;font-weight:800}.dash-card-value{color:var(--color-text-primary);font-size:11px;font-weight:600}.dash-card-empty{color:var(--color-secondary);font-size:11px;font-weight:500}.dash-card.is-new{border-color:var(--color-accent);background:var(--color-surface-bright)}.dash-card.is-new .shop-badge{position:absolute;top:10px;right:10px}.app-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:6px;margin:0 10px 6px;padding:8px 9px 7px;display:flex}.app-input-field{color:var(--color-text-muted);font-size:11px}.app-input-actions{justify-content:space-between;align-items:center;display:flex}.app-input-actions .right{align-items:center;gap:5px;display:flex}.app-input-btn{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.app-input-btn svg{width:12px;height:12px}.app-input-btn{background:var(--color-surface-2);color:var(--color-text-muted)}
.journey{background:radial-gradient(ellipse 90% 20% at 55% -3%, var(--landing-seam-glow), transparent 65%), radial-gradient(ellipse 60% 40% at 95% 22%, #b856330f, transparent 55%), radial-gradient(ellipse 50% 35% at -10% 55%, #d8e8442e, transparent 60%), radial-gradient(ellipse 55% 35% at 105% 78%, #9ba5c82e, transparent 60%), linear-gradient(180deg, var(--landing-seam-color) 0%, #d6d4cc 5%, #faf5ec 10%, var(--color-bg) 100%);padding:120px 0;position:relative;overflow:hidden}.journey:before,.journey:after{content:"";background:var(--color-accent);clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);opacity:.35;pointer-events:none;width:18px;height:18px;position:absolute}.journey:before{top:18%;left:6%;transform:rotate(8deg)}.journey:after{background:var(--landing-lime);opacity:.6;width:24px;height:24px;top:62%;right:5%;transform:rotate(-6deg)}@media (max-width:919px){.journey{padding:80px 0}}.journey-header{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:720px;margin:0 auto 80px;display:flex}.journey-eyebrow{background:var(--color-surface-container);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary);white-space:nowrap;align-items:center;padding:8px 16px;font-size:12px;font-weight:900;display:inline-flex}.journey-h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(36px,4.6vw,60px);font-weight:900;line-height:1.05}.journey-h2 .accent{font-family:var(--font-serif);color:var(--color-accent);letter-spacing:-.01em;font-size:1.15em;font-style:italic;font-weight:400}.journey-sub{color:var(--color-secondary);max-width:580px;font-size:18px;font-weight:500;line-height:1.5}.journey-list{flex-direction:column;gap:96px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:919px){.journey-list{gap:64px}}.journey-step{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}@media (max-width:919px){.journey-step{grid-template-columns:1fr;gap:40px}}.journey-step.is-reverse .journey-copy{order:2}.journey-step.is-reverse .journey-visual{order:1}@media (max-width:919px){.journey-step.is-reverse .journey-copy{order:1}.journey-step.is-reverse .journey-visual{order:2}}.journey-copy{flex-direction:column;gap:12px;max-width:520px;display:flex}.journey-num{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.08em;margin-bottom:4px;font-size:14px;font-weight:900}.journey-step-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text-primary);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.08}.journey-lede{color:var(--color-text-primary);margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.4}.journey-body{color:var(--color-secondary);font-size:16px;font-weight:500;line-height:1.55}.journey-bullets{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.journey-bullets li{color:var(--color-text-primary);align-items:flex-start;gap:12px;font-size:15px;font-weight:600;display:flex}.journey-bullets svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.journey-visual{justify-content:center;align-items:center;padding:24px 0;display:flex}.mini-phone{aspect-ratio:402/874;background:var(--landing-navy-deep);border:1.5px solid var(--landing-navy-deep);border-radius:40px;width:320px;max-width:100%;padding:10px;position:relative}.mini-phone-screen{border-radius:30px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}:root{--onb-bg:#f5f4f1;--onb-green:#3d8a5a;--onb-green-soft:#3d8a5a1a;--onb-card-bg:#fff;--onb-border:#e8e5dd}.mock{flex-direction:column;width:100%;height:100%;display:flex}.mock-onb{background:var(--onb-bg);gap:14px;padding:14px 14px 0}.onb-progress{gap:4px;display:flex}.onb-progress-seg{background:var(--onb-border);border-radius:999px;flex:1;height:5px}.onb-progress-seg.done{background:var(--onb-green)}.onb-head{flex-direction:column;gap:4px;display:flex}.onb-title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:20px;font-weight:900}.onb-sub{color:var(--color-secondary);font-size:12px;font-weight:500;line-height:1.35}.onb-section{flex-direction:column;gap:8px;display:flex}.onb-label{text-transform:uppercase;letter-spacing:.08em;color:var(--onb-green);font-size:10px;font-weight:800}.onb-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onb-card{background:var(--onb-card-bg);border:1px solid var(--onb-border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.onb-card.is-selected{border:2px solid var(--onb-green);padding:9px}.onb-card-emoji{font-size:18px;line-height:1}.onb-card-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:12px;font-weight:800}.onb-card-sub{color:var(--color-secondary);font-size:9px;font-weight:500}.onb-chips{flex-wrap:wrap;gap:5px;display:flex}.onb-chip{background:var(--onb-card-bg);border:1px solid var(--onb-border);color:var(--color-text-primary);border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.onb-chip.is-selected{background:var(--onb-green);color:#fff;border-color:var(--onb-green)}.onb-foot{margin-top:auto;padding:12px 0}.onb-cta{background:var(--onb-green);color:#fff;letter-spacing:.01em;border-radius:999px;width:100%;padding:11px;font-size:13px;font-weight:900}.mock-chat{background:var(--color-bg)}.mock-h{justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex}.mock-h-title{letter-spacing:-.02em;font-size:22px;font-weight:900}.mock-chat-area{flex-direction:column;flex:1;gap:8px;padding:6px 12px 10px;display:flex}.m-tool-step{letter-spacing:.12em;color:var(--color-text-muted);margin:4px 0 -2px;font-size:7px;font-weight:600}.m-bubble{border-radius:16px;max-width:86%;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.35}.m-bubble.user{background:var(--color-accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.m-bubble.ai{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-bottom-left-radius:4px;align-self:flex-start}.mock-cal{background:var(--color-bg)}.mock-cal-body{flex-direction:column;flex:1;gap:10px;padding:6px 12px 10px;display:flex}.mock-seg{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);letter-spacing:.01em;border-radius:999px;align-self:stretch;margin:0 10px;padding:3px;font-size:11px;font-weight:700;display:flex}.mock-seg span{text-align:center;color:var(--color-secondary);border-radius:999px;flex:1;padding:7px 12px}.mock-seg span.is-active{background:var(--color-accent);color:#fff}.mock-cal-events{flex-direction:column;gap:6px;margin-top:4px;display:flex}.m-event{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);border-radius:10px;gap:8px;padding:8px 10px;display:flex}.m-event .t{color:var(--color-accent);flex-shrink:0;width:32px;padding-top:1px;font-size:10px;font-weight:800}.m-event .title{color:var(--color-text-primary);font-size:11px;font-weight:800;line-height:1.2}.m-event .meta{color:var(--color-secondary);font-size:9px;font-weight:600}.mock-shop{background:var(--color-bg)}.mock-shop-body{flex-direction:column;flex:1;gap:8px;padding:6px 12px 10px;display:flex}.m-list{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.m-list-head{justify-content:space-between;align-items:center;display:flex}.m-list-head .title{letter-spacing:-.01em;font-size:13px;font-weight:800}.m-list-head .meta{color:var(--color-secondary);font-size:10px;font-weight:600}.m-list .avatars{display:inline-flex}.m-list .av{background:var(--landing-navy-deep);width:22px;height:22px;color:var(--color-on-primary);border:2px solid var(--color-surface-bright);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:9px;font-weight:800;display:inline-flex}.m-list .av:first-child{margin-left:0}.m-list .av-b{background:var(--color-accent)}.m-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-list li{border-top:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:6px 2px;font-size:11px;font-weight:600;display:flex}.m-list li:first-child{border-top:none}.m-list li.checked{color:var(--color-secondary);text-decoration:line-through}.m-list .box{border:1.5px solid var(--color-border);border-radius:4px;flex-shrink:0;width:14px;height:14px}.m-list .box.checked{background:var(--color-accent);border-color:var(--color-accent);position:relative}.m-list .box.checked:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.m-list .ai-pill{letter-spacing:.06em;background:var(--color-accent);color:#fff;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:800}.m-list-card-mini{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.m-list-card-mini .title{font-size:12px;font-weight:800}.m-list-card-mini .meta{color:var(--color-secondary);font-size:10px;font-weight:600}.mock-meals{background:var(--color-bg)}.mock-meals-body{flex-direction:column;flex:1;gap:8px;padding:6px 12px 10px;display:flex}.m-meals-range{text-align:center;color:var(--color-text-primary);font-size:13px;font-weight:800}.m-meals-slot{background:var(--color-surface-bright);border:1px solid var(--color-border-subtle);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.m-meals-slot .slot{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);flex-shrink:0;min-width:56px;font-size:9px;font-weight:800}.m-meals-slot.is-new{border-color:var(--color-accent);background:#fcf6ed}.m-meals-slot.muted{background:var(--color-surface-container-low);border-style:dashed}.m-meals-slot.muted .slot{color:var(--color-secondary)}.m-meals-slot .title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:11px;font-weight:800}.m-meals-slot .meta,.m-meals-slot .empty{color:var(--color-secondary);font-size:10px;font-weight:600}.m-meals-slot .ai-pill{letter-spacing:.06em;background:var(--color-accent);color:#fff;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:800}.mock-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:0 4px;display:grid}.mock-cal-col{flex-direction:column;align-items:center;gap:3px;min-width:0;padding-bottom:4px;display:flex}.mock-cal-dow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-top:4px;font-size:7px;font-weight:500}.mock-cal-num{width:17px;height:17px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.mock-cal-num.is-today{background:var(--color-accent);color:#fff}.mock-cal-events{flex-direction:column;gap:2px;width:100%;padding:0 2px;display:flex}.mock-cal-event{border-radius:3px;flex-direction:column;min-width:0;padding:2px 3px;display:flex;overflow:hidden}.mock-cal-event .t{font-size:6.5px;font-weight:600;line-height:1.2}.mock-cal-event .n{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:500;line-height:1.2;overflow:hidden}.mock-h{align-items:center;gap:7px;display:flex}.mock-h-avatar{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:inline-flex}.mock-h .mock-h-title{flex:1;min-width:0}.mock-h-action{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.mock-h-action svg{width:14px;height:14px}.mock-h-action.is-ai{background:var(--color-accent);color:#fff}.mock-h-action.is-bell{color:var(--color-text-primary)}.mock-h-action.is-history{color:var(--color-text-muted)}.mock-h-action.is-bell:after{content:"";background:var(--color-error,#d64545);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.mock-cal-range{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.mock-cal-range .label{color:var(--color-text-primary);font-weight:700}.mock-dash{background:var(--color-bg);padding-top:8px}.mock-h-title.is-stacked .title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:13px;font-weight:900}.mock-h-title.is-stacked .date{color:var(--color-secondary);font-size:8px}.m-dash-body{flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 10px 8px;display:flex}.m-dash-seg{background:var(--color-surface-container);border-radius:999px;padding:2px;font-size:8px;font-weight:800;display:flex}.m-dash-seg span{color:var(--color-secondary);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.m-dash-seg span.is-active{background:var(--color-accent);color:#fff}.m-dash-seg em{background:#ffffff47;border-radius:999px;padding:0 3px;font-size:7px;font-style:normal}.m-dash-seg span:not(.is-active) em{background:0 0}.m-dash-ai{background:linear-gradient(160deg,#fdece0 0%,#fbe3d4 100%);border:1px solid #b8563329;border-radius:12px;flex-direction:column;gap:3px;padding:8px 9px 9px;display:flex;position:relative}.m-dash-ai .badge{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:-7px;left:-5px}.m-dash-ai .badge svg{width:10px;height:10px}.m-dash-ai .close{color:var(--color-secondary);position:absolute;top:7px;right:8px}.m-dash-ai .close svg{width:8px;height:8px}.m-dash-ai .label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-left:18px;font-size:7px;font-weight:900}.m-dash-ai .title{color:var(--color-text-primary);font-size:10px;font-weight:900}.m-dash-ai .body{color:var(--color-secondary);margin:0;font-size:8px;line-height:1.4}.m-dash-ai .actions{align-items:center;gap:8px;margin-top:3px;display:flex}.m-dash-ai .primary{color:#fff;background:#e8703f;border-radius:999px;padding:4px 10px;font-size:8px;font-weight:800}.m-dash-ai .secondary{color:var(--color-secondary);font-size:8px;font-weight:800}.m-dash-card{background:var(--color-surface);border-radius:12px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.m-dash-card .row{justify-content:space-between;align-items:center;gap:6px;display:flex}.m-dash-card .title{letter-spacing:-.01em;color:var(--color-text-primary);font-size:13px;font-weight:800}.m-dash-card .meta{color:var(--color-secondary);font-size:7px}.m-dash-card .value{color:var(--color-secondary);font-size:10px}.m-dash-chevron{background:var(--color-surface-container);width:14px;height:14px;color:var(--color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.m-dash-chevron svg{width:7px;height:7px}.m-dash-todos{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.m-dash-todos li{color:var(--color-text-primary);align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.m-dash-todos .box{border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mock-cal-scope{align-self:center;margin:8px auto 0;font-size:10px;display:inline-flex}.mock-cal-scope span{flex:none;padding:5px 14px}.mock-cal-list{flex-direction:column;gap:6px;padding:8px 10px 0;display:flex}.mock-cal-list .m-event{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.mock-cal-list .m-event .t{flex-shrink:0;font-size:9px;font-weight:800}.mock-cal-list .m-event .n{color:var(--color-text-primary);font-size:10px;font-weight:600}.mock-fab{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;bottom:58px;right:12px;box-shadow:0 4px 12px #0000002e}.mock-fab svg{width:17px;height:17px}.mock{position:relative}
.final-cta{color:#f6efe1;background:radial-gradient(80% 60% at 20% 110%,#2d3c78a6,#0000 60%),radial-gradient(70% 55% at 100% -10%,#50468c73,#0000 55%),radial-gradient(50% 40%,#23326e59,#0000 65%),linear-gradient(#1b2c5a 0%,#14224a 50%,#0f1a3a 100%);padding:140px 0 160px;position:relative;overflow:hidden}@media (max-width:919px){.final-cta{padding:96px 0 112px}}.final-cta:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 30% 20%,#ffffff0a 0,#0000 30%),radial-gradient(circle at 70% 40%,#ffffff08 0,#0000 30%),radial-gradient(circle at 50% 80%,#d8e8440d 0,#0000 35%);position:absolute;inset:0}.final-cta-stars{pointer-events:none;z-index:1;position:absolute;inset:0}.final-spark{animation:5s ease-in-out infinite finalTwinkle;position:absolute}.final-spark-cream{fill:#f6efe1;opacity:.85}.final-spark-lime{fill:var(--landing-lime);opacity:.85}.final-spark-terracotta{fill:var(--color-accent);opacity:.75}@keyframes finalTwinkle{0%,to{opacity:.4;transform:scale(.9) rotate(var(--r,0deg))}50%{opacity:1;transform:scale(1.1) rotate(calc(var(--r,0deg) + 10deg))}}.final-cta-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:880px;display:flex;position:relative}.final-cta-eyebrow{border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;color:#f6efe1;-webkit-backdrop-filter:blur(8px);background:#f6efe11f;border:1px solid #f6efe140;align-items:center;gap:10px;padding:8px 18px 8px 12px;font-size:13px;font-weight:900;display:inline-flex}.final-cta-eyebrow .dot{background:var(--landing-lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #d8e84499}.final-cta-h2{font-family:var(--font-display);letter-spacing:-.035em;color:#f6efe1;text-wrap:balance;margin:12px 0 0;font-size:clamp(40px,6vw,82px);font-weight:900;line-height:1.05}.final-cta-h2 .accent{font-family:var(--font-serif);color:var(--terracotta-soft);letter-spacing:-.015em;font-size:1.18em;font-style:italic;font-weight:400}.final-cta-sub{color:#f6efe1c7;max-width:620px;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.5}.final-cta-actions{flex-direction:column;align-items:center;gap:18px;margin-top:16px;display:flex}.final-cta-btn{color:#1b2c5a;letter-spacing:-.01em;border-radius:var(--r-pill);min-height:68px;transition:transform .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#f6efe1;justify-content:center;align-items:center;padding:22px 44px;font-size:19px;font-weight:900;display:inline-flex;box-shadow:0 4px 20px #0000002e}.final-cta-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 28px #00000040}.final-cta-secondary{color:#f6efe1c7;font-size:15px;font-weight:500}.final-cta-secondary strong{color:#f6efe1;border-bottom:1.5px solid #f6efe199;padding-bottom:1px;font-weight:800}.final-cta-secondary:hover strong{border-bottom-color:#f6efe1}.final-cta-trust{color:#f6efe1b8;flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-top:24px;font-size:14px;font-weight:700;display:flex}.final-cta-trust span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.final-cta-trust svg{width:18px;height:18px;color:var(--landing-lime)}
.site-footer{color:var(--color-text-primary);background:#f6efe1;padding:80px 0 40px}.footer-top{border-bottom:1px solid #1a1f2e14;grid-template-columns:1.4fr 2fr;gap:80px;padding-bottom:56px;display:grid}@media (max-width:919px){.footer-top{grid-template-columns:1fr;gap:48px}}.footer-brand{flex-direction:column;gap:20px;max-width:380px;display:flex}.footer-brand-link{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);align-items:center;gap:12px;font-size:24px;font-weight:900;display:inline-flex}.footer-brand-link img{border-radius:12px;width:44px;height:44px}.footer-tagline{color:var(--color-secondary);font-size:15px;font-weight:500;line-height:1.55}.footer-tagline-line{display:block}.footer-tagline .accent{font-family:var(--font-serif);color:var(--color-accent);letter-spacing:-.015em;font-size:1.18em;font-style:italic;font-weight:400;line-height:.9}.footer-badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.footer-badge{border-radius:var(--r-pill);color:var(--color-text-primary);white-space:nowrap;background:#1a1f2e0d;border:1px solid #1a1f2e14;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.footer-cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (max-width:919px){.footer-cols{grid-template-columns:repeat(2,1fr);gap:32px 24px}}.footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:18px;font-size:11px;font-weight:900}.footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--color-text-primary);transition:color .16s var(--ease-out);align-items:center;font-size:15px;font-weight:600;display:inline-flex}.footer-col a:hover{color:var(--color-accent)}.footer-col .footer-link-soon{color:var(--color-text-secondary,var(--ink-mid));cursor:default;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.footer-soon{color:var(--color-accent);border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;background:#b055301f;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.footer-bottom{color:var(--color-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:13px;font-weight:500;display:flex}.footer-lang-toggle{background:#1a1f2e0d;border-color:#1a1f2e1f}@media (max-width:919px){.footer-lang-toggle button{min-width:44px;min-height:44px;padding:8px 16px}}
.about{margin-top:calc(-72px - var(--nav-overhang));min-height:calc(100vh - 72px - var(--nav-overhang));background:radial-gradient(ellipse 80% 45% at 50% 105%, var(--landing-seam-glow), transparent 65%), radial-gradient(ellipse 60% 45% at -10% 5%, #d8e8442e, transparent 60%), radial-gradient(ellipse 55% 40% at 105% 20%, #b8563314, transparent 55%), linear-gradient(180deg, #f7e8de 0%, #f4ede4 55%, #c8cad6 88%, var(--landing-seam-color) 100%);flex-direction:column;padding:180px 0 120px;display:flex;position:relative;overflow:hidden}@media (max-width:919px){.about{margin-top:calc(-64px - var(--nav-overhang));padding:148px 0 88px}}.about-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.about-stars svg{width:26px;height:26px;fill:var(--lime);animation:4s ease-in-out infinite twinkle;position:absolute}.about-stars svg:first-child{top:16%;left:7%}.about-stars svg:nth-child(2){width:16px;height:16px;fill:var(--terracotta);animation-delay:1s;top:26%;right:10%}.about-stars svg:nth-child(3){width:20px;height:20px;fill:var(--navy);animation-delay:2s;bottom:18%;left:12%}.about-inner{z-index:2;flex-direction:column;align-items:flex-start;gap:20px;max-width:760px;margin-block:auto;display:flex;position:relative}.about-eyebrow{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary);-webkit-backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #1a1f2e14;align-items:center;padding:8px 16px;font-size:12px;font-weight:900;display:inline-flex}.about-h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text-primary);margin:0;font-size:clamp(44px,7vw,84px);font-weight:900;line-height:1.02}.about-lede{color:var(--color-text-primary);margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:600;line-height:1.45}.about-body{color:var(--color-secondary);margin:0;font-size:17px;font-weight:500;line-height:1.6}.about-cta{margin-top:12px}.about-link{color:var(--color-accent);font-weight:600;text-decoration:underline}.about-meta{color:var(--color-text-muted,var(--color-secondary));margin:0;font-size:14px;font-weight:500}.about-version{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-text-primary);font-weight:700}.changelog-empty{text-align:center;-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #1a1f2e14;border-radius:20px;align-self:stretch;margin-top:48px;padding:40px 28px}.changelog-empty h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 8px;font-size:22px;font-weight:900}.changelog-empty p{color:var(--color-secondary);margin:0;font-size:16px;line-height:1.55}.changelog-releases{flex-direction:column;align-self:stretch;gap:28px;margin-top:24px;display:flex}.changelog-release{border-top:1px solid #1a1f2e1a;padding:24px 0 0}.changelog-release:first-child{border-top:none;padding-top:0}.changelog-release-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.changelog-version{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text-primary);margin:0;font-size:26px;font-weight:900}.changelog-chip{color:var(--color-accent);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;background:#b055301f;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.changelog-date{color:var(--color-secondary);font-size:14px;font-weight:500}.changelog-group{margin-bottom:18px}.changelog-group:last-child{margin-bottom:0}.changelog-group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px;font-size:11px;font-weight:800}.changelog-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.changelog-group li{color:var(--color-text-primary);padding-left:18px;font-size:16px;font-weight:500;line-height:1.55;position:relative}.changelog-group li:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:2px}
