@layer mkt-port{.mkt{--bg: #FAF9FC;--surface: #F2EFF6;--card: #FFFFFF;--border: #E3DDEB;--border-input: #8C84AA;--text: #232030;--text-muted: #5F5B73;--primary: #8078DE;--primary-strong:#564BC0;--primary-hover: #6A60D0;--primary-soft: #EFECFB;--on-primary: #FFFFFF;--footer-bg: #1A1724;--on-dark: rgba(255,255,255,.92);--on-dark-muted: rgba(255,255,255,.6);--success: #2C6E54;--warning: #D9943C;--error: #D45750;--info: #4B8EC7;--purple: var(--primary);--purple-l: #B6AEEC;--purple-d: var(--primary-strong);--purple-pale: var(--primary-soft);--green: var(--success);--green-d: var(--success);--green-l: #8FC9B2;--green-pale: #E7F1EC;--rose: var(--primary-strong);--rose-l: #B6AEEC;--rose-pale: var(--primary-soft);--teal: #6258C4;--teal-pale: var(--primary-soft);--cyan: var(--success);--cyan-dark: var(--success);--cyan-l: #8FC9B2;--ink: var(--text);--dark: var(--footer-bg);--muted: var(--text-muted);--white: var(--card);--mockup-label: rgba(0,0,0,.55);--mockup-label-dark: rgba(255,255,255,.8);--grad-hero: linear-gradient(160deg,#FFFFFF 0%,#F6F3FC 100%);--grad-dark: linear-gradient(135deg,#FFFFFF 0%,#F2EFF6 100%);--grad-purple: linear-gradient(145deg,#6A60D0 0%,#564BC0 100%);--grad-card: linear-gradient(135deg,#8078DE 0%,#A89EE8 100%);--grad-dark-subtle: linear-gradient(135deg,#FFFFFF 0%,#F2EFF6 100%);--grad-cta: linear-gradient(135deg,#564BC0,#6A60D0);--grad-cta-3: linear-gradient(135deg,#564BC0 0%,#6258C8 55%,#6A60D0 100%)}.mkt *,.mkt *:before,.mkt *:after{margin:0;padding:0;box-sizing:border-box}.mkt{font-family:Varela Round,Varela Round Fallback,system-ui,sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;overflow-x:clip;line-height:1.65;min-height:100vh}.mkt a{color:inherit}.mkt h1{font-size:clamp(28px,4vw,52px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px;text-wrap:balance}.mkt h2{font-size:clamp(26px,4vw,50px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;text-wrap:balance}.mkt h3{font-size:22px;letter-spacing:-.015em;color:var(--ink);margin-bottom:10px}.mkt p{color:var(--muted);line-height:1.7;font-size:15px}.mkt .fade-in{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.mkt .fade-in.visible{opacity:1;transform:translateY(0)}.mkt .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.mkt .reveal.visible{opacity:1;transform:none}.mkt .reveal-delay-1{transition-delay:.1s}.mkt .reveal-delay-2{transition-delay:.2s}.mkt .reveal-delay-3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.mkt .fade-in,.mkt .reveal{opacity:1!important;transform:none!important;transition:none!important}}.mkt .skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;font-family:Varela Round,Varela Round Fallback,sans-serif;font-size:14px;font-weight:700;background:var(--primary-strong);color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;text-decoration:none;z-index:9999}.mkt .skip-link:focus{left:50%;transform:translate(-50%);width:auto;height:auto;overflow:visible}.mkt a:focus-visible,.mkt button:focus-visible,.mkt [tabindex]:focus-visible,.mkt input:focus-visible,.mkt textarea:focus-visible,.mkt select:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px;box-shadow:0 0 0 2px #fff;border-radius:6px}}
