:root{
    --bg:#020809;
    --bg-2:#041316;
    --bg-3:#071f22;
    --card:rgba(7,25,28,.74);
    --card-strong:rgba(8,30,34,.92);
    --text:#e9fbf7;
    --muted:#9fc2bf;
    --line:rgba(169,255,238,.17);
    --line-strong:rgba(98,255,224,.35);
    --accent:#18f2d5;
    --accent-2:#73ffae;
    --accent-3:#0fa8bd;
    --shadow:0 24px 70px rgba(0,0,0,.38);
    --ok:#48f2a6;
    --warn:#ffd166;
    --bad:#ff5c7a;
    --info:#5ecbff;
    --radius:24px;
    --radius-sm:14px;
    --container:min(1360px,92vw);
    --admin-sidebar:292px;
    --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:var(--font);background:radial-gradient(circle at 20% 0%,rgba(24,242,213,.12),transparent 36%),linear-gradient(180deg,#020809 0%,#061315 52%,#020809 100%);color:var(--text);line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 78%);z-index:-2}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 83% 12%,rgba(24,242,213,.13),transparent 32%),radial-gradient(circle at 10% 78%,rgba(115,255,174,.08),transparent 34%);z-index:-3}
a{color:var(--accent);text-decoration:none;transition:color .22s ease,opacity .22s ease,transform .22s ease}
a:hover{color:#9dfff2}.ambient-glow{position:fixed;inset:auto -20vw -40vh auto;width:70vw;height:70vw;background:radial-gradient(circle,rgba(24,242,213,.18),transparent 60%);filter:blur(14px);pointer-events:none;z-index:-1}
img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1480px,94vw);margin:18px auto 0;padding:12px 14px 12px 18px;border:1px solid rgba(179,255,244,.18);border-radius:999px;background:rgba(2,12,14,.66);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.24)}
.brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff}.brand img{height:34px;width:auto;max-width:205px;object-fit:contain}.brand-fallback{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.main-nav a{color:#d8fffa;padding:10px 13px;border-radius:999px;font-size:14px;font-weight:650;letter-spacing:.01em}.main-nav a:hover{background:rgba(24,242,213,.11);color:#fff;text-decoration:none}.nav-pill{background:linear-gradient(135deg,rgba(24,242,213,.92),rgba(115,255,174,.82));color:#031315!important;box-shadow:0 0 24px rgba(24,242,213,.18)}.nav-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px;border-radius:12px}.nav-toggle span{display:block;height:2px;background:var(--text);margin:6px 0;border-radius:5px}.site-main{width:100%;min-height:60vh}.container{width:var(--container);margin:42px auto}.container.wide{width:min(1500px,94vw)}
.hero{position:relative;isolation:isolate;min-height:calc(100vh - 84px);display:flex;align-items:center;overflow:hidden;margin-top:-78px;padding:148px 0 92px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,10,.96) 0%,rgba(1,8,10,.74) 31%,rgba(1,8,10,.32) 58%,rgba(1,8,10,.78) 100%),linear-gradient(180deg,rgba(1,8,10,.04) 0%,rgba(1,8,10,.85) 100%),var(--hero-image);background-size:cover;background-position:center;transform:scale(1.03);z-index:-3}.hero::after,.page-hero::after,.split-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 42%,rgba(24,242,213,.2),transparent 26%),radial-gradient(circle at 82% 26%,rgba(115,255,174,.14),transparent 25%);z-index:-2;pointer-events:none}.hero-inner{width:min(1480px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(32px,6vw,96px);align-items:end}.kicker{display:inline-flex;align-items:center;gap:9px;color:#99fff0;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.kicker::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 0 22px var(--accent);transform:rotate(45deg)}.hero h1,.page-hero h1{margin:14px 0 18px;font-size:clamp(44px,8.4vw,126px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;max-width:1120px;text-wrap:balance}.hero p{font-size:clamp(18px,2vw,27px);max-width:1040px;color:#d2ebe8;margin:0 0 32px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-panel{border-left:1px solid var(--line-strong);padding-left:28px;max-width:520px;align-self:center}.hero-panel p{font-size:16px;color:var(--muted);margin:0 0 18px}.hero-microgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.micro-stat{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(2,12,14,.38);backdrop-filter:blur(12px)}.micro-stat strong{display:block;color:#fff;font-size:26px}.micro-stat span{color:var(--muted);font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid rgba(179,255,244,.2);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#031315;font:inherit;font-weight:850;letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 18px 36px rgba(24,242,213,.16);transition:transform .2s ease,filter .2s ease,background .2s ease}.button:hover,button:hover{transform:translateY(-1px);filter:brightness(1.06);text-decoration:none;color:#031315}.button.secondary,button.secondary{background:rgba(8,30,34,.7);color:#eafffb;border-color:var(--line);box-shadow:none}.button.danger,button.danger{background:linear-gradient(135deg,#ff4568,#ff7c92);color:#210006}.button.success,button.success{background:linear-gradient(135deg,#48f2a6,#18f2d5);color:#031315}.button.small{min-height:36px;padding:8px 12px;font-size:13px}.section{width:var(--container);margin:clamp(54px,8vw,120px) auto}.section-wide{width:min(1500px,94vw)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}.section-head h2,.card h1,.card h2,.admin-container h1{margin:0;color:#fff;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.section-head h2{font-size:clamp(32px,5vw,72px);max-width:950px}.section-head p{max-width:650px;margin:0;color:var(--muted);font-size:17px}.flow-text{max-width:unset;font-size:clamp(19px,2.5vw,34px);line-height:1.15;letter-spacing:-.04em;color:#dff8f4;margin:0}.flow-text strong{color:#fff;text-shadow:0 0 24px rgba(24,242,213,.18)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.stat{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(8,30,34,.78),rgba(4,16,18,.8));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(16px);margin-bottom:18px}.card::before,.stat::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(24,242,213,.13),transparent 38%,rgba(115,255,174,.07));pointer-events:none}.card>*{position:relative}.card h1{font-size:clamp(34px,5vw,72px)}.card h2{font-size:clamp(24px,3.1vw,42px)}.card h3{font-size:22px;margin:0 0 10px}.card p{color:#c9e4e0}.feature-card{min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.feature-card .step{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(24,242,213,.12);border:1px solid var(--line-strong);color:#9affef;font-weight:900}.split-visual{position:relative;isolation:isolate;min-height:560px;border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:40px}.split-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,10,.9),rgba(1,8,10,.3),rgba(1,8,10,.75)),var(--split-image);background-size:cover;background-position:center;z-index:-3;transform:scale(1.05)}.split-visual-content{max-width:900px}.split-visual h2{font-size:clamp(38px,6vw,86px);line-height:.9;letter-spacing:-.06em;margin:0 0 18px}.split-visual p{font-size:clamp(18px,2.1vw,25px);color:#d2f3ef;max-width:850px}.page-hero{position:relative;isolation:isolate;min-height:360px;display:flex;align-items:flex-end;margin-top:-78px;padding:148px 0 54px;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,10,.92),rgba(1,8,10,.56),rgba(1,8,10,.78)),var(--page-image);background-size:cover;background-position:center;z-index:-3}.page-hero-inner{width:var(--container);margin:0 auto}.page-hero h1{font-size:clamp(42px,7vw,94px)}.page-hero p{max-width:940px;color:#cfe8e4;font-size:clamp(17px,2vw,23px);margin:12px 0 0}.back-link{display:inline-flex;margin-bottom:16px;color:#9dfff2;font-weight:700}.business-card,.coupon-card{display:flex;flex-direction:column;min-height:285px}.business-card .button,.coupon-card .button{margin-top:auto;align-self:flex-start}.meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:22px 0}.meta-list div{padding:16px;border-radius:18px;background:rgba(0,0,0,.17);border:1px solid var(--line)}.meta-list strong{display:block;color:#fff}.stat strong{display:block;font-size:clamp(32px,5vw,54px);line-height:1;color:#fff}.stat span{display:block;color:var(--muted);margin-top:8px}.form-row{margin-bottom:16px}label{display:block;font-weight:800;color:#eafffb;margin-bottom:7px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid rgba(184,255,244,.22);border-radius:15px;background:rgba(0,0,0,.2);color:#f3fffd;font:inherit;outline:none;transition:border .2s ease,box-shadow .2s ease,background .2s ease}input:focus,select:focus,textarea:focus{border-color:rgba(24,242,213,.75);box-shadow:0 0 0 4px rgba(24,242,213,.1);background:rgba(0,0,0,.33)}textarea{min-height:120px}::placeholder{color:#668985}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.inline-form{display:inline-flex;margin:2px}.inline-form input[type=number]{max-width:120px}.table-wrap{overflow:auto;padding:0}.table-wrap table{min-width:840px}table{width:100%;border-collapse:collapse;background:transparent}th,td{padding:14px 16px;border-bottom:1px solid rgba(184,255,244,.12);text-align:left;vertical-align:top}th{color:#90fff0;text-transform:uppercase;font-size:12px;letter-spacing:.08em;background:rgba(24,242,213,.08)}td{color:#dbecea}tr:hover td{background:rgba(24,242,213,.04)}small,.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-size:12px;font-weight:850;text-transform:capitalize}.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-active,.badge-activated,.badge-used{color:var(--ok);background:rgba(72,242,166,.11);border-color:rgba(72,242,166,.25)}.badge-not_activated,.badge-available{color:var(--info);background:rgba(94,203,255,.11);border-color:rgba(94,203,255,.25)}.badge-blocked,.badge-expired,.badge-cancelled,.badge-inactive{color:var(--bad);background:rgba(255,92,122,.11);border-color:rgba(255,92,122,.25)}.badge-replaced{color:var(--warn);background:rgba(255,209,102,.11);border-color:rgba(255,209,102,.25)}.alert{width:min(1360px,92vw);margin:16px auto;padding:14px 17px;border-radius:18px;border:1px solid var(--line);background:rgba(8,30,34,.92);color:#eafffb;box-shadow:0 12px 32px rgba(0,0,0,.18)}.card .alert{width:auto;margin:12px 0}.alert-success{border-color:rgba(72,242,166,.32);background:rgba(72,242,166,.1);color:#bfffe1}.alert-danger{border-color:rgba(255,92,122,.32);background:rgba(255,92,122,.1);color:#ffd3dc}.alert-warning{border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.1);color:#fff1bd}.alert-info{border-color:rgba(94,203,255,.35);background:rgba(94,203,255,.1);color:#d8f4ff}.code-box{background:rgba(0,0,0,.28);border:1px dashed var(--line-strong);padding:14px;border-radius:16px;word-break:break-all;color:#eafffb}.qr-wrap{display:flex;justify-content:center;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:24px;margin:18px auto;max-width:360px}.qr-image{width:280px;max-width:100%;height:auto}.validation-confirm-box{border:1px solid rgba(72,242,166,.24);background:rgba(72,242,166,.08);border-radius:20px;padding:18px;margin-top:18px}.checkline{display:flex;gap:10px;align-items:center;font-weight:750}.checkline input{width:auto}.coupon-image-note{margin-bottom:10px}details{margin-top:14px}details summary{cursor:pointer;font-weight:800;color:#9dfff2}.auth-layout{min-height:100vh;position:relative;display:grid;place-items:center;padding:32px;isolation:isolate;background:linear-gradient(90deg,rgba(1,8,10,.88),rgba(1,8,10,.54)),url('../images/aurora-admin.webp') center/cover no-repeat}.auth-card{width:min(520px,100%);background:rgba(5,19,22,.82);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.auth-card img{height:44px;margin-bottom:28px}.auth-card h1{font-size:clamp(34px,5vw,56px);line-height:.92;margin:0 0 12px;letter-spacing:-.06em}.admin-body{background:#020809}.admin-shell{min-height:100vh;display:grid;grid-template-columns:var(--admin-sidebar) minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(4,19,22,.94),rgba(2,8,9,.98)),url('../images/aurora-admin.webp') center/cover no-repeat;box-shadow:14px 0 50px rgba(0,0,0,.22);overflow:auto}.admin-brand{display:flex;flex-direction:column;gap:12px;color:#fff;margin-bottom:22px}.admin-brand img{height:42px;width:max-content;max-width:210px}.admin-brand span{font-weight:900;color:#9dfff2;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.admin-user-chip{padding:16px;border-radius:20px;background:rgba(0,0,0,.26);border:1px solid var(--line);margin-bottom:18px}.admin-user-chip span{display:block;font-weight:900}.admin-user-chip small{display:block;word-break:break-all}.admin-nav{display:grid;gap:7px}.admin-nav a{color:#dff8f4;padding:12px 14px;border-radius:15px;border:1px solid transparent;font-weight:750}.admin-nav a:hover{background:rgba(24,242,213,.1);border-color:var(--line);text-decoration:none}.admin-logout{color:#ffd3dc!important}.admin-main-wrap{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;background:rgba(2,8,9,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.admin-topbar small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#8ffbea;font-size:11px}.admin-topbar strong{font-size:20px}.admin-container{margin-top:28px}.admin-container>h1{font-size:clamp(34px,5vw,66px);margin-bottom:22px}.site-footer{padding:54px 24px;text-align:center;color:var(--muted);border-top:1px solid rgba(179,255,244,.12);background:linear-gradient(180deg,transparent,rgba(1,8,10,.8))}.footer-inner{width:min(900px,92vw);margin:0 auto}.footer-inner img{height:38px;margin:0 auto 14px}.footer-inner p{margin:0 0 4px}.empty-state{text-align:center;padding:44px 24px}.empty-state h2{font-size:clamp(28px,4vw,48px)}.cta-band{border:1px solid var(--line);border-radius:34px;padding:clamp(28px,5vw,64px);background:linear-gradient(135deg,rgba(24,242,213,.13),rgba(4,16,18,.88)),url('../images/aurora-energy-wide.webp') center/cover no-repeat;box-shadow:var(--shadow)}.cta-band h2{font-size:clamp(34px,6vw,82px);line-height:.9;letter-spacing:-.06em;margin:0 0 18px}.cta-band p{font-size:18px;color:#d5f3ef;max-width:760px}.compact-card{padding:18px}.mobile-only{display:none!important}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr}.hero-panel{max-width:none;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.grid-3,.grid-2{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.admin-main-wrap{min-width:0}}@media(max-width:780px){.site-header{width:calc(100% - 24px);margin-top:12px;border-radius:22px;align-items:center}.brand img{height:30px;max-width:170px}.nav-toggle{display:block}.main-nav{display:none;width:100%;padding-top:8px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{text-align:center}.hero{min-height:auto;padding:132px 0 64px}.hero-inner,.section,.page-hero-inner,.container{width:min(100% - 28px,720px)}.hero h1{font-size:clamp(42px,16vw,70px)}.hero p{font-size:18px}.hero-microgrid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:14px}.grid,.grid-3,.grid-2{grid-template-columns:1fr}.split-visual{min-height:470px;padding:26px;border-radius:24px}.page-hero{min-height:300px;padding:126px 0 42px}.card,.stat{border-radius:20px;padding:20px}.actions .button,.actions button{width:100%}.inline-form{width:100%;display:flex}.inline-form button{width:100%}.admin-topbar{position:relative;padding:16px}.admin-topbar .button{display:none}.admin-sidebar{padding:18px}.table-wrap{border-radius:20px}.filters{grid-template-columns:1fr}.auth-layout{padding:20px}.auth-card{padding:24px}.alert{width:min(100% - 28px,720px)}}

/* === Hero Aurora upgrade · parallax + full width stats === */
.hero-aurora-stage{
    --hero-bg-x:0px;
    --hero-bg-y:0px;
    --hero-aurora-x:0px;
    --hero-aurora-y:0px;
    --hero-rune-x:0px;
    --hero-rune-y:0px;
    --hero-mist-y:0px;
    min-height:min(980px,100svh);
    align-items:stretch;
    padding:156px 0 42px;
    background:#020809;
}
.hero-aurora-stage::before{display:none}
.hero-aurora-stage::after{
    background:
        radial-gradient(circle at 18% 32%,rgba(24,242,213,.28),transparent 25%),
        radial-gradient(circle at 78% 20%,rgba(115,255,174,.18),transparent 28%),
        linear-gradient(180deg,rgba(1,8,10,.02) 0%,rgba(1,8,10,.12) 48%,rgba(1,8,10,.96) 100%);
    z-index:-1;
}
.hero-layer{
    position:absolute;
    inset:-8%;
    pointer-events:none;
    will-change:transform;
}
.hero-layer-image{
    z-index:-5;
    background:
        linear-gradient(90deg,rgba(1,8,10,.96) 0%,rgba(1,8,10,.72) 28%,rgba(1,8,10,.28) 58%,rgba(1,8,10,.72) 100%),
        linear-gradient(180deg,rgba(1,8,10,.04) 0%,rgba(1,8,10,.2) 45%,rgba(1,8,10,.94) 100%),
        var(--hero-image) center/cover no-repeat;
    transform:translate3d(var(--hero-bg-x),var(--hero-bg-y),0) scale(1.11);
    filter:saturate(1.08) contrast(1.05);
}
.hero-layer-aurora{
    z-index:-4;
    opacity:.9;
    background:
        radial-gradient(ellipse at 72% 20%,rgba(24,242,213,.42),transparent 34%),
        radial-gradient(ellipse at 42% 0%,rgba(115,255,174,.18),transparent 32%),
        linear-gradient(108deg,transparent 0 22%,rgba(24,242,213,.06) 32%,transparent 47%,rgba(115,255,174,.09) 64%,transparent 82%);
    mix-blend-mode:screen;
    filter:blur(1px);
    transform:translate3d(var(--hero-aurora-x),var(--hero-aurora-y),0) scale(1.05);
    animation:auroraBreath 9s ease-in-out infinite alternate;
}
.hero-layer-runes{
    z-index:-3;
    transform:translate3d(var(--hero-rune-x),var(--hero-rune-y),0);
    opacity:.55;
}
.hero-layer-runes::before,
.hero-layer-runes::after{
    content:"";
    position:absolute;
    width:min(36vw,540px);
    aspect-ratio:1;
    border:1px solid rgba(169,255,238,.16);
    border-radius:50%;
    background:
        repeating-conic-gradient(from 18deg,rgba(157,255,242,.16) 0 1deg,transparent 1deg 13deg),
        radial-gradient(circle,transparent 52%,rgba(157,255,242,.09) 53% 54%,transparent 55% 66%,rgba(157,255,242,.08) 67% 68%,transparent 70%);
    box-shadow:0 0 80px rgba(24,242,213,.08);
    filter:blur(.2px);
}
.hero-layer-runes::before{right:3vw;top:5vh;transform:rotate(14deg)}
.hero-layer-runes::after{left:-11vw;bottom:2vh;width:min(30vw,430px);opacity:.55;transform:rotate(-18deg)}
.hero-layer-mist{
    z-index:-2;
    inset:auto -8% -16% -8%;
    height:42%;
    background:
        radial-gradient(ellipse at 20% 70%,rgba(24,242,213,.18),transparent 38%),
        radial-gradient(ellipse at 68% 75%,rgba(115,255,174,.14),transparent 44%),
        linear-gradient(180deg,transparent,rgba(2,8,9,.88));
    filter:blur(14px);
    transform:translate3d(0,var(--hero-mist-y),0);
}
.hero-inner-v2{
    position:relative;
    z-index:2;
    width:min(1500px,92vw);
    min-height:calc(min(980px,100svh) - 198px);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:stretch;
    gap:0;
}
.hero-copy-v2{
    width:min(1180px,84vw);
    max-width:none;
    transform:translate3d(0,calc(var(--hero-mist-y) * -.08),0);
}
.hero-copy-v2 .kicker{margin-bottom:4px}
.hero-copy-v2 h1{
    max-width:none;
    font-size:clamp(52px,10.4vw,154px);
    text-shadow:0 0 46px rgba(24,242,213,.18),0 20px 60px rgba(0,0,0,.45);
}
.hero-copy-v2 p{
    max-width:min(1080px,86vw);
    color:#ddf7f3;
    text-shadow:0 12px 38px rgba(0,0,0,.56);
}
.hero-actions{margin-top:4px}
.hero-system-line{
    width:100%;
    margin-top:clamp(52px,10vh,116px);
    padding-top:18px;
    border-top:1px solid rgba(98,255,224,.38);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    color:#dff8f4;
    text-shadow:0 10px 34px rgba(0,0,0,.5);
}
.hero-system-line span{
    color:#99fff0;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-size:12px;
    white-space:nowrap;
}
.hero-system-line strong{
    font-size:clamp(15px,1.55vw,21px);
    line-height:1.35;
    text-align:right;
    font-weight:760;
    color:#eefdfa;
}
.hero-metric-strip{
    width:100%;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}
.hero-stat-card{
    position:relative;
    min-height:132px;
    padding:clamp(18px,2vw,28px);
    border-radius:28px;
    background:
        linear-gradient(145deg,rgba(5,23,26,.78),rgba(1,12,14,.54)),
        radial-gradient(circle at 18% 8%,rgba(24,242,213,.2),transparent 32%);
    box-shadow:0 22px 70px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);
    overflow:hidden;
    transform:translateY(0);
}
.hero-stat-card::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    background:linear-gradient(135deg,rgba(24,242,213,.35),transparent 38%,rgba(115,255,174,.2));
    opacity:.36;
    pointer-events:none;
}
.hero-stat-card::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(24,242,213,.75),transparent);
    opacity:.58;
}
.hero-stat-card strong,
.hero-stat-card span{position:relative;z-index:1}
.hero-stat-card strong{font-size:clamp(28px,3vw,46px);line-height:1;margin-bottom:10px;text-shadow:0 0 22px rgba(24,242,213,.22)}
.hero-stat-card span{font-size:14px;color:#bce4df}
.hero-stat-card:nth-child(2){transform:translateY(18px)}
.hero-stat-card:nth-child(3){transform:translateY(8px)}
.hero-stat-card:hover{transform:translateY(-4px)}
.hero-stat-card:nth-child(2):hover{transform:translateY(12px)}
.hero-stat-card:nth-child(3):hover{transform:translateY(2px)}
@keyframes auroraBreath{
    from{opacity:.72;filter:blur(1px) saturate(1)}
    to{opacity:1;filter:blur(0) saturate(1.18)}
}
@media(max-width:1080px){
    .hero-inner-v2{min-height:calc(100svh - 190px)}
    .hero-copy-v2{width:100%}
    .hero-system-line{align-items:flex-start;flex-direction:column;margin-top:clamp(42px,8vh,82px)}
    .hero-system-line strong{text-align:left}
    .hero-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hero-stat-card:nth-child(n){transform:none}
    .hero-stat-card:nth-child(n):hover{transform:translateY(-3px)}
}
@media(max-width:780px){
    .hero-aurora-stage{
        min-height:100svh;
        padding:128px 0 26px;
    }
    .hero-layer{inset:-14%}
    .hero-layer-image{
        background:
            linear-gradient(180deg,rgba(1,8,10,.82) 0%,rgba(1,8,10,.4) 38%,rgba(1,8,10,.96) 100%),
            linear-gradient(90deg,rgba(1,8,10,.96),rgba(1,8,10,.36),rgba(1,8,10,.82)),
            var(--hero-image) 62% center/cover no-repeat;
        transform:translate3d(var(--hero-bg-x),var(--hero-bg-y),0) scale(1.2);
    }
    .hero-layer-runes::before{right:-24vw;top:10vh;width:78vw;opacity:.5}
    .hero-layer-runes::after{left:-38vw;bottom:11vh;width:70vw;opacity:.4}
    .hero-inner-v2{
        width:min(100% - 28px,720px);
        min-height:calc(100svh - 154px);
    }
    .hero-copy-v2 h1{font-size:clamp(46px,18vw,82px);letter-spacing:-.075em}
    .hero-copy-v2 p{font-size:17px;max-width:100%;margin-bottom:22px}
    .hero-system-line{margin-top:38px;padding-top:14px;gap:8px}
    .hero-system-line span{font-size:10px;white-space:normal;letter-spacing:.13em}
    .hero-system-line strong{font-size:14px;color:#d9f4ef}
    .hero-metric-strip{gap:10px;margin-top:14px}
    .hero-stat-card{min-height:104px;border-radius:20px;padding:16px}
    .hero-stat-card strong{font-size:28px;margin-bottom:5px}
    .hero-stat-card span{font-size:12px}
}
@media(max-width:420px){
    .hero-metric-strip{grid-template-columns:1fr 1fr}
    .hero-stat-card{min-height:96px;padding:14px}
}
@media(prefers-reduced-motion:reduce){
    .hero-layer-aurora{animation:none}
    .hero-layer,.hero-copy-v2{transform:none!important}
}

/* === HOTFIX Hero limpio + parallax más notorio === */
.hero-system-line,
.hero-metric-strip{
    display:none!important;
}
.hero-aurora-stage{
    min-height:100svh;
    padding:clamp(138px,16vh,190px) 0 clamp(56px,9vh,98px);
}
.hero-inner-v2{
    min-height:calc(100svh - clamp(220px,28vh,300px));
    justify-content:center;
}
.hero-copy-v2{
    width:min(1320px,92vw);
    transform:translate3d(calc(var(--hero-rune-x) * -.08),calc(var(--hero-mist-y) * -.14),0);
}
.hero-layer-image{
    transform:translate3d(calc(var(--hero-bg-x) * 1.25),calc(var(--hero-bg-y) * 1.25),0) scale(1.24);
    transition:transform .08s linear;
}
.hero-layer-aurora{
    opacity:1;
    background-size:130% 130%,120% 120%,180% 180%;
    animation:auroraBreath 7s ease-in-out infinite alternate, auroraWebShift 13s ease-in-out infinite alternate;
    transform:translate3d(calc(var(--hero-aurora-x) * 1.3),calc(var(--hero-aurora-y) * 1.3),0) scale(1.12);
}
.hero-layer-runes{
    transform:translate3d(calc(var(--hero-rune-x) * 1.4),calc(var(--hero-rune-y) * 1.4),0) rotate(calc(var(--hero-rune-x) * .035deg));
}
.hero-layer-mist{
    height:52%;
    opacity:.98;
    transform:translate3d(0,calc(var(--hero-mist-y) * 1.45),0);
    animation:mistWebFloat 8s ease-in-out infinite alternate;
}
@keyframes auroraWebShift{
    from{background-position:0% 0%,100% 0%,0% 50%}
    to{background-position:18% 9%,82% 12%,100% 50%}
}
@keyframes mistWebFloat{
    from{filter:blur(12px);opacity:.72}
    to{filter:blur(19px);opacity:1}
}
@media(max-width:780px){
    .hero-aurora-stage{
        min-height:100svh;
        padding:126px 0 42px;
    }
    .hero-inner-v2{
        min-height:calc(100svh - 168px);
        justify-content:center;
    }
    .hero-copy-v2{
        width:100%;
        transform:translate3d(calc(var(--hero-rune-x) * -.1),calc(var(--hero-mist-y) * -.18),0);
    }
    .hero-layer-image{
        transform:translate3d(calc(var(--hero-bg-x) * 1.45),calc(var(--hero-bg-y) * 1.45),0) scale(1.34);
        animation:heroMobileDepth 10s ease-in-out infinite alternate;
    }
    .hero-layer-aurora{
        animation:auroraBreath 6s ease-in-out infinite alternate, auroraWebShift 9s ease-in-out infinite alternate;
    }
}
@keyframes heroMobileDepth{
    from{filter:saturate(1.08) contrast(1.05)}
    to{filter:saturate(1.22) contrast(1.12)}
}

/* Registro NFC: activación manual sin enlace visible */
.activation-intro-section{margin-bottom:clamp(30px,5vw,72px)}
.activation-support-text{max-width:1180px;margin:clamp(18px,2.4vw,30px) 0 0;color:#c9e9e5;font-size:clamp(17px,1.55vw,22px);line-height:1.5}
.activation-support-text strong{color:#fff;text-shadow:0 0 24px rgba(24,242,213,.22)}
.activation-support-text span{color:#9dfff2}
.activation-manual-section{margin-top:clamp(22px,4vw,56px)}
.activation-card{padding:clamp(24px,4vw,46px)}
.activation-card .kicker{margin-bottom:14px}
.activation-card h2{max-width:980px;margin-bottom:12px}
.activation-card>p{max-width:980px;font-size:clamp(16px,1.25vw,19px)}
.activation-token-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:28px}
.activation-token-row{margin:0}
.activation-token-form input{min-height:54px;border-color:rgba(98,255,224,.32);background:rgba(0,0,0,.28);font-weight:650}
.activation-token-form button{min-height:54px;padding-inline:28px;white-space:nowrap}
.activation-footnote{margin:18px 0 0!important}
@media(max-width:780px){
    .activation-support-text{font-size:16px;line-height:1.55}
    .activation-token-form{grid-template-columns:1fr;gap:12px}
    .activation-token-form button{width:100%}
}

/* Fotos de negocios */
.business-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid var(--line);margin-bottom:18px;background:rgba(0,0,0,.22)}
.business-thumb{width:86px;height:58px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.25)}
.business-thumb-empty{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800;text-align:center}
.business-current-image{width:min(360px,100%);aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid var(--line);margin:0 0 12px;background:rgba(0,0,0,.25)}
.business-profile{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:24px;align-items:start}
.business-profile-image{width:100%;aspect-ratio:16/10;border-radius:22px;border:1px solid var(--line);background:rgba(0,0,0,.25);overflow:hidden;display:grid;place-items:center;color:var(--muted);font-weight:850}
.business-profile-image img{width:100%;height:100%;object-fit:cover}
.business-coupon-line{color:#9dfff2;font-weight:850;margin:12px 0 18px}
.order-input{max-width:96px}
@media(max-width:1080px){
    .business-profile{grid-template-columns:1fr}
}

/* === Ajustes de produccion: responsive, navegacion y accesibilidad === */
html{max-width:100%;overflow-x:hidden}
body,.site-main,.admin-shell,.admin-main-wrap{max-width:100%;min-width:0}
@supports (overflow:clip){html,body{overflow-x:clip}}
.site-header>*{min-width:0}
.grid>*,.grid-2>*,.grid-3>*,.meta-list>*,.filters>*{min-width:0}
input,select,textarea,button,.button{max-width:100%}
.card p,.card span,.meta-list span,.admin-container td,.admin-container th{overflow-wrap:anywhere}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:focus-visible{outline:3px solid rgba(24,242,213,.7);outline-offset:3px}
.nav-toggle:focus-visible{outline-offset:2px}
.nav-toggle span{transition:transform .2s ease,opacity .2s ease}
.nav-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.footer-brand{display:inline-flex;margin-bottom:10px}
.footer-brand img{margin:0}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:18px auto 14px}
.footer-links a{color:#d8fffa;font-weight:700;font-size:14px}
.footer-links a:hover{color:#fff}
.footer-copyright,.footer-credit{display:block;margin-top:5px}
.footer-credit a{font-weight:800}
.contact-link{color:#dff8f4;text-decoration:underline;text-decoration-color:rgba(24,242,213,.4);text-underline-offset:3px}
.not-found-actions{margin-top:24px}
.mail-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 22px}
.mail-status .badge{font-size:13px}

@media(max-width:780px){
    .site-header{flex-wrap:wrap;gap:8px 12px;padding:11px 12px 11px 16px}
    .brand{flex:1 1 auto}
    .nav-toggle{display:block;flex:0 0 42px;margin-left:auto}
    .main-nav{flex:0 0 100%;width:100%;max-width:100%;margin-top:4px;padding:10px 0 2px;border-top:1px solid var(--line);gap:4px}
    .main-nav.is-open{display:flex}
    .main-nav a{width:100%;padding:12px 14px;text-align:left}
    .main-nav .nav-pill{text-align:center;margin-top:4px}
    .section,.section-wide,.container,.container.wide,.page-hero-inner,.hero-inner,.hero-inner-v2{max-width:calc(100vw - 28px)}
    .site-footer{padding-left:14px;padding-right:14px}
    .footer-inner{width:100%;max-width:calc(100vw - 28px)}
    .footer-links{flex-direction:column;align-items:center;gap:5px}
    .auth-layout{width:100%;max-width:100vw;overflow-x:hidden}
    .auth-card{max-width:100%}
    .admin-shell,.admin-main-wrap,.admin-container{width:100%;max-width:100%}
    .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
    .admin-nav a{min-width:0;text-align:center;overflow-wrap:anywhere}
    .meta-list{grid-template-columns:1fr}
    .table-wrap table{min-width:720px}
    .page-hero h1,.hero h1{overflow-wrap:normal;word-break:normal}
}

@media(max-width:420px){
    .admin-nav{grid-template-columns:1fr}
    .site-header{width:calc(100% - 16px);margin-top:8px}
    .brand img{max-width:150px}
    .card,.stat{padding:18px}
    .section,.section-wide,.container,.container.wide,.page-hero-inner,.hero-inner,.hero-inner-v2{max-width:calc(100vw - 20px);width:calc(100vw - 20px)}
}
