html:has(.lp){scroll-behavior:smooth}.lp{position:relative;min-height:100vh;background:#0b0a09;color:#f6f4f0;font-family:var(--font-jakarta),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.lp section[id]{scroll-margin-top:5rem}.lp:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lp .font-display{font-family:var(--font-sora),system-ui,sans-serif}.lp .serif-accent{font-family:var(--font-fraunces),Georgia,serif;font-style:italic}.lp .label-mono{font-family:var(--font-jetbrains),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.28em;font-size:.7rem}.lp .ember-text{background:linear-gradient(135deg,#ff8a3d,#ff3d00);-webkit-background-clip:text;background-clip:text;color:transparent}.lp .btn-ember{background:linear-gradient(135deg,#ff8a3d,#ff3d00);box-shadow:0 10px 40px -12px rgba(255,106,26,.65),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.lp .btn-ember:hover{transform:translateY(-2px);box-shadow:0 18px 60px -10px rgba(255,106,26,.8),inset 0 1px 0 rgba(255,255,255,.25)}.lp .btn-ghost{border:1px solid rgba(246,244,240,.18);transition:border-color .28s ease,background .28s ease,transform .28s ease}.lp .btn-ghost:hover{border-color:rgba(255,138,61,.55);background:rgba(255,106,26,.06);transform:translateY(-2px)}.lp .glass{background:rgba(11,10,9,.55);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(246,244,240,.07)}.lp .glass-card{background:rgba(27,24,19,.55);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);border:1px solid rgba(246,244,240,.08)}.lp .orb{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.5;pointer-events:none;z-index:0}.lp .orb-ember{background:radial-gradient(circle at center,rgba(255,106,26,.55),transparent 70%)}.lp .orb-gold{background:radial-gradient(circle at center,rgba(245,166,35,.32),transparent 70%)}.lp .orb-deep{background:radial-gradient(circle at center,rgba(226,72,10,.4),transparent 70%)}.lp .hairline{border-color:rgba(246,244,240,.09)}.lp .cine-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,9,.95) 0,rgba(11,10,9,.35) 45%,rgba(11,10,9,.15)),radial-gradient(80% 60% at 50% 120%,rgba(255,106,26,.18),transparent 70%);pointer-events:none}.lp .sec-num{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.72rem;letter-spacing:.2em;color:#ff8a3d}.lp .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.lp .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transform:none;transition:none}}.lp .member-card{background:radial-gradient(120% 140% at 0 0,rgba(255,106,26,.18),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(245,166,35,.12),transparent 55%),linear-gradient(160deg,#1b1813,#0e0c09);border:1px solid rgba(255,138,61,.3);box-shadow:0 40px 120px -40px rgba(255,106,26,.45),inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden}.lp .member-card:after{content:"";position:absolute;top:-50%;left:-30%;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:rotate(18deg);pointer-events:none}.lp .rule{height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,61,.5),transparent)}.lp .chk{color:#ff8a3d;flex:none}.lp details>summary{list-style:none;cursor:pointer}.lp details>summary::-webkit-details-marker{display:none}.lp details[open] .faq-icon{transform:rotate(45deg)}.lp .faq-icon{transition:transform .3s ease}.lp .marquee{display:flex;gap:3rem;white-space:nowrap;animation:cabal-scrollx 34s linear infinite}@keyframes cabal-scrollx{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp ::selection{background:rgba(255,106,26,.35);color:#fff}@media (max-width:640px){.lp .label-mono{letter-spacing:.2em}.lp .marquee{animation-duration:52s}}