:root{
  --yellow:#fbc116;
  --yellow-soft:#ffd35a;
  --black:#0a0b0a;
  --black-2:#111210;
  --cream:#f2efe8;
  --paper:#faf8f3;
  --text:#f7f5ef;
  --muted:#aaa99f;
  --ink:#121311;
  --line:rgba(255,255,255,.12);
  --radius:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}button{font:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.logo{width:176px;height:auto;display:block}.logo-gate{margin-bottom:30px}.footer-logo{margin-bottom:18px}.logo-neon{filter:drop-shadow(0 0 4px rgba(251,193,22,.34)) drop-shadow(0 0 13px rgba(251,193,22,.18))}
.brand-neon{position:relative}.brand-neon:before{content:"";position:absolute;inset:-5px 0 -5px -5px;background:url("assets/leqiff-logo.png") left center/176px auto no-repeat;clip-path:inset(0 54% 0 0);filter:blur(6px);opacity:.58;pointer-events:none}.brand-neon .logo{position:relative;z-index:1}
.eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow);display:block}.eyebrow.dark{color:#8e7410}
.site-header{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(10,11,10,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav>a{font-size:13px;color:#d1d0c8}.desktop-nav>a:hover{color:var(--yellow)}.desktop-nav .nav-cta{padding:12px 18px;border-radius:999px;background:var(--yellow);color:#111;font-weight:900}
.menu-button{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-button span{display:block;height:2px;background:var(--text);margin:6px 0}.mobile-menu{display:none}
.hero{min-height:720px;background:radial-gradient(circle at 72% 38%,rgba(251,193,22,.11),transparent 32%),linear-gradient(135deg,#0b0c0b,#11120f);border-bottom:1px solid rgba(255,255,255,.08)}
.hero-inner{width:min(var(--max),calc(100% - 48px));min-height:720px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero-copy h1{font-size:clamp(55px,6.4vw,88px);line-height:.94;letter-spacing:-.058em;margin:18px 0 24px;max-width:750px}.hero-copy h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p{font-size:19px;color:#c7c6bf;max-width:590px}.hero-actions{margin:30px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--yellow);color:#111}.btn.outline{border-color:var(--line);color:var(--text);background:transparent}
.hero-facts{display:flex;gap:24px;flex-wrap:wrap;color:#c8c7c0;font-size:12px;margin-top:36px}.hero-facts span{max-width:160px}.hero-facts b{color:var(--yellow);font-size:16px;margin-right:6px}
.leaf-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--yellow)}.leaf-art svg{width:92%;height:92%;position:relative;z-index:2;filter:drop-shadow(0 0 24px rgba(251,193,22,.16))}.glow{position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(251,193,22,.12);filter:blur(80px)}.leaf-caption{position:absolute;right:8px;bottom:48px;z-index:3;width:171px;transform:rotate(-7deg)}.leaf-signature{display:block;width:171px;height:70px;overflow:hidden;filter:drop-shadow(0 0 7px rgba(251,193,22,.48))}.leaf-signature img{display:block;width:384px;height:68px;max-width:none}.leaf-caption .leaf-location{display:block;margin-top:4px;padding-left:30px;font-size:11px;letter-spacing:.18em;color:#b3b1a9}
.light-section{background:var(--cream);color:var(--ink);padding:82px 0}.section-title{margin-bottom:34px}.section-title h2,.membership h2,.faq-section h2{font-size:clamp(42px,5vw,66px);line-height:.95;letter-spacing:-.055em;margin:10px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--paper);border:1px solid rgba(0,0,0,.07);padding:28px;border-radius:22px;min-height:215px;box-shadow:0 12px 30px rgba(0,0,0,.035)}.icon{width:48px;height:48px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center}.icon svg{width:25px;height:25px;fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card h3{font-size:23px;margin:28px 0 8px;letter-spacing:-.03em}.card p{margin:0;color:#595952}
.membership{padding:84px 0;background:linear-gradient(145deg,#090a09,#12130f)}.membership-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start}.membership h2 em{color:var(--yellow);font-style:normal}.membership-copy>p{color:#c0bfb8;font-size:18px;max-width:520px}.membership ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:10px}.membership li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:9px;border-radius:50%;background:var(--yellow);color:#111;font-size:12px;font-weight:1000}
.form-card{background:var(--paper);color:var(--ink);padding:18px;border-radius:24px}.form-head{display:flex;align-items:end;justify-content:space-between;padding:6px 4px 16px}.form-head span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#777}.form-head strong{font-size:22px}.form-card iframe{display:block;width:100%;height:610px;border:0;border-radius:15px;background:#fff}.form-note{font-size:12px;color:#777;margin:12px 4px 2px}
.project-status{padding:84px 0 92px;background:radial-gradient(circle at 50% 0,rgba(251,193,22,.1),transparent 35%),linear-gradient(180deg,#11120f,#090a09)}.status-title{text-align:center;margin-bottom:54px}.status-title h2{font-size:clamp(38px,4.6vw,62px);line-height:1;letter-spacing:-.05em;margin:10px auto 0;max-width:820px}.status-title p{color:var(--muted);margin:18px 0 0}.roadmap{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding-top:48px}.roadmap-line{position:absolute;top:62px;left:10%;right:10%;height:2px;background:rgba(255,255,255,.15)}.roadmap-line span{display:block;width:75%;height:100%;background:linear-gradient(90deg,var(--yellow),var(--yellow-soft));box-shadow:0 0 12px rgba(251,193,22,.35)}.roadmap-step{position:relative;padding:40px 18px 24px;text-align:center;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);min-height:220px}.roadmap-dot{position:absolute;top:-35px;left:50%;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);background:#0b0c0b;border:3px solid rgba(255,255,255,.35)}.roadmap-step.completed .roadmap-dot{background:var(--yellow);border-color:#0b0c0b;box-shadow:0 0 13px rgba(251,193,22,.55)}.roadmap-step.active{border-color:rgba(251,193,22,.7);background:radial-gradient(circle at 50% 10%,rgba(251,193,22,.14),transparent 45%),rgba(255,255,255,.045);box-shadow:0 18px 45px rgba(0,0,0,.25),0 0 28px rgba(251,193,22,.08)}.roadmap-step.active .roadmap-dot{background:#0b0c0b;border-color:var(--yellow);box-shadow:0 0 18px rgba(251,193,22,.75)}.roadmap-step time{color:var(--yellow-soft);font-size:15px;font-weight:800;letter-spacing:.06em}.roadmap-step h3{font-size:18px;line-height:1.15;margin:25px 0 12px}.roadmap-step p{display:inline-block;margin:0;padding:6px 10px;border-radius:999px;background:rgba(251,193,22,.1);color:#d8d5c9;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.roadmap-step.future{opacity:.62}.roadmap-step.future p{background:rgba(255,255,255,.06)}
.faq-section{padding:84px 0;background:#0d0e0c}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;cursor:pointer;font-weight:850;font-size:18px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--yellow);font-size:24px;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--muted);max-width:760px;margin:10px 0 0}
footer{padding:52px 0 30px;border-top:1px solid var(--line);background:#090a09}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;color:#9c9b94}.footer-grid p{font-size:13px}.footer-grid p a:hover{color:var(--yellow)}.footer-links{display:flex;gap:18px;align-items:start;flex-wrap:wrap;font-size:13px}.footer-links a:hover{color:var(--yellow)}.copyright{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line);font-size:11px}.social-dock{position:fixed;right:22px;bottom:22px;z-index:44;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.social-button{display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:999px;color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.34);transition:.18s ease}.social-button:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,0,0,.42)}.social-button svg{width:22px;height:22px;fill:currentColor}.instagram-button{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.whatsapp-button{background:#25d366;color:#08150d}
.legal-main{background:radial-gradient(circle at 75% 8%,rgba(251,193,22,.1),transparent 28%),var(--black);min-height:70vh;padding:86px 0 100px}.legal-shell{width:min(900px,calc(100% - 48px));margin:auto}.legal-intro{padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:38px}.legal-intro h1{font-size:clamp(48px,7vw,78px);line-height:.95;letter-spacing:-.055em;margin:14px 0 18px}.legal-intro p{max-width:700px;color:#c1c0b9;font-size:18px}.legal-content{display:grid;gap:18px}.legal-section{padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.legal-section h2{font-size:25px;letter-spacing:-.03em;margin:0 0 14px;color:var(--yellow-soft)}.legal-section h3{font-size:17px;margin:22px 0 7px}.legal-section p{color:#c6c5bd;margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:8px 0 14px;padding-left:21px;color:#c6c5bd}.legal-section li{margin:5px 0}.legal-section a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.legal-address{font-style:normal;color:#f2f0e9;line-height:1.7}.legal-note{font-size:13px;color:var(--muted);margin-top:30px}.legal-header-link{font-size:13px;color:#d1d0c8}.legal-header-link:hover{color:var(--yellow)}
.age-gate{position:fixed;inset:0;z-index:100;background:rgba(5,5,5,.96);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:20px}.age-gate.hidden{display:none}.age-card{width:min(460px,100%);padding:36px;border:1px solid var(--line);border-radius:26px;background:#11120f}.age-card h2{font-size:50px;letter-spacing:-.05em;margin:12px 0 6px}.age-card p{color:var(--muted)}.age-actions{display:flex;gap:10px;margin-top:24px}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:45;top:82px;left:0;right:0;background:#0d0e0c;border-bottom:1px solid var(--line);padding:18px 24px;display:none;flex-direction:column;gap:17px}.mobile-menu.open{display:flex}.mobile-menu a:last-child{color:var(--yellow);font-weight:900}.hero,.hero-inner{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:72px 0 36px}.hero-copy h1{font-size:58px}.leaf-art{height:360px}.leaf-caption{right:10px;bottom:25px}.cards,.membership-grid,.faq-grid{grid-template-columns:1fr}.faq-grid{gap:32px}.form-card iframe{height:560px}.hero-facts{gap:16px}.container,.hero-inner{width:calc(100% - 30px)}.roadmap{grid-template-columns:1fr;padding:0 0 0 34px;gap:14px}.roadmap-line{top:20px;bottom:20px;left:9px;right:auto;width:2px;height:auto}.roadmap-line span{width:100%;height:75%}.roadmap-step{text-align:left;min-height:0;padding:22px}.roadmap-dot{left:-35px;top:28px}.roadmap-step h3{margin:10px 0}.status-title{text-align:left}}
@media(max-width:540px){.site-header{height:72px;padding:0 15px}.logo{width:142px}.brand-neon:before{background-size:142px auto}.mobile-menu{top:72px}.hero-inner{padding-top:56px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:17px}.hero-facts{display:grid;grid-template-columns:1fr;gap:10px}.hero-facts span{max-width:none}.leaf-art{height:280px}.leaf-art svg{width:95%;height:95%}.leaf-caption{width:130px;right:0}.leaf-signature{width:130px;height:53px}.leaf-signature img{width:292px;height:auto}.light-section,.membership,.faq-section,.project-status{padding:62px 0}.card{min-height:0}.membership-copy .btn{width:100%}.form-card{padding:10px}.form-card iframe{height:520px}.age-actions{flex-direction:column}.age-actions .btn{width:100%}.social-dock{right:14px;bottom:14px}.social-button{padding:12px}.social-button span{display:none}.legal-main{padding:56px 0 70px}.legal-shell{width:calc(100% - 30px)}.legal-intro h1{font-size:43px}.legal-intro p{font-size:16px}.legal-section{padding:22px 20px}.legal-header-link{font-size:12px}}
