:root{--ink: #0f1016;--muted: #6b6f7b;--primary: #2f6bff;--accent: #8a5cff;--accent-soft: #b787ff;--bg: #ffffff;--card: #ffffff;--border: #eceef5;--shadow: 0 18px 40px rgba(31, 38, 135, .12);--radius: 18px}.theme-dark{--ink: #f7f7fb;--muted: #b2b6c5;--primary: #5d87ff;--accent: #b88cff;--accent-soft: #7d6bff;--bg: #0f1118;--card: #161923;--border: #262a36;--shadow: 0 24px 50px rgba(4, 6, 18, .6)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.page{overflow-x:hidden}.container{width:min(1200px,92vw);margin:0 auto}.header{position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(236,238,245,.6)}.theme-dark .header{background:#0f1118e6;border-bottom:1px solid rgba(38,42,54,.9)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-badge{width:80px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,#3a3fca,#9a5bff);box-shadow:0 8px 20px #3a3fca40}.logo{width:25px;height:25px;margin-right:5px;border-color:#f5f5f5;border-width:1px;border-style:solid;border-radius:5px}.nav-links{display:flex;gap:22px;font-size:20px;color:var(--muted)}.nav-right{display:flex;align-items:center;gap:18px}.nav-links a{position:relative;padding:8px 16px;border-radius:999px;color:#4b4f5c;font-weight:600;letter-spacing:.2px;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.nav-links a:after{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:3px;border-radius:999px;background:linear-gradient(90deg,#8a5cffe6,#2f6bffe6);opacity:0;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}.nav-links a:hover{color:#1a1b22;background:#8a5cff1f;transform:translateY(-1px);box-shadow:0 8px 20px #8a5cff2e}.theme-dark .nav-links a:hover{color:#f6f3ff;background:#b88cff2e;box-shadow:0 8px 20px #50288259}.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.nav-cta{padding:8px 18px;border-radius:999px;background:#111;color:#fff;font-size:12px;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.theme-dark .nav-cta{background:linear-gradient(135deg,#1f1b2f,#3b2b5e);border-color:#b88cff59;box-shadow:0 12px 22px #140c2873}.nav-cta:hover{background:linear-gradient(135deg,#2f6bff,#8a5cff);border-color:#8a5cff80;transform:translateY(-1px);box-shadow:0 12px 22px #2f6bff59}.hero{position:relative;padding:70px 0 40px;text-align:center;background:radial-gradient(circle at top,rgba(170,160,255,.25),transparent 60%)}.ascii-text-container{display:inline-block;vertical-align:bottom;width:380px;height:180px;position:relative;z-index:100}.theme-dark .hero{background:radial-gradient(circle at top,rgba(90,90,150,.25),transparent 60%)}.hero h1{font-size:clamp(36px,4vw,56px);font-weight:700;margin-bottom:14px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap}.hero-emphasis{position:relative;display:inline-block;font-weight:700;color:var(--accent)}.hero-emphasis svg{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:calc(100% + 28px);height:70px;pointer-events:none}.hero p{color:var(--muted);font-size:15px;margin:12px auto 24px;max-width:460px}.hero-actions{display:flex;justify-content:center;gap:16px;margin-bottom:10px}.btn{padding:12px 22px;border-radius:999px;border:none;font-weight:600;font-size:13px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 24px #2f6bff40}.btn-dark{background:#111;color:#fff}.theme-dark .btn-dark{background:linear-gradient(135deg,#1f1b2f,#3b2b5e);box-shadow:0 12px 22px #140c2866}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2f6bff4d}.like-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.hearts-layer{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none}.heart{position:absolute;bottom:6px;font-size:14px;color:#ff6fae;opacity:0;animation:float-up 1.2s ease-out forwards;text-shadow:0 6px 14px rgba(255,111,174,.3)}.heart.is-alt{color:#8a5cff}@keyframes float-up{0%{transform:translate(-50%) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(var(--x),-56px) scale(1.2);opacity:0}}.hero small{color:#9aa0b2;font-size:12px}.hero-image{margin:40px auto 0;width:min(900px,90vw);filter:drop-shadow(0 40px 60px rgba(46,47,100,.25))}.hero-image img{border-radius:24px}.section-title{text-align:center;margin:80px 0 30px;font-size:30px;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:24px;box-shadow:0 12px 30px #1718420a;transition:transform .2s ease,box-shadow .2s ease}.theme-dark .card{box-shadow:0 16px 30px #05071059}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #17184214}.card h3{font-size:16px;font-weight:600;margin-bottom:10px}.card p{font-size:13px;color:var(--muted)}.card-image{margin-top:18px;border-radius:12px;background:linear-gradient(135deg,#2f6bff26,#9f6bff33);height:120px;display:grid;place-items:center;font-weight:600;color:#4c4f61}.reviews{margin-top:90px;padding:80px 0 90px;color:#fff;background:radial-gradient(circle at top,#5b427d,#2b1d3e 70%)}.reviews h2{font-size:32px;text-align:center;margin-bottom:12px;font-weight:700}.reviews p{text-align:center;color:#ffffffb3;max-width:720px;margin:0 auto 40px;font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.review-card{background:#fff;color:#1a1b22;border-radius:14px;padding:18px;font-size:12px;box-shadow:0 10px 24px #100a1b40}.theme-dark .review-card{background:#1b1f2a;color:#f1f2f7}.review-card h4{font-size:13px;margin-bottom:6px}.stars{color:#ffab3d;letter-spacing:1px;margin-bottom:6px}.review-btn{margin:30px auto 0;display:block;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;padding:10px 22px;border-radius:999px;font-size:12px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f0a1e8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.modal.is-open{opacity:1;pointer-events:auto}.modal-card{width:min(520px,88vw);background:linear-gradient(160deg,#fff,#f4f0ff 70%);border-radius:22px;padding:34px 28px;box-shadow:0 28px 70px #170a2d59;transform:translateY(20px) scale(.96);opacity:0;transition:transform .3s ease,opacity .3s ease;position:relative}.modal.is-open .modal-card{transform:translateY(0) scale(1);opacity:1}.modal-close{position:absolute;top:18px;right:18px;border:none;background:#11111114;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer}.modal-title{font-family:Playfair Display,Montserrat,serif;font-size:28px;margin-bottom:10px;text-align:center;color:#111}.modal-subtitle{text-align:center;color:var(--muted);font-size:13px;margin-bottom:22px}.email-pill{display:inline-flex;align-items:center;gap:10px;margin:0 auto;padding:12px 18px;border-radius:999px;background:#1a1332;color:#fff;font-weight:600;font-size:14px;box-shadow:0 12px 26px #1a13324d}.email-pill span{letter-spacing:.4px}.modal-actions{margin-top:24px;display:flex;justify-content:center;gap:12px}.btn-outline{border:1px solid rgba(26,19,50,.2);background:transparent;color:#2b1b44}.modal-glow{position:absolute;width:140px;height:140px;background:radial-gradient(circle,rgba(138,92,255,.45),transparent 70%);filter:blur(6px);top:-40px;right:-30px}footer{padding:28px 0 40px;text-align:center;font-size:12px;color:#7c7f8f}.theme-dark footer{color:#9aa0b2}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(47,107,255,.25);background:#2f6bff14;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;min-width:36px;aspect-ratio:1 / 1;padding:0}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2f6bff33}.theme-dark .theme-toggle{border-color:#b88cff66;background:#b88cff26;color:#f5f1ff}@media (max-width: 720px){.page{overflow-x:hidden;overflow-y:visible}body{overscroll-behavior-x:none}.ascii-text-container{width:100vw;max-width:100vw}.hero .container{max-width:100vw;padding:0}.header{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.hero-image{filter:none}.nav{flex-direction:column;gap:14px;align-items:flex-start}.nav-links{flex-wrap:wrap;justify-content:flex-start;gap:10px;font-size:14px}.nav-links a{padding:6px 12px}.nav-right{width:100%;justify-content:space-between}.nav-cta{font-size:12px;padding:8px 14px}.theme-toggle{width:36px;height:36px}.hero-actions{flex-direction:column;align-items:center}.hero{padding:54px 0 28px}.hero h1{font-size:clamp(28px,7vw,40px);flex-direction:column;align-items:center}.hero p{font-size:14px}.hero-image{width:min(92vw,520px)}.hero-image img{border-radius:18px}.section-title{margin:60px 0 20px;font-size:24px}.feature-grid{grid-template-columns:1fr}.card{padding:20px}.reviews{padding:60px 0 70px}.reviews h2{font-size:26px}.review-grid{grid-template-columns:1fr}.modal-card{padding:26px 20px}}
