:root{--black: #0a0a0a;--black2: #111111;--black3: #1a1a1a;--teal: #c9b1ff;--teal-dim: rgba(201, 177, 255, .14);--teal-glow: rgba(201, 177, 255, .45);--accent: #b794f6;--accent-dim: rgba(183, 148, 246, .16);--accent-glow: rgba(183, 148, 246, .5);--white: #ffffff;--gray: #888;--gray-light: #c9c9d6;--font-ui: "DM Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 12px;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--black);color:var(--gray-light);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1140px;margin:0 auto;padding:0 24px}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(201,177,255,.08),transparent),var(--black)}.bg-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 60% 70%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 80% 20%,rgba(201,177,255,.4),transparent);opacity:.5}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(201,177,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,177,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black,transparent);mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black,transparent)}.nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:12px 0;transition:all .3s var(--ease)}.nav--scrolled{background:#0a0a0aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,177,255,.15);padding:10px 0}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__brand{display:flex;align-items:center}.nav__logo{height:72px;width:auto;filter:drop-shadow(0 0 10px var(--teal-glow))}.nav__links{display:flex;align-items:center;gap:28px}.nav__auth{display:flex;align-items:center;gap:10px}.nav__links a:not(.btn){font-size:.88rem;font-weight:500;color:var(--gray-light);transition:color .2s}.nav__links a:not(.btn):hover{color:var(--teal)}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle span{display:block;width:22px;height:2px;background:var(--teal);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:all .3s var(--ease);cursor:pointer;border:none}.btn--sm{padding:8px 18px;font-size:.85rem}.btn--block{width:100%}.btn--primary{background:linear-gradient(135deg,var(--teal),#a78bfa);color:var(--black);box-shadow:0 4px 24px var(--teal-glow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--teal-glow)}.btn--secondary{background:transparent;color:var(--teal);border:1.5px solid rgba(201,177,255,.35)}.btn--secondary:hover{background:var(--teal-dim);transform:translateY(-2px)}.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;text-align:center}.badge{display:inline-block;background:var(--accent-dim);border:1px solid rgba(255,78,66,.35);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:none;padding:5px 14px;border-radius:20px;margin-bottom:28px}.hero__logo-wrap{display:flex;justify-content:center;margin-bottom:32px}.hero__logo{width:min(220px,55vw);height:auto;margin:0 auto;filter:drop-shadow(0 0 24px var(--accent-glow))}.hero__title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--white);margin-bottom:16px;max-width:800px;margin-left:auto;margin-right:auto}.hero__tagline{font-size:clamp(1rem,2vw,1.15rem);font-style:italic;color:var(--teal);margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.hero__sub{font-size:1.05rem;color:var(--gray);max-width:680px;margin:0 auto 36px;line-height:1.7}.hero__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}.hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;padding-top:40px;border-top:1px solid rgba(201,177,255,.12)}.stat{text-align:center}.stat__value{display:block;font-family:var(--font-mono);font-size:1.8rem;font-weight:700;color:var(--teal);line-height:1.2}.stat__label{font-size:.8rem;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.section{padding:96px 0}.section--alt{background:#11111180}.section__header{text-align:center;max-width:640px;margin:0 auto 56px}.section__kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.section__header h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:var(--white);margin-bottom:14px;letter-spacing:-.02em}.section__header p{color:var(--gray)}.grid{display:grid;gap:20px}.grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{background:var(--black2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:28px 24px;transition:all .3s var(--ease);border-top:2px solid transparent}.card:hover{border-top-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 40px #00000059}.icon{display:inline-block;flex-shrink:0;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.card__icon{display:block;color:var(--teal);margin-bottom:14px}.card h3{font-size:1rem;font-weight:600;color:var(--white);margin-bottom:8px}.card p{font-size:.88rem;color:var(--gray);line-height:1.55}.not-list{margin-top:48px;text-align:center}.not-list h3{font-size:.85rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.not-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.not-pill{background:var(--black3);border:1px solid rgba(255,255,255,.08);color:var(--gray);font-size:.82rem;padding:6px 14px;border-radius:20px;text-decoration:line-through;text-decoration-color:#9d4edd8c}.arch-stack{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto}.arch-layer{display:flex;gap:20px;background:var(--black2);border:1px solid rgba(201,177,255,.12);border-radius:var(--radius);padding:24px 28px;transition:all .3s var(--ease)}.arch-layer:hover{border-color:#c9b1ff59;box-shadow:0 8px 32px #c9b1ff0f}.arch-layer__num{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--teal);opacity:.6;flex-shrink:0}.arch-layer__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.arch-layer__head h3{font-size:1.05rem;font-weight:600;color:var(--white)}.arch-layer__head span{font-size:.82rem;color:var(--gray)}.arch-layer ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.arch-layer li{font-size:.8rem;background:var(--teal-dim);color:var(--teal);padding:4px 10px;border-radius:6px}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.audience-card{background:linear-gradient(145deg,var(--black2),var(--black3));border:1px solid rgba(157,78,221,.22);border-radius:var(--radius);padding:32px 28px}.audience-card h3{font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:12px}.audience-card p{font-size:.92rem;color:var(--gray);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.price-card{position:relative;background:var(--black2);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;transition:all .3s var(--ease)}.price-card--interactive{cursor:pointer}.price-card--interactive:focus-visible{outline:2px solid rgba(201,177,255,.65);outline-offset:2px}.price-card:hover{transform:translateY(-3px)}.price-card--featured{border-color:#c9b1ff66;box-shadow:0 0 48px #c9b1ff14}.price-card__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--teal);color:var(--black);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;white-space:nowrap}.price-card h3{font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:8px}.price-card__price{margin-bottom:4px}.price-card__amount{font-size:2rem;font-weight:700;color:var(--teal)}.price-card__period{font-size:.85rem;color:var(--gray);margin-left:2px}.price-card__endpoints{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);margin-bottom:10px}.price-card__desc{font-size:.85rem;color:var(--gray);margin-bottom:16px;flex-grow:1}.price-card__list{list-style:none;margin-bottom:20px}.price-card__list li{font-size:.82rem;color:var(--gray-light);padding:6px 0 6px 24px;position:relative;border-bottom:1px solid rgba(255,255,255,.04)}.price-card__list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;background-color:var(--teal);mask:url(/icons/check.svg) center / contain no-repeat;-webkit-mask:url(/icons/check.svg) center / contain no-repeat}.price-card__cta{margin-top:auto;pointer-events:none}.pricing-checkout-error{max-width:720px;margin:0 auto 20px;padding:12px 16px;border-radius:var(--radius);background:#ff4e421a;border:1px solid rgba(255,78,66,.35);color:#ff9a90;text-align:center;font-size:.92rem}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#050508d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checkout-modal{position:relative;width:min(100%,520px);max-height:min(92vh,760px);overflow:auto;padding:24px 20px 20px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:var(--black2);box-shadow:0 24px 80px #0000008c}.checkout-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;color:var(--gray);font-size:1.6rem;line-height:1;cursor:pointer}.checkout-modal__close:hover{color:#fff}.checkout-modal__title{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#fff;text-align:center}.checkout-modal__status,.checkout-modal__error{margin:0 0 12px;font-size:.9rem;text-align:center}.checkout-modal__status{color:var(--gray)}.checkout-modal__error{color:#ff9a90}.checkout-modal__embed{min-height:360px}.contact-modal{width:min(100%,560px);max-height:min(92vh,820px)}.contact-modal__lead{margin:0 0 18px;color:var(--gray);font-size:.92rem;text-align:center;line-height:1.55}.contact-modal__form{display:grid;gap:10px}.contact-modal__form label{font-size:.82rem;color:var(--gray)}.contact-modal__form input,.contact-modal__form select,.contact-modal__form textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fff;font:inherit}.contact-modal__form textarea{resize:vertical;min-height:120px}.contact-modal__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-modal__success{margin:0;color:#7ed6a8;font-size:.9rem;text-align:center}.contact-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.footer{border-top:1px solid rgba(201,177,255,.1);padding:40px 0;margin-top:20px}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footer__brand{display:flex;align-items:center}.footer__logo{height:40px;width:auto}.footer__copy{font-size:.82rem;color:var(--gray)}.footer__links{display:flex;flex-wrap:wrap;gap:20px}.footer__links a{font-size:.85rem;color:var(--gray-light);transition:color .2s}.footer__links a:hover{color:var(--teal)}@media(max-width:768px){.nav__toggle{display:flex}.nav__links{position:fixed;top:62px;left:0;right:0;background:#0a0a0afa;flex-direction:column;padding:24px;gap:20px;border-bottom:1px solid rgba(201,177,255,.15);transform:translateY(-120%);opacity:0;pointer-events:none;transition:all .3s var(--ease)}.nav__links--open{transform:translateY(0);opacity:1;pointer-events:auto}.footer__inner{flex-direction:column;text-align:center}.hero__stats{gap:20px}}
