.marketing-shell{--mk-ground:#f7f5f2;--mk-paper:#fffdf9;--mk-stone:#f3efe8;--mk-accent:var(--primary);--mk-accent-ink:var(--primary-foreground);--mk-ink:#1c1916;--mk-ink-soft:#5c534a;--mk-rule:rgba(28,25,22,0.08);--mk-radius:14px;--mk-ease:cubic-bezier(0.16,1,0.3,1);--mk-stage-shadow:0 18px 40px -28px rgba(92,68,40,0.28);color:var(--mk-ink);background-color:var(--mk-ground)}.marketing-shell a:focus-visible,.marketing-shell button:focus-visible,.marketing-shell summary:focus-visible{outline:2px solid var(--mk-accent);outline-offset:2px}.marketing-grain{pointer-events:none;position:fixed;inset:0;z-index:60;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.marketing-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--mk-radius);border:1px solid var(--mk-rule);background:var(--mk-paper);box-shadow:var(--mk-stage-shadow)}@media (min-width:768px){.marketing-stage-open{overflow:visible}}.marketing-mascot,.marketing-stage>*{position:relative;z-index:1}.marketing-mascot{height:auto;filter:drop-shadow(0 18px 28px rgba(28,25,22,.14))}@media (prefers-reduced-motion:no-preference){.marketing-reveal{animation:marketing-rise .7s var(--mk-ease) both}.marketing-reveal-delay-1{animation-delay:.08s}.marketing-reveal-delay-2{animation-delay:.16s}.marketing-reveal-delay-3{animation-delay:.24s}.marketing-mascot-float{animation:marketing-float 5.5s ease-in-out infinite}.marketing-inview{opacity:0;transform:translateY(18px)}.marketing-inview.is-visible{animation:marketing-rise .75s var(--mk-ease) both}}@keyframes marketing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.marketing-deck-card{transform-origin:top left}.marketing-deck-card.is-front{z-index:20;transform:translate(0) scale(1)}.marketing-deck-card.is-behind{z-index:10;transform:translate(-1rem,-1.5rem) scale(.97)}@media (min-width:640px){.marketing-deck-card.is-behind{transform:translate(-1.75rem,-2.25rem) scale(.97)}}@media (prefers-reduced-motion:no-preference){.marketing-deck-card{transition:transform .7s var(--mk-ease),box-shadow .7s var(--mk-ease),filter .7s var(--mk-ease);will-change:transform}.marketing-deck-card.is-front{filter:none;box-shadow:0 18px 40px -28px rgba(92,68,40,.28)}.marketing-deck-card.is-behind{filter:brightness(.96);box-shadow:0 10px 28px -24px rgba(92,68,40,.22)}}.marketing-feature-rail{display:flex;gap:1.25rem;border-bottom:1px solid var(--mk-rule)}.marketing-feature-tab{position:relative;padding:.5rem 0;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--mk-ink-soft);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .2s var(--mk-ease);white-space:nowrap}.marketing-feature-tab:hover{color:var(--mk-ink)}.marketing-feature-tab.is-active{color:var(--mk-ink);font-weight:600;border-bottom-color:var(--mk-ink)}@media (min-width:768px){.marketing-feature-rail{flex-direction:column;gap:.15rem;border-bottom:0}.marketing-feature-tab{padding:.55rem 0 .55rem .85rem;margin-bottom:0;border-bottom:0;border-left:2px solid transparent;text-align:left;font-size:.9375rem}.marketing-feature-tab.is-active{border-left-color:var(--mk-ink);border-bottom-color:transparent}}@media (prefers-reduced-motion:no-preference){.marketing-switch-fade{animation:marketing-fade-in .35s var(--mk-ease) both}}@keyframes marketing-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.marketing-inview,.marketing-inview.is-visible,.marketing-mascot-float,.marketing-reveal{animation:none;opacity:1;transform:none}.marketing-deck-card,.marketing-deck-card.is-behind,.marketing-deck-card.is-front{transition-property:opacity,color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease;transform:none}.marketing-switch-fade{animation:marketing-fade-in .2s ease both}}