.landing-page{--landing-bg:#000459;--landing-bg-elevated:#002071e0;--landing-gold:#ffe500;--landing-gold-dim:#ffe50026;--landing-accent:#46deff;--landing-accent-dim:#46deff2e;--landing-purple-glow:#46deff66;--landing-text:#fffffff2;--landing-text-muted:#ffffffa6;background:var(--landing-bg);min-height:100vh;color:var(--landing-text);position:relative;overflow-x:hidden}.landing-page>:not(.landing-bg){z-index:1;position:relative}.landing-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.landing-bg-base{background:radial-gradient(circle at 12% 18%,#0084fe52 0%,#0000 42%),radial-gradient(circle at 88% 78%,#46deff29 0%,#0000 40%),radial-gradient(circle,#0037c33d 0%,#0000 52%),radial-gradient(circle at 22% 72%,#ffe5001a 0%,#0000 32%),linear-gradient(#000459 0%,#000a3d 55%,#000230 100%);animation:10s ease-in-out infinite landing-bg-pulse;position:absolute;inset:0}.landing-bg-aurora{opacity:.45;background:conic-gradient(from 210deg,#0000 0deg,#46deff24 55deg,#0000 110deg,#ffe5001a 175deg,#0000 230deg,#0084fe29 300deg,#0000 360deg);animation:28s linear infinite landing-bg-aurora-spin;position:absolute;inset:-40%}.landing-bg-orbs{position:absolute;inset:0}.landing-bg-orb{filter:blur(72px);will-change:transform;border-radius:50%;position:absolute}.landing-bg-orb--gold{background:radial-gradient(circle,#ffe50038 0%,#0000 68%);width:min(42vw,28rem);height:min(42vw,28rem);animation:22s ease-in-out infinite landing-orb-drift-a;top:8%;left:-6%}.landing-bg-orb--cyan{background:radial-gradient(circle,#46deff33 0%,#0000 70%);width:min(48vw,32rem);height:min(48vw,32rem);animation:26s ease-in-out infinite landing-orb-drift-b;top:42%;right:-10%}.landing-bg-orb--blue{background:radial-gradient(circle,#0084fe3d 0%,#0000 68%);width:min(38vw,24rem);height:min(38vw,24rem);animation:20s ease-in-out infinite landing-orb-drift-c;bottom:6%;left:18%}.landing-bg-orb--accent{background:radial-gradient(circle,#0037c347 0%,#0000 72%);width:min(34vw,20rem);height:min(34vw,20rem);animation:24s ease-in-out infinite landing-orb-drift-d;top:58%;left:52%}.landing-bg-stars{position:absolute;inset:0}.landing-bg-star{opacity:var(--star-opacity,.4);animation:landing-star-twinkle var(--star-duration,3s) ease-in-out infinite;animation-delay:var(--star-delay,0s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px #46deff8c}.landing-bg-shimmer{background:linear-gradient(105deg,#0000 42%,#ffffff08 48%,#46deff0f 50%,#ffffff08 52%,#0000 58%);animation:14s ease-in-out infinite landing-bg-shimmer;position:absolute;inset:-50% -20%}.landing-bg-grid{opacity:.14;background-image:linear-gradient(#46deff59 1px,#0000 1px),linear-gradient(90deg,#46deff59 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 40%,#000 15%,#0000 72%);mask-image:radial-gradient(85% 70% at 50% 40%,#000 15%,#0000 72%)}.landing-bg-vignette{background:radial-gradient(90% 80% at 50% 45%,#0000 35%,#0002288c 100%);position:absolute;inset:0}@keyframes landing-bg-pulse{0%,to{opacity:1}50%{opacity:.88}}@keyframes landing-bg-aurora-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes landing-orb-drift-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(8vw,6vh)scale(1.08)}66%{transform:translate(4vw,-4vh)scale(.95)}}@keyframes landing-orb-drift-b{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-10vw,-5vh)scale(1.1)}70%{transform:translate(-4vw,8vh)scale(.92)}}@keyframes landing-orb-drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vw,-8vh)scale(1.06)}}@keyframes landing-orb-drift-d{0%,to{transform:translate(0)scale(1)}35%{transform:translate(-6vw,5vh)scale(1.04)}75%{transform:translate(5vw,-3vh)scale(.96)}}@keyframes landing-star-twinkle{0%,to{opacity:var(--star-opacity,.4);transform:scale(1)}50%{opacity:calc(var(--star-opacity,.4) * .35);transform:scale(.65)}}@keyframes landing-bg-shimmer{0%,to{opacity:.35;transform:translate(-12%)rotate(0)}50%{opacity:.65;transform:translate(12%)rotate(0)}}@media (prefers-reduced-motion:reduce){.landing-bg-base,.landing-bg-aurora,.landing-bg-orb,.landing-bg-star,.landing-bg-shimmer{animation:none}}.landing-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--landing-accent-dim);background:#000459e6;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.landing-section{max-width:72rem;margin:0 auto;padding:3rem 1.25rem}.landing-headline{font-family:var(--font-sriracha), var(--font-notoSansThai), sans-serif;font-size:clamp(1.75rem,5vw,3rem);line-height:1.2;font-weight:inherit}.landing-subheadline{color:var(--landing-text-muted);max-width:36rem;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.landing-cta-secondary{border:1px solid var(--landing-accent-dim);color:var(--landing-accent);border-radius:9999px;align-items:center;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.landing-cta-secondary:hover{background:var(--landing-accent-dim);box-shadow:0 0 24px var(--landing-purple-glow);border-color:#46deff73}.landing-features-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}.landing-spotlight-card{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#46deff1f;position:relative;overflow:hidden}.landing-spotlight-card:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 75%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.landing-spotlight-card:hover:before,.landing-spotlight-card:focus-within:before{opacity:1}.landing-feature-card{background:var(--landing-bg-elevated);border:1px solid var(--landing-accent-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:1.5rem;transition:transform .25s cubic-bezier(.25,1,.5,1),border-color .25s,box-shadow .25s;box-shadow:0 8px 32px #00000059}.landing-feature-card:hover{border-color:#46deff59;transform:translateY(-2px);box-shadow:0 12px 36px #0006,0 0 24px #46deff14}.landing-feature-card h3{color:var(--landing-accent);margin:0 0 .5rem;font-size:1.125rem}.landing-feature-card p{color:var(--landing-text-muted);margin:0;line-height:1.5}.landing-lang-toggle button{color:var(--landing-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .5rem;font-weight:600}.landing-lang-toggle button.active{color:var(--landing-accent);border-color:var(--landing-accent-dim);border-radius:.375rem}.landing-footer{border-top:1px solid var(--landing-accent-dim);text-align:center;color:var(--landing-text-muted);padding:2rem 1.25rem;font-size:.875rem}.landing-footer a{color:var(--landing-accent)}.landing-win-number{color:var(--landing-gold);text-shadow:0 0 30px var(--landing-purple-glow), 0 0 12px #ffe50059;font-size:clamp(2rem,8vw,3.5rem);font-weight:900}.landing-disclaimer{color:var(--landing-text-muted);margin-top:1.5rem;font-size:.75rem}.landing-hero{padding-top:4rem;padding-bottom:4rem;position:relative;overflow:hidden}.landing-hero-content{z-index:2;position:relative}.landing-particles{pointer-events:none;position:absolute;inset:0}.landing-rotating-section{text-align:center}.landing-rotating-headline{font-family:var(--font-sriracha), var(--font-notoSansThai), sans-serif;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem;margin:0;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.25;display:flex}.landing-rotating-text{vertical-align:bottom;flex-wrap:wrap;display:inline-flex;position:relative;overflow:hidden}.landing-rotating-text-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-rotating-text-word{display:inline-flex;overflow:hidden}.landing-rotating-text-lines{flex-direction:column;width:100%;display:flex}.landing-rotating-text-element{display:inline-block}.landing-rotating-text-space{white-space:pre}.landing-rotating-highlight{font-family:var(--font-sriracha), var(--font-notoSansThai), sans-serif;color:var(--landing-gold);text-shadow:0 0 24px #ffe50059;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.25}.landing-rotating-highlight-char{color:var(--landing-gold);text-shadow:0 0 24px #ffe50059}
