/* LDManager landing. Kept separate so the owner's admin panel retains its layout. */
.landing .skip{top:-200px}.landing .skip:focus{top:12px;left:24px;z-index:60}
body.landing{--bg:#080a0f;--panel:#10131b;--line:#242632;--purple:#b4a0f5;--mint:#9de6d0;background:var(--bg);color:#f4f3f9;position:relative;isolation:isolate}
.landing:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 60% 550px at 75% 260px,#6d409827,transparent 78%),radial-gradient(ellipse 35% 650px at 0% 1700px,#244f4921,transparent 75%)}
.landing .wrap{max-width:1320px;padding-left:48px;padding-right:48px}
.landing .header{position:sticky;top:18px;z-index:30;max-width:1256px;width:calc(100% - 48px);height:72px;margin:18px auto 0;padding:0 25px;border:1px solid #ffffff14;border-radius:16px;background:#101219d9;backdrop-filter:blur(22px);box-shadow:0 12px 50px #0003;transition:background .2s,border-color .2s}
.landing .header.scrolled{background:#101219f2;border-color:#ffffff21}.landing .brand{font-size:20px;letter-spacing:-.7px}.landing .logo{border-radius:10px;background:linear-gradient(145deg,#393044,#1c1929);border-color:#645076;color:#e5d6ff}.landing .brand-dot{background:#c9b3ff}.landing nav{gap:27px;font-size:12px;color:#9c9aab}.landing nav a{position:relative;transition:color .2s}.landing nav a:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:1px;background:#c6aff9;transform:scaleX(0);transition:transform .2s}.landing nav a:hover:after{transform:scaleX(1)}.landing .header-actions{gap:17px}.landing .language select{background:#11131a;padding:7px 4px;font-size:11px}.landing .button{min-height:54px;background:#c6b0fa;color:#161020;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff3b;gap:28px;padding:0 25px;font-size:13px;transition:background .2s,transform .2s,box-shadow .2s}.landing .button:hover{background:#dbc7ff;box-shadow:0 7px 34px #ae87e124;transform:translateY(-2px)}.landing .button.small{min-height:38px;font-size:11px;padding:0 16px;border-radius:8px}.landing .button.secondary{background:#ffffff05;border-color:#ffffff21;color:#dedce8;box-shadow:none}.landing .button.secondary:hover{background:#ffffff0b;border-color:#ffffff39}.landing .text-button{color:#c3bdce}.landing .text-button:hover{color:#e1cfff}
.landing .hero{display:block;min-height:824px;margin-top:-90px;padding-top:90px;overflow:hidden;position:relative;max-width:1440px;border-bottom:1px solid #ffffff09}
.landing .hero:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#080a0f);pointer-events:none}
.landing .hero-copy{position:relative;z-index:3;padding-top:150px;padding-bottom:130px;max-width:790px;pointer-events:auto}.landing .hero-copy a{pointer-events:auto}
.landing .hero .eyebrow{display:inline-flex;border:1px solid #bfa5e725;border-radius:30px;background:#b79cda09;padding:9px 13px;font-size:9px;letter-spacing:1.4px;color:#c2addf}.landing .live-dot{width:5px;height:5px;background:#a6deca;box-shadow:0 0 12px #a6deca70}
.landing h1{font-size:clamp(66px,7.1vw,102px);line-height:1.02;letter-spacing:-5.8px;font-weight:650;margin:29px 0 26px}.landing h1 span{color:#d0b6ff;background:linear-gradient(100deg,#e2d5ff 0%,#b793ee 65%,#9a8ad5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing .hero-desc{max-width:460px;color:#a6a2b3;font-size:15px;line-height:1.95;margin-bottom:32px}.landing .hero-actions{gap:26px}.landing .hero-meta{font-size:10px;margin-top:30px;color:#95889f;gap:16px}.landing .hero-meta span+span:before{background:#4e405b}.landing .play{width:27px;height:27px;border-color:#504558;color:#c0a6e5}
.landing .hero-art{position:absolute;inset:104px -235px auto auto;width:970px;height:680px;min-width:0;transform:none!important;perspective:1500px;pointer-events:none;opacity:.95;z-index:1}
.landing .hero-art:before{content:'';position:absolute;width:750px;height:580px;top:30px;left:0;border-radius:50%;background:radial-gradient(ellipse,#aa76e220,transparent 66%);filter:blur(28px)}
.hero-product{position:absolute;left:60px;top:86px;width:900px;border:1px solid #79609059;border-radius:13px;overflow:hidden;transform:rotateY(-24deg) rotateX(8deg) rotateZ(5deg);box-shadow:-25px 35px 90px #0009,0 0 80px #aa76e20c;transform-origin:center;background:#0e1017;transition:transform .5s ease}
.hero-product img{display:block;width:100%;height:auto;opacity:.8}.hero-product:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a0fe6,transparent 38%),linear-gradient(0deg,#080a0f7a,transparent 45%);pointer-events:none}
.hero-glass{position:absolute;padding:18px;border:1px solid #ffffff1d;background:linear-gradient(145deg,#201d2be8,#11141dee);backdrop-filter:blur(18px);border-radius:13px;box-shadow:0 18px 65px #0005;z-index:2;display:flex;gap:13px;align-items:center;color:#e7dff2}
.hero-glass-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:10px;border:1px solid #c6a3e432;background:#bd96ed0c;color:#c5a4f1;font-size:23px}.hero-glass strong{font-size:12px;font-weight:500;display:block}.hero-glass small{display:block;font-size:10px;color:#8b8299;margin-top:6px}.hero-glass-guard{left:280px;top:490px;transform:rotate(-5deg)}.hero-glass-profile{left:430px;top:52px;transform:rotate(4deg)}.hero-glass-profile .hero-glass-icon{color:#9bdac4;background:#79bda30e;border-color:#80c5ac25}.hero-art-code{position:absolute;bottom:10px;left:330px;font:8px Consolas,monospace;color:#6c5e7f;letter-spacing:2px}
.landing .statement{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #ffffff0d;gap:24px;font-size:12px;color:#777382}.landing .statement>div{font-size:9px;color:#8d839e;gap:22px}.landing .statement b{color:#51435f}.landing section:not(.hero){padding-top:130px}.landing .eyebrow{color:#b79bdc;font-size:9px;letter-spacing:2px}.landing h2{font-size:clamp(36px,4.2vw,55px);font-weight:560;letter-spacing:-2.7px;line-height:1.12;margin-top:18px}.landing .section-head{margin-bottom:42px;align-items:flex-end}.landing .section-head>p{font-size:13px;line-height:1.9;color:#90879d;max-width:355px;padding-bottom:3px}.landing .workspace{position:relative}.landing .workspace:before{content:'LD / WORKSPACE';position:absolute;right:48px;top:65px;font:9px Consolas,monospace;letter-spacing:3px;color:#4b4258}.landing .preview-tabs{margin-bottom:20px;gap:9px}.landing .preview-tab{background:#ffffff03;border-color:#ffffff12;border-radius:9px;font-size:11px;padding:13px 17px}.landing .preview-tab[aria-selected=true]{background:#baa0e211;border-color:#8b6daa8c;color:#e0cdfb}.landing .preview-panel{border-color:#6b52763d;border-radius:14px;box-shadow:0 0 0 7px #a580ca05,0 35px 100px #0005}.landing .preview-meta{background:linear-gradient(110deg,#19141f,#111219);border-top-color:#49374e66;padding:22px 26px}.landing .preview-caption{font-size:14px}.landing .preview-expand{background:#302238;border-color:#594065}.landing .demo-footnote{color:#95859f}
.landing .feature-grid{grid-template-columns:1fr 1fr;gap:20px}.landing .feature{min-height:320px;padding:32px;border-color:#ffffff12;border-radius:16px;background:radial-gradient(ellipse at 0 0,#c8a2ec0b,transparent 70%),#111219;transition:border-color .25s,transform .25s}.landing .feature:hover{border-color:#9d7bb353;transform:translateY(-3px)}.landing .feature-number{top:34px;right:30px;color:#6c6079;font-size:9px}.landing .feature-icon{height:43px;width:43px;border-radius:12px;border-color:#a987cb2b;background:#c4a0eb08;color:#c3a1ed;margin-bottom:26px}.landing .feature h3{font-size:23px;letter-spacing:-.8px;font-weight:500}.landing .feature p{max-width:390px;color:#8e849d;font-size:13px;line-height:1.9}.landing .mini-accounts{padding-bottom:0;margin-top:27px}.landing .mini-accounts .avatar{height:42px;width:42px;border:1px solid #ffffff12;border-radius:12px;box-shadow:0 8px 22px #0004}.landing .guard-mini{margin-top:22px;max-width:290px;background:#191622;border-color:#4e3b5a55;padding:14px 18px}.landing .guard-mini strong{font-size:23px;letter-spacing:8px}.landing .feature-trading{grid-column:1/-1;min-height:355px;padding-right:65%;background:radial-gradient(ellipse at 100% 100%,#5a376c22,transparent 75%),#111219}.landing .feature-trading .feature-number{left:32px;right:auto;top:auto;bottom:28px}.landing .feature-trading p{max-width:320px}.feature-product{position:absolute;right:-100px;top:35px;width:800px;transform:perspective(1200px) rotateY(-16deg) rotateZ(-6deg);border:1px solid #7b5f8a55;border-radius:12px;overflow:hidden;box-shadow:-15px 20px 70px #0007}.feature-product img{display:block;width:100%;height:auto}.feature-product:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111219b8,transparent 75%)}.feature-preview-link{position:relative;z-index:2;display:inline-flex;gap:15px;font-size:12px;color:#c8acdf;margin-top:22px}.feature-preview-link:hover{color:#e5ccfa}
.landing .language-banner{border-bottom-color:#ffffff0e;padding-top:52px;padding-bottom:52px;gap:32px}.landing .language-banner h3{font-size:24px;letter-spacing:-.8px}.landing .language-banner p{color:#8d8299}.landing .language-glyph{background:radial-gradient(ellipse,#694e8e33,transparent 75%);color:#d7c5ef;width:115px;font-size:53px}.landing .language-glyph span{font-size:12px;color:#b7a0ce;background:#241b30;border-color:#533a64}
.landing .pricing-grid{grid-template-columns:.85fr 1.15fr;gap:22px;align-items:stretch}.landing .free-plan,.landing .pro-plan{border-radius:17px;padding:34px;border-color:#ffffff15;box-shadow:none;background:#111219}.landing .pro-plan{border-color:#8b659b80;background:radial-gradient(ellipse at 100% 0,#8a559c25,transparent 65%),linear-gradient(145deg,#1c1623,#15121c);position:relative}.landing .pro-plan:before{content:'';height:1px;background:linear-gradient(90deg,transparent,#d0a7eb88,transparent);position:absolute;top:-1px;left:15%;right:15%}.landing .plan-name{font-size:23px;font-weight:500}.landing .plan-name>span{border-radius:5px;padding:6px 9px;font-size:8px;color:#877a95}.landing .pro-plan .plan-name>span{color:#cfa7e8;border-color:#8b609444;background:#ac78c40d}.landing .price{font-size:65px;font-weight:540;letter-spacing:-4px;margin:29px 0 14px}.landing .price small{font-size:12px;letter-spacing:0;color:#9b8ca6}.landing .free-plan ul{gap:18px;margin:27px 0 40px;font-size:13px}.landing .free-plan>p,.landing .pro-layout p{font-size:13px;color:#9c8fa7}.landing .pro-layout{gap:22px;margin-bottom:31px}.landing .pro-list{font-size:11px;color:#b9a9c5;gap:15px}.landing .periods{gap:9px;margin-bottom:28px}.landing .periods button{border-radius:9px;background:#ffffff03;border-color:#77528644;padding:16px 5px;font-size:10px;color:#a490b1;transition:background .2s,border-color .2s}.landing .periods button strong{font-size:18px;font-weight:500;color:#e3d4ec}.landing .periods button.selected{background:#bb8cdb14;border-color:#a67aba;color:#dfc5ed}.landing .periods button:hover{background:#bb8cdb14}.landing .pricing-note{margin-top:23px;color:#75667f;font-size:11px}
.landing .faq{grid-template-columns:.8fr 1.2fr;gap:90px}.landing .faq>div>p{font-size:13px;line-height:1.9;color:#8b7f97}.landing .faq-list details{padding:23px 0;border-color:#ffffff13}.landing .faq-list summary{font-size:14px;font-weight:450;color:#d1c7dc}.landing .faq-list summary:after{font-size:22px;color:#ab8bc7}.landing .faq-list details p{color:#93849f;line-height:1.95;font-size:12px}.landing .faq-list details[open] summary{color:#e6d5f5}
.landing section.closing{max-width:1224px;margin:125px auto 80px;padding:70px 35px 66px;border:1px solid #b08cc42a;border-radius:20px;background:radial-gradient(ellipse 70% 180px at 50% 100%,#70408b24,transparent),linear-gradient(135deg,#15121d,#0f1017);overflow:hidden}.landing .closing:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#c1a5d506 50%,transparent 80%);pointer-events:none}.landing .closing h2{font-size:clamp(36px,4.5vw,58px);margin-top:21px;line-height:1.12;letter-spacing:-2.5px}.landing .closing .eyebrow{font-size:8px;color:#8c6fa4}.landing .closing-orb{display:none}.landing footer{max-width:1320px;border-top-color:#ffffff12;position:relative;flex-wrap:wrap;gap:24px;padding-top:32px;padding-bottom:42px;color:#71667c;font-size:10px}.landing footer .brand{font-size:20px;color:#c8bed2}.landing footer a:last-child:hover{color:#c3a6df}.landing .footer-mark{order:5;flex-basis:100%;font-size:clamp(62px,12vw,160px);line-height:1.05;letter-spacing:-.075em;color:#ffffff04;font-weight:650;padding-top:36px;user-select:none}.landing dialog{border-color:#6b4b78;background:#15111e}.landing .identity-dialog{border-color:#61446c;background:#15111e}.landing .preview-dialog{background:#101019}.landing .dialog-done{margin-top:18px}
@media(min-width:1600px){.landing .hero{max-width:1540px}.landing .hero-copy{padding-top:170px}.landing .hero-art{right:-140px}}
@media(max-width:1100px){.landing .wrap{padding-left:32px;padding-right:32px}.landing .header{padding:0 18px;width:calc(100% - 36px);gap:20px}.landing nav{gap:17px;font-size:11px}.landing .header-actions{gap:11px}.landing .hero{min-height:760px}.landing .hero-copy{padding-top:148px;max-width:700px}.landing h1{font-size:82px;letter-spacing:-4.7px}.landing .hero-art{right:-360px;opacity:.7;top:140px}.landing .hero-desc{max-width:420px;font-size:14px}.landing .hero-glass-guard{left:230px}.landing .hero-glass-profile{left:300px}.landing .feature-trading{padding-right:60%}.feature-product{width:660px;right:-150px;top:70px}.landing .pro-layout{align-items:stretch;gap:0;flex-direction:column}.landing .pro-list{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.landing section.closing{margin-left:32px;margin-right:32px}.landing .faq{gap:45px}.landing .preview-tab{padding:12px;font-size:10px}}
@media(max-width:760px){.landing .header{top:10px;height:62px;margin-top:10px;width:calc(100% - 24px);padding:0 14px;border-radius:13px;gap:10px}.landing .header .brand{font-size:17px;gap:8px}.landing .header .logo{width:29px;height:31px;font-size:16px}.landing .header-actions{gap:10px}.landing .header-actions .button{display:none}.landing .header-actions #identity-button{display:inline-flex;padding:0 11px;font-size:10px;max-width:95px;min-height:32px;overflow:hidden}.landing .header-actions .language{gap:3px}.landing .language select{font-size:10px;padding:5px 0}.landing .language>span{display:none}.landing .wrap{padding-left:22px;padding-right:22px}.landing .hero{margin-top:-72px;padding-top:72px;min-height:920px;max-width:100%;display:block}.landing .hero-copy{padding-top:80px;padding-bottom:0;max-width:none}.landing .hero .eyebrow{font-size:7px;padding:9px 10px;letter-spacing:1px}.landing h1{font-size:clamp(38px,11.4vw,74px);line-height:1.05;letter-spacing:-3.5px;margin-top:25px;margin-bottom:23px}.landing .hero-desc{font-size:13px;line-height:1.95;max-width:420px;margin-bottom:25px}.landing .hero-actions{gap:21px;flex-wrap:wrap}.landing .hero-actions .button{font-size:12px;min-height:49px;padding:0 20px;gap:25px}.landing .hero-actions .text-button{font-size:11px;gap:8px}.landing .hero-meta{gap:10px;font-size:8px;margin-top:26px;flex-wrap:wrap}.landing .hero-meta span+span:before{margin-right:10px}.landing .hero-art{top:570px;right:auto;left:-30px;width:calc(100% + 60px);height:330px;opacity:.9;margin:0;transform:none!important;perspective:1000px}.hero-product{left:5%;top:28px;width:125%;max-width:720px;transform:rotateY(-18deg) rotateX(10deg) rotateZ(5deg);border-radius:9px}.hero-product:after{background:linear-gradient(90deg,#080a0f30,transparent 35%),linear-gradient(0deg,#080a0fa6,transparent 80%)}.hero-glass{padding:11px;gap:9px;border-radius:10px}.hero-glass strong{font-size:10px}.hero-glass small{font-size:8px;margin-top:4px}.hero-glass-icon{height:29px;width:29px;font-size:18px}.hero-glass-guard{top:185px;left:45px}.landing .hero-glass-profile{top:0;left:auto;right:38px}.hero-art-code{display:none}.landing .statement{padding-top:22px;padding-bottom:22px;font-size:10px;align-items:flex-start;gap:15px}.landing .statement>div{gap:17px;font-size:8px}.landing section:not(.hero){padding-top:85px}.landing .section-head{margin-bottom:28px}.landing h2{font-size:37px;line-height:1.15;letter-spacing:-1.8px}.landing .section-head>p{font-size:12px;max-width:390px;margin-top:18px}.landing .workspace:before{right:22px;top:45px;font-size:7px;letter-spacing:2px}.landing .preview-tabs{gap:7px}.landing .preview-tab{font-size:10px;padding:12px 9px}.landing .preview-panel{border-radius:11px;box-shadow:0 0 0 4px #a580ca05,0 20px 50px #0003}.landing .preview-meta{padding:17px}.landing .preview-meta p{font-size:11px}.landing .feature-grid{grid-template-columns:1fr;gap:15px}.landing .feature{padding:26px;min-height:315px}.landing .feature h3{font-size:23px}.landing .feature p{font-size:12px}.landing .feature-number{top:29px;right:25px;font-size:8px}.landing .feature-trading{padding-right:26px;grid-column:auto;min-height:510px;padding-bottom:250px}.landing .feature-trading p{max-width:none}.landing .feature-trading .feature-number{display:none}.feature-product{width:115%;right:-50px;top:auto;bottom:-105px;transform:perspective(900px) rotateY(-12deg) rotateZ(-6deg)}.landing .feature-trading .feature-icon{margin-bottom:20px}.feature-preview-link{font-size:11px;margin-top:20px}.landing .language-banner{padding-top:36px;padding-bottom:36px;gap:18px 17px;grid-template-columns:65px minmax(0,1fr)}.landing .language-glyph{width:65px;font-size:36px}.landing .language-glyph span{font-size:10px}.landing .language-banner h3{font-size:20px;line-height:1.35}.landing .language-banner p{font-size:11px}.landing .language-banner .text-button{margin-left:0}.landing .pricing-grid{grid-template-columns:1fr;gap:18px}.landing .free-plan,.landing .pro-plan{padding:26px;border-radius:15px}.landing .plan-name{font-size:22px;gap:12px}.landing .plan-name>span{font-size:7px;letter-spacing:.5px;padding:6px 7px}.landing .price{font-size:58px;margin-top:25px}.landing .pro-layout{margin-bottom:25px;gap:15px}.landing .pro-list{font-size:10px;gap:13px}.landing .periods{gap:6px;margin-bottom:23px}.landing .periods button{font-size:9px;padding:14px 3px;gap:8px}.landing .periods button strong{font-size:16px}.landing .pricing-note{font-size:10px;margin-top:17px}.landing .faq{grid-template-columns:1fr;gap:34px}.landing .faq>div>p{font-size:12px;max-width:none}.landing .faq-list summary{font-size:13px}.landing .faq-list details{padding:21px 0}.landing .faq-list details p{font-size:12px;margin-right:15px}.landing section.closing{margin:82px 16px 48px;padding:48px 21px;border-radius:16px}.landing .closing h2{font-size:36px;letter-spacing:-1.8px;margin-top:22px}.landing .closing .eyebrow{font-size:7px;letter-spacing:1.8px}.landing .closing .button{font-size:12px;padding:0 20px;min-height:51px}.landing footer{padding-top:27px;padding-bottom:25px;gap:22px;font-size:9px}.landing footer .brand{font-size:18px}.landing .footer-mark{font-size:clamp(54px,15vw,110px);padding-top:13px;flex-basis:100%}.landing .header-actions>a.button{display:none}}
@media(max-width:360px){.landing .hero .eyebrow{font-size:6px}.landing .hero-actions{gap:16px}.landing .hero-actions .text-button{font-size:10px}.landing h1{font-size:38px;letter-spacing:-2.5px}.landing .hero-meta{font-size:7px;gap:8px}.landing .header .brand{font-size:15px}.landing .header-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important}.hero-product{transform:rotateZ(2deg)!important}}

.landing .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.landing .contact-card{display:flex;align-items:center;gap:20px;padding:30px;border:1px solid #ffffff15;background:radial-gradient(ellipse at 0 0,#b08bde0b,transparent 80%),#111219;border-radius:15px;transition:border-color .2s,background .2s;min-width:0}.landing a.contact-card:hover{border-color:#a27ac767;background-color:#17131f}.contact-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ac83d332;border-radius:13px;color:#c3a3ed;background:#b68bd30a;font-size:25px}.contact-service{display:block;font-size:10px;color:#9683a5;margin-bottom:10px}.contact-card strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.4px;color:#e6d9f3;overflow-wrap:anywhere}.contact-hint{display:block;font-size:11px;color:#9e8eab;margin-top:10px;line-height:1.7}.contact-copy{margin-left:auto;border:1px solid #6b4f7f66;color:#d8bcea;background:#ae80ce0d;border-radius:8px;padding:11px 14px;font-size:11px;flex-shrink:0}.contact-copy:hover{background:#ae80ce20}.contact-feedback{font-size:12px;line-height:1.7;min-height:21px;color:#bda1d4;margin:14px 0 0}.landing footer>a[href="#contacts"]{color:#c0a4d7}@media(max-width:1050px){.landing .contact-card{flex-wrap:wrap;padding:25px;gap:16px}.contact-copy{margin-left:64px}}@media(max-width:760px){.landing .contact-grid{grid-template-columns:1fr;gap:14px}.landing .contact-card{padding:23px;gap:16px}.contact-card strong{font-size:18px}.contact-icon{height:43px;width:43px;font-size:23px}.contact-copy{margin-left:59px}.contact-hint{font-size:11px}.contact-feedback{font-size:11px}}
