:root{--cream: #FFFAF3;--cream-dark: #F5EFE6;--cyan: #63D5FF;--coral: #FF6363;--gold: #FFCD63;--black: #0A0A0A;--gray: #6B6B6B;--gray-light: #9B9B9B;--gray-border: #E8E2D9;--font-display: "Amandine", "Playfair Display", Georgia, serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--ease-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--cream);color:var(--black);overflow-x:hidden;line-height:1.6}::selection{background:#63d5ff40}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}.aurora-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aurora-band{position:absolute;will-change:transform}.aurora-top{top:-50px;left:-10%;width:75%;height:260px;background:linear-gradient(105deg,rgba(255,205,99,.38),rgba(99,213,255,.32) 55%,transparent 85%);filter:blur(70px);border-radius:0 0 60% 20%;animation:at 32s ease-in-out infinite}.aurora-right{top:-8%;right:-50px;width:260px;height:70%;background:linear-gradient(195deg,rgba(99,213,255,.34),rgba(255,99,99,.24) 60%,transparent 88%);filter:blur(70px);border-radius:0 0 20% 60%;animation:ar 38s ease-in-out infinite}.aurora-bottom{bottom:-50px;right:-8%;width:65%;height:240px;background:linear-gradient(285deg,rgba(255,99,99,.3),rgba(255,205,99,.28) 50%,transparent 85%);filter:blur(70px);border-radius:60% 20% 0 0;animation:ab 35s ease-in-out infinite}.aurora-left{bottom:-8%;left:-50px;width:240px;height:60%;background:linear-gradient(15deg,rgba(255,205,99,.28),rgba(99,213,255,.22) 55%,transparent 88%);filter:blur(70px);border-radius:0 60% 20% 0;animation:al 40s ease-in-out infinite}@keyframes at{0%,to{transform:translate(0) scaleX(1)}33%{transform:translate(30px,8px) scaleX(1.06)}66%{transform:translate(-20px,-5px) scaleX(.96)}}@keyframes ar{0%,to{transform:translate(0) scaleY(1)}33%{transform:translate(-8px,25px) scaleY(1.05)}66%{transform:translate(5px,-20px) scaleY(.95)}}@keyframes ab{0%,to{transform:translate(0) scaleX(1)}33%{transform:translate(-25px,-6px) scaleX(1.05)}66%{transform:translate(15px,8px) scaleX(.96)}}@keyframes al{0%,to{transform:translate(0) scaleY(1)}33%{transform:translate(6px,-20px) scaleY(1.04)}66%{transform:translate(-5px,15px) scaleY(.96)}}.sr{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease-expo),transform .75s var(--ease-expo)}.sr.visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:100px;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;transition:all .35s var(--ease-expo);border:none;white-space:nowrap}.btn-dark{background:var(--black);color:var(--cream)}.btn-dark:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 30px #0a0a0a1f}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--gray-border)}.btn-outline:hover{border-color:var(--black);transform:translateY(-2px)}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:#e84e4e;transform:translateY(-2px);box-shadow:0 8px 24px #ff636340}.pricing-card{background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gray-border);border-radius:24px;padding:40px 32px;transition:all .4s var(--ease-expo);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0000000f}.pricing-card.featured{background:var(--black);color:var(--cream);border-color:transparent;transform:scale(1.04);z-index:2}.pricing-card.featured:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 24px 60px #0000002e}.glass-nav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fffaf3a6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);border-radius:100px;box-shadow:0 4px 30px #0000000a;font-size:14px;font-weight:500;transition:background .4s,box-shadow .4s;max-width:calc(100vw - 32px)}.glass-nav.scrolled{background:#fffaf3eb;box-shadow:0 4px 30px #00000014}.glass-nav .nav-link{padding:8px 20px;border-radius:100px;transition:all .25s var(--ease-expo);color:var(--gray);cursor:pointer;display:inline-block}.glass-nav .nav-link:hover{color:var(--black);background:#0000000a}.glass-nav .logo-box{width:36px;height:36px;border-radius:10px;background:var(--cream-dark);border:1px solid var(--gray-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;color:var(--gray);letter-spacing:-.5px}.glass-nav .login-btn{padding:8px 20px;background:var(--black);color:var(--cream);border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:var(--font-body);transition:all .25s var(--ease-expo);margin-left:4px}.glass-nav .login-btn:hover{background:#222}.mock-card{background:#fff;border:1px solid var(--gray-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0000000d}@media(prefers-reduced-motion:reduce){.aurora-band{animation:none!important}.sr{opacity:1;transform:none;transition:none}}@media(max-width:768px){.glass-nav{padding:6px 8px;gap:2px;top:12px}.glass-nav .nav-link{padding:6px 12px;font-size:12px}.glass-nav .login-btn{padding:6px 14px;font-size:12px}}
