:root{--bg:#18110a;--bg2:#1f160d;--bg3:#261b11;--surface:rgba(38,24,10,.85);--surface2:rgba(48,30,12,.65);--orange:#f79236;--orange2:#f9a44e;--gold:#f8bc62;--neon:#e8721a;--amber:#fad080;--dim:rgba(247,146,54,.18);--dim2:rgba(247,146,54,.08);--text:#fdf0e2;--text2:#d4b48a;--text3:#9a7a52;--glow-sm:0 0 6px rgba(247,146,54,.35);--glow-md:0 0 10px rgba(247,146,54,.40),0 0 22px rgba(232,114,26,.14);--glow-lg:0 0 14px rgba(247,146,54,.45),0 0 30px rgba(232,114,26,.18);--glow-gold:0 0 10px rgba(248,188,98,.40),0 0 22px rgba(247,146,54,.18);--radius:14px;--radius-lg:22px;--radius-pill:999px;--transition:.3s cubic-bezier(.4,0,.2,1);--font-display:'Orbitron',monospace;--font-body:'Rajdhani',sans-serif;--font-mono:'Share Tech Mono',monospace;--footer-h:72px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#18110a;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:#000;background-size:44px 44px;animation:gridDrift 30s linear infinite}@keyframes gridDrift{to{background-position:44px 44px}}body::after{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.wrapper{max-width:720px;margin:0 auto;position:relative;z-index:2;padding-bottom:calc(var(--footer-h) + 24px)}@keyframes borderRun{0%{background-position:0 50%}100%{background-position:300% 50%}}@keyframes pulse{0%,100%{opacity:1;box-shadow:var(--glow-md)}50%{opacity:.7;box-shadow:var(--glow-sm)}}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.03)}}@keyframes countUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes barProgress{0%{width:15%}100%{width:82%}}@keyframes glowPulse{0%,100%{box-shadow:var(--glow-sm)}50%{box-shadow:var(--glow-lg)}}@keyframes rainbowBorder{0%{background-position:0 50%}100%{background-position:400% 50%}}@keyframes glassSwipe{0%{transform:translateX(-120%) skewX(-20deg);opacity:0}15%{opacity:1}50%{transform:translateX(120%) skewX(-20deg);opacity:.7}100%{transform:translateX(120%) skewX(-20deg);opacity:0}}@keyframes diamondShimmer{0%{background-position:200% center}100%{background-position:-200% center}}@keyframes flicker{0%,97%,100%{opacity:1}98%{opacity:.6}}@keyframes slideIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes marqueeTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateBorder{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:58px;background:rgba(22,14,6,.96);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(247,146,54,.18);box-shadow:0 1px 12px rgba(232,114,15,.08)}.logo{display:flex;align-items:center}.logo-img{height:34px;width:auto;display:block;filter:drop-shadow(0 0 6px rgba(247,146,54,.55));transition:filter .3s ease}.logo-img:hover{filter:drop-shadow(0 0 10px rgba(247,146,54,.85))}.btn-header{position:relative;padding:0;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-pill)}.btn-header::before{content:'';position:absolute;inset:-2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--orange),var(--gold),#e8720f,var(--gold),var(--orange),var(--gold),#e8720f);background-size:400%;animation:rainbowBorder 2.5s linear infinite;z-index:0}.btn-header-inner{position:relative;z-index:1;display:block;padding:8px 18px;border-radius:var(--radius-pill);background:#18110a;font-family:var(--font-display);font-size:10px;letter-spacing:2px;font-weight:700;color:var(--orange2);transition:color var(--transition);white-space:nowrap}.btn-header:hover .btn-header-inner{color:var(--gold)}.btn-header:hover::before{animation-duration:1s}.btn-header-o{display:flex;align-items:center;gap:6px;text-decoration:none;color:#fff;padding:6px 12px 6px 6px;border-radius:8px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:1.5px;position:relative;overflow:hidden;background:linear-gradient(to bottom,#ffb347 0%,#ff8f00 50%,#e67600 100%);transition:filter var(--transition),transform var(--transition)}.btn-header-o::after{content:'';position:absolute;top:-10%;left:-60%;width:45%;height:120%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);transform:skewX(-25deg);animation:shine 1.8s linear infinite}@keyframes shine{0%{left:-60%}100%{left:130%}}.btn-header-o:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-header-o:active{transform:scale(.96)}.btn-header-o .btn-header-icon{width:28px;height:28px}.marquee-wrap{position:relative;margin:0;padding:0;border-top:1px solid transparent;border-bottom:1px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,transparent 0%,#f8c040 20%,#fff9ee 40%,#f79236 50%,#fff9ee 60%,#f8c040 80%,transparent 100%) border-box;background-size:auto,300% 100%;animation:diamondShimmer 3s linear infinite}.marquee-inner{background:#18110a;padding:7px 0;overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;white-space:nowrap;animation:marqueeTicker 45s linear infinite;gap:0}.marquee-track span{font-family:var(--font-mono);font-size:12px;color:var(--amber);padding:0 24px;letter-spacing:1px}.marquee-track .sep{color:var(--orange);font-size:16px;padding:0 4px}.hero-wrap{padding:18px 16px 12px;animation:fadeUp .6s ease forwards}.hero-img-frame{position:relative;border-radius:var(--radius-lg);border:1px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,transparent 0%,#f8c040 20%,#fff9ee 40%,#f79236 50%,#fff9ee 60%,#f8c040 80%,transparent 100%) border-box;background-size:auto,300% 100%;animation:diamondShimmer 3s linear infinite}.hero-img{display:block;width:100%;aspect-ratio:1/1;border-radius:var(--radius-lg);object-fit:cover;object-position:center}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 16px 18px}.btn-action{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;border-radius:10px;padding:10px 16px;gap:10px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.btn-action::after{content:'';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);transform:translateX(-120%) skewX(-20deg);pointer-events:none}.btn-action:hover::after{animation:glassSwipe .55s ease forwards}.btn-action:hover{transform:scale(1.04)}.btn-action:active{transform:scale(.97)}.btn-icon{width:40px;height:40px;border-radius:7px;object-fit:cover;flex-shrink:0;pointer-events:none}.btn-login{background:linear-gradient(135deg,#f8c060,#c8880a);color:#1a0d00;box-shadow:0 2px 10px rgba(248,192,96,.28)}.btn-login:hover{box-shadow:0 4px 16px rgba(248,192,96,.40)}.btn-daftar{background:linear-gradient(135deg,#f79236,#d46418);color:#fff;box-shadow:0 2px 10px rgba(247,146,54,.28)}.btn-daftar:hover{box-shadow:0 4px 14px rgba(247,146,54,.38)}.jackpot-wrap{margin:0 16px 18px;border-radius:var(--radius-lg);overflow:hidden;padding:2px;background:linear-gradient(90deg,#f79236,#4070f8,#e02020,#36f78c);background-size:300%;animation:rainbowBorder 3s linear infinite;box-shadow:0 0 8px rgba(248,192,64,.22)}.jackpot-inner{background:rgba(30,18,8,.97);border-radius:calc(var(--radius-lg) - 2px);padding:16px 16px 16px;text-align:center;backdrop-filter:blur(12px);overflow:hidden}.jackpot-label{font-family:var(--font-mono);font-size:10px;letter-spacing:5px;color:var(--text3);text-transform:uppercase;margin-bottom:10px}.jackpot-timer-row{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0 0 6px;width:100%;overflow:hidden;flex-wrap:nowrap}.jackpot-idr-label{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--orange2);letter-spacing:2px;flex-shrink:0}.jackpot-value{font-family:var(--font-display);font-size:clamp(18px,5.5vw,30px);font-weight:900;letter-spacing:0;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;white-space:nowrap}.jackpot-millis-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-shrink:0}.jackpot-millis{font-family:var(--font-mono);font-size:13px;letter-spacing:1px;color:var(--orange);line-height:1;font-variant-numeric:tabular-nums}.jackpot-millis-label{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;color:var(--text3);text-transform:uppercase;line-height:1}.jackpot-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:4px;color:var(--orange2);margin-top:2px;text-transform:uppercase}@keyframes digitFlip{0%{transform:translateY(0);opacity:1}45%{transform:translateY(-6px);opacity:0}46%{transform:translateY(6px);opacity:0}100%{transform:translateY(0);opacity:1}}.jp-flip{animation:digitFlip .18s ease forwards}.jp-bar-track{margin-top:14px;height:8px;background:rgba(232,114,15,.12);border-radius:var(--radius-pill);overflow:hidden;position:relative}.jp-bar-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,#e8e31a,#f78636,#f8d162);background-size:200%;animation:shimmer 2s linear infinite,barProgress 3.5s cubic-bezier(.4,0,.2,1) forwards;box-shadow:0 0 10px var(--orange);width:0}.btn-daftar-now{background:#ff8f00;display:block;margin:14px auto 0;width:100%;padding:13px 20px;border-radius:10px;text-align:center;text-decoration:none;font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:3px;color:#fff;position:relative;overflow:hidden;transition:transform var(--transition)}.btn-daftar-now::before{content:'';position:absolute;inset:0;border-radius:10px;padding:2.2px;background:linear-gradient(90deg,#f79236,#40f8c5,#fb57df,#54f736,#405ff8,#ff80c0,#a0c4ff,#f79236);background-size:300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbowBorder 3.2s linear infinite}.btn-daftar-now::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:2px;width:0;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,#f8c040,#fff5cc,#f79236,transparent);animation:growLine 2s ease-in-out infinite}@keyframes growLine{0%{width:0;opacity:0}30%{opacity:1}60%{width:80%;opacity:1}100%{width:0;opacity:0}}.btn-daftar-now:hover{transform:scale(1.02);color:#fff}.btn-daftar-now:active{transform:scale(.98)}.profile-wrap{margin:0 16px 18px}.section-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--orange2);margin-bottom:12px;display:flex;align-items:center;gap:10px}.section-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--dim),transparent)}.profile-card{border-radius:var(--radius);padding:2px;background:linear-gradient(135deg,#f79236,#f8c040,#50d890,#30b8f0,#8050e8,#e830a0,#f79236);background-size:400%;animation:rainbowBorder 5s linear infinite;box-shadow:var(--glow-sm);transition:box-shadow var(--transition)}.profile-card:hover{box-shadow:var(--glow-md)}.profile-card-inner{background:rgba(32,20,8,.90);backdrop-filter:blur(16px) saturate(140%);border-radius:calc(var(--radius) - 2px);padding:6px 0}.profile-row{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(247,146,54,.08);transition:background var(--transition)}.profile-row:last-child{border-bottom:none}.profile-row:hover{background:rgba(247,146,54,.06)}.profile-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(247,146,54,.12);border-radius:8px;font-size:15px;margin-right:14px;flex-shrink:0;border:1px solid rgba(247,146,54,.2)}.profile-key{font-family:var(--font-mono);font-size:11px;color:var(--text3);letter-spacing:1px;flex:1}.profile-val{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--amber);letter-spacing:1px;text-align:right}.stars{color:var(--gold);letter-spacing:-1px;font-size:14px}.star-half{color:var(--gold);opacity:.5}.article-wrap{margin:0 16px 18px}.article-card{border-radius:var(--radius);padding:2px;background:linear-gradient(135deg,rgba(247,146,54,.3),rgba(249,192,106,.15));box-shadow:0 3px 14px rgba(0,0,0,.35);transition:transform var(--transition),box-shadow var(--transition)}.article-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.40),0 0 8px rgba(247,146,54,.18)}.article-card-inner{background:rgba(32,20,8,.92);backdrop-filter:blur(12px);border-radius:calc(var(--radius) - 2px);padding:20px}.article-tag{display:inline-block;background:rgba(247,146,54,.18);border:1px solid rgba(247,146,54,.35);color:var(--orange2);font-family:var(--font-mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:12px}.article-title{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:10px;letter-spacing:.5px}.article-title em{font-style:normal;background:linear-gradient(90deg,var(--orange),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.article-body{font-size:13.5px;line-height:1.7;color:var(--text2);font-family:var(--font-body);padding:10px 0}.article-body a strong,.article-body strong,.article-body a{color:var(--orange2);font-weight:700;text-decoration:none}.article-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid rgba(247,146,54,.1)}.article-meta{font-family:var(--font-mono);font-size:10px;color:var(--text3);letter-spacing:1px}.article-read-more{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:2px;color:var(--orange2);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color var(--transition)}.article-read-more:hover{color:var(--gold)}.read-arrow{transition:transform var(--transition)}.article-read-more:hover .read-arrow{transform:translateX(4px)}.faq-wrap{margin:0 16px 18px}.faq-item{border-radius:var(--radius);margin-bottom:8px;border:1px solid rgba(247,146,54,.12);background:#eb8400;backdrop-filter:blur(8px);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.faq-item.open{border-color:rgba(247,146,54,.4);box-shadow:var(--glow-sm)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;user-select:none;gap:12px}.faq-q-text{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text);transition:color var(--transition)}.faq-item.open .faq-q-text{color:#fff}.faq-icon{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:rgba(247,146,54,.12);border:1px solid rgba(247,146,54,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}.faq-item.open .faq-icon{transform:rotate(45deg);background:rgba(247,146,54,.25);box-shadow:var(--glow-sm)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease;padding:0 16px}.faq-a.open{max-height:200px;padding:0 16px 14px;animation:slideIn .3s ease forwards}.faq-a p{font-size:13.5px;line-height:1.7;color:#fff;border-left:2px solid rgba(247,146,54,.35);padding-left:12px}.footer-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:720px;height:var(--footer-h);background:rgba(30,18,8,.97);backdrop-filter:blur(20px) saturate(160%);border-top:1px solid rgba(247,146,54,.2);box-shadow:0 -2px 12px rgba(232,114,15,.08);z-index:200;display:flex;align-items:center}.nav-items{display:flex;align-items:flex-end;width:100%;height:100%;padding:0 8px;justify-content:space-around}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;padding:10px 4px 8px;cursor:pointer;text-decoration:none;transition:transform var(--transition);position:relative}.nav-item:hover{transform:translateY(-2px)}.nav-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;transition:box-shadow var(--transition),background var(--transition)}.nav-item.active .nav-icon{background:rgba(247,146,54,.15);box-shadow:0 0 12px rgba(247,146,54,.4)}.nav-icon .bottom-menu-icon{width:35px;height:35px}.bottom-menu-icon-action{width:50px;height:50px}.nav-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text3);transition:color var(--transition)}.nav-item.active .nav-label{color:var(--orange2)}.nav-item.active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);border-radius:var(--radius-pill)}.kontak-panel{position:fixed;inset:0;z-index:999;display:none;align-items:flex-end;justify-content:center}.kontak-panel.open{display:flex}.kontak-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn .25s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.kontak-sheet{position:relative;z-index:1;width:100%;max-width:720px;background:#1f160d;border-radius:20px 20px 0 0;border-top:1px solid transparent;background-clip:padding-box;padding:20px 16px 32px;animation:slideUp .3s cubic-bezier(.4,0,.2,1);border-top:1.5px solid #f79236;box-shadow:0 -4px 30px rgba(247,146,54,.15)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.kontak-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:5px;color:var(--orange2);text-align:center;margin-bottom:18px}.kontak-list{display:flex;flex-direction:column;gap:8px}.kontak-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;text-decoration:none;background:rgba(247,146,54,.06);border:1px solid rgba(247,146,54,.12);transition:background .25s,border-color .25s}.kontak-item:hover{background:rgba(247,146,54,.12);border-color:rgba(247,146,54,.3)}.kontak-icon{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0}.kontak-info{display:flex;flex-direction:column;gap:2px;flex:1}.kontak-name{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--text)}.kontak-desc{font-family:var(--font-body);font-size:11px;color:var(--text3)}.kontak-arrow{font-size:22px;color:var(--orange2);font-weight:300}.kontak-close{display:block;width:100%;margin-top:16px;padding:11px;border:1px solid rgba(247,146,54,.25);border-radius:10px;background:transparent;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:3px;color:var(--text3);cursor:pointer;transition:color .25s,border-color .25s}.kontak-close:hover{color:var(--orange2);border-color:var(--orange2)}.nav-cta-slot{flex:1;display:flex;justify-content:center;align-items:flex-end}.nav-cta{position:relative;width:60px;height:60px;border:none;cursor:pointer;border-radius:18px;margin-bottom:10px;animation:float 1.2s ease infinite;text-decoration:none}.nav-cta::before{content:'';position:absolute;inset:-2px;border-radius:20px;background-size:400%;animation:rainbowBorder 2s linear infinite;z-index:0}.nav-cta-inner{position:relative;z-index:1;width:100%;height:100%;border-radius:16px;background:transparent;display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}.nav-cta:hover .nav-cta-inner{transform:scale(1.08)}.nav-cta:active .nav-cta-inner{transform:scale(.94)}.nav-cta-label{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;color:var(--orange2);white-space:nowrap}.spacer{height:10px}.copyright{text-align:center;padding:20px 16px 10px;margin-top:8px}.copyright-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,146,54,.3),transparent);margin-bottom:14px}.copyright-text{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--text3)}.copyright-text span{color:var(--orange2);font-weight:700}.copyright-sub{font-family:var(--font-body);font-size:10px;letter-spacing:.5px;color:var(--text3);opacity:.6;margin-top:4px}.footer-links-wrap{margin:0 16px 18px;border-radius:var(--radius-lg);padding:2px;background:linear-gradient(135deg,rgba(247,146,54,.3),rgba(249,192,106,.15));box-shadow:0 3px 14px rgba(0,0,0,.35)}.footer-links-inner{background:rgba(32,20,8,.95);backdrop-filter:blur(12px);border-radius:calc(var(--radius-lg) - 2px);padding:24px 20px 20px}.footer-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;text-align:center}.footer-logo{height:38px;width:auto;filter:drop-shadow(0 0 6px rgba(247,146,54,.55));margin-bottom:8px}.footer-tagline{font-family:var(--font-body);font-size:11px;color:var(--text3);letter-spacing:.5px}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:20px;border:1px solid rgba(247,146,54,.15);border-radius:10px;overflow:hidden}.footer-col{padding:14px 14px}.footer-col:first-child{border-right:1px solid rgba(247,146,54,.15)}.footer-col-title{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:3px;color:var(--orange2);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(247,146,54,.25);position:relative}.footer-col-title::after{content:'';position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--orange),transparent);border-radius:var(--radius-pill)}.footer-menu-list{list-style:none;display:flex;flex-direction:column;gap:2px}.footer-menu-list li a{font-family:var(--font-body);font-size:12.5px;color:var(--text2);text-decoration:none;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;border-bottom:1px solid rgba(247,146,54,.06);transition:background var(--transition),color var(--transition),border-color var(--transition)}.footer-menu-list li:last-child a{border-bottom:none}.footer-menu-list li a:hover{background:rgba(247,146,54,.1);color:var(--orange2);border-color:rgba(247,146,54,.15)}.footer-contact-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.footer-contact-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:rgba(247,146,54,.08);border:1px solid rgba(247,146,54,.2);text-decoration:none;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text2);transition:background var(--transition),border-color var(--transition),color var(--transition)}.footer-contact-btn:hover{background:rgba(247,146,54,.18);border-color:rgba(247,146,54,.45);color:var(--amber)}.footer-contact-icon{width:20px;height:20px;border-radius:5px;object-fit:cover}.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,146,54,.3),transparent);margin-bottom:14px}.footer-copy{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--text3);text-align:center}.footer-copy span{color:var(--orange2);font-weight:700}@media (max-width:480px){.footer-links-inner{padding:18px 12px 16px}.footer-col{padding:20px 16px 10px}.footer-col-title{font-size:8px;letter-spacing:2px}.footer-menu-list li a{font-size:11px;padding:6px 6px;gap:6px}.footer-contact-row{gap:6px}.footer-contact-btn{padding:7px 10px;font-size:9px;letter-spacing:.5px}.footer-contact-icon{width:16px;height:16px}.footer-logo{height:30px}.footer-tagline{font-size:10px}}@media (min-width:481px) and (max-width:720px){.footer-links-inner{padding:22px 16px 18px}.footer-col{padding:14px 12px}.footer-menu-list li a{font-size:12px}.footer-contact-btn{padding:8px 12px;font-size:10px}}@media (min-width:721px){.footer-links-inner{padding:28px 24px 22px}.footer-col{padding:16px 18px}.footer-menu-list li a{font-size:13px}.footer-contact-btn{padding:9px 16px;font-size:11px}.footer-logo{height:42px}}