/* Landing v3 (2026-11-09) — from the angellinx_landing_v3_1.html mockup.
   Everything is scoped to .l3 and l3- prefixed so Bootstrap/site CSS can't collide.
   Avoid class names containing "modal" or "backdrop": no-blur-fix.css kills filter on them. */
.l3{
  --l3-gold:#D79C00;--l3-gold-hi:#F2BE2E;--l3-gold-dk:#A87800;--l3-gold-ink:#4A3300;
  --l3-cream:#FFF9E6;--l3-cream-2:#FFF4D5;--l3-line:#F0E8CC;--l3-paper:#FCFAF4;
  --l3-ink:#17150F;--l3-ink-2:#4A463D;--l3-muted:#7C766A;
  --l3-night:#14120D;--l3-night-2:#1E1B14;--l3-night-line:#2E2A20;
  --l3-green:#1F8A5B;--l3-green-hi:#2BD37F;
  --l3-shadow:0 1px 2px rgba(60,40,0,.06),0 18px 40px -16px rgba(60,40,0,.22);
  font-family:"DM Sans",system-ui,-apple-system,sans-serif;color:var(--l3-ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.l3 *,.l3 *::before,.l3 *::after{box-sizing:border-box}
.l3 h1,.l3 h2,.l3 h3,.l3 h4,.l3 p,.l3 ul,.l3 blockquote,.l3 figure{margin:0;padding:0}
.l3 h1,.l3 h2,.l3 h3,.l3 h4{color:inherit;font-family:inherit;text-transform:none}
.l3 img{display:block;max-width:100%}
.l3 a{color:inherit;text-decoration:none}
.l3 a:hover{color:inherit}
.l3 ul{list-style:none}
.l3-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.l3 .l3-serif{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.015em}
.l3-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--l3-gold-dk)}
.l3-eyebrow::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.l3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 "DM Sans",sans-serif;padding:14px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;text-decoration:none}
.l3-btn:hover{transform:translateY(-1px)}
.l3 .l3-btn-gold{background:var(--l3-gold);color:#fff;box-shadow:0 8px 20px -8px rgba(215,156,0,.7)}
.l3 .l3-btn-gold:hover{background:var(--l3-gold-dk);color:#fff}
.l3 .l3-btn-ghost{background:#fff;border-color:var(--l3-line);color:var(--l3-ink)}
.l3 .l3-btn-ghost:hover{border-color:var(--l3-gold);color:var(--l3-ink)}
.l3 .l3-btn-dark{background:var(--l3-ink);color:#fff}
.l3 .l3-btn-dark:hover{background:#000;color:#fff}
.l3-sec{padding:104px 0}
.l3-sec-head{max-width:680px;margin-bottom:52px}
.l3 .l3-sec-head h2{font-size:44px;line-height:1.08;margin:14px 0}
.l3 .l3-sec-head p{color:var(--l3-ink-2);font-size:18px}
.l3-center{text-align:center;margin-left:auto;margin-right:auto}
.l3-center .l3-eyebrow::after{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}

/* reveal */
.l3-js .l3-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.l3-js .l3-rv.l3-in{opacity:1;transform:none}

/* HERO (light) */
.l3-hero{position:relative;overflow:hidden;color:var(--l3-ink);border-bottom:1px solid var(--l3-line);
  background:
    radial-gradient(520px 340px at 12% 18%,rgba(242,190,46,.28),transparent 70%),
    radial-gradient(560px 360px at 90% 30%,rgba(237,126,44,.14),transparent 70%),
    linear-gradient(180deg,#FFF8E4 0%,#FFFDF7 100%)}
.l3-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(168,120,0,.18) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);pointer-events:none}
/* the site header is fixed over the top of the page, so the hero starts below it */
.l3-hero-wrap{position:relative;text-align:center;padding-top:168px;padding-bottom:84px}
.l3-pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--l3-line);color:var(--l3-gold-ink);box-shadow:0 4px 14px -6px rgba(60,40,0,.15);padding:7px 14px 7px 10px;border-radius:99px;font-size:13px;font-weight:600}
.l3-dot{width:8px;height:8px;border-radius:50%;background:var(--l3-green-hi);box-shadow:0 0 0 4px rgba(43,211,127,.22);animation:l3blink 2s infinite;flex:none}
@keyframes l3blink{50%{box-shadow:0 0 0 7px rgba(43,211,127,0)}}
.l3 .l3-h1{position:relative;z-index:1;font-size:64px;line-height:1.03;margin:22px auto 20px;max-width:820px;color:var(--l3-ink)}
.l3 .l3-h1 em{font-style:normal;color:var(--l3-gold)}
.l3-hl{display:inline;position:relative;white-space:nowrap}
.l3-hl::after{content:"";position:absolute;left:2%;right:2%;bottom:.1em;height:.22em;background:rgba(242,190,46,.32);border-radius:4px;z-index:-1}
.l3 .l3-lead{font-size:19px;color:var(--l3-ink-2);margin:0 auto;max-width:600px}
.l3-upl{position:relative;z-index:1;max-width:620px;margin:34px auto 0;text-align:left}
.l3-drop{position:relative;color:var(--l3-ink);background:#fff;border-radius:18px;padding:10px;box-shadow:0 30px 70px -30px rgba(120,80,0,.45),0 0 0 1px var(--l3-line);margin:0}
.l3-drop-zone{display:flex;align-items:center;gap:16px;padding:22px;border:1.5px dashed #E6CF8E;border-radius:12px;background:#FFFCF3;transition:.15s;cursor:pointer;margin:0;font-weight:400}
.l3-drop.l3-over .l3-drop-zone,.l3-drop.l3-has-file .l3-drop-zone{border-color:var(--l3-gold);background:var(--l3-cream)}
.l3-drop-ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--l3-gold);display:grid;place-items:center}
.l3-drop-txt b{display:block;font-size:16px;color:var(--l3-ink);word-break:break-word}
.l3-drop-txt small{color:var(--l3-muted);font-size:13.5px}
.l3-drop-txt u{color:var(--l3-gold-dk);text-underline-offset:3px}
.l3 .l3-file-input{display:none!important}
.l3-describe textarea{display:block;width:100%;margin-top:10px;font:inherit;font-size:15px;color:var(--l3-ink);padding:14px;border:1px solid var(--l3-line);border-radius:12px;background:#FFFCF3;resize:vertical;min-height:96px}
.l3-describe textarea:focus{outline:2px solid var(--l3-gold);border-color:transparent}
.l3-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#FDEDEA;color:#A2311F;font-size:14px}
.l3 .l3-go{width:100%;margin-top:10px;padding:17px;font-size:16px;border-radius:12px;box-shadow:0 10px 24px -10px rgba(215,156,0,.8);color:var(--l3-ink)}
.l3 .l3-go:hover{color:var(--l3-ink)}
.l3-alt{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:13.5px;color:var(--l3-muted)}
.l3 .l3-alt a{color:var(--l3-ink-2);text-decoration:underline;text-underline-offset:3px}
.l3-trust{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px;position:relative;z-index:1}
.l3-trust span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;background:#fff;border:1px solid var(--l3-line);color:var(--l3-ink-2);padding:7px 12px;border-radius:99px}
.l3-trust svg{width:15px;height:15px;stroke:var(--l3-green);fill:none;stroke-width:2.4}
/* progress */
.l3-prog{display:none;padding:22px 20px}
.l3-drop.l3-busy .l3-drop-zone,.l3-drop.l3-busy .l3-go,.l3-drop.l3-busy .l3-describe,.l3-drop.l3-busy .l3-error{display:none!important}
.l3-drop.l3-busy .l3-prog{display:block}
.l3-prog-h{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:14px;gap:12px}
.l3-prog-h b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.l3-prog-h small{color:var(--l3-muted)}
.l3-pbar{height:6px;border-radius:6px;background:var(--l3-cream-2);overflow:hidden;margin-bottom:16px}
.l3-pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--l3-gold),var(--l3-gold-hi));border-radius:6px;transition:width .5s ease}
.l3-pstep{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#B5AE9E;padding:5px 0;transition:.3s}
.l3-ck{width:20px;height:20px;border-radius:50%;border:2px solid #E6DDC3;display:grid;place-items:center;flex:none;transition:.3s}
.l3-pstep.l3-on{color:var(--l3-ink)}
.l3-pstep.l3-on .l3-ck{border-color:var(--l3-gold);border-top-color:transparent;animation:l3spin .7s linear infinite}
.l3-pstep.l3-done{color:var(--l3-ink-2)}
.l3-pstep.l3-done .l3-ck{border-color:var(--l3-green);background:var(--l3-green);animation:none}
.l3-pstep.l3-done .l3-ck::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
@keyframes l3spin{to{transform:rotate(360deg)}}
/* hero side art */
.l3-art{position:absolute;z-index:0;top:246px;width:220px;height:300px;pointer-events:none}
.l3-art-l{left:-10px}
.l3-art-r{right:-10px}
.l3-slide{position:absolute;width:180px;height:118px;background:#fff;border:1px solid var(--l3-line);border-radius:12px;box-shadow:0 20px 40px -22px rgba(80,55,0,.45);padding:14px}
.l3-slide i{display:block;height:7px;border-radius:4px;background:#EFE6CB;margin-bottom:7px}
.l3-slide .l3-t{width:60%;height:9px;background:var(--l3-gold);opacity:.85}
.l3-bars{display:flex;align-items:flex-end;gap:6px;height:44px;margin-top:10px}
.l3-bars b{flex:1;border-radius:3px 3px 0 0;background:#F2D27A}
.l3-bars b:nth-child(3){background:var(--l3-gold)}
.l3-sl1{left:10px;top:0;transform:rotate(-8deg)}
.l3-sl2{left:30px;top:70px;transform:rotate(-2deg)}
.l3-sl3{left:18px;top:140px;transform:rotate(5deg);animation:l3bob 6s ease-in-out infinite}
.l3-art-cap{position:absolute;bottom:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--l3-gold-dk);display:flex;align-items:center;gap:8px}
.l3-art-l .l3-art-cap{left:24px}
.l3-art-r .l3-art-cap{right:24px}
.l3-art-cap svg{width:16px;height:16px;stroke:var(--l3-gold-dk);fill:none;stroke-width:2;stroke-linecap:round}
.l3-bub{position:absolute;border-radius:50%;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 14px 30px -14px rgba(80,55,0,.5);animation:l3bob 6s ease-in-out infinite}
.l3-bub svg{width:46%;height:46%;fill:#fff;opacity:.95}
.l3-bub em{position:absolute;right:-12px;bottom:-4px;font:700 11px/1 "DM Sans",sans-serif;font-style:normal;color:var(--l3-green);background:#fff;border:1px solid #D7EEDF;padding:4px 6px;border-radius:99px}
.l3-b1{width:84px;height:84px;right:96px;top:6px;background:#2B5BD7}
.l3-b2{width:64px;height:64px;right:16px;top:70px;background:#1F8A5B;animation-delay:1.2s}
.l3-b3{width:72px;height:72px;right:118px;top:120px;background:#ED7E2C;animation-delay:2.1s}
.l3-b4{width:52px;height:52px;right:40px;top:178px;background:#7A5CC7;animation-delay:.6s}
.l3-b5{width:40px;height:40px;right:170px;top:214px;background:#C9BFA4;animation-delay:1.7s;opacity:.7}
@keyframes l3bob{50%{transform:translateY(-8px)}}
@media (max-width:1180px){.l3-art{display:none}}

/* RESULTS */
.l3-results{scroll-margin-top:120px;display:none;background:var(--l3-paper);border-bottom:1px solid var(--l3-line);padding:72px 0 88px}
.l3-results.l3-show{display:block;animation:l3fadeup .7s ease}
@keyframes l3fadeup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.l3-res-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.l3 .l3-res-head h2{font-size:38px;line-height:1.1;margin-top:12px}
.l3 .l3-res-sub{color:var(--l3-ink-2);margin-top:8px;max-width:640px}
.l3-profile{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.l3-profile span{font-size:13px;font-weight:600;background:#fff;border:1px solid var(--l3-line);padding:6px 12px;border-radius:99px;color:var(--l3-ink-2)}
.l3-profile span b{color:var(--l3-gold-dk)}
.l3-res-meta{text-align:right;color:var(--l3-muted);font-size:14px}
.l3-res-meta b{display:block;font-family:"Fraunces",serif;font-size:34px;color:var(--l3-ink);line-height:1}
.l3-reset{display:block;margin:10px 0 0 auto;background:none;border:0;padding:0;font:600 13.5px "DM Sans",sans-serif;color:var(--l3-gold-dk);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.l3-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.l3-mcard{background:#fff;border:1px solid var(--l3-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;box-shadow:0 14px 34px -24px rgba(60,40,0,.35);opacity:0;transform:translateY(16px);min-width:0}
.l3-results.l3-show .l3-mcard{animation:l3fadeup .6s ease forwards}
.l3-results.l3-show .l3-mcard:nth-child(2){animation-delay:.15s}
.l3-results.l3-show .l3-mcard:nth-child(3){animation-delay:.3s}
.l3-mc-top{display:flex;gap:12px;align-items:center}
.l3-av{position:relative;flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;overflow:hidden}
.l3-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.l3-mc-top .l3-av{width:46px;height:46px;border-radius:12px;font-size:15px}
.l3-mc-name{min-width:0}
.l3-mc-name b{display:block;font-size:16px;line-height:1.25}
.l3-mc-name a:hover b{color:var(--l3-gold-dk)}
.l3-mc-name small{display:block;color:var(--l3-muted);font-size:13px}
.l3-rank{margin-left:auto;flex:none;font-size:12px;font-weight:700;color:var(--l3-gold-dk);background:var(--l3-cream-2);padding:4px 9px;border-radius:99px}
.l3-fit{display:flex;align-items:center;gap:12px;margin:18px 0 14px}
.l3-fit b{font-family:"Fraunces",serif;font-size:30px;color:var(--l3-green);line-height:1}
.l3-track{flex:1;height:8px;border-radius:8px;background:#EEF2EF;overflow:hidden}
.l3-track i{display:block;height:100%;background:linear-gradient(90deg,#2BD37F,var(--l3-green));border-radius:8px}
.l3-fit small{color:var(--l3-muted);font-size:12px}
.l3-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.l3-facts div{background:var(--l3-paper);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--l3-muted)}
.l3-facts div b{display:block;color:var(--l3-ink);font-size:13.5px}
.l3-reasons{display:grid;gap:8px;font-size:13.5px;color:var(--l3-ink-2);flex:1;margin-bottom:18px;align-content:start}
.l3-reasons li{display:flex;gap:8px}
.l3-reasons li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:#E7F6EE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%231F8A5B' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat}
.l3 .l3-mcard .l3-btn{width:100%;padding:12px;position:relative;z-index:2}
/* whole card opens the investor profile (stretched name link); hover lifts it */
.l3-mcard{position:relative;cursor:pointer;transition:box-shadow .2s,border-color .2s,translate .2s}
.l3-card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}
.l3-card-link:focus-visible::after{outline:2px solid var(--l3-gold);outline-offset:2px}
.l3-mcard:hover{border-color:#E6CF8E;box-shadow:0 22px 44px -24px rgba(60,40,0,.45);translate:0 -3px}
.l3-mcard:hover .l3-mc-name b{color:var(--l3-gold-dk)}
.l3-view{display:block;margin:-6px 0 12px;font-size:13px;font-weight:600;color:var(--l3-gold-dk)}
.l3-mcard:hover .l3-view{text-decoration:underline;text-underline-offset:3px}
.l3-more{position:relative;margin-top:18px;border:1px solid var(--l3-line);border-radius:20px;overflow:hidden;background:#fff;min-height:260px}
.l3-mrow{display:grid;grid-template-columns:40px 1fr 140px 60px;gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid #F6F1E2;filter:blur(5px);opacity:.65;user-select:none}
.l3-mrow .l3-av{width:36px;height:36px;font-size:12px}
.l3-mrow b{font-size:14px}
.l3-mrow small{color:var(--l3-muted);font-size:12.5px}
.l3-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.92) 35%)}
.l3-more-cta{display:flex;align-items:center;justify-content:center;padding:36px 20px;min-height:0}
.l3-gate-box{text-align:center;max-width:560px}
.l3-lk{width:46px;height:46px;border-radius:50%;background:var(--l3-ink);display:grid;place-items:center;margin:0 auto 12px}
.l3 .l3-gate-box h3{font-size:24px;line-height:1.2}
.l3 .l3-gate-box p{color:var(--l3-ink-2);margin:6px 0 18px;font-size:15px}
.l3-gate-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.l3-empty{background:#fff;border:1px solid var(--l3-line);border-radius:20px;padding:40px;text-align:center}
.l3 .l3-empty h3{font-size:24px}
.l3 .l3-empty p{color:var(--l3-ink-2);margin:8px 0 18px}

/* TICKER */
.l3-ticker{background:var(--l3-paper);border-bottom:1px solid var(--l3-line);overflow:hidden}
.l3-ticker-wrap{display:flex;align-items:center;gap:22px;padding-top:18px;padding-bottom:18px}
.l3-tk-label{flex:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--l3-muted);display:flex;gap:9px;align-items:center}
.l3-tk-label .l3-dot{animation:none}
.l3-tk-mask{overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.l3-tk-track{display:flex;gap:12px;width:max-content;animation:l3scroll 60s linear infinite}
.l3-tk-mask:hover .l3-tk-track{animation-play-state:paused}
.l3-tk-item{display:flex;gap:10px;align-items:center;padding:7px 14px 7px 7px;background:#fff;border:1px solid var(--l3-line);border-radius:12px;white-space:nowrap}
.l3-tk-item img{width:34px;height:34px;border-radius:8px;object-fit:cover;background:var(--l3-cream-2)}
.l3-tk-item span{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--l3-ink)}
.l3-tk-item small{display:block;color:var(--l3-green);font-weight:700;font-size:12.5px}
@keyframes l3scroll{to{transform:translateX(-50%)}}

/* HOW IT WORKS */
.l3-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.l3-steps{display:grid;gap:8px;position:relative}
.l3-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:18px;border-radius:16px;transition:.2s}
.l3-step:hover{background:var(--l3-paper)}
.l3-num{width:52px;height:52px;border-radius:14px;background:var(--l3-cream-2);color:var(--l3-gold-dk);display:grid;place-items:center;font:600 20px "Fraunces",serif;position:relative}
.l3-step:not(:last-child) .l3-num::after{content:"";position:absolute;top:60px;left:25px;width:2px;height:46px;background:repeating-linear-gradient(180deg,#E6CF8E 0 5px,transparent 5px 10px)}
.l3 .l3-step h3{font-size:19px;margin-top:2px;font-weight:700}
.l3 .l3-step p{color:var(--l3-ink-2);font-size:15.5px;margin-top:4px}
.l3-chip-s{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:#E7F6EE;color:var(--l3-green)}
.l3-chip-s.l3-paid{background:var(--l3-cream-2);color:var(--l3-gold-dk)}
.l3-video{position:relative;border-radius:22px;overflow:hidden;background:var(--l3-night);box-shadow:var(--l3-shadow);aspect-ratio:16/10}
.l3-video::before{content:"";position:absolute;inset:-2px;border-radius:24px;padding:2px;background:linear-gradient(135deg,var(--l3-gold-hi),transparent 40%,transparent 60%,var(--l3-gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2;pointer-events:none}
.l3-video video,.l3-video iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}
.l3-v-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;cursor:pointer;color:#fff;
  background:radial-gradient(600px 300px at 80% 0%,rgba(215,156,0,.45),transparent 60%),linear-gradient(160deg,#211C10,#0F0D09)}
.l3-vt{font-family:"Fraunces",serif;font-size:30px;line-height:1.1;max-width:340px}
.l3-vt em{font-style:normal;color:var(--l3-gold-hi)}
.l3-v-row{display:flex;align-items:center;gap:16px}
.l3-play{flex:none;width:68px;height:68px;border-radius:50%;background:var(--l3-gold);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(215,156,0,.2);transition:.2s}
.l3-v-cover:hover .l3-play{transform:scale(1.06);box-shadow:0 0 0 14px rgba(215,156,0,.22)}
.l3-v-row b{display:block;font-size:16px}
.l3-v-row small{color:#C9C3B4}

/* COMPARE */
.l3-compare-sec{background:var(--l3-paper);border-top:1px solid var(--l3-line);border-bottom:1px solid var(--l3-line)}
.l3-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.l3-cmp{border-radius:20px;padding:32px}
.l3 .l3-cmp h3{font-size:20px;display:flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:700}
.l3-cmp ul{display:grid;gap:14px}
.l3-cmp li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:15.5px}
.l3-cmp li b{display:block}
.l3-cmp li small{color:var(--l3-muted);font-size:14px}
.l3-ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.l3-old{background:#fff;border:1px solid var(--l3-line)}
.l3-old .l3-ico{background:#F6EDEA}
.l3-new{background:var(--l3-night);color:#fff;box-shadow:var(--l3-shadow)}
.l3-new li small{color:#B9B2A2}
.l3-new .l3-ico{background:rgba(43,211,127,.16)}
.l3-new h3 img{height:22px;width:auto;filter:brightness(0) invert(1)}

/* INTELLIGENCE */
.l3-intel{background:radial-gradient(900px 500px at 50% 0%,rgba(215,156,0,.16),transparent 60%),var(--l3-night);color:#fff}
.l3 .l3-intel .l3-sec-head p{color:#C9C3B4}
.l3-intel .l3-eyebrow{color:var(--l3-gold-hi)}
.l3-flow{display:grid;grid-template-columns:minmax(0,1fr) 70px 260px 70px minmax(0,1fr);align-items:center}
.l3-col{background:var(--l3-night-2);border:1px solid var(--l3-night-line);border-radius:20px;padding:24px}
.l3-col .l3-eyebrow{font-size:11px;color:var(--l3-gold-hi)}
.l3 .l3-col h3{font-size:20px;margin:6px 0 16px;font-weight:700}
.l3-grp{font-size:12px;font-weight:600;color:#9C9583;margin:16px 0 8px;letter-spacing:.02em}
.l3-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.l3-chip{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;padding:10px;border-radius:10px;background:#25211A;border:1px solid #332E23;color:#EDE7D8}
.l3-chip svg{flex:none;width:17px;height:17px;stroke:var(--l3-gold-hi);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.l3-outs{display:grid;gap:10px}
.l3-out{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:#25211A;border:1px solid #332E23}
.l3-ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--l3-gold);display:grid;place-items:center}
.l3-ic svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.l3-out b{display:block;font-size:14.5px}
.l3-out small{color:#A9A291;font-size:12.5px;line-height:1.4;display:block}
.l3-wire{position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--l3-gold) 0 8px,transparent 8px 16px);background-size:32px 2px;animation:l3flowx 1.1s linear infinite}
.l3-wire::after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:8px solid var(--l3-gold)}
@keyframes l3flowx{to{background-position:32px 0}}
@keyframes l3flowy{to{background-position:0 32px}}
.l3-core{position:relative;aspect-ratio:1;display:grid;place-items:center}
.l3-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(242,190,46,.45);animation:l3pulse 3.2s ease-out infinite}
.l3-ring.l3-r2{animation-delay:1.05s}.l3-ring.l3-r3{animation-delay:2.1s}
@keyframes l3pulse{0%{transform:scale(.62);opacity:1}100%{transform:scale(1.08);opacity:0}}
.l3-core-in{position:relative;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#FFD566,var(--l3-gold) 55%,#8C6400);box-shadow:0 0 80px rgba(215,156,0,.45),inset 0 0 0 6px rgba(255,255,255,.14);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px}
.l3-core-in svg{width:38px;height:38px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.l3-core-in b{font-family:"Fraunces",serif;font-size:18px;line-height:1.15}
.l3-core-in small{font-size:12px;opacity:.92;margin-top:7px;line-height:1.4}
.l3-example{margin-top:44px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-size:14px;color:#C9C3B4}
.l3-example span{background:#25211A;border:1px solid #332E23;border-radius:99px;padding:9px 14px;color:#EDE7D8}
.l3-example span.l3-hit{background:var(--l3-gold);border-color:var(--l3-gold);color:#fff;font-weight:700}
.l3-example i{color:var(--l3-gold-hi);font-style:normal}
.l3-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--l3-night-line);padding-top:44px}
.l3-stat{padding:0 20px;border-left:1px solid var(--l3-night-line)}
.l3-stat:first-child{border-left:0;padding-left:0}
.l3-stat b{display:block;font-family:"Fraunces",serif;font-size:44px;font-weight:600;color:var(--l3-gold-hi);line-height:1}
.l3-stat span{display:block;margin-top:10px;color:#B9B2A2;font-size:15px}
.l3 .l3-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:40px;font-size:14px;color:#9C9583}
.l3-secure svg{width:16px;height:16px;stroke:var(--l3-gold-hi);fill:none;stroke-width:2}

/* PROOF */
.l3-proof{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.l3-story{background:var(--l3-cream);border:1px solid var(--l3-line);border-radius:22px;padding:40px;position:relative;overflow:hidden}
.l3-story::after{content:"\201C";position:absolute;right:28px;top:-30px;font:600 220px/1 "Fraunces",serif;color:rgba(215,156,0,.13)}
.l3 .l3-story blockquote{position:relative;font-family:"Fraunces",serif;font-size:27px;line-height:1.3;font-weight:500;color:var(--l3-ink);border:0}
.l3-who{display:flex;align-items:center;gap:14px;margin-top:26px}
.l3-photo{flex:none;width:52px;height:52px;border-radius:50%;background:#E9D9A8;overflow:hidden}
.l3-photo img{width:100%;height:100%;object-fit:cover}
.l3-who b{display:block}
.l3-who small{color:var(--l3-muted)}
.l3-mini{display:grid;gap:16px}
.l3-tcard{border:1px solid var(--l3-line);border-radius:18px;padding:24px;background:#fff}
.l3 .l3-tcard p{font-size:15.5px;color:var(--l3-ink-2)}
.l3-tcard .l3-who{margin-top:16px}
.l3-tcard .l3-photo{width:40px;height:40px}

/* PRICING (non-India visitors only; two real plans) */
.l3-pricing{scroll-margin-top:90px;background:radial-gradient(700px 400px at 100% 0%,rgba(255,214,102,.5),transparent 60%),var(--l3-gold);color:#fff}
.l3-pricing .l3-eyebrow{color:var(--l3-gold-ink)}
.l3 .l3-pricing .l3-sec-head h2{color:#fff}
.l3 .l3-pricing .l3-sec-head p,.l3 .l3-pricing .l3-fine{color:#FFF3D1}
.l3-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;max-width:800px;margin:0 auto}
.l3-plan{position:relative;background:#fff;color:var(--l3-ink);border-radius:22px;padding:32px;display:flex;flex-direction:column;box-shadow:0 24px 50px -28px rgba(60,40,0,.6)}
.l3-plan.l3-feat{background:var(--l3-night);color:#fff}
.l3-plan-badge{position:absolute;top:-13px;left:32px;background:var(--l3-gold-hi);color:var(--l3-gold-ink);font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px}
.l3 .l3-plan h3{font-size:18px;font-weight:700}
.l3 .l3-plan .l3-desc{color:var(--l3-muted);font-size:14.5px;margin-top:4px;min-height:44px}
.l3-price{margin:20px 0 4px;display:flex;align-items:baseline;gap:6px}
.l3-price b{font-family:"Fraunces",serif;font-size:48px;line-height:1;font-weight:600}
.l3-price span{color:var(--l3-muted);font-size:15px}
.l3-plan-sub{font-size:13px;color:var(--l3-muted);min-height:20px}
.l3 .l3-plan.l3-feat .l3-desc,.l3-plan.l3-feat .l3-plan-sub,.l3-plan.l3-feat .l3-price span{color:#B9B2A2}
.l3 .l3-plan ul{margin:22px 0 28px;display:grid;gap:11px;font-size:15px;flex:1;align-content:start}
.l3-plan li{display:flex;gap:10px;color:var(--l3-ink-2)}
.l3-plan.l3-feat li{color:#E4DECF}
.l3-plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--l3-cream-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23A87800' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.l3 .l3-plan .l3-btn{width:100%}
.l3 .l3-fine{text-align:center;margin-top:30px;font-size:14.5px}
@media (max-width:960px){.l3-plans{grid-template-columns:1fr;max-width:480px;gap:28px}.l3 .l3-plan .l3-desc{min-height:0}}

/* FAQ */
.l3-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.l3 .l3-faq-side h2{font-size:40px;line-height:1.1;margin:14px 0}
.l3 .l3-faq-side p{color:var(--l3-ink-2)}
.l3-talk{margin-top:28px;background:var(--l3-paper);border:1px solid var(--l3-line);border-radius:18px;padding:22px}
.l3-talk b{display:block;font-size:16px}
.l3 .l3-talk p{font-size:14.5px;margin:4px 0 14px}
.l3 details{border-bottom:1px solid var(--l3-line);padding:22px 0}
.l3 details:first-child{padding-top:0}
.l3 summary{cursor:pointer;list-style:none;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--l3-ink)}
.l3 summary::-webkit-details-marker{display:none}
.l3 summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--l3-cream-2);color:var(--l3-gold-dk);display:grid;place-items:center;font-size:20px;transition:.2s}
.l3 details[open] summary::after{transform:rotate(45deg);background:var(--l3-gold);color:#fff}
.l3 details p{margin-top:12px;color:var(--l3-ink-2);font-size:15.5px;max-width:620px}
.l3 details p a{color:var(--l3-gold-dk);text-decoration:underline}

/* FINAL */
.l3-final{padding:0 0 104px}
.l3-final-box{position:relative;overflow:hidden;border-radius:28px;padding:64px;color:#fff;text-align:center;
  background:radial-gradient(600px 300px at 50% 0%,rgba(215,156,0,.4),transparent 70%),var(--l3-night)}
.l3-final-box::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:22px 22px;pointer-events:none}
.l3 .l3-final-box h2{position:relative;font-size:46px;line-height:1.08;max-width:720px;margin:0 auto;color:#fff}
.l3-final-box h2 em{font-style:normal;color:var(--l3-gold-hi)}
.l3 .l3-final-box p{position:relative;color:#C9C3B4;margin:14px 0 30px;font-size:17px}
.l3 .l3-final-box .l3-btn{position:relative;padding:18px 28px;font-size:16px}
.l3-inv-q{position:relative;display:block;margin-top:18px;font-size:14px;color:#B9B2A2}
.l3 .l3-inv-q a{color:var(--l3-gold-hi);font-weight:600}

/* RESPONSIVE */
@media (max-width:960px){
  .l3 .l3-h1{font-size:46px}
  .l3-hero-wrap{padding-top:140px}
  .l3-top3{grid-template-columns:1fr}
  .l3-res-meta{text-align:left}
  .l3-reset{margin-left:0}
  .l3-mrow{grid-template-columns:36px 1fr 50px}
  .l3-mrow .l3-hide-m{display:none}
  .l3-how,.l3-faq-grid{grid-template-columns:1fr;gap:44px}
  .l3-compare,.l3-proof{grid-template-columns:1fr}
  .l3-flow{grid-template-columns:1fr}
  .l3-wire{width:2px;height:52px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--l3-gold) 0 8px,transparent 8px 16px);background-size:2px 32px;animation:l3flowy 1.1s linear infinite}
  .l3-wire::after{right:auto;left:-5px;top:auto;bottom:-6px;border:6px solid transparent;border-top:8px solid var(--l3-gold)}
  .l3-core{width:270px;margin:0 auto}
  .l3-stats{grid-template-columns:repeat(2,1fr);row-gap:32px}
  .l3-stat:nth-child(3){border-left:0;padding-left:0}
  .l3 .l3-sec-head h2,.l3 .l3-faq-side h2{font-size:34px}
  .l3-final-box{padding:44px 24px}
  .l3 .l3-final-box h2{font-size:34px}
  .l3-sec{padding:76px 0}
}
@media (max-width:560px){
  .l3-wrap{padding:0 16px}
  .l3 .l3-h1{font-size:34px}
  .l3-hl{white-space:normal}
  .l3-hero-wrap{padding-top:118px;padding-bottom:56px}
  .l3 .l3-lead{font-size:17px}
  .l3-drop-zone{padding:16px}
  .l3 .l3-res-head h2{font-size:30px}
  .l3 .l3-gate-box h3{font-size:20px}
  .l3-tk-label{display:none}
  .l3-story{padding:32px 22px 26px}
  .l3 .l3-story blockquote{font-size:21px}
  .l3-chips{grid-template-columns:1fr}
  .l3-stat b{font-size:34px}
  .l3-vt{font-size:23px}
  .l3-cmp{padding:24px}
  .l3-example{flex-direction:column;gap:6px}
  .l3-example i{transform:rotate(90deg)}
  .l3-more{min-height:300px}
}
@media (prefers-reduced-motion:reduce){
  .l3 *{animation:none!important;transition:none!important}
  .l3-js .l3-rv,.l3-mcard{opacity:1!important;transform:none!important}
}
