.landing{--l-bg: #000000;--l-bg-alt: #050505;--l-card: rgba(255, 255, 255, .02);--l-card-hover: rgba(255, 255, 255, .05);--l-border: rgba(255, 255, 255, .1);--l-border-hover: rgba(255, 255, 255, .2);--l-text: #ffffff;--l-text2: #a1a1aa;--l-primary: #ffffff;--l-primary-bg: #1e3a8a;--l-primary-hover: #2563eb;--l-green: #10b981;--l-radius: 20px;background:var(--l-bg);color:var(--l-text);font-family:-apple-system,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.l-wrap{max-width:100%;margin:0;padding:0 40px}.l-nav{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);background:#0b0b0ebf;border-bottom:1px solid var(--l-border)}.l-nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.l-nav-logo{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--l-text);text-decoration:none}.l-nav-logo-emoji{font-size:22px}.l-nav-links{display:none;gap:28px}.l-nav-links a{font-size:14px;color:var(--l-text2);text-decoration:none;transition:color .15s}.l-nav-links a:hover{color:var(--l-text)}.l-nav-cta{font-size:13px;font-weight:600;color:var(--l-primary);text-decoration:none;padding:6px 16px;border:1px solid rgba(51,144,236,.3);border-radius:8px;transition:all .15s}.l-nav-cta:hover{background:#3390ec1a}.l-hero{position:relative;padding:160px 0 80px;text-align:center;overflow:hidden}.l-hero-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 60%);pointer-events:none;filter:blur(40px)}.l-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.l-hero-title{font-size:42px;font-weight:700;line-height:1.05;margin:0 auto 24px;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.l-hero-sub{font-size:16px;line-height:1.5;color:var(--l-text2);max-width:520px;margin:0 auto 32px}.l-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:52px}.l-hero-stats{display:inline-flex;align-items:center;gap:28px;background:var(--l-card);border:1px solid var(--l-border);border-radius:var(--l-radius);padding:16px 32px}.l-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.l-hero-stat-num{font-size:20px;font-weight:700;color:var(--l-text)}.l-hero-stat-label{font-size:12px;color:var(--l-text2)}.l-hero-stat-sep{width:1px;height:32px;background:var(--l-border)}.l-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:100px;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .2s cubic-bezier(.2,.8,.2,1)}.l-btn-primary{background:var(--l-primary);color:#000}.l-btn-primary:hover{transform:scale(1.02);box-shadow:0 0 20px #fff6}.l-btn-main{font-size:18px;padding:18px 40px;box-shadow:0 0 30px #fff3}.l-btn-blue{background:#3b82f6;color:#fff;border:none}.l-btn-blue:hover{background:#2563eb;transform:scale(1.02);box-shadow:0 0 20px #3b82f666}.l-btn-ghost{background:transparent;color:var(--l-text2);border:1px solid var(--l-border)}.l-btn-ghost:hover{background:#ffffff0a;color:var(--l-text)}.l-btn-outline{background:transparent;color:var(--l-text);border:1px solid var(--l-border)}.l-btn-outline:hover{border-color:#ffffff26;background:#ffffff08}.l-btn-full{width:100%}.l-section{padding:100px 0}.l-section-alt{background:var(--l-bg-alt)}.l-section-header{text-align:center;margin-bottom:60px}.l-section-title{font-size:40px;font-weight:700;margin:0;letter-spacing:-.03em;line-height:1.1}.l-features-grid{display:grid;grid-template-columns:1fr;gap:14px}.l-feature-card{background:var(--l-card);border:1px solid var(--l-border);border-radius:var(--l-radius);padding:40px;transition:all .3s ease;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:20px}.l-feature-card:hover{background:var(--l-card-hover);border-color:var(--l-border-hover)}.l-feature-card-content{display:flex;flex-direction:column;gap:12px}.l-feature-icon{font-size:40px;margin-bottom:0}.l-feature-title{font-size:24px;font-weight:600;margin:0;letter-spacing:-.02em}.l-feature-desc{font-size:16px;color:var(--l-text2);line-height:1.5;margin:0}.l-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}.l-pricing-card{position:relative;background:var(--l-card);border:1px solid var(--l-border);border-radius:var(--l-radius);padding:32px 24px;text-align:center;transition:transform .3s}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes l-border-spin{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}.l-pricing-popular{position:relative;background:transparent!important;border:none!important;transform:scale(1.05);z-index:2}.l-pricing-popular:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:#111116;border-radius:inherit;z-index:-1}.l-pricing-popular:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-2;background:conic-gradient(from var(--gradient-angle),rgba(236,72,153,1),rgba(139,92,246,1),rgba(59,130,246,1),rgba(139,92,246,1),rgba(236,72,153,1));border-radius:inherit;animation:l-border-spin 4s linear infinite}.l-pricing-popular .l-pricing-glow{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:conic-gradient(from var(--gradient-angle),rgba(236,72,153,.4),rgba(139,92,246,.4),rgba(59,130,246,.4),rgba(139,92,246,.4),rgba(236,72,153,.4));border-radius:inherit;filter:blur(28px);animation:l-border-spin 4s linear infinite}.l-pricing-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:#fff;color:#000;font-size:13px;font-weight:600;padding:6px 20px;border-radius:100px;white-space:nowrap;z-index:10;box-shadow:0 4px 12px #0000004d}.l-pricing-save{display:inline-block;color:var(--l-green);font-size:14px;font-weight:500;margin-bottom:16px}.l-pricing-name{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--l-text2)}.l-pricing-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:16px}.l-pricing-amount{font-size:48px;font-weight:700;letter-spacing:-.04em}.l-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.l-review-card{background:var(--l-card);border:1px solid var(--l-border);border-radius:var(--l-radius);padding:32px;display:flex;flex-direction:column;gap:16px}.l-review-stars{color:#facc15;font-size:20px;letter-spacing:2px}.l-review-text{font-size:16px;line-height:1.5;color:var(--l-text);flex-grow:1}.l-review-author{font-size:14px;color:var(--l-text2);font-weight:500}.l-faq-list{max-width:640px;margin:0 auto}.l-faq-item{border-bottom:1px solid var(--l-border);cursor:pointer}.l-faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:15px;font-weight:500;gap:12px}.l-faq-chevron{flex-shrink:0;color:var(--l-text2);transition:transform .25s}.l-faq-item.open .l-faq-chevron{transform:rotate(180deg)}.l-faq-a{max-height:0;overflow:hidden;font-size:14px;color:var(--l-text2);line-height:1.6;transition:max-height .3s ease,padding .3s ease;padding:0}.l-faq-item.open .l-faq-a{max-height:200px;padding:0 0 24px}.l-login-box{display:flex;flex-direction:column;gap:12px}.l-input{width:100%;padding:12px 16px;background:var(--l-bg);border:1px solid var(--l-border);border-radius:10px;color:var(--l-text);font-size:15px;outline:none;transition:border-color .15s;box-sizing:border-box}.l-input:focus{border-color:var(--l-primary)}.l-login-error{font-size:13px;color:#ff453a;text-align:center}.l-dev-toggle{background:none;border:none;color:var(--l-text2);font-size:12px;cursor:pointer;text-align:center;width:100%;padding:4px 0;opacity:.5;transition:opacity .15s}.l-dev-toggle:hover{opacity:1}.l-dev-login{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--l-border);padding-top:12px}.l-dev-label{font-size:12px;color:var(--l-text2);text-align:center}.l-login-container{max-width:480px;margin:0 auto;background:var(--l-card);border:1px solid var(--l-border);border-radius:var(--l-radius);padding:40px}@media(max-width:1024px){.l-features-grid,.l-pricing-grid,.l-reviews-grid{grid-template-columns:repeat(2,1fr)!important}.l-feature-card{grid-column:span 1!important}}@media(max-width:768px){.l-hero-title{font-size:40px}.l-features-grid,.l-pricing-grid,.l-reviews-grid{grid-template-columns:1fr!important}}@media(min-width:768px){.l-hero{padding:180px 0 100px}.l-hero-title{font-size:56px;max-width:700px}.l-hero-sub{font-size:18px;max-width:560px}.l-section{padding:100px 0}.l-section-title{font-size:36px}.l-features-grid{grid-template-columns:repeat(12,1fr);gap:20px}.l-feature-card{grid-column:span 12}.l-feature-card:nth-child(1){grid-column:span 7}.l-feature-card:nth-child(2){grid-column:span 5}.l-feature-card:nth-child(3){grid-column:span 5}.l-feature-card:nth-child(4){grid-column:span 7}.l-pricing-grid{grid-template-columns:repeat(2,1fr);gap:16px}.l-steps-grid{grid-template-columns:repeat(3,1fr);gap:16px}.l-footer-inner{flex-direction:row;justify-content:space-between}.l-footer-copy{text-align:right}}@media(min-width:1080px){.l-pricing-grid{grid-template-columns:repeat(3,1fr)}.l-hero-title{font-size:62px;max-width:780px}}@media(max-width:900px){.l-features-split,.l-faq-split{grid-template-columns:1fr!important;gap:32px!important}.l-features-left .l-section-title,.l-faq-left .l-section-title{text-align:center!important}.l-features-left p,.l-faq-left p{margin:0 auto!important;text-align:center!important}}.l-hero-mockup-wrapper{position:relative;width:100%;max-width:860px;margin:40px auto 0;z-index:2}@property --gradient-angle-mockup{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes l-mockup-spin{0%{--gradient-angle-mockup: 0deg}to{--gradient-angle-mockup: 360deg}}.l-hero-mockup-frame{position:relative;border-radius:12px;background:#000;z-index:2}.l-hero-mockup-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--gradient-angle-mockup),rgba(59,130,246,.1),rgba(59,130,246,.6),rgba(255,255,255,1),rgba(59,130,246,.6),rgba(59,130,246,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:10;pointer-events:none;animation:l-mockup-spin 4s linear infinite}.l-hero-mockup-img{display:block;width:100%;height:auto;border-radius:10px;background:#000}.l-hero-mockup-glow{position:absolute;top:50%;left:50%;width:110%;height:110%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 60%);filter:blur(40px);z-index:1;pointer-events:none}:root{--tg-app-bg: var(--tg-theme-secondary-bg-color, #000000);--tg-card-bg: var(--tg-theme-bg-color, #1c1c1d);--tg-border: var(--tg-theme-hint-color, #38383a);--tg-primary: var(--tg-theme-button-color, #3390ec);--tg-primary-hover: var(--tg-theme-button-color, #2b7bc9);--tg-text: var(--tg-theme-text-color, #ffffff);--tg-text-secondary: var(--tg-theme-hint-color, #8e8e93);--tg-success: #34c759;--tg-warning: #ff9500;--tg-danger: var(--tg-theme-destructive-text-color, #ff3b30);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-list: 10px;--radius-btn: 10px;--app-max-width: 100%;--app-inline-padding: clamp(12px, 2.8vw, 20px);--nav-height: 49px;--tab-bar-bg: var(--tg-theme-bg-color, rgba(28, 28, 29, .85));--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1300px 900px at 85% -20%,rgba(51,144,236,.14),transparent 58%),radial-gradient(1000px 760px at 0% 100%,rgba(52,199,89,.1),transparent 60%),var(--tg-app-bg);color:var(--tg-text);min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-user-select:text;user-select:text}a{color:var(--tg-primary);text-decoration:none}#root{min-height:100dvh;display:flex;flex-direction:column;width:100%}h1{font-size:2rem;font-weight:700;letter-spacing:-.5px}h2{font-size:1.5rem;font-weight:600;letter-spacing:-.3px}h3{font-size:1.25rem;font-weight:600}.container{width:100%;max-width:var(--app-max-width);margin:0 auto;padding:0 var(--app-inline-padding);flex:1;display:flex;flex-direction:column}.page-enter{animation:fadeIn .3s cubic-bezier(.25,.1,.25,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mini-app{width:100%;max-width:var(--app-max-width);margin:0 auto;min-height:100dvh;background-color:#0f0f10e6;overflow-x:hidden;display:flex;flex-direction:column}.list-group{background:var(--tg-card-bg);border-radius:var(--radius-list);overflow:hidden;margin-bottom:var(--space-lg)}.list-group-header{text-transform:uppercase;font-size:.8rem;color:var(--tg-text-secondary);padding:0 16px 6px;margin-top:var(--space-lg);font-weight:500;letter-spacing:.5px}.list-group-footer{font-size:.85rem;color:var(--tg-text-secondary);padding:6px 16px 0;line-height:1.3}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 16px;background:var(--tg-card-bg);color:var(--tg-text);font-size:17px;position:relative;text-decoration:none;cursor:pointer;min-height:44px}.list-item:not(:last-child):after{content:"";position:absolute;bottom:0;left:16px;right:0;height:1px;background-color:var(--tg-border)}.list-item:active{background-color:#ffffff0d}.list-item-content{display:flex;flex-direction:column;flex:1;min-width:0}.list-item-title{font-weight:400;line-height:1.25;word-break:break-word}.list-item-subtitle{font-size:13px;color:var(--tg-text-secondary);margin-top:2px;line-height:1.35}.list-item-right{display:flex;align-items:center;gap:8px;color:var(--tg-text-secondary);flex-shrink:0}.chevron{color:#ebebf54d;font-size:18px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 20px;border-radius:var(--radius-btn);font-family:inherit;font-size:17px;font-weight:600;border:none;cursor:pointer;min-height:44px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity .2s}.btn:active{opacity:.7}.btn-primary{background:var(--tg-primary);color:#fff}.btn-secondary{background:var(--tg-app-bg);color:var(--tg-primary)}.btn-full{width:100%}.btn-sm{padding:6px 14px;font-size:14px}.input{width:100%;background:transparent;border:none;color:var(--tg-text);font-family:inherit;font-size:17px;padding:12px 0;outline:none}.input::placeholder{color:var(--tg-text-secondary)}.list-input{display:flex;align-items:center;background:var(--tg-card-bg);padding:0 16px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max-width);height:calc(var(--nav-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:var(--tab-bar-bg);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-top:.5px solid rgba(84,84,88,.65);display:flex;align-items:center;justify-content:space-around;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--nav-height);flex:1;text-decoration:none;-webkit-tap-highlight-color:transparent}.nav-icon{font-size:24px;color:var(--tg-text-secondary);margin-bottom:2px;height:28px;display:flex;align-items:center;justify-content:center}.nav-label{font-size:10px;font-weight:500;color:var(--tg-text-secondary)}.nav-item.active .nav-icon,.nav-item.active .nav-label{color:var(--tg-primary)}.text-center{text-align:center}.text-secondary{color:var(--tg-text-secondary)}.text-danger{color:var(--tg-danger)}.text-success{color:var(--tg-success)}.text-primary{color:var(--tg-primary)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:8px}.gap-md{gap:16px}.mt-xs{margin-top:4px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.px-md{padding-left:16px;padding-right:16px}.text-sm{font-size:13px}.line-shrink-0{flex-shrink:0}.profile-stats{display:none}.profile-stat-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border:1px solid var(--tg-border);border-radius:14px;background:linear-gradient(160deg,#3390ec24,#34c75914);color:var(--tg-text);padding:14px;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.profile-stat-card:hover{transform:translateY(-1px);border-color:#3390ec99}.profile-stat-label{display:block;font-size:12px;color:var(--tg-text-secondary);margin-bottom:4px}.profile-stat-value{display:block;font-size:18px;font-weight:700}.profile-desktop-layout{display:block}.progress{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--tg-primary);border-radius:2px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--tg-primary);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:480px){.list-item{font-size:16px}.nav-icon{height:24px}.nav-icon svg{width:21px;height:21px}.nav-label{font-size:9px}}.desktop-sidebar{display:none}.mini-app-content{flex:1;display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden}@media(min-width:920px){body{padding:0}#root{align-items:stretch}.mini-app{min-height:100dvh;border:none;border-radius:0;box-shadow:none;background-color:var(--tg-app-bg)}.mini-app--desktop{flex-direction:row;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}.mini-app--desktop .mini-app-content{background:radial-gradient(800px 500px at 80% 0%,rgba(51,144,236,.06),transparent 60%),transparent}.bottom-nav{display:none}.desktop-sidebar{display:flex;flex-direction:column;width:220px;min-width:220px;min-height:100dvh;background:var(--tg-card-bg);border-right:1px solid rgba(255,255,255,.05);padding:20px 0;position:sticky;top:0;align-self:flex-start}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:4px 18px 20px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:8px}.sidebar-logo-icon{font-size:24px}.sidebar-logo-text{font-size:17px;font-weight:700;color:var(--tg-text)}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:4px 8px;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:var(--tg-text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease;cursor:pointer}.sidebar-nav-item:hover{background:#ffffff0d;color:var(--tg-text)}.sidebar-nav-item.active{background:#3390ec1f;color:var(--tg-primary)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}.sidebar-nav-icon svg{width:19px;height:19px}.sidebar-nav-label{white-space:nowrap}.sidebar-footer{padding:8px 8px 0;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.mini-app-content .container{max-width:100%;margin:0;padding:0 40px}.profile-page{padding-top:8px}.profile-page .profile-hero{flex-direction:row;align-items:center;gap:16px;text-align:left;margin-bottom:20px;margin-top:20px}.profile-page .profile-hero>div:first-child{width:72px!important;height:72px!important;font-size:28px!important;margin-bottom:0!important;flex-shrink:0}.profile-page .profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.profile-stat-card{padding:12px 14px;border-radius:10px;background:var(--tg-card-bg);border:1px solid rgba(255,255,255,.06)}.profile-stat-card:hover{transform:none;border-color:#ffffff1a}.profile-stat-label{font-size:11px;margin-bottom:2px}.profile-stat-value{font-size:16px;font-weight:600}.profile-page .profile-desktop-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}.profile-page .profile-desktop-layout .list-group-header{margin-top:0;padding-left:4px}.profile-page .list-group{margin-bottom:14px}.list-group{border:1px solid rgba(255,255,255,.05);margin-bottom:16px}.list-group-header{margin-top:16px}.list-item{font-size:15px;padding:11px 16px}}
