/* Lumenverge / frontend redesign layer
   Frontend-only: public homepage, public layout, login, and register screens. */
:root{
  --lv-bg:#07131f;
  --lv-bg2:#0d2330;
  --lv-card:#0b202b;
  --lv-card2:#102b38;
  --lv-border:rgba(148,163,184,.22);
  --lv-text:#f8fafc;
  --lv-muted:#aab7c6;
  --lv-red:#ff3b45;
  --lv-red2:#ff5964;
  --lv-cyan:#38bdf8;
  --lv-blue:#2563eb;
  --lv-green:#22c55e;
  --lv-shadow:0 28px 80px rgba(0,0,0,.35);
}
html.dark body,
body{
  background:var(--lv-bg)!important;
  color:var(--lv-text)!important;
}
/* Public navbar */
.lv-public-header{
  background:rgba(6,18,28,.94)!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
  backdrop-filter:blur(18px);
  position:sticky;
  top:0;
  z-index:60;
}
.lv-public-header:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  height:2px;
  width:min(66vw,940px);
  background:linear-gradient(90deg,var(--lv-red),rgba(255,59,69,.45),transparent);
}
.lv-logo-wrap img{max-height:46px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22));}
.lv-nav-link{color:#eef4fb!important;font-weight:800;font-size:14px;letter-spacing:.01em;position:relative;padding:.7rem .15rem;transition:.2s ease;}
.lv-nav-link:hover,.lv-nav-link.active{color:var(--lv-red)!important;}
.lv-nav-link:after{content:"";position:absolute;left:0;bottom:.35rem;width:0;height:2px;border-radius:999px;background:var(--lv-red);transition:.2s ease;}
.lv-nav-link:hover:after,.lv-nav-link.active:after{width:100%;}
.lv-login-btn{display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(135deg,var(--lv-red),#ef4444);color:white!important;border-radius:10px;padding:.9rem 1.35rem;font-weight:900;box-shadow:0 16px 40px rgba(239,68,68,.22);transition:.2s ease;}
.lv-login-btn:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(239,68,68,.30);}
.lv-register-link{color:#dbeafe!important;font-weight:800;padding:.85rem 1rem;border:1px solid rgba(148,163,184,.20);border-radius:10px;}
.lv-mobile-menu{background:rgba(7,19,31,.98);border-top:1px solid rgba(148,163,184,.16);}
.lv-mobile-menu a{display:block;color:#e5edf7!important;font-weight:800;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.10);}
.lv-mobile-menu a:hover{color:var(--lv-red)!important;background:rgba(255,59,69,.08);}
/* Ticker */
.tradingview-widget-container, .bg-dark-300.border-b{background:#06131e!important;border-color:rgba(148,163,184,.14)!important;}
/* Shared homepage */
.lv-home{background:
  radial-gradient(circle at 14% 6%,rgba(37,99,235,.20),transparent 28%),
  radial-gradient(circle at 88% 20%,rgba(56,189,248,.15),transparent 30%),
  linear-gradient(180deg,#07131f 0%,#0b2632 40%,#07131f 100%);overflow:hidden;}
.lv-container{width:min(1200px,calc(100% - 32px));margin-inline:auto;}
.lv-section{padding:96px 0;position:relative;}
.lv-section-tight{padding:72px 0;position:relative;}
.lv-eyebrow{color:var(--lv-red);font-weight:800;letter-spacing:.04em;font-size:15px;margin-bottom:14px;}
.lv-title{font-weight:950;letter-spacing:-.035em;line-height:1.05;color:#fff;}
.lv-muted{color:var(--lv-muted);line-height:1.8;}
.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:10px;padding:15px 24px;font-weight:900;transition:.22s ease;}
.lv-btn-red{background:linear-gradient(135deg,var(--lv-red),#ef4444);color:#fff!important;box-shadow:0 18px 40px rgba(239,68,68,.24);}
.lv-btn-red:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(239,68,68,.32);}
.lv-btn-ghost{border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.03);color:#fff!important;}
.lv-btn-ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-3px);}
/* Hero */
.lv-hero{min-height:calc(100vh - 108px);display:flex;align-items:center;padding:95px 0;position:relative;background:
  linear-gradient(90deg,rgba(5,13,25,.92) 0%,rgba(5,13,25,.74) 46%,rgba(5,13,25,.62) 100%),
  radial-gradient(circle at 77% 47%,rgba(56,189,248,.22),transparent 24%),
  linear-gradient(135deg,#07131f,#0b2232 55%,#06121d);}
.lv-hero:before{content:"";position:absolute;inset:0;background-image:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 12%,black 86%,transparent);opacity:.45;}
.lv-hero:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 20% 70%,rgba(34,197,94,.12),transparent 20%),
  radial-gradient(circle at 60% 20%,rgba(255,59,69,.12),transparent 18%);pointer-events:none;}
.lv-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;}
.lv-hero h1{font-size:clamp(3rem,7vw,6.8rem);max-width:760px;}
.lv-hero p{font-size:clamp(1rem,1.7vw,1.25rem);max-width:680px;color:#d9e7f2;font-weight:650;}
.lv-hero-kicker{text-decoration:underline;text-underline-offset:5px;color:var(--lv-red);font-weight:800;font-size:clamp(1rem,1.5vw,1.25rem);}
.lv-hero-panel{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;}
.lv-radar{width:min(520px,84vw);aspect-ratio:1;border-radius:999px;position:relative;background:radial-gradient(circle,rgba(56,189,248,.12) 0 2px,transparent 3px),repeating-radial-gradient(circle,rgba(56,189,248,.25) 0 2px,transparent 3px 56px);border:1px solid rgba(56,189,248,.25);box-shadow:0 0 70px rgba(56,189,248,.15),inset 0 0 80px rgba(56,189,248,.08);}
.lv-radar:before{content:"";position:absolute;inset:50% auto auto 50%;height:46%;width:48%;transform-origin:0 0;transform:rotate(-10deg);background:linear-gradient(90deg,rgba(56,189,248,.56),transparent);clip-path:polygon(0 0,100% 26%,100% 74%,0 100%);animation:lvSweep 5s linear infinite;}
.lv-radar:after{content:"";position:absolute;inset:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--lv-cyan);box-shadow:0 0 28px var(--lv-cyan);}
.lv-dot{position:absolute;width:15px;height:15px;border-radius:999px;background:var(--lv-red);box-shadow:0 0 0 8px rgba(255,59,69,.12),0 0 22px rgba(255,59,69,.8);}
.lv-dot:nth-child(1){left:25%;top:26%;}.lv-dot:nth-child(2){right:18%;top:34%;}.lv-dot:nth-child(3){left:17%;bottom:23%;}.lv-dot:nth-child(4){right:28%;bottom:18%;}.lv-dot:nth-child(5){left:48%;top:16%;}
@keyframes lvSweep{to{transform:rotate(350deg)}}
.lv-market-float{position:absolute;right:0;bottom:22px;display:grid;gap:12px;min-width:260px;}
.lv-mini-tile{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(148,163,184,.18);background:rgba(6,18,28,.76);backdrop-filter:blur(16px);border-radius:18px;padding:14px 16px;box-shadow:var(--lv-shadow);}
.lv-mini-tile strong{color:#fff}.lv-mini-tile span{font-size:12px;color:var(--lv-muted)}.lv-up{color:var(--lv-green)!important}.lv-down{color:#ff6b74!important}
.lv-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.18);border-radius:22px;overflow:hidden;margin-top:34px;max-width:760px;}
.lv-stat-strip div{background:rgba(6,18,28,.70);padding:18px 20px;}.lv-stat-strip strong{display:block;font-size:22px;color:#fff}.lv-stat-strip span{color:var(--lv-muted);font-size:13px}
/* Sections */
.lv-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.lv-big-trust{text-align:center;font-size:clamp(2.1rem,4.2vw,4rem);max-width:920px;margin:0 auto 70px;}
.lv-illustration{min-height:360px;border-radius:32px;background:linear-gradient(145deg,rgba(15,45,57,.9),rgba(8,24,36,.75));border:1px solid rgba(148,163,184,.18);position:relative;overflow:hidden;box-shadow:var(--lv-shadow);}
.lv-illustration:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(56,189,248,.22),transparent 22%),radial-gradient(circle at 70% 56%,rgba(255,59,69,.13),transparent 22%);}
.lv-candles{position:absolute;left:14%;right:12%;top:28%;height:160px;display:flex;align-items:end;gap:18px;border-bottom:1px solid rgba(148,163,184,.18);}
.lv-candle{width:22px;border-radius:6px 6px 0 0;position:relative;background:#22c55e;box-shadow:0 0 20px rgba(34,197,94,.24)}
.lv-candle:before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:100%;height:42px;width:2px;background:rgba(226,232,240,.45)}
.lv-candle.red{background:#ef4444;box-shadow:0 0 20px rgba(239,68,68,.24)}
.lv-candle:nth-child(1){height:58px}.lv-candle:nth-child(2){height:95px}.lv-candle:nth-child(3){height:122px}.lv-candle:nth-child(4){height:72px}.lv-candle:nth-child(5){height:146px}.lv-candle:nth-child(6){height:110px}.lv-candle:nth-child(7){height:132px}
.lv-points{position:absolute;left:42px;right:42px;bottom:40px;display:flex;justify-content:space-between;gap:12px}.lv-point{height:8px;flex:1;border-radius:999px;background:linear-gradient(90deg,var(--lv-red),var(--lv-cyan));opacity:.6}
.lv-check-list{display:grid;gap:18px;margin-top:26px}.lv-check{display:flex;gap:14px;align-items:flex-start;color:#e9f2fb;font-weight:650}.lv-check i{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:rgba(255,59,69,.12);color:var(--lv-red);border:1px solid rgba(255,59,69,.30)}
.lv-step-grid,.lv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.lv-card{background:linear-gradient(180deg,rgba(16,43,56,.82),rgba(7,19,31,.88));border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:30px;box-shadow:var(--lv-shadow);transition:.22s ease;position:relative;overflow:hidden;}
.lv-card:hover{transform:translateY(-7px);border-color:rgba(255,59,69,.45);}
.lv-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--lv-red),var(--lv-cyan));opacity:.0;transition:.22s ease}.lv-card:hover:before{opacity:1}
.lv-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(255,59,69,.12);color:var(--lv-red);font-size:26px;margin-bottom:24px;border:1px solid rgba(255,59,69,.25)}
.lv-card h3{font-size:20px;font-weight:900;color:#fff;margin-bottom:12px}.lv-card p{color:var(--lv-muted);line-height:1.7}
.lv-steps-wrap{position:relative}.lv-steps-wrap:before{content:"";position:absolute;left:18%;right:18%;top:150px;border-top:1px solid rgba(148,163,184,.20);}
.lv-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.lv-price-card{min-height:420px;text-align:left}.lv-price-card h3{text-align:center;text-transform:uppercase}.lv-price{font-size:54px;font-weight:950;color:#fff;text-align:center;margin:10px 0 28px}.lv-price small{font-size:15px;color:var(--lv-muted)}
.lv-plan-list{display:grid;gap:16px;margin:28px 0}.lv-plan-list li{display:flex;gap:12px;color:#e5edf7;font-weight:700}.lv-plan-list i{color:#fff;background:var(--lv-red);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:11px;flex:none;margin-top:1px}.lv-plan-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(148,163,184,.16);color:var(--lv-muted);font-size:14px}.lv-plan-meta strong{color:#fff}.lv-card .lv-btn{width:100%;margin-top:auto;border:1px solid var(--lv-red);color:var(--lv-red)!important;background:transparent}.lv-card .lv-btn:hover{background:var(--lv-red);color:#fff!important}
.lv-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lv-faq{border:1px solid rgba(148,163,184,.18);background:rgba(8,24,36,.72);border-radius:18px;padding:22px}.lv-faq h4{font-weight:900;color:#fff;margin-bottom:8px}.lv-faq p{color:var(--lv-muted);font-size:14px;line-height:1.7}
.lv-final-cta{border-radius:34px;background:linear-gradient(135deg,rgba(255,59,69,.18),rgba(56,189,248,.12)),#0a202d;border:1px solid rgba(148,163,184,.20);padding:58px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:var(--lv-shadow)}
/* Auth redesign */
.lv-auth-page{min-height:100vh;background:
  radial-gradient(circle at 10% 6%,rgba(255,59,69,.18),transparent 28%),
  radial-gradient(circle at 88% 18%,rgba(56,189,248,.18),transparent 30%),
  linear-gradient(135deg,#07131f,#0b2430 60%,#06111c);color:#fff;padding:42px 16px 86px;}
.lv-auth-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch;}
.lv-auth-shell.register{width:min(1220px,100%);grid-template-columns:.82fr 1.18fr;}
.lv-auth-brand,.lv-auth-card{border:1px solid rgba(148,163,184,.20);background:rgba(7,19,31,.78);backdrop-filter:blur(18px);border-radius:30px;box-shadow:var(--lv-shadow);}
.lv-auth-brand{padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:640px;}
.lv-auth-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(56,189,248,.20),transparent 34%),linear-gradient(135deg,rgba(255,59,69,.12),transparent 45%);}
.lv-auth-brand>*{position:relative;z-index:1}.lv-auth-brand img{max-height:70px;width:auto;object-fit:contain;margin-bottom:34px}.lv-auth-brand h1{font-size:clamp(2.4rem,4.5vw,4.7rem);font-weight:950;line-height:1.03;letter-spacing:-.04em}.lv-auth-brand p{color:#dbe7f1;line-height:1.8;margin-top:20px}.lv-auth-radar{width:260px;height:260px;border-radius:50%;margin:40px auto 0;background:repeating-radial-gradient(circle,rgba(56,189,248,.35) 0 2px,transparent 3px 38px);border:1px solid rgba(56,189,248,.25);position:relative;opacity:.85}.lv-auth-radar:before{content:"";position:absolute;inset:50% auto auto 50%;width:44%;height:40%;background:linear-gradient(90deg,rgba(56,189,248,.55),transparent);clip-path:polygon(0 0,100% 24%,100% 76%,0 100%);transform-origin:0 0;animation:lvSweep 5s linear infinite}.lv-auth-radar:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#38bdf8;box-shadow:0 0 24px #38bdf8}
.lv-auth-card{padding:36px}.lv-auth-card h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:950;color:#fff;letter-spacing:-.03em}.lv-auth-card .lv-muted{font-size:15px}.lv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lv-field{margin-top:18px}.lv-field label{display:block;font-size:13px;font-weight:900;color:#e8f0f9;margin-bottom:8px}.lv-input{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:rgba(2,12,22,.72);color:#fff;padding:15px 16px;font-weight:700;outline:none;transition:.2s ease}.lv-input:focus{border-color:var(--lv-red);box-shadow:0 0 0 4px rgba(255,59,69,.12);background:rgba(2,12,22,.92)}.lv-input::placeholder{color:#6f7d8c}select.lv-input option{background:#081724;color:#fff}.lv-error{color:#ff9aa0;font-size:13px;margin-top:7px;font-weight:700}.lv-auth-alert{border:1px solid rgba(255,59,69,.30);background:rgba(255,59,69,.10);color:#ffe4e6;border-radius:16px;padding:14px 16px;margin:16px 0}.lv-auth-info{border:1px solid rgba(56,189,248,.24);background:rgba(56,189,248,.08);border-radius:18px;padding:16px;color:#dff4ff}.lv-auth-submit{width:100%;border:0;cursor:pointer;margin-top:24px}.lv-auth-footer{text-align:center;color:var(--lv-muted);margin-top:22px}.lv-auth-footer a{color:#fff;font-weight:900;text-decoration:underline;text-decoration-color:var(--lv-red);text-underline-offset:4px}.lv-auth-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.lv-auth-badge{border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.035);border-radius:16px;padding:14px;text-align:center;color:#dbe7f1;font-weight:800;font-size:12px}.lv-captcha-box{border:1px dashed rgba(255,59,69,.42);border-radius:18px;background:rgba(255,59,69,.08);padding:18px;text-align:center}.lv-captcha-box strong{font-size:28px;color:#fff}.lv-remember{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:#d7e1ea;font-size:14px}.lv-remember input{accent-color:var(--lv-red)}
@media (max-width:1024px){.lv-hero-grid,.lv-split,.lv-auth-shell,.lv-auth-shell.register{grid-template-columns:1fr}.lv-hero-panel{min-height:360px}.lv-market-float{position:relative;right:auto;bottom:auto;margin-top:-40px}.lv-step-grid,.lv-feature-grid,.lv-pricing-grid{grid-template-columns:1fr 1fr}.lv-steps-wrap:before{display:none}.lv-auth-brand{min-height:auto}.lv-auth-radar{display:none}}
@media (max-width:700px){.lv-section,.lv-section-tight{padding:62px 0}.lv-hero{min-height:auto;padding:72px 0}.lv-stat-strip{grid-template-columns:1fr 1fr}.lv-step-grid,.lv-feature-grid,.lv-pricing-grid,.lv-faq-grid,.lv-form-grid{grid-template-columns:1fr}.lv-final-cta{padding:32px;display:block}.lv-final-cta .lv-btn{margin-top:20px;width:100%}.lv-auth-card,.lv-auth-brand{padding:24px;border-radius:22px}.lv-auth-badges{grid-template-columns:1fr}.lv-remember{display:block}.lv-remember a{display:inline-block;margin-top:12px}.lv-logo-wrap img{max-height:38px}.lv-public-header:after{width:46vw}.lv-radar{width:320px}.lv-hero h1{font-size:3.05rem}}
/* Keep auth pages clean by hiding the guest layout theme toggle and bottom translator/ticker wrapper. */
.lv-auth-body > .fixed.top-4.right-4,
.lv-auth-body > .fixed.bottom-0.left-0.right-0{display:none!important;}

/* ===== Responsive cleanup patch v5: removes Tailwind dependency for public header, homepage spacing, auth screens and mobile ===== */
*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
img,svg,video,canvas{max-width:100%;height:auto;}

/* Header must stay clean even if Tailwind utilities load late/fail */
.lv-public-header .lv-container > div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:84px!important;gap:22px!important;}
.lv-public-header .lv-logo-wrap{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;max-width:310px!important;min-width:0!important;}
.lv-public-header .lv-logo-wrap img{display:block!important;width:auto!important;height:auto!important;max-height:58px!important;max-width:310px!important;object-fit:contain!important;}
.lv-public-header nav[aria-label="Main navigation"]{display:flex!important;align-items:center!important;gap:28px!important;white-space:nowrap!important;}
.lv-public-header .lv-container > div:first-child > div.hidden{display:flex!important;align-items:center!important;gap:12px!important;}
.lv-public-header button[aria-label="Open menu"]{display:none!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;}
.lv-nav-link.active::after{width:100%!important;animation:lvActiveLine .5s ease both;}
.lv-mobile-menu a.active{color:var(--lv-red)!important;background:rgba(255,59,69,.10)!important;}
/* Mobile menu close/open fix: keep Alpine's x-show in control. */
.lv-mobile-menu[style*="display: none"]{display:none!important;}
@media (min-width:1025px){.lv-mobile-menu{display:none!important;}}

@keyframes lvActiveLine{from{transform:scaleX(0);transform-origin:left;}to{transform:scaleX(1);transform-origin:left;}}

/* If Tailwind margin/flex utilities are unavailable, homepage still remains properly spaced */
.lv-home h1,.lv-home h2,.lv-home h3,.lv-home p{margin-top:0;}
.lv-hero .lv-hero-kicker{display:inline-block;margin-bottom:22px!important;}
.lv-hero .lv-title{margin:0 0 24px!important;}
.lv-hero p{margin:0 0 30px!important;}
.lv-hero-actions{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin-top:0!important;}
.lv-stat-strip{margin-top:34px!important;}
.lv-section .text-center,.lv-section-tight .text-center{text-align:center!important;}
.lv-section .max-w-3xl,.lv-section-tight .max-w-3xl{max-width:768px!important;margin-left:auto!important;margin-right:auto!important;}
.lv-section .max-w-2xl,.lv-section-tight .max-w-2xl{max-width:672px!important;margin-left:auto!important;margin-right:auto!important;}
.lv-section .mt-4,.lv-section-tight .mt-4{margin-top:16px!important;}
.lv-section .mt-5,.lv-section-tight .mt-5{margin-top:20px!important;}
.lv-section .mt-8,.lv-section-tight .mt-8{margin-top:32px!important;}
.lv-section .mt-12,.lv-section-tight .mt-12{margin-top:48px!important;}
.lv-section .mt-14,.lv-section-tight .mt-14{margin-top:56px!important;}
.lv-step-grid,.lv-feature-grid,.lv-pricing-grid,.lv-faq-grid{margin-top:56px!important;}
.lv-split .lv-title,.lv-section .lv-title,.lv-section-tight .lv-title{font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:1.08!important;}
.lv-card.flex,.lv-price-card.flex{display:flex!important;flex-direction:column!important;}
.lv-card .lv-mini-tile + .lv-mini-tile{margin-top:14px!important;}

/* Footer/public layout safety if utility classes are not applying */
footer img{max-height:42px!important;width:auto!important;object-fit:contain!important;}
footer .max-w-7xl{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;}
footer .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;}
footer ul{list-style:none!important;margin:0!important;padding:0!important;}
footer li + li{margin-top:12px!important;}
footer a{text-decoration:none!important;}
footer .py-12{padding-top:48px!important;padding-bottom:48px!important;}
footer .py-6{padding-top:24px!important;padding-bottom:24px!important;}

/* Auth pages: clean standalone responsive screens */
.lv-auth-page{min-height:100svh!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:48px 18px 72px!important;position:relative!important;overflow:hidden!important;}
.lv-auth-page:before{content:"";position:absolute;inset:auto -10% -28% -10%;height:42%;background:radial-gradient(ellipse at center,rgba(255,59,69,.16),transparent 65%);pointer-events:none;}
.lv-auth-shell,.lv-auth-shell.register{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr)!important;gap:28px!important;align-items:stretch!important;width:min(1180px,100%)!important;margin:0 auto!important;}
.lv-auth-shell.register{width:min(1240px,100%)!important;grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr)!important;}
.lv-auth-brand,.lv-auth-card{min-width:0!important;border-radius:30px!important;}
.lv-auth-brand{min-height:620px!important;padding:38px!important;}
.lv-auth-brand img{display:block!important;max-height:74px!important;max-width:280px!important;width:auto!important;object-fit:contain!important;margin:0 0 34px!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.28));}
.lv-auth-card{padding:38px!important;align-self:stretch!important;}
.lv-auth-card > .mb-8{margin-bottom:30px!important;}
.lv-auth-card .mt-3{margin-top:12px!important;}
.lv-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.lv-form-grid.mt-2{margin-top:8px!important;}
.lv-field{margin-top:18px!important;}
.lv-field label{margin-bottom:9px!important;}
.lv-input{display:block!important;min-height:54px!important;line-height:1.35!important;}
.lv-auth-info.mb-6{margin-bottom:22px!important;}
.lv-remember.mt-6{margin-top:24px!important;}
.lv-auth-submit{min-height:56px!important;}
.lv-auth-body{background:#07131f!important;}
.lv-auth-body .fixed.top-4.right-4,
.lv-auth-body > .fixed.top-4.right-4,
.lv-auth-body .fixed.bottom-0.left-0.right-0,
.lv-auth-body > .fixed.bottom-0.left-0.right-0{display:none!important;}
.lv-auth-body .skiptranslate,
.lv-auth-body #google_translate_element2,
.lv-auth-body .goog-te-banner-frame{display:none!important;}

@media (max-width:1180px){
  .lv-public-header nav[aria-label="Main navigation"]{gap:18px!important;}
  .lv-public-header .lv-logo-wrap{max-width:250px!important;}
  .lv-public-header .lv-logo-wrap img{max-width:250px!important;max-height:52px!important;}
}
@media (max-width:1024px){
  .lv-public-header .lv-container{width:min(100% - 24px,1200px)!important;}
  .lv-public-header nav[aria-label="Main navigation"],
  .lv-public-header .lv-container > div:first-child > div.hidden{display:none!important;}
  .lv-public-header button[aria-label="Open menu"]{display:inline-flex!important;}
  .lv-public-header .lv-container > div:first-child{min-height:76px!important;}
  .lv-public-header .lv-logo-wrap{max-width:260px!important;}
  .lv-public-header .lv-logo-wrap img{max-height:52px!important;max-width:260px!important;}
  .lv-mobile-menu{margin-left:-12px!important;margin-right:-12px!important;}

  .lv-hero{padding:70px 0!important;min-height:auto!important;}
  .lv-hero-grid,.lv-split{display:grid!important;grid-template-columns:1fr!important;gap:42px!important;}
  .lv-hero-panel{min-height:320px!important;}
  .lv-market-float{display:none!important;}
  .lv-step-grid,.lv-feature-grid,.lv-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .lv-auth-shell,.lv-auth-shell.register{grid-template-columns:1fr!important;width:min(720px,100%)!important;}
  .lv-auth-brand{min-height:auto!important;padding:30px!important;}
  .lv-auth-brand h1{font-size:clamp(2rem,7vw,3.4rem)!important;}
  .lv-auth-radar{display:none!important;}
  .lv-auth-badges{margin-top:28px!important;}
  footer .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:700px){
  .lv-container{width:min(100% - 28px,1200px)!important;}
  .lv-public-header .lv-container > div:first-child{min-height:70px!important;gap:12px!important;}
  .lv-public-header .lv-logo-wrap{max-width:205px!important;}
  .lv-public-header .lv-logo-wrap img{max-height:42px!important;max-width:205px!important;}
  .lv-public-header button[aria-label="Open menu"]{width:42px!important;height:42px!important;border-radius:12px!important;}
  .lv-public-header:after{width:62vw!important;}
  .lv-mobile-menu a{padding:14px 16px!important;font-size:15px!important;}

  .lv-hero{padding:54px 0 60px!important;}
  .lv-hero h1{font-size:clamp(2.42rem,12vw,3.35rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;}
  .lv-hero .lv-title{margin-bottom:18px!important;}
  .lv-hero p{font-size:1rem!important;line-height:1.75!important;margin-bottom:24px!important;}
  .lv-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .lv-hero-actions .lv-btn{width:100%!important;}
  .lv-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:18px!important;margin-top:24px!important;}
  .lv-stat-strip div{padding:15px!important;}
  .lv-stat-strip strong{font-size:20px!important;}
  .lv-hero-panel{min-height:235px!important;}
  .lv-radar{width:min(260px,78vw)!important;}
  .lv-section,.lv-section-tight{padding:58px 0!important;}
  .lv-big-trust{margin-bottom:36px!important;}
  .lv-split .lv-title,.lv-section .lv-title,.lv-section-tight .lv-title{font-size:clamp(2rem,9vw,2.75rem)!important;}
  .lv-illustration{min-height:250px!important;border-radius:24px!important;}
  .lv-candles{left:10%!important;right:10%!important;gap:10px!important;height:130px!important;}
  .lv-candle{width:16px!important;}
  .lv-step-grid,.lv-feature-grid,.lv-pricing-grid,.lv-faq-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:34px!important;}
  .lv-card{padding:24px!important;border-radius:22px!important;}
  .lv-price{font-size:44px!important;}
  .lv-final-cta{padding:28px!important;border-radius:24px!important;display:block!important;}
  .lv-final-cta .lv-btn{width:100%!important;margin-top:22px!important;}

  .lv-auth-page{padding:18px 12px 46px!important;align-items:flex-start!important;}
  .lv-auth-shell,.lv-auth-shell.register{display:block!important;width:100%!important;}
  .lv-auth-brand{padding:22px!important;border-radius:24px 24px 0 0!important;min-height:auto!important;}
  .lv-auth-brand img{max-height:52px!important;max-width:210px!important;margin-bottom:18px!important;}
  .lv-auth-brand h1{font-size:2rem!important;line-height:1.08!important;}
  .lv-auth-brand p{font-size:.95rem!important;line-height:1.65!important;margin-top:12px!important;}
  .lv-auth-badges{display:none!important;}
  .lv-auth-card{padding:24px!important;border-radius:0 0 24px 24px!important;border-top:0!important;}
  .lv-auth-card h2{font-size:2rem!important;}
  .lv-form-grid{grid-template-columns:1fr!important;gap:0!important;}
  .lv-field{margin-top:15px!important;}
  .lv-input{min-height:52px!important;padding:14px 15px!important;border-radius:14px!important;}
  .lv-remember{display:block!important;}
  .lv-remember a{display:inline-block!important;margin-top:12px!important;}
  .lv-auth-submit{width:100%!important;margin-top:22px!important;}
  .lv-captcha-box{padding:14px!important;}
  footer .grid{grid-template-columns:1fr!important;gap:26px!important;}
  footer .flex{flex-wrap:wrap!important;gap:14px!important;}
}
@media (max-width:390px){
  .lv-public-header .lv-logo-wrap{max-width:170px!important;}
  .lv-public-header .lv-logo-wrap img{max-width:170px!important;max-height:38px!important;}
  .lv-hero h1{font-size:2.2rem!important;}
  .lv-stat-strip{grid-template-columns:1fr!important;}
  .lv-auth-card,.lv-auth-brand{padding:20px!important;}
}
.lv-remember label{display:inline-flex!important;align-items:center!important;gap:8px!important;}
.lv-remember a{color:#ffb3b8!important;font-weight:900!important;text-decoration:none!important;}
.lv-remember a:hover{color:#fff!important;}
.lv-auth-card a{transition:.2s ease;}

/* ===== HERO TITLE FINAL SIZE OVERRIDE =====
   This must stay at the very bottom of the file so it overrides older .lv-hero h1 rules. */
.lv-home .lv-hero h1.lv-title,
.lv-hero h1.lv-title,
h1.lv-title.mt-5{
  font-size:clamp(2.55rem,4.8vw,4.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:720px!important;
}
@media (max-width:1024px){
  .lv-home .lv-hero h1.lv-title,
  .lv-hero h1.lv-title,
  h1.lv-title.mt-5{
    font-size:clamp(2.35rem,7vw,3.65rem)!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
}
@media (max-width:700px){
  .lv-home .lv-hero h1.lv-title,
  .lv-hero h1.lv-title,
  h1.lv-title.mt-5{
    font-size:clamp(2rem,9vw,2.75rem)!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
}
@media (max-width:390px){
  .lv-home .lv-hero h1.lv-title,
  .lv-hero h1.lv-title,
  h1.lv-title.mt-5{
    font-size:2rem!important;
  }
}
