:root{--background:#fff;--foreground:#0a2540;--primary:#635bff;--primary-hover:#5148ea;--secondary:#52677c;--border:#e3e8ee;--font-inter:Inter, "SF Pro Display", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-inter);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#635bff}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.5rem}.navbar{z-index:50;-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #e3e8ee;align-items:center;height:76px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 3px #0a25400d}.navbar-inner{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-.035em;align-items:center;gap:.65rem;font-size:1.12rem;font-weight:750;display:flex}.logo-icon-wrapper{perspective:800px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:visible}.logo-image{object-fit:contain;width:46px;height:46px;transform-style:preserve-3d;backface-visibility:visible;transition:transform .8s ease-out;transform:rotateY(0)}.logo:hover .logo-image{transform:rotateY(360deg)}.text-gradient{color:#0a2540}.nav-links{align-items:center;gap:1.55rem;display:flex}.nav-link{color:#52677c;font-size:.76rem;font-weight:560;transition:color .18s}.nav-link:hover,.nav-link-active{color:#635bff}.nav-link-active{font-weight:700}.nav-actions{align-items:center;display:flex}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 1.05rem;font-size:.78rem;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.btn-primary{color:#fff;background:var(--primary);box-shadow:0 5px 14px #635bff38}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #635bff42}.nav-book-link{gap:7px}.main-content{min-height:100vh;padding-top:76px}@media (max-width:1000px){.nav-links{display:none}}@media (max-width:560px){html{scroll-padding-top:76px}.container{padding-inline:1rem}.navbar{height:68px}.logo-icon-wrapper{width:46px;height:46px}.logo-image{width:42px;height:42px}.logo{font-size:1rem}.nav-book-link{min-height:38px;padding-inline:.8rem}.main-content{padding-top:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.waitlist-page-bg{background:linear-gradient(135deg,#f8f9fb 0%,#eef0f5 50%,#f4f2ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.waitlist-blob{filter:blur(80px);pointer-events:none;opacity:.55;border-radius:50%;animation:12s ease-in-out infinite alternate blobDrift;position:absolute}.waitlist-blob-1{background:radial-gradient(circle,#8b5cf640 0%,#0000 70%);width:500px;height:500px;top:-120px;right:-100px}.waitlist-blob-2{background:radial-gradient(circle,#3b82f62e 0%,#0000 70%);width:420px;height:420px;animation-delay:-6s;bottom:-80px;left:-60px}@keyframes blobDrift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-30px)scale(1.08)}}.waitlist-wrapper{flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:900px;animation:.55s cubic-bezier(.22,1,.36,1) both wlFadeUp;display:flex;position:relative}@keyframes wlFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.waitlist-close-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);box-shadow:var(--shadow-sm);z-index:10;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.5rem;right:0}.waitlist-close-btn:hover{color:var(--foreground);box-shadow:var(--shadow-md);background:#fff;transform:scale(1.08)}.waitlist-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.waitlist-badge{border-radius:var(--radius-full);color:#7c3aed;letter-spacing:.02em;background:#8b5cf61a;border:1px solid #8b5cf633;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.waitlist-title{letter-spacing:-.04em;color:var(--foreground);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.15}.waitlist-subtitle{color:var(--muted);max-width:480px;font-size:1.0625rem;line-height:1.65}.waitlist-signup-card{-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #e5e5e599;border-radius:24px;flex-direction:column;gap:2rem;width:100%;max-width:520px;padding:2.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 32px -8px #00000014}.waitlist-signup-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px -8px #0000001f}.signup-features{flex-direction:column;gap:.875rem;display:flex}.signup-feature-item{color:var(--secondary);align-items:center;gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.signup-check{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.signup-form{flex-direction:column;gap:.875rem;display:flex}.signup-input-wrap{width:100%}.signup-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);transition:var(--transition);background:#ffffffe6;outline:none;padding:.875rem 1.125rem;font-size:.9375rem}.signup-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.signup-input::placeholder{color:var(--muted)}.signup-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);letter-spacing:-.01em;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border:none;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;box-shadow:0 4px 16px #7c3aed59}.signup-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed80}.signup-btn:active{transform:translateY(0)}.signup-note{color:var(--muted);text-align:center;margin-top:-.25rem;font-size:.8125rem}.signup-error{color:#ef4444;text-align:center;margin-top:-.5rem;font-size:.8125rem}.signup-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.signup-success-icon{color:#16a34a;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.signup-success-title{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.signup-success-text{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.waitlist-footer-note{color:var(--muted);text-align:center;font-size:.8125rem}.waitlist-link{color:#7c3aed;text-underline-offset:2px;transition:var(--transition);font-weight:600;text-decoration:underline}.waitlist-link:hover{color:#6d28d9}.pricing-page-bg{background:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.pricing-blob{filter:blur(80px);opacity:.6;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate blobDrift;position:absolute}.pricing-blob-1{background:radial-gradient(circle,#d84c6f33 0%,#0000 70%);width:500px;height:500px;top:-150px;left:-100px}.pricing-blob-2{background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:420px;height:420px;bottom:-100px;right:-100px}.pricing-wrapper{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:900px;padding:4rem 1.5rem;animation:.6s ease-out fadeUp;display:flex;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.pricing-title{letter-spacing:-.04em;color:var(--foreground);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.15}.pricing-subtitle{color:var(--muted);max-width:480px;font-size:1.0625rem;line-height:1.65}.pricing-card{-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #00000014;border-radius:24px;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:520px;padding:2.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 32px -8px #00000014}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px -8px #0000001f}.pricing-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#d84c6f 0%,#c43a5d 100%);border-radius:99px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.pricing-price{justify-content:center;align-items:baseline;gap:.25rem;display:flex}.pricing-amount{color:var(--foreground);letter-spacing:-.03em;font-size:4rem;font-weight:800;line-height:1}.pricing-period{color:var(--muted);font-size:1.25rem;font-weight:500}.pricing-billing{color:var(--muted);margin-top:-1.5rem;font-size:.875rem}.pricing-features{flex-direction:column;gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.pricing-feature{color:var(--foreground);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.pricing-check{color:#d84c6f;background:#d84c6f1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.125rem;display:flex}.pricing-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d84c6f 0%,#c43a5d 100%);border:none;border-radius:99px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px -4px #d84c6f66}.pricing-btn:hover:not(:disabled){background:linear-gradient(135deg,#e05a7f 0%,#d84c6f 100%);transform:translateY(-2px);box-shadow:0 8px 20px -4px #d84c6f80}.pricing-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-footer{color:var(--muted);text-align:center;margin:0;font-size:.8125rem}.pricing-back-link button{color:var(--secondary);cursor:pointer;background:0 0;border:none;font-size:.9rem;transition:color .2s}.pricing-back-link button:hover{color:var(--foreground)}.subscription-page-bg{background:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.subscription-blob{filter:blur(80px);opacity:.6;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate blobDrift;position:absolute}.subscription-blob-1{background:radial-gradient(circle,#d84c6f33 0%,#0000 70%);width:500px;height:500px;top:-150px;left:-100px}.subscription-blob-2{background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:420px;height:420px;bottom:-100px;right:-100px}.subscription-wrapper{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:900px;padding:4rem 1.5rem;animation:.6s ease-out fadeUp;display:flex;position:relative}.subscription-back-btn{color:var(--secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.5rem;font-size:.9rem;transition:color .2s;display:flex}.subscription-back-btn:hover{color:var(--foreground)}.subscription-card{-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #00000014;border-radius:24px;flex-direction:column;gap:1.5rem;width:100%;max-width:520px;padding:2.5rem;display:flex;box-shadow:0 8px 32px -8px #00000014}.subscription-header{border-bottom:1px solid #0000000f;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.subscription-icon{color:#fff;background:linear-gradient(135deg,#d84c6f 0%,#c43a5d 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.subscription-header h1{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.subscription-header p{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.subscription-empty-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.subscription-empty-state svg{color:var(--muted)}.subscription-empty-state h2{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:700}.subscription-empty-state p{color:var(--muted);margin:0;font-size:.9375rem}.subscription-alert{border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}.subscription-alert-success{color:#166534;background:#10b9811a;border:1px solid #10b98133}.subscription-alert-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.subscription-alert-warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.subscription-alert-title{margin:0 0 .25rem;font-weight:600}.subscription-alert-text{margin:0;line-height:1.5}.subscription-details{flex-direction:column;gap:1rem;display:flex}.subscription-detail-item{background:#00000008;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.subscription-detail-label{color:var(--secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.subscription-detail-value{color:var(--foreground);font-size:.875rem;font-weight:600}.subscription-cancel-btn{color:#dc2626;cursor:pointer;background:#ef44441a;border:2px solid #ef444433;border-radius:12px;width:100%;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.subscription-cancel-btn:hover:not(:disabled){background:#ef444426;border-color:#ef44444d}.subscription-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d84c6f 0%,#c43a5d 100%);border:none;border-radius:12px;width:100%;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px -4px #d84c6f66}.subscription-action-btn:hover{background:linear-gradient(135deg,#e05a7f 0%,#d84c6f 100%);transform:translateY(-1px);box-shadow:0 6px 16px -4px #d84c6f80}
