.marketing-shell{--mk-canvas:hsl(var(--background));--mk-surface:hsl(var(--card));--mk-ink:hsl(var(--foreground));--mk-ink-soft:hsl(var(--muted-foreground));--mk-line:hsl(var(--border));--mk-accent:hsl(var(--primary));--mk-accent-ink:hsl(var(--primary-foreground));--mk-accent-wash:hsl(var(--primary)/0.1);--mk-muted:hsl(var(--muted));--mk-gradient:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)));--mk-radius:0.75rem;background:var(--mk-canvas);color:var(--mk-ink);font-family:var(--font-body,"DM Sans",system-ui,sans-serif);-webkit-font-smoothing:antialiased}:where(.marketing-shell) :where(h1,h2,h3){font-family:var(--font-heading,"Poppins",system-ui,sans-serif);color:var(--mk-ink);letter-spacing:-.02em}:where(.marketing-shell) :where(p){font-size:1.0625rem;line-height:1.65;color:var(--mk-ink-soft)}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.75rem;border-radius:var(--mk-radius);background:var(--mk-gradient);color:#fff;font-weight:600;font-size:1rem;transition:opacity .2s ease,transform .12s ease}.mk-btn:hover{opacity:.9}.mk-btn:active{transform:translateY(1px)}.mk-btn:disabled{opacity:.6;cursor:not-allowed}.mk-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.5rem;border-radius:var(--mk-radius);border:1px solid var(--mk-line);background:var(--mk-surface);color:var(--mk-ink);font-weight:600;font-size:1rem;transition:background .15s ease,border-color .15s ease}.mk-btn-ghost:hover{background:var(--mk-muted);border-color:hsl(var(--primary)/.4)}.mk-field{width:100%;min-height:52px;padding:0 .875rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius);background:var(--mk-surface);color:var(--mk-ink);font-size:1rem;outline:none}.mk-field:focus{border-color:var(--mk-accent);box-shadow:0 0 0 3px var(--mk-accent-wash)}textarea.mk-field{min-height:0;padding:.75rem .875rem;line-height:1.5;resize:vertical}.mk-label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:600;color:var(--mk-ink)}.mk-panel{padding:1.75rem;border:1px solid var(--mk-line);border-radius:1rem;background:var(--mk-surface);box-shadow:var(--shadow-glass,0 10px 40px rgba(54,69,99,.1))}.mk-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--mk-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-frame{border:1px solid var(--mk-line);border-radius:1rem;background:var(--mk-surface);box-shadow:0 24px 60px rgba(54,69,99,.14);overflow:hidden}.mk-frame-bar{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--mk-line);background:var(--mk-muted)}.mk-frame-dot{width:10px;height:10px;border-radius:50%;background:var(--mk-line)}.mk-frame-url{flex:1;margin-left:.5rem;padding:.25rem .75rem;border-radius:6px;background:var(--mk-surface);border:1px solid var(--mk-line);font-size:.75rem;color:var(--mk-ink-soft)}.marketing-shell :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.marketing-shell *,.marketing-shell :after,.marketing-shell :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.marketing-shell li>a:not([class]),.marketing-shell p>a:not([class]),.marketing-shell span>a:not([class]){color:var(--mk-accent);text-decoration:underline;text-underline-offset:2px}