:root{--bg: #FFFCE8;--bg2: #FFF6EE;--bg3: #FEFCF0;--bg-gradient: linear-gradient(150deg, #FFFCE8 0%, #FFF8E0 35%, #FFF2EC 65%, #FFF0F6 100%);--surface: rgba(255, 255, 255, .7);--surface-h: rgba(255, 255, 255, .9);--surface-card: rgba(255, 255, 255, .88);--surface-nav: rgba(255, 252, 232, .85);--border: rgba(0, 0, 0, .07);--border-s: rgba(0, 0, 0, .13);--border-white: rgba(255, 255, 255, .8);--border-lime: rgba(160, 210, 0, .3);--border-red: rgba(220, 38, 38, .12);--text1: #1C1C1E;--text2: rgba(28, 28, 30, .6);--text3: rgba(28, 28, 30, .38);--text-white: #FFFFFF;--lime: #5E8000;--lime-bright: #C8FF00;--lime-alt: #DAFF4A;--lime-on-light: #90cc00;--lime-d: rgba(160, 210, 0, .14);--lime-b: rgba(160, 210, 0, .3);--lime-glow: rgba(150, 200, 0, .28);--lime-glow-h: rgba(150, 200, 0, .42);--orange: #E05A20;--orange-d: rgba(224, 90, 32, .1);--gold: #C47A00;--gold-d: rgba(196, 122, 0, .1);--blue: #2887ed;--blue-alt: #4a86ff;--blue-bright: #00aaff;--blue-glow: rgba(40, 135, 237, .28);--green: #16A34A;--red: #DC2626;--red-d: rgba(220, 38, 38, .09);--red-glow: rgba(220, 38, 38, .2);--yellow: #F59E0B;--purple: #7C3AED;--grad-lime: linear-gradient(135deg, #C8FF00, #DAFF4A);--grad-blue: linear-gradient(135deg, #00aaff, #4accff);--grad-blue2: linear-gradient(135deg, #2887ed, #4a86ff);--grad-hero-text: linear-gradient(135deg, #0a60ea 0%, #0033ff 60%, #112bc2 100%);--grad-section-text: linear-gradient(135deg, #3900c8, #0008ff);--grad-seats: linear-gradient(90deg, #16A34A, #C8FF00);--font-display: "Playfair Display", serif;--font-heading: "Syne", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-alt: "DM Sans", sans-serif;--font-italic: "Cormorant Garamond", serif;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px;--sp-4xl: 96px;--section-pad: 96px 5%;--nav-h: 50px;--r: 18px;--rl: 26px;--r-sm: 10px;--r-md: 14px;--r-full: 9999px;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .12);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .18);--shadow-card: 0 12px 48px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .99);--shadow-card-h: 0 24px 64px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .99);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .07), inset 0 1px 0 rgba(255, 255, 255, .95);--glass-blur: blur(22px);--glass-blur-heavy: blur(32px);--t-fast: .2s ease;--t-base: .3s ease;--t-slow: .5s ease;--t-spring: .35s cubic-bezier(.22, .68, 0, 1.2);--z-base: 1;--z-card: 10;--z-modal: 100;--z-nav: 200;--z-overlay: 300;--z-grain: 9999}@media(prefers-color-scheme:dark){:root{--bg: #1C1C1E;--bg2: #252528;--bg3: #2C2C2F;--bg-gradient: linear-gradient(150deg, #1C1C1E 0%, #212124 35%, #28222A 65%, #27202C 100%);--surface: rgba(30, 30, 32, .8);--surface-h: rgba(40, 40, 44, .95);--surface-card: rgba(38, 38, 42, .92);--surface-nav: rgba(28, 28, 30, .88);--border: rgba(255, 255, 255, .09);--border-s: rgba(255, 255, 255, .15);--border-white: rgba(255, 255, 255, .12);--text1: #F5F5F7;--text2: rgba(245, 245, 247, .7);--text3: rgba(245, 245, 247, .38);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .36);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .48);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .58);--shadow-card: 0 12px 48px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-card-h: 0 24px 64px rgba(0, 0, 0, .56), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .05)}}[data-theme=medium]{--bg: #F0EBD8;--bg2: #EDE5CC;--bg3: #E8DFBF;--bg-gradient: linear-gradient(150deg, #F0EBD8 0%, #EDE5CC 35%, #E8DFBF 65%, #ECE2C8 100%);--surface: rgba(235, 225, 200, .8);--surface-h: rgba(240, 232, 210, .95);--surface-card: rgba(238, 228, 205, .92);--surface-nav: rgba(235, 226, 200, .88);--border: rgba(0, 0, 0, .1);--border-s: rgba(0, 0, 0, .18);--border-white: rgba(255, 255, 255, .6);--text1: #2C2410;--text2: rgba(44, 36, 16, .65);--text3: rgba(44, 36, 16, .4);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .08);--shadow-md: 0 8px 32px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .15);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .22);--shadow-card: 0 12px 48px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-card-h: 0 24px 64px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .7)}[data-theme=dark]{--bg: #1C1C1E;--bg2: #252528;--bg3: #2C2C2F;--bg-gradient: linear-gradient(150deg, #1C1C1E 0%, #212124 35%, #28222A 65%, #27202C 100%);--surface: rgba(30, 30, 32, .8);--surface-h: rgba(40, 40, 44, .95);--surface-card: rgba(38, 38, 42, .92);--surface-nav: rgba(28, 28, 30, .88);--border: rgba(255, 255, 255, .09);--border-s: rgba(255, 255, 255, .15);--border-white: rgba(255, 255, 255, .12);--text1: #F5F5F7;--text2: rgba(245, 245, 247, .7);--text3: rgba(245, 245, 247, .38);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .36);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .48);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .58);--shadow-card: 0 12px 48px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-card-h: 0 24px 64px rgba(0, 0, 0, .56), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .05)}[data-theme=light]{--bg: #FFFCE8;--bg2: #FFF6EE;--bg3: #FEFCF0;--bg-gradient: linear-gradient(150deg, #FFFCE8 0%, #FFF8E0 35%, #FFF2EC 65%, #FFF0F6 100%);--surface: rgba(255, 255, 255, .7);--surface-h: rgba(255, 255, 255, .9);--surface-card: rgba(255, 255, 255, .88);--surface-nav: rgba(255, 252, 232, .85);--border: rgba(0, 0, 0, .07);--border-s: rgba(0, 0, 0, .13);--border-white: rgba(255, 255, 255, .8);--text1: #1C1C1E;--text2: rgba(28, 28, 30, .6);--text3: rgba(28, 28, 30, .38);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .12);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .18);--shadow-card: 0 12px 48px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .99);--shadow-card-h: 0 24px 64px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .99);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .07), inset 0 1px 0 rgba(255, 255, 255, .95)}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1!important;transition:none!important;transform:none!important}.blob,.blob-1,.blob-2,.blob-3{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-to-main{background:var(--text1);color:var(--bg);z-index:9999;border-radius:0 0 8px 8px;padding:.5rem 1rem;font-size:14px;font-weight:600;text-decoration:none;transition:top .1s;position:absolute;top:-100%;left:1rem}.skip-to-main:focus{top:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;transition:background-color var(--t-base),color var(--t-base)}a{text-decoration:none;color:inherit}.grain-overlay:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E")}.glass{background:#ffffffb3;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #00000012,inset 0 1px #fffffff2}.glass-heavy{background:#ffffffeb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 32px #00000017,inset 0 1px #fffffffa}.glass-warm{background:#fffdf0d1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,230,160,.4);box-shadow:0 8px 32px #c47a0012,inset 0 1px #fffffff2}.glass-green{background:#f0fff4d1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(22,163,74,.22);box-shadow:0 8px 32px #16a34a12,inset 0 1px #fffffff2}.blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.b1{width:500px;height:500px;background:radial-gradient(circle,rgba(200,255,0,.38),transparent 70%);top:-100px;right:5%;animation:blobDrift1 14s ease-in-out infinite alternate}.b2{width:380px;height:380px;background:radial-gradient(circle,rgba(255,180,100,.28),transparent 70%);bottom:0;left:-4%;animation:blobDrift2 17s ease-in-out infinite alternate}.b3{width:320px;height:320px;background:radial-gradient(circle,rgba(255,220,60,.22),transparent 70%);top:45%;right:32%;animation:blobDrift3 20s ease-in-out infinite alternate}@keyframes blobDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(30px,40px) scale(1.06)}}@keyframes blobDrift2{0%{transform:translate(0)}to{transform:translate(55px,-40px) scale(.9)}}@keyframes blobDrift3{0%{transform:translate(0)}to{transform:translate(-35px,28px)}}.cursor-glow,#cursorGlow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,.06),transparent 70%);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:left .12s ease,top .12s ease}.fade-up{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.section{padding:64px 5%;position:relative;overflow:hidden}.section-title{font-family:Syne,sans-serif;font-size:clamp(22px,4vw,32px);font-weight:800;color:var(--text1);margin-bottom:6px}.section-sub{font-size:14px;color:var(--text2);margin-bottom:28px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.4px;font-family:Syne,sans-serif}.badge-lime{background:#9bcd0024;border:1px solid rgba(155,205,0,.28);color:var(--lime)}.badge-orange{background:#e05a201a;border:1px solid rgba(224,90,32,.22);color:var(--orange)}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent);margin:28px 0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#1c1c1eeb;color:#fff;padding:12px 24px;border-radius:100px;font-size:13px;font-weight:500;z-index:9999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #0000002e;animation:slideUp .35s ease}@media(max-width:768px){.section{padding:48px 5%}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.glass{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-white);box-shadow:var(--shadow-glass)}.glass-heavy{background:var(--surface-card);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow-card)}.glass-red{background:#fff5f5cc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-red);box-shadow:0 8px 40px #dc26260f}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-h);padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--surface-nav);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:background var(--t-base),box-shadow var(--t-base)}.nav-logo{display:flex;align-items:center;gap:0px;transition:transform var(--t-base);cursor:pointer}.nav-logo:hover{transform:scale(1.03)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:18px;color:var(--text2);font-weight:500;transition:color var(--t-fast);cursor:pointer;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:100%;height:1.5px;background:var(--lime);transition:right var(--t-base)}.nav-links a:hover{color:var(--text1)}.nav-links a:hover:after{right:0}.nav-links a.active{color:var(--text1)}.nav-links a.active:after{right:0}@media(max-width:768px){.nav-links{position:absolute;top:var(--nav-h);left:0;width:100%;flex-direction:column;align-items:center;background:var(--surface-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px 0;gap:14px;display:none}.nav-links.open{display:flex}.nav-links a{font-size:8px}}.nav-right{display:flex;align-items:center;gap:12px}.nav-avatar{width:36px;height:36px;border-radius:50%;background:var(--lime-d);border:2px solid var(--lime-b);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--lime);cursor:pointer;transition:all var(--t-base)}.nav-avatar:hover{transform:scale(1.08);border-color:var(--lime)}.notif-btn{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-base);font-size:15px}.notif-btn:hover{border-color:var(--border-lime);transform:scale(1.08)}.nav-svg-logo{width:36px;height:36px;flex-shrink:0}.pilaan-nav-text{display:flex;align-items:center;gap:2px;font-size:18px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pl-letter{display:inline-block;transition:all var(--t-fast)}.animate .pl-letter{animation:letterBounce .5s ease-in-out;animation-fill-mode:both}.animate .pl-p{animation-delay:0s}.animate .pl-i{animation-delay:.05s}.animate .pl-l{animation-delay:.1s}.animate .pl-a1{animation-delay:.15s}.animate .pl-a2{animation-delay:.2s}.animate .pl-n{animation-delay:.25s}@keyframes letterBounce{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-8px) scale(1.1);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}.btn-primary{padding:14px 26px;background:var(--grad-lime);color:var(--text1);border:none;border-radius:var(--r-md);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--t-base);font-family:var(--font-body);letter-spacing:.3px;box-shadow:0 6px 20px var(--lime-glow);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left var(--t-slow)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px var(--lime-glow-h)}.btn-primary:hover:after{left:160%}.btn-nav-cta{padding:9px 20px;background:var(--grad-lime);color:var(--text1);border:none;border-radius:var(--r-sm);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .25s;font-family:var(--font-body);letter-spacing:.3px;box-shadow:0 4px 14px #96c8004d;position:relative;overflow:hidden}.btn-nav-cta:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:left var(--t-slow)}.btn-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #96c80066}.btn-nav-cta:hover:after{left:160%}.btn-blue{padding:14px 26px;background:var(--grad-blue);color:var(--text1);border:none;border-radius:var(--r-md);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--t-base);font-family:var(--font-body);letter-spacing:.3px;box-shadow:0 6px 20px var(--blue-glow);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px}.btn-blue:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left var(--t-slow)}.btn-blue:hover{transform:translateY(-3px);box-shadow:0 16px 36px #2887ed6b}.btn-blue:hover:after{left:160%}.btn-ghost{padding:8px 16px;border:1px solid var(--border-s);border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .25s;background:transparent;font-family:var(--font-alt)}.btn-ghost:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-1px)}.btn-outline{padding:13px 22px;background:#ffffffb8;border:1.5px solid var(--border-s);color:var(--text2);border-radius:var(--r-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--t-base);font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:8px}.btn-outline:hover{border-color:#00000040;color:var(--text1);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.btn-reserve{width:100%;padding:12px;background:var(--grad-blue2);color:var(--text1);border:none;border-radius:12px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:all var(--t-base);box-shadow:0 4px 14px var(--lime-glow);position:relative;overflow:hidden}.btn-reserve:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:left var(--t-slow)}.btn-reserve:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2887ed70}.btn-reserve:hover:after{left:160%}.btn-cancel{padding:9px 18px;background:transparent;border:1px solid var(--border-s);border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .25s;font-family:var(--font-body)}.btn-cancel:hover{border-color:#dc26264d;color:var(--red);transform:translateY(-1px)}.btn-sos{padding:14px 28px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;border-radius:var(--r-md);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--t-base);font-family:var(--font-body);letter-spacing:.3px;box-shadow:0 6px 20px #dc262659;display:inline-flex;align-items:center;gap:8px}.btn-sos:hover{transform:translateY(-2px);box-shadow:0 12px 32px #dc262680}.btn-full{width:100%;justify-content:center}.btn-sm{padding:8px 16px;font-size:12px;border-radius:var(--r-sm)}.event-card{border-radius:var(--r);padding:20px;background:var(--surface-card);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow-card);transition:transform var(--t-base),box-shadow var(--t-base)}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-h)}.ec-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--text3);text-transform:uppercase;margin-bottom:4px;font-family:var(--font-body)}.ec-date{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text1)}.ec-time{font-size:11.5px;color:var(--text2);margin-top:2px}.stat-card{border-radius:var(--r);padding:22px 18px;background:#ffffffd1;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-md),inset 0 1px #fffffff2;text-align:center;transition:all .35s;position:relative;overflow:hidden;cursor:default}.stat-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:36px;height:2px;background:var(--grad-lime);border-radius:2px 2px 0 0;transition:width var(--t-spring)}.stat-card:hover{background:#fffffff2;border-color:#9bcd004d;transform:translateY(-5px) scale(1.02);box-shadow:0 16px 38px #0000001c}.stat-card:hover:after{width:75%}.stat-num{font-family:var(--font-display);font-weight:900;font-size:36px;line-height:1;color:var(--text1)}.stat-num i{color:var(--lime);font-style:normal}.stat-label{font-size:12px;color:var(--text2);margin-top:5px;font-weight:500}.stat-sub{font-size:10.5px;color:var(--text3);margin-top:3px}.profile-card{border-radius:var(--rl);padding:28px;background:var(--surface-card);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow-card)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.3px;font-family:var(--font-body)}.form-input{padding:12px 16px;background:#ffffffb8;border:1.5px solid var(--border-s);border-radius:var(--r-sm);font-size:14px;color:var(--text1);font-family:var(--font-body);transition:all var(--t-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}.form-input:focus{border-color:var(--lime);background:#ffffffe6;box-shadow:0 0 0 3px var(--lime-d)}.form-input::-moz-placeholder{color:var(--text3)}.form-input::placeholder{color:var(--text3)}.form-input.error{border-color:var(--red);box-shadow:0 0 0 3px var(--red-d)}.form-error{font-size:11px;color:var(--red);font-weight:500}.form-textarea{resize:vertical;min-height:100px}.step-indicator{display:flex;align-items:center;gap:0}.step-item{display:flex;align-items:center;gap:8px;flex:1}.step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font-body);flex-shrink:0;transition:all var(--t-base)}.step-num.active{background:var(--grad-lime);color:var(--text1);box-shadow:0 4px 12px var(--lime-glow)}.step-num.done{background:var(--green);color:#fff}.step-num.pending{background:var(--border);color:var(--text3)}.step-label{font-size:12px;font-weight:600;color:var(--text2)}.step-label.active{color:var(--text1)}.step-line{flex:1;height:1px;background:var(--border);margin:0 8px}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn var(--t-fast) ease}.modal-box{background:#fffcf0fa;border-radius:var(--rl);padding:36px;max-width:480px;width:100%;border:1px solid rgba(255,255,255,.96);box-shadow:0 32px 80px #0003;animation:slideUp var(--t-base) ease;position:relative}.modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:var(--border);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text2);transition:all var(--t-fast)}.modal-close:hover{background:var(--border-s);color:var(--text1)}.loader-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.loader-ring{width:48px;height:48px;border:3px solid var(--lime-d);border-top-color:var(--lime);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes notifIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes livePulse{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 8px #16a34a00}}.loader-text{font-size:14px;color:var(--text2);font-weight:500}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text1);margin-bottom:8px}.empty-desc{font-size:14px;color:var(--text2);line-height:1.6}.error-state{text-align:center;padding:40px 20px;background:var(--red-d);border:1px solid rgba(220,38,38,.15);border-radius:var(--r)}.error-state p{font-size:14px;color:var(--red);font-weight:500}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-overlay);background:var(--text1);color:#fff;padding:12px 24px;border-radius:var(--r-full);font-size:13px;font-weight:500;font-family:var(--font-body);animation:slideUp var(--t-base) ease;white-space:nowrap}.toast-success{background:var(--green)}.toast-error{background:var(--red)}.star-row{display:flex;gap:6px;align-items:center}.star{font-size:22px;cursor:pointer;transition:transform var(--t-fast);color:var(--border-s)}.star.filled{color:#f59e0b}.star:hover{transform:scale(1.2)}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--lime-d);border:1px solid var(--lime-b);border-radius:var(--r-full);font-size:11.5px;font-weight:600;color:var(--lime);font-family:var(--font-body);cursor:pointer;transition:all var(--t-fast)}.chip:hover,.chip.selected{background:var(--lime-b);border-color:var(--lime)}.chip-orange{background:var(--orange-d);border-color:#e05a2033;color:var(--orange)}.divider{height:1px;background:var(--border);margin:20px 0}.divider-text{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text3);font-weight:500}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--border)}@media(max-width:768px){.nav-links{display:none}.modal-box{padding:24px}.stat-num{font-size:28px}}.nav-logo img{height:38px;width:auto;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;display:block;transition:transform .25s ease,opacity .25s}.nav-logo:hover img{transform:scale(1.04);opacity:.88}.pilaan-nav-text,.pl-letter,.nav-svg-logo{display:none!important}.aadhaar-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:100px;padding:5px 12px;line-height:1;cursor:default;white-space:nowrap;transition:opacity .15s ease}.aadhaar-badge--verified{color:#15803d;background:#16a34a1f;border:1px solid rgba(22,163,74,.28)}.aadhaar-badge--verified .aadhaar-badge__icon{font-size:11px;font-style:normal}.aadhaar-badge--cta{color:#92400e;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);cursor:pointer;font-family:inherit}.aadhaar-badge--cta:hover{background:#f59e0b38;opacity:.9}
