:root{--bg:#0c080a;--bg-elevated:#141014;--surface:rgba(255,245,242,.04);--surface2:rgba(255,245,242,.07);--border:hsla(9,100%,95%,.09);--border-strong:hsla(9,100%,95%,.16);--crimson:#e0263f;--ember:#ff6e5c;--mint:#3ddba8;--amber:#e8a84a;--text:#f7f0ee;--body:#c9bebc;--muted:#8f8583;--faint:#6b6362;--radius:12px;--radius-lg:20px;--font:"Manrope",system-ui,sans-serif;--serif:"Literata","PT Serif",Georgia,serif;--ease:cubic-bezier(0.22,0.7,0.3,1);--max:1120px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(120% 80% at 85% -10%,rgba(224,38,63,.14),transparent 55%),radial-gradient(90% 60% at -5% 40%,rgba(255,110,92,.05),transparent 50%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;color:inherit}select option{color:var(--text);background:#17121b}button{cursor:pointer}::selection{background:rgba(224,38,63,.35);color:#fff}.serif{font-family:var(--serif);font-optical-sizing:auto}.accent{background:linear-gradient(120deg,var(--ember),var(--crimson));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14.5px;letter-spacing:-.01em;padding:13px 22px;border-radius:var(--radius);border:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,border-color .2s;color:#fff;line-height:1.2}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#ff7a68 0,var(--crimson) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(224,38,63,.28),inset 0 1px 0 hsla(0,0%,100%,.12)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{background:var(--surface);border-color:rgba(255,110,92,.35)}.input{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:var(--text);font-size:15px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:rgba(224,38,63,.55);box-shadow:0 0 0 3px rgba(224,38,63,.12)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;color:var(--text);transition:border-color .25s var(--ease)}.card:hover{border-color:var(--border-strong)}.pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ember);background:rgba(224,38,63,.1);border:1px solid rgba(224,38,63,.22);padding:6px 12px;border-radius:8px}.muted{color:var(--muted)}.moon{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--ember),var(--crimson));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-size:15px;font-weight:700;flex-shrink:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:rgba(12,8,10,.78);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.app-header-inner{max-width:var(--max);margin:0 auto;padding:0 20px;height:64px;justify-content:space-between;gap:16px}.app-brand,.app-header-inner{display:flex;align-items:center}.app-brand{gap:10px;font-weight:700;font-size:16px;letter-spacing:-.02em;flex-shrink:0}.app-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.app-nav a,.app-nav button.app-nav-link{font-size:13.5px;font-weight:500;color:var(--muted);padding:8px 11px;border-radius:8px;border:none;background:none;transition:color .2s,background .2s;white-space:nowrap}.app-nav a:hover,.app-nav button.app-nav-link:hover{color:var(--text);background:var(--surface)}.app-nav a.active{color:var(--text);background:var(--surface2)}.app-nav a.admin{color:var(--ember);font-weight:600}.app-menu-btn{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);align-items:center;justify-content:center;color:var(--text)}.app-main{flex:1 1;max-width:var(--max);margin:0 auto;padding:36px 20px 72px;width:100%}.app-drawer{display:none;border-top:1px solid var(--border);padding:12px 20px 16px;background:rgba(12,8,10,.96)}.app-drawer.open{display:flex;flex-direction:column;gap:2px}.app-drawer a,.app-drawer button{padding:12px 14px;border-radius:10px;font-size:15px;font-weight:500;color:var(--body);text-align:left;border:none;background:none}.app-drawer a:hover,.app-drawer button:hover{background:var(--surface);color:var(--text)}.app-drawer a.active{color:var(--text);background:var(--surface2)}@media (max-width:920px){.app-nav{display:none}.app-menu-btn{display:inline-flex}}.page-title{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,36px);letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}.page-lead{color:var(--muted);font-size:15.5px;line-height:1.65;max-width:52ch;margin-bottom:28px}.ld-nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);background:rgba(12,8,10,.55);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.ld-nav.scrolled{border-bottom-color:var(--border);background:rgba(12,8,10,.82)}.ld-nav-inner{max-width:var(--max);margin:0 auto;padding:0 22px;height:68px;justify-content:space-between}.ld-brand,.ld-nav-inner{display:flex;align-items:center}.ld-brand{gap:11px}.ld-brand-name{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:-.03em}.ld-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.ld-hero-glow{background:radial-gradient(48% 42% at 78% 36%,rgba(224,38,63,.26),transparent 68%),radial-gradient(28% 24% at 18% 72%,rgba(255,110,92,.07),transparent 70%)}.ld-grain,.ld-hero-glow{position:absolute;inset:0;pointer-events:none}.ld-grain{opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E")}.ld-hero-copy{position:relative;max-width:var(--max);margin:0 auto;padding:120px 22px 88px;width:100%}.ld-brand-hero{font-weight:700;font-size:clamp(48px,9vw,96px);line-height:.95;letter-spacing:-.04em;margin-bottom:28px}.ld-brand-hero,.ld-h1{font-family:var(--serif)}.ld-h1{font-weight:560;font-size:clamp(26px,3.6vw,40px);line-height:1.2;letter-spacing:-.025em;max-width:18ch;margin-bottom:18px}.ld-h1,.ld-lead{color:var(--body)}.ld-lead{font-size:clamp(16px,1.4vw,18px);line-height:1.7;max-width:42ch;font-weight:450}.ld-word{background:linear-gradient(115deg,var(--ember) 8%,var(--crimson) 55%,#ff8d7d 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ldShimmer 8s ease-in-out infinite}@keyframes ldShimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.ld-cta{position:relative;overflow:hidden}.ld-cta:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.28),transparent);transform:skewX(-20deg);animation:ldSheen 5s ease-in-out infinite}@keyframes ldSheen{0%,70%{left:-70%}90%,to{left:140%}}.ld-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:22px;height:36px;border:1.5px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;justify-content:center}.ld-scroll-hint:after{content:"";width:3px;height:8px;border-radius:2px;background:var(--ember);margin-top:6px;animation:ldDrop 1.8s ease-in-out infinite}@keyframes ldDrop{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}to{opacity:0}}.ld-r{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.ld-r.in{opacity:1;transform:none}.ld-section{max-width:var(--max);margin:0 auto;padding:clamp(72px,11vh,120px) 22px 0}.ld-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.ld-eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--ember),transparent)}.ld-h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.03em;margin:14px 0 12px}.ld-marquee{overflow:hidden;border-block:1px solid var(--border);padding:18px 0;margin-top:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ld-marquee-track{display:flex;gap:48px;width:max-content;animation:ldMarq 36s linear infinite;white-space:nowrap;color:var(--faint);font-size:13.5px;letter-spacing:.02em}.ld-marquee-track b{color:var(--muted);font-weight:600}@keyframes ldMarq{to{transform:translateX(-50%)}}.ld-feature{display:grid;grid-template-columns:auto 1fr;grid-gap:18px 20px;gap:18px 20px;padding:28px 0;border-bottom:1px solid var(--border);align-items:start}.ld-feature:first-of-type{border-top:1px solid var(--border);margin-top:40px}.ld-feature-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,110,92,.12),rgba(224,38,63,.08));border:1px solid rgba(224,38,63,.2);color:var(--ember)}.ld-feature h3{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.ld-feature p{color:var(--muted);font-size:15px;line-height:1.7;max-width:54ch}.ld-step-num{font-family:var(--serif);font-size:52px;line-height:1;background:linear-gradient(180deg,var(--ember),rgba(224,38,63,.2));-webkit-background-clip:text;background-clip:text;color:transparent}.ld-shot{border-radius:18px;border:1px solid var(--border-strong);background:#080608;padding:8px;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;transform:perspective(900px) rotateX(0) rotateY(0)}.ld-shot img{border-radius:12px;width:100%}.ld-shot:hover{border-color:rgba(224,38,63,.4);box-shadow:0 24px 60px rgba(0,0,0,.45)}.ld-plan{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s,transform .3s var(--ease)}.ld-plan:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ld-plan.hot{border-color:rgba(224,38,63,.5);background:linear-gradient(165deg,rgba(224,38,63,.1),hsla(0,0%,100%,.02))}.ld-plan-badge{position:absolute;top:-11px;left:24px;background:linear-gradient(120deg,var(--ember),var(--crimson));color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:6px}.ld-final{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(224,38,63,.28);padding:clamp(48px,8vw,88px) 28px;text-align:center;background:radial-gradient(55% 100% at 50% 120%,rgba(224,38,63,.28),transparent 70%),var(--surface)}.ld-final:before{content:"";position:absolute;left:50%;bottom:-200px;width:360px;height:360px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 34% 30%,#ff8d7d,var(--crimson) 58%,#5a0f1c 100%);filter:blur(2px);opacity:.85;animation:ldMoonRise 10s ease-in-out infinite alternate;pointer-events:none}@keyframes ldMoonRise{0%{transform:translateX(-50%) translateY(12px)}to{transform:translateX(-50%) translateY(-14px)}}.ld-apps{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(61,219,168,.18);padding:clamp(32px,5vw,52px);background:radial-gradient(70% 120% at 92% 0,rgba(61,219,168,.1),transparent 55%),var(--surface)}.ld-store{display:inline-flex;align-items:center;gap:11px;padding:12px 18px;border-radius:12px;border:1px solid var(--border-strong);background:rgba(0,0,0,.2);line-height:1.15;transition:border-color .25s,transform .25s}.ld-store:hover{border-color:rgba(61,219,168,.35);transform:translateY(-2px)}.ld-store small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ld-store b{font-size:15px}.ld-nav-link{font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}.ld-nav-link:hover{color:var(--text)}.ld-footer{border-top:1px solid var(--border);margin-top:clamp(72px,10vh,100px)}.ld-footer-inner{max-width:var(--max);margin:0 auto;padding:40px 22px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.ld-footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px}.ld-footer-links a{color:var(--muted);transition:color .2s}.ld-footer-links a:hover{color:var(--text)}@media (max-width:760px){.ld-nav-link{display:none}.ld-feature{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.ld-cta:after,.ld-final:before,.ld-marquee-track,.ld-scroll-hint:after,.ld-word{animation:none}.ld-r{opacity:1;transform:none;transition:none}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative}.auth-visual{position:relative;overflow:hidden;background:#0a0608;display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.auth-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 40% 40%,rgba(224,38,63,.35),transparent 70%),radial-gradient(40% 40% at 80% 80%,rgba(255,110,92,.12),transparent 60%)}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px 28px;position:relative}.auth-form{width:100%;max-width:400px}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}}