@charset "UTF-8";:root{--coral: #FF304C;--coral-dk: #e01f3a;--coral-lt: rgba(255, 48, 76, .1);--purple: #8942FE;--purple-lt: rgba(137, 66, 254, .1);--charcoal: #212429;--charcoal2: #1a1d21;--ink-soft: #5a5f6e;--ink-muted: #8e939e;--white: #fff;--surface-alt: #f7f7f8;--border: #e4e4e8;--green: #00c97a;--green-lt: #e6fff4;--green-dk: #007a4d;--grad-red: linear-gradient(135deg, #FF304C 0%, #C0152A 100%);--grad-purple: linear-gradient(135deg, #8942FE 0%, #5B1FA8 100%);--grad-dark: linear-gradient(160deg, #1a1d21 0%, #2d1018 100%);--sh-sm: 0 2px 10px rgba(0, 0, 0, .07);--sh-md: 0 8px 28px rgba(0, 0, 0, .12);--sh-lg: 0 24px 64px rgba(0, 0, 0, .15);--sh-coral: 0 8px 32px rgba(255, 48, 76, .35);--sh-purple: 0 8px 32px rgba(137, 66, 254, .32);--r-sm: 12px;--r-md: 18px;--r-lg: 28px;--r-xl: 40px;--fb: "DM Sans", sans-serif;--max: 1160px;--g: 50px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden;scroll-behavior:smooth}body{min-height:100%;overflow-x:hidden;max-width:100%;font-family:var(--fb);background:var(--white);color:var(--charcoal);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:inherit}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.reveal.in{opacity:1;transform:none;pointer-events:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fb);font-weight:700;border:none;cursor:pointer;border-radius:var(--r-lg);white-space:nowrap;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.btn-coral{background:linear-gradient(135deg,#ff304c,#c0306e,#8942fe);color:#fff}.btn-coral:hover{background:linear-gradient(135deg,#e01f3a,#a8265e,#7232e0);transform:translateY(-2px)}.btn-dark{background:var(--charcoal);color:#fff;box-shadow:var(--sh-md)}.btn-dark:hover{background:#000;transform:translateY(-2px)}.btn-lg{font-size:16px;padding:16px 32px;min-height:52px}.btn-sm{font-size:13px;padding:10px 20px}.btn-full{width:100%;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:20px}.pill-coral{background:var(--coral-lt);color:var(--coral)}.pill-green{background:var(--green-lt);color:var(--green-dk)}.pill-white,.pill-purple{background:var(--purple-lt);color:var(--purple);border:1px solid rgba(137,66,254,.25)}.pill-hero{background:var(--purple-lt);color:var(--purple);border:1px solid rgba(137,66,254,.3)}section{padding:64px var(--g)}.container{max-width:var(--max);margin:0 auto}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes mockupFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes cardFloatFront{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-10px)}}@keyframes cardFloatBack{0%,to{transform:rotate(6deg) translate(20px) translateY(0)}50%{transform:rotate(6deg) translate(20px) translateY(-6px)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes vidPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}}@keyframes menuSlide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes tyFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tyBounce{0%{transform:scale(0) rotate(-20deg)}70%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.skip-link{position:absolute;top:-100px;left:16px;z-index:99999;padding:12px 20px;background:var(--coral);color:#fff;border-radius:8px;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:16px;outline:3px solid #fff;outline-offset:2px}:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:4px}main:focus,main:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
