.landing{--bg:#0b0a08;--surface:#111009;--surface2:#181610;--surface3:#201d14;--border:#2a2618;--border2:#3a3520;--gold:#c9a96d;--gold-light:#e8cfa0;--gold-dim:#241d0a;--gold-mid:#7a5c28;--text:#e0d8c8;--text-muted:#9a9080;--text-dim:#5a5040;--red:#8b3020;--green:#2d5a2d;--purple:#3d2860;--fs-hero:clamp(38px, 6vw, 72px);--fs-hero-h1:clamp(26px, 4vw, 42px);--fs-land-xl:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:3px;--r-md:6px;--r-lg:12px;--max:1120px;background:var(--bg);color:var(--text);font-family:"Source Serif 4",Georgia,serif;font-size:var(--fs-body);line-height:1.6;overflow-x:hidden}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing{scroll-behavior:smooth}.landing .wrap{max-width:var(--max);padding:0 var(--sp-5);margin:0 auto}.landing .eyebrow{font-family:Cinzel,serif;font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-mid)}.landing .section-title{font-family:Cinzel,serif;font-size:var(--fs-hero-h1);color:var(--gold-light);letter-spacing:.02em;line-height:1.2}.landing .section-sub{font-size:var(--fs-body);color:var(--text-muted);margin-top:var(--sp-3);max-width:560px;line-height:1.7}.landing .badge{align-items:center;gap:var(--sp-1);font-family:Cinzel,serif;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid;padding:2px 8px;display:inline-flex}.landing .badge-soon{color:var(--gold);border-color:var(--gold-mid);background:var(--gold-dim)}.landing .badge-wip{color:#a0c8a0;background:#0a1a0a;border-color:#2d5a2d}.landing .badge-done{color:var(--text-muted);border-color:var(--border);background:var(--surface2)}.landing .badge-beta{color:#9090e0;background:#0e0e1e;border-color:#3a3870}.landing nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0b0a08eb;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.landing .nav-inner{justify-content:space-between;align-items:center;gap:var(--sp-6);width:100%;max-width:var(--max);padding:0 var(--sp-5);margin:0 auto;display:flex}.landing .side-nav{left:var(--sp-4);z-index:90;gap:var(--sp-1);width:max-content;height:auto;padding:var(--sp-2);background:0 0;border:none;flex-direction:column;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:fixed;top:50%;right:auto;transform:translateY(-50%)}.landing .side-nav:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-md);background:#0b0a08eb;box-shadow:0 12px 40px #00000080}.landing .side-nav a{align-items:center;gap:var(--sp-2);padding:var(--sp-1);font-family:Cinzel,serif;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--r-sm);text-decoration:none;transition:color .15s;display:flex}.landing .side-nav .side-dot{background:var(--border2);border-radius:50%;flex:none;width:8px;height:8px;transition:background .15s,box-shadow .15s}.landing .side-nav .side-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .2s,opacity .2s;overflow:hidden}.landing .side-nav:hover .side-label{opacity:1;max-width:180px}.landing .side-nav a:hover,.landing .side-nav a.active{color:var(--gold-light)}.landing .side-nav a:hover .side-dot,.landing .side-nav a.active .side-dot{background:var(--gold);box-shadow:0 0 8px var(--gold-mid)}@media (max-width:1024px){.landing .side-nav{display:none}}.landing .nav-logo{font-family:Cinzel Decorative,serif;font-size:var(--fs-h3);color:var(--gold);letter-spacing:.08em;white-space:nowrap;text-decoration:none}.landing .nav-links{gap:var(--sp-5);margin:0 auto;list-style:none;display:flex}.landing .nav-links a{font-family:Cinzel,serif;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-1) 0;text-decoration:none;transition:color .2s;position:relative}.landing .nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.landing .nav-links a:hover,.landing .nav-links a.active{color:var(--gold-light)}.landing .nav-links a:hover:after,.landing .nav-links a.active:after{width:100%}.landing .nav-right{gap:var(--sp-3);align-items:center;display:flex}.landing .btn{font-family:var(--font-ui);font-size:var(--fs-ui);border-radius:var(--r-sm);border:1px solid var(--border2);color:var(--text-muted);cursor:pointer;align-items:center;gap:var(--sp-1);white-space:nowrap;background:0 0;padding:8px 18px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.landing .btn:hover{border-color:var(--gold-mid);color:var(--gold-light)}.landing .btn-primary{background:var(--gold-dim);border-color:var(--gold);color:var(--gold-light)}.landing .btn-primary:hover{background:color-mix(in srgb, var(--gold-dim) 45%, var(--bg))}.landing .nav-charnik{border-color:var(--gold-mid);color:var(--gold-light)}.landing .nav-charnik:hover{border-color:var(--gold);background:var(--gold-dim)}.landing #hero{min-height:100vh;padding:120px var(--sp-5) var(--sp-8);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.landing .hero-bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#c9a96d0f 0%,#0000 70%),repeating-linear-gradient(0deg,#ffffff02 0,#0000 1px 40px),repeating-linear-gradient(90deg,#ffffff02 0,#0000 1px 40px);position:absolute;inset:0}.landing .hero-ornament{font-family:Cinzel Decorative,serif;font-size:var(--fs-eyebrow);letter-spacing:.4em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;position:absolute;top:80px;left:50%;transform:translate(-50%)}.landing .hero-inner{max-width:var(--max);gap:var(--sp-8);grid-template-columns:1fr 1fr;align-items:center;width:100%;margin:0 auto;display:grid;position:relative}.landing .hero-kicker{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.landing .hero-kicker-line{background:var(--gold-mid);width:32px;height:1px}.landing .hero-title{font-family:Cinzel Decorative,serif;font-size:var(--fs-hero);color:var(--gold-light);letter-spacing:.01em;margin-bottom:var(--sp-5);line-height:1.08}.landing .hero-title em{color:var(--gold);font-style:normal;display:block}.landing .hero-desc{font-size:var(--fs-h3);color:var(--text-muted);margin-bottom:var(--sp-6);max-width:480px;line-height:1.75}.landing .hero-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.landing .btn-hero{font-size:var(--fs-ui);padding:12px 28px}.landing .hero-note{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--text-dim)}.landing .hero-right{position:relative}.landing .hero-screen{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #c9a96d14}.landing .hero-screen-bar{background:var(--surface2);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-2);display:flex}.landing .screen-dot{border-radius:50%;width:8px;height:8px}.landing .screen-dot-r{background:#5a2020}.landing .screen-dot-y{background:#5a4a10}.landing .screen-dot-g{background:#1a4a1a}.landing .screen-bar-title{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin-left:var(--sp-2);font-family:Cinzel,serif;font-size:10px}.landing .hero-screen-body{padding:var(--sp-4);gap:var(--sp-3);grid-template-columns:140px 1fr;min-height:340px;display:grid}.landing .mock-sidebar{border-right:1px solid var(--border);padding-right:var(--sp-3)}.landing .mock-nav-item{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-family:Cinzel,serif;font-size:10px}.landing .mock-nav-item.active{background:var(--gold-dim);color:var(--gold);border-left:2px solid var(--gold);padding-left:calc(var(--sp-2) - 2px)}.landing .mock-h{font-family:Cinzel,serif;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.landing .mock-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);margin-bottom:var(--sp-2);gap:var(--sp-3);align-items:flex-start;display:flex}.landing .mock-avatar{border-radius:var(--r-sm);background:var(--surface3);border:1px solid var(--border2);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.landing .mock-name{font-family:Cinzel,serif;font-size:var(--fs-caption);color:var(--gold-light);margin-bottom:2px}.landing .mock-sub{font-size:var(--fs-eyebrow);color:var(--text-dim)}.landing .mock-bar{background:var(--surface3);height:6px;margin-top:var(--sp-2);border-radius:3px;overflow:hidden}.landing .mock-bar-fill{background:linear-gradient(90deg, var(--gold-mid), var(--gold));border-radius:3px;height:100%}.landing .mock-tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;margin-top:3px;padding:1px 5px;font-family:Cinzel,serif;font-size:9px;display:inline-block}.landing .tag-ally{color:#7ac96d;background:#0a180a;border-color:#2a5a20}.landing .tag-dead{color:#c06060;background:#180a0a;border-color:#5a2020}.landing .tag-muted{color:var(--text-dim);border-color:var(--border)}.landing #modes{padding:var(--sp-8) 0;border-top:1px solid var(--border)}.landing .modes-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing .mode-card{background:var(--surface);padding:var(--sp-6);transition:background .2s;position:relative}.landing .mode-card:hover{background:var(--surface2)}.landing .mode-num{font-family:Cinzel Decorative,serif;font-size:var(--fs-land-xl);color:var(--border2);margin-bottom:var(--sp-3);letter-spacing:-.02em;line-height:1}.landing .mode-title{font-family:Cinzel,serif;font-size:var(--fs-h3);color:var(--gold-light);letter-spacing:.04em;margin-bottom:var(--sp-3)}.landing .mode-desc{font-size:var(--fs-ui);color:var(--text-muted);line-height:1.65}.landing .mode-features{margin-top:var(--sp-4);gap:var(--sp-1);flex-direction:column;list-style:none;display:flex}.landing .mode-features li{font-size:var(--fs-ui);color:var(--text-dim);padding-left:var(--sp-3);position:relative}.landing .mode-features li:before{content:"✦";color:var(--gold-mid);font-size:8px;position:absolute;top:4px;left:0}.landing .mode-accent{height:2px;position:absolute;top:0;left:0;right:0}.landing #tools{padding:var(--sp-8) 0;border-top:1px solid var(--border)}.landing .tools-grid{gap:var(--sp-3);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.landing .tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s;display:block;position:relative;overflow:hidden}.landing .tool-card:after{content:"";opacity:0;background:radial-gradient(at 0 0,#c9a96d0f,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.landing .tool-card:hover{border-color:var(--border2);background:var(--surface2)}.landing .tool-card:hover:after{opacity:1}.landing .tool-icon{margin-bottom:var(--sp-3);font-size:24px;display:block}.landing .tool-name{font-family:Cinzel,serif;font-size:var(--fs-ui);color:var(--gold-light);letter-spacing:.06em;margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.landing .tool-desc{font-size:var(--fs-ui);color:var(--text-dim);line-height:1.6}.landing #roadmap{padding:var(--sp-8) 0;border-top:1px solid var(--border)}.landing .roadmap-inner{gap:var(--sp-8);margin-top:var(--sp-6);grid-template-columns:280px 1fr;align-items:start;display:grid}.landing .roadmap-phases{flex-direction:column;gap:2px;display:flex;position:sticky;top:72px}.landing .phase-btn{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);text-align:left;cursor:pointer;color:var(--text-dim);font-family:Cinzel,serif;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #0000;transition:all .15s}.landing .phase-btn:hover{color:var(--text-muted);border-color:var(--border)}.landing .phase-btn.active{background:var(--gold-dim);border-color:var(--gold-mid);color:var(--gold-light)}.landing .phase-btn .phase-label{color:inherit;opacity:.6;letter-spacing:.06em;text-transform:none;margin-top:2px;font-family:"Source Serif 4",serif;font-size:10px;display:block}.landing .roadmap-items{gap:var(--sp-2);flex-direction:column;display:flex}.landing .roadmap-phase-group{display:none}.landing .roadmap-phase-group.active{gap:var(--sp-2);flex-direction:column;display:flex}.landing .road-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);align-items:flex-start;gap:var(--sp-4);display:flex}.landing .road-item-icon{flex-shrink:0;margin-top:2px;font-size:20px}.landing .road-item-body{flex:1}.landing .road-item-name{font-family:Cinzel,serif;font-size:var(--fs-ui);color:var(--text);letter-spacing:.04em;align-items:center;gap:var(--sp-2);margin-bottom:4px;display:flex}.landing .road-item-desc{font-size:var(--fs-ui);color:var(--text-dim);line-height:1.6}.landing #community{padding:var(--sp-8) 0;border-top:1px solid var(--border)}.landing .community-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.landing .community-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5)}.landing .community-card-title{font-family:Cinzel,serif;font-size:var(--fs-h3);color:var(--gold-light);letter-spacing:.04em;margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.landing .community-card-desc{font-size:var(--fs-ui);color:var(--text-muted);margin-bottom:var(--sp-4);line-height:1.7}.landing .community-stat{gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.landing .stat-num{font-family:Cinzel,serif;font-size:var(--fs-h2);color:var(--gold);line-height:1;display:block}.landing .stat-label{font-size:var(--fs-caption);color:var(--text-dim);margin-top:3px}.landing #news{padding:var(--sp-8) 0;border-top:1px solid var(--border)}.landing .news-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.landing .news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .2s;overflow:hidden}.landing .news-card:hover{border-color:var(--border2)}.landing .news-card-top{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.landing .news-version{font-family:Cinzel Decorative,serif;font-size:var(--fs-land-xl);color:var(--border2);letter-spacing:.04em}.landing .news-card-body{padding:var(--sp-4)}.landing .news-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-mid);margin-bottom:var(--sp-2);font-family:Cinzel,serif;font-size:10px;display:block}.landing .news-title{font-family:Cinzel,serif;font-size:var(--fs-ui);color:var(--text);letter-spacing:.03em;margin-bottom:var(--sp-2);line-height:1.4}.landing .news-desc{font-size:var(--fs-ui);color:var(--text-dim);line-height:1.6}.landing .news-date{font-size:var(--fs-eyebrow);color:var(--text-dim);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.landing #pricing{padding:var(--sp-8) 0;border-top:1px solid var(--border)}.landing .pricing-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.landing .price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-6);position:relative}.landing .price-card.featured{border-color:var(--gold-mid);background:var(--surface2)}.landing .price-card.featured:before{content:"Рекомендуем";background:var(--gold-dim);border:1px solid var(--gold-mid);border-radius:0 0 var(--r-sm) var(--r-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;padding:3px 12px;font-family:Cinzel,serif;font-size:10px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.landing .price-name{font-family:Cinzel,serif;font-size:var(--fs-h3);color:var(--gold-light);letter-spacing:.06em;margin-bottom:var(--sp-2)}.landing .price-amount{font-family:Cinzel,serif;font-size:var(--fs-land-xl);color:var(--text);margin-bottom:var(--sp-1);line-height:1}.landing .price-amount span{font-size:var(--fs-body);color:var(--text-muted)}.landing .price-period{font-size:var(--fs-caption);color:var(--text-dim);margin-bottom:var(--sp-5)}.landing .price-features{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;list-style:none;display:flex}.landing .price-features li{font-size:var(--fs-ui);color:var(--text-muted);padding-left:var(--sp-4);line-height:1.5;position:relative}.landing .price-features li:before{position:absolute;top:1px;left:0}.landing .price-features li.yes:before{content:"✓";color:#6a9a6a}.landing .price-features li.no:before{content:"—";color:var(--text-dim)}.landing .price-features li.no{color:var(--text-dim)}.landing footer{border-top:1px solid var(--border);padding:var(--sp-7) 0 var(--sp-5)}.landing .footer-grid{gap:var(--sp-6);margin-bottom:var(--sp-6);grid-template-columns:200px 1fr 1fr 1fr;display:grid}.landing .footer-brand .logo{font-family:Cinzel Decorative,serif;font-size:var(--fs-body);color:var(--gold);margin-bottom:var(--sp-3);display:block}.landing .footer-brand p{font-size:var(--fs-caption);color:var(--text-dim);line-height:1.6}.landing .footer-col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-3);font-family:Cinzel,serif;font-size:10px}.landing .footer-col ul{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.landing .footer-col a{font-size:var(--fs-caption);color:var(--text-dim);text-decoration:none;transition:color .15s}.landing .footer-col a:hover{color:var(--gold-light)}.landing .footer-bottom{border-top:1px solid var(--border);padding-top:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.landing .footer-copy{font-size:var(--fs-caption);color:var(--text-dim)}.landing .footer-legal{gap:var(--sp-4);display:flex}.landing .footer-legal a{font-size:var(--fs-caption);color:var(--text-dim);text-decoration:none}.landing .footer-legal a:hover{color:var(--text-muted)}.landing .ornament-divider{text-align:center;color:var(--text-dim);font-family:Cinzel,serif;font-size:var(--fs-caption);letter-spacing:.4em;padding:var(--sp-3) 0}.landing .hero-tg-badge{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);color:var(--gold-light);background:var(--gold-dim);border:1px solid var(--gold-mid);border-radius:var(--r-sm);text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.landing .hero-tg-badge:hover{background:var(--surface2);border-color:var(--gold)}.landing .tool-card-static{cursor:default}.landing .tool-card-static:hover{border-color:var(--border);background:var(--surface)}.landing .tool-card-static:hover:after{opacity:0}.landing .community-card-badge{display:inline-block}.landing .pricing-grid-beta{grid-template-columns:minmax(0,380px);justify-content:center}.landing .vote-btn{align-items:center;gap:var(--sp-1);margin-left:var(--sp-1);vertical-align:middle;padding:1px var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:.02em;color:var(--gold-light);border:1px solid var(--gold-mid);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;line-height:1.4;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.landing .vote-btn:hover{background:var(--gold-dim);border-color:var(--gold)}.landing .vote-btn.voted{color:#a0c8a0;background:#0a1a0a;border-color:#2d5a2d}.landing .vote-btn.voted:hover{background:#0e230e;border-color:#3d7a3d}@media (max-width:900px){.landing .hero-inner{grid-template-columns:1fr}.landing .hero-right{display:none}.landing .modes-grid{grid-template-columns:1fr;gap:1px}.landing .tools-grid{grid-template-columns:repeat(2,1fr)}.landing .roadmap-inner{grid-template-columns:1fr}.landing .roadmap-phases{flex-flow:wrap;position:static}.landing .community-grid,.landing .news-grid,.landing .pricing-grid{grid-template-columns:1fr}.landing .footer-grid{grid-template-columns:1fr 1fr}.landing .nav-links{display:none}}@media (max-width:600px){.landing .tools-grid,.landing .footer-grid{grid-template-columns:1fr}.landing{overflow-x:hidden}.landing .hero-actions{flex-direction:column;align-items:stretch}.landing .hero-actions .btn{justify-content:center;width:100%}.landing .btn-hero{padding:var(--sp-3) var(--sp-4)}.landing .hero-tg-badge{justify-content:center;width:100%}.landing .hero-inner,.landing .wrap{padding-left:var(--sp-4);padding-right:var(--sp-4)}.landing .roadmap-phases{gap:var(--sp-2)}.landing .phase-btn{flex:45%}.landing .footer-bottom{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.landing .footer-legal{flex-wrap:wrap}}@media (max-width:460px){.landing .nav-inner{padding:0 var(--sp-4);gap:var(--sp-3)}.landing .nav-right .btn:not(.btn-primary){display:none}}@media (max-width:400px){.landing{--fs-hero:clamp(30px, 9vw, 40px);--fs-hero-h1:clamp(22px, 7vw, 30px);--fs-land-xl:28px}.landing .hero-ornament{font-size:var(--fs-caption);letter-spacing:.1em}.landing .nav-right .btn{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-caption)}}.landing .mobile-menu{display:none}.landing .burger{border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--gold-light);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.landing .burger:hover{border-color:var(--gold-mid)}.landing .mobile-menu-backdrop{z-index:95;background:#000000a8;position:fixed;inset:64px 0 0}.landing .mobile-menu-panel{z-index:96;padding:var(--sp-3);background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex;position:fixed;top:64px;left:0;right:0;box-shadow:0 16px 40px #0009}.landing .mm-link{padding:var(--sp-3);font-family:Cinzel,serif;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-radius:var(--r-sm);text-decoration:none}.landing .mm-link:hover{background:var(--surface2);color:var(--gold-light)}.landing .mm-cta{color:var(--gold-light)}.landing .mm-sep{background:var(--border);height:1px;margin:var(--sp-2) 0}.landing .share-wrap{display:inline-flex;position:relative}.landing .share-pop{z-index:200;border:1px solid var(--border);border-radius:var(--r-md);background:#0b0a08fa;flex-direction:column;min-width:190px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.landing .share-pop-item{align-items:center;gap:var(--sp-2);padding:var(--sp-3);text-align:left;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text);cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.landing .share-pop-item:hover{background:var(--surface2);color:var(--gold-light)}.landing .pain-track{gap:var(--sp-5);margin-top:var(--sp-6);flex-direction:column;display:flex}.landing .pain-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid;overflow:hidden}.landing .pain-card:nth-child(2n){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.landing .pain-card:nth-child(2n) .pain-shot{border-right:none;border-left:1px solid var(--border);order:2}.landing .pain-shot{aspect-ratio:3/2;border-right:1px solid var(--border);background:repeating-linear-gradient(45deg, var(--surface2), var(--surface2) 10px, var(--surface) 10px, var(--surface) 20px);justify-content:center;align-items:center;display:flex;overflow:hidden}.landing .pain-shot-cap{padding:var(--sp-3);text-align:center;font-size:var(--fs-caption);color:var(--text-dim);font-style:italic}.landing .pain-img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.landing .pain-body{justify-content:center;gap:var(--sp-4);padding:var(--sp-6);flex-direction:column;display:flex}.landing .pain-title{font-family:Cinzel,serif;font-size:var(--fs-h3);color:var(--gold-light)}.landing .pain-row{gap:var(--sp-1);flex-direction:column;display:flex}.landing .pain-lbl{font-family:var(--font-ui);font-size:var(--fs-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.landing .pain-lbl-now{color:var(--gold-light)}.landing .pain-text{font-size:var(--fs-body);color:var(--text-muted);line-height:1.5}.landing .pain-text-now{color:var(--text)}.landing #join{padding:var(--sp-8) 0;border-top:1px solid var(--border)}.landing .join-banner{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-6);background:var(--surface2);border:1px solid var(--gold-mid);border-radius:var(--r-md);display:flex}.landing .join-text{font-family:Cinzel,serif;font-size:var(--fs-h3);color:var(--text);line-height:1.4}.landing .join-banner .btn{flex:none}.landing .sticky-bar{display:none}.landing .hero-title{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}@media (max-width:768px){.landing .nav-hide-mobile{display:none}.landing .mobile-menu{display:inline-flex}.landing .pain-card,.landing .pain-card:nth-child(2n){grid-template-columns:1fr}.landing .pain-card .pain-shot,.landing .pain-card:nth-child(2n) .pain-shot{border-left:none;border-right:none;border-bottom:1px solid var(--border);order:0}.landing .pain-body{padding:var(--sp-4);gap:var(--sp-3)}.landing .join-banner{text-align:center;padding:var(--sp-5);flex-direction:column;align-items:stretch}.landing .join-banner .btn{justify-content:center}.landing .sticky-bar.visible{align-items:center;gap:var(--sp-2);z-index:120;padding:var(--sp-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#0b0a08f5;display:flex;position:fixed;bottom:0;left:0;right:0}.landing .sticky-start{flex:auto;justify-content:center}.landing .sticky-tg{flex:none}.landing .sticky-share{padding:var(--sp-3);flex:none}.landing .sticky-bar .share-pop{left:auto;right:0}.landing .hero-actions .share-wrap{width:100%}.landing .hero-actions .share-wrap>.btn{justify-content:center;width:100%}}
