.marketing-footer,.marketing-menu-overlay,.marketing-nav{font-family:var(--font-avenir),var(--font-hanken),system-ui,sans-serif}.marketing-footer a,.marketing-menu-overlay a,.marketing-nav a{color:inherit;text-decoration:none}.marketing-nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(140%) blur(12px);border-bottom:0;box-shadow:none;transition:background .25s ease,box-shadow .2s ease}.marketing-nav.is-scrolled{box-shadow:0 8px 24px -20px rgba(27,31,35,.12)}html[data-theme=dark] .marketing-nav.is-scrolled{box-shadow:0 8px 28px -18px rgba(0,0,0,.45)}.marketing-footer__inner,.marketing-nav__inner{width:100%;max-width:1280px;margin:0 auto;padding-right:24px;padding-left:24px}.marketing-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.marketing-nav .nav-signed-pill{align-items:center;max-width:160px;overflow:hidden;padding:6px 12px;border:1px solid var(--green-soft);border-radius:var(--r-full);background:var(--green-bg);color:var(--green-deep);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.marketing-nav .nav-end{display:flex;align-items:center;gap:8px}.marketing-nav .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1.5px solid transparent;border-radius:var(--r-full);cursor:pointer;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s}.marketing-nav .btn-primary{background:var(--green);color:white}.marketing-nav .btn-primary:hover{background:var(--green-deep)}.marketing-nav .btn-ghost{background:transparent;color:var(--ink)}.marketing-nav .btn-ghost:hover{background:var(--bg-soft)}.marketing-nav .nav-auth-btn{display:none;padding:8px 16px;font-size:14px}.marketing-nav .nav-auth-btn.btn-ghost{border:1px solid var(--line);background:var(--surface);box-shadow:none;color:var(--ink)}.marketing-nav .nav-auth-btn.btn-ghost:hover{border-color:var(--line);background:var(--bg-soft);box-shadow:none;color:var(--ink);transform:none}.marketing-nav .nav-auth-btn--dark{border-color:#14161a!important;background:#14161a!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;color:#ffffff!important}.marketing-nav .nav-auth-btn--dark:hover{border-color:#000000!important;background:#000000!important}.marketing-nav .brand-logo-link{display:inline-flex;flex-shrink:0;align-items:center}.marketing-nav .brand-logo-round{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover}.marketing-nav .nav-matura-promo{position:absolute;left:50%;display:inline-flex;align-items:center;min-height:40px;transform:translateX(-50%);color:var(--green);font-size:15px;font-weight:700;letter-spacing:-.015em;text-decoration:none;white-space:nowrap;will-change:transform;animation:marketing-chrome-nav-matura-wave 2.4s cubic-bezier(.45,0,.55,1) infinite;transition:color .2s ease,text-decoration-color .2s ease}.marketing-nav .nav-matura-promo:focus-visible,.marketing-nav .nav-matura-promo:hover{color:var(--green-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.marketing-nav .nav-matura-promo:focus-visible{border-radius:4px;outline:2px solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:5px}@keyframes marketing-chrome-nav-matura-wave{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}.marketing-nav .menu-btn{display:grid;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);cursor:pointer;place-items:center;transition:background .15s}.marketing-nav .menu-btn:hover{background:var(--bg-soft)}.marketing-menu-overlay{position:fixed;inset:0;z-index:200;display:none;pointer-events:none}.marketing-menu-overlay.is-open{display:block;pointer-events:auto}.marketing-menu-overlay:before{position:absolute;inset:0;background:color-mix(in srgb,var(--overlay-scrim) 76%,transparent);content:"";opacity:0;backdrop-filter:blur(7px);transition:opacity .25s ease}.marketing-menu-overlay.is-open:before{opacity:1}.marketing-menu-overlay .menu-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(320px,90vw);padding:20px 20px 32px;border-left:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:-16px 0 44px rgba(0,0,0,.14);transform:translateX(100%);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transition:transform .28s cubic-bezier(.4,0,.2,1),background .25s ease}html[data-theme=dark] .marketing-menu-overlay .menu-drawer{border-left-color:rgba(255,255,255,.1);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:-18px 0 48px rgba(0,0,0,.34)}.marketing-menu-overlay.is-open .menu-drawer{transform:translateX(0)}.marketing-menu-overlay .menu-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.marketing-footer .brand,.marketing-menu-overlay .brand{display:inline-flex;align-items:baseline;color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.025em}.marketing-footer .brand .ai,.marketing-menu-overlay .brand .ai{color:var(--green)}.marketing-footer .foot-brand .brand,.marketing-menu-overlay .menu-drawer-head .brand{font-family:var(--font-dongle),system-ui,sans-serif;font-weight:700}.marketing-menu-overlay .menu-drawer-head .brand{font-size:28px}.marketing-menu-overlay .menu-close-btn{display:grid;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;place-items:center;transition:background .15s}.marketing-menu-overlay .menu-close-btn:hover{background:var(--bg-soft)}.marketing-menu-overlay .menu-links{display:flex;flex-direction:column;gap:3px}.marketing-menu-overlay .menu-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.marketing-menu-overlay .menu-link-cta{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 16px;border:1.5px solid #14161a!important;border-radius:var(--r-full);background:#14161a!important;box-shadow:0 2px 10px -2px rgba(0,0,0,.35)!important;color:#ffffff!important;font-size:15px;font-weight:800;text-align:center;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s}.marketing-menu-overlay .menu-link-cta:hover{border-color:#000000!important;background:#000000!important;transform:translateY(-1px)}.marketing-menu-overlay .menu-link-login{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:15px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .1s}.marketing-menu-overlay .menu-link-login:hover{border-color:var(--line);background:var(--bg-soft);color:var(--ink);transform:translateY(-1px)}.marketing-menu-overlay .menu-divider{height:1px;margin:14px 0;background:var(--line)}.marketing-menu-overlay .menu-section-lbl{margin:4px 0 8px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.marketing-menu-overlay .menu-nav-list{display:flex;flex-direction:column;gap:10px}.marketing-menu-overlay .menu-nav-link{display:flex;align-items:center;width:100%;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--ink-2);cursor:pointer;font:inherit;font-size:15px;font-weight:700;text-align:left;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.marketing-menu-overlay .menu-nav-link.active,.marketing-menu-overlay .menu-nav-link:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-soft) 82%,transparent);color:var(--ink)}.marketing-menu-overlay .menu-nav-link-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--yellow-soft);color:var(--yellow-deep)}.marketing-menu-overlay .menu-nav-link-body{display:flex;flex-direction:column;min-width:0;gap:2px}.marketing-menu-overlay .menu-nav-link-desc{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.3}.marketing-menu-overlay .menu-chip{display:flex;align-items:center;padding:11px 16px;border:1px solid transparent;border-radius:var(--r-md);background:var(--bg-soft);color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.marketing-menu-overlay .menu-chip:hover{border-color:var(--line);background:var(--surface-elevated);box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--ink)}.marketing-menu-overlay .btn-shine,.marketing-nav .btn-shine{position:relative;overflow:hidden}.marketing-menu-overlay .btn-shine:after,.marketing-nav .btn-shine:after{position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);content:"";transform:translateX(-170%);animation:marketing-chrome-shine 3.5s ease-in-out 2s infinite}@keyframes marketing-chrome-shine{0%,to{transform:translateX(-170%)}50%{transform:translateX(250%)}}.marketing-footer{width:100vw;margin-top:20px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:40px 0 90px;background:var(--green-bg)}.marketing-footer .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.marketing-footer .foot-brand .brand{font-size:30px}.marketing-footer .foot-brand p{max-width:230px;margin:14px 0 0;color:var(--ink-2);font-size:14px;line-height:1.55}.marketing-footer .foot-col h4{margin:0 0 16px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.01em}.marketing-footer .foot-col ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.marketing-footer .foot-col a{color:var(--ink-2);font-size:14.5px;font-weight:500;transition:color .12s}.marketing-footer .foot-col a:hover{color:var(--green-deep)}.marketing-footer .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(34,168,98,.18)}html[data-theme=dark] .marketing-footer .foot-bottom{border-top-color:rgba(43,201,116,.14)}.marketing-footer .foot-social{display:inline-flex;gap:10px}.marketing-footer .social-btn{display:inline-grid;width:38px;height:38px;border:1.5px solid rgba(34,168,98,.25);border-radius:50%;background:var(--surface);color:var(--ink);place-items:center;transition:transform .15s,background .15s,color .15s,border-color .15s}html[data-theme=dark] .marketing-footer .social-btn{border-color:rgba(43,201,116,.18)}.marketing-footer .social-btn:hover{border-color:var(--green);background:var(--green);color:white;transform:translateY(-2px)}.marketing-footer .foot-copy{color:var(--ink-2);font-size:13px}@media (min-width:768px){.marketing-nav .nav-auth-btn{display:inline-flex}}@media (min-width:1024px){.marketing-footer__inner,.marketing-nav__inner{max-width:1680px;padding-right:8px;padding-left:8px}}@media (max-width:920px){.marketing-footer .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.marketing-nav__inner{padding-top:13px;padding-bottom:13px}.marketing-nav .nav-end .btn-ghost{display:none}.marketing-nav .menu-btn{margin-right:16px}.marketing-menu-overlay .menu-drawer-head{padding-right:20px;padding-left:10px}.marketing-footer .foot-brand .brand,.marketing-menu-overlay .menu-drawer-head .brand{margin-left:0}.marketing-footer .foot-bottom{justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){.marketing-menu-overlay .btn-shine:after,.marketing-nav .btn-shine:after,.marketing-nav .nav-matura-promo{animation:none}}