*{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#2F3BD8;--sky:#4C8DFF;--yellow:#FFCE00;--dusk:#160c36;
  --ink:#0F111A;--ink-2:#1d2030;--muted:#666C80;--faint:#9aa0b2;--line:#ECEDF2;
  --disp:'Bricolage Grotesque',system-ui,sans-serif;--body:'Plus Jakarta Sans',system-ui,sans-serif;
}
a{color:var(--blue);text-decoration:none}
a:hover{color:#2330b8;text-decoration:underline}
#aw-exit-popup-host{position:fixed;inset:0;z-index:9999;font-family:var(--body);-webkit-font-smoothing:antialiased;
  display:flex;align-items:center;justify-content:center;padding:28px 16px;overflow-x:hidden;
  opacity:1;pointer-events:auto;transition:opacity .35s ease}
#aw-exit-popup-host::after{content:'';position:fixed;inset:0;background:rgba(11,12,22,.55);backdrop-filter:blur(2.5px);z-index:-1}
#aw-exit-popup-host.host-closed{opacity:0;pointer-events:none}

/* ── running border ring ── */
.ring{position:relative;z-index:5;border-radius:23px;padding:3px;overflow:hidden;
  box-shadow:0 30px 70px -18px rgba(8,9,18,.65);width:min(792px,100%);
  transition:opacity .35s ease,transform .35s ease}
.ring::before{content:'';position:absolute;inset:-120%;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,
    rgba(255,206,0,0) 262deg,var(--yellow) 296deg,var(--sky) 330deg,transparent 360deg)}
@media (prefers-reduced-motion:no-preference){.ring::before{animation:spin 6.5s linear infinite}}
@keyframes spin{to{transform:rotate(360deg)}}
.ring.closed{opacity:0;transform:scale(.96) translateY(10px);pointer-events:none}

.xp{position:relative;z-index:2;background:#fff;border-radius:20px;overflow:hidden}
.xp-x{position:absolute;top:10px;right:12px;z-index:9;width:34px;height:34px;border:none;border-radius:50%;cursor:pointer;
  background:rgba(15,17,26,.07);color:var(--ink);font-size:16px;font-weight:600;display:grid;place-items:center;transition:background .2s}
.xp-x:hover{background:rgba(15,17,26,.14)}
.xp-form,.xp-done{display:none;padding:24px 30px 22px}
.xp.show-form .xp-main,.xp.show-done .xp-main,.xp.show-done .xp-form{display:none}
.xp.show-form .xp-form{display:block;animation:xin .28s ease both}
.xp.show-done .xp-done{display:block;animation:xin .28s ease both}
@keyframes xin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ════════ main: dusk split ════════ */
.xp-main{display:flex;flex-wrap:wrap}
.split{display:flex;flex:1 1 100%;min-width:0;width:100%}

/* left · dusk panel */
.pane-l{flex:0 0 330px;background:var(--dusk);position:relative;padding:28px 24px 22px;
  display:flex;flex-direction:column;justify-content:center;gap:16px;overflow:hidden}
.pane-l::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(85% 45% at 12% -6%,rgba(34,51,196,.55),transparent 62%),
             radial-gradient(95% 50% at 92% 112%,rgba(255,122,69,.5),transparent 62%)}
.pane-l > *{position:relative;z-index:1}
.up{font-family:var(--disp);font-weight:800;font-size:22px;line-height:1.18;letter-spacing:.01em;text-transform:uppercase;color:#fff;text-align:left;text-wrap:pretty}
.up b{color:var(--yellow);font-weight:800}

/* offer as pure typography — the cards carry the deal proof now */
.offer{position:relative;text-align:left;margin:2px 0}
.offer .u{display:block;font-family:var(--disp);font-weight:500;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.offer .n{font-family:var(--disp);font-weight:800;font-size:88px;line-height:1.05;letter-spacing:-.03em;color:#FF8A5B;padding-right:6px;
  background:linear-gradient(120deg,#FF8A5B,#FF5C8A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.offer .s{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#fff;border-top:2px solid rgba(255,255,255,.28);padding-top:9px}
.wm{position:absolute;top:50%;right:8px;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--disp);font-weight:800;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.13);pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .offer .n{animation:beat 5.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:left center;display:inline-block}
}
@keyframes beat{0%,40%,100%{transform:scale(1)}18%{transform:scale(1.04)}}

.live{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.72);line-height:1.5;flex-wrap:wrap}
.live b{color:var(--yellow);font-size:16px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(255,206,0,.5)}
.live i{width:7px;height:7px;border-radius:50%;background:#FF5C1F;flex:none}
@media (prefers-reduced-motion:no-preference){.live i{animation:pulse 1.6s ease-in-out infinite}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.live .fast{color:#FF7B6B;font-weight:800}

/* right · white panel */
.pane-r{flex:1;min-width:0;padding:24px 26px 22px;display:flex;flex-direction:column;gap:14px}
.awhead{text-align:left;padding-right:34px}
.awhead h4{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink);line-height:1.2;text-wrap:pretty}
.awhead p{font-size:13px;font-weight:600;color:var(--muted);margin-top:4px;line-height:1.5}
.awhead p b{color:var(--blue);font-weight:800}
/* AI chip with shine */
.ai{display:inline-block;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:800;
  padding:3px 9px;border-radius:7px;letter-spacing:.08em;vertical-align:2px;margin:0 1px;position:relative;overflow:hidden}
.ai::after{content:'';position:absolute;top:0;bottom:0;left:-90%;width:55%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent)}
@media (prefers-reduced-motion:no-preference){.ai::after{animation:sheen 3s ease-in-out infinite}}
@keyframes sheen{0%,55%{left:-90%}100%{left:170%}}

/* ── D1 peek strip · auto-drift + gen-z focus ring ── */
@property --sp{syntax:'<angle>';initial-value:0deg;inherits:false}
.slid{position:relative;margin:0 -4px}
.strip{display:flex;gap:10px;overflow-x:auto;padding:5px 2px 8px;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.scard{flex:none;width:148px;height:210px;display:block;transition:transform .15s}
.scard img{display:block;width:100%;height:100%;object-fit:cover}
.scard:hover{transform:translateY(-3px)}
.snav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;
  background:var(--ink);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 12px rgba(8,9,18,.35);transition:background .15s}
.snav:hover{background:#2a2d3e}
.snav.prv{left:2px}
.snav.nxt{right:2px}
.dmore{display:flex;justify-content:space-between;align-items:center;margin-top:-4px}
.dmore b{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.dmore a{font-size:11.5px;font-weight:700}

#aw-exit-popup-host .btn{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;cursor:pointer;border:none;
  font-family:var(--body);font-weight:800;font-size:14.5px;padding:15px 14px;width:100%;white-space:nowrap;
  background:var(--blue);color:#fff;transition:transform .15s,background .2s}
#aw-exit-popup-host .btn:hover{background:#2733bb}
#aw-exit-popup-host .btn:active{transform:scale(.98)}
#aw-exit-popup-host .btn svg{width:17px;height:17px;flex:none}

/* CTA typewriter */
.tw{display:inline-block;min-width:5ch;text-align:left}
.caret{display:inline-block;width:2px;height:1em;background:#fff;margin:0 2px 0 1px;vertical-align:-2px}
@media (prefers-reduced-motion:no-preference){.caret{animation:blink 1s steps(2,start) infinite}}
@media (prefers-reduced-motion:reduce){.caret{display:none}}
@keyframes blink{to{visibility:hidden}}

.d-foot{display:flex;align-items:center;justify-content:center;gap:8px 12px;font-size:12.5px;font-weight:700;flex-wrap:wrap}
.d-foot .sep{color:#d3d6e2}
.d-foot a{color:var(--faint);white-space:nowrap}
.d-foot a:hover{color:var(--ink);text-decoration:none}
.d-foot .contact{background:#F8B600;border:none;cursor:pointer;font-family:var(--body);font-weight:800;font-size:12.5px;white-space:nowrap;
  color:var(--ink);padding:8px 15px;border-radius:8px;box-shadow:0 2px 0 rgba(15,17,26,.85);transition:filter .15s;position:relative;overflow:hidden}
.d-foot .contact::before{content:'';position:absolute;top:0;bottom:0;left:-90%;width:55%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.8),transparent)}
@media (prefers-reduced-motion:no-preference){.d-foot .contact::before{animation:sheen 3.4s ease-in-out infinite;animation-delay:1.2s}}
.d-foot .contact:hover{filter:brightness(.96)}

/* ── inquiry form ── */
.xp-back{border:none;background:none;cursor:pointer;font-family:var(--body);font-weight:700;font-size:12.5px;color:var(--muted);padding:4px 0;margin-bottom:6px;display:inline-flex;align-items:center;gap:6px}
.xp-back:hover{color:var(--ink)}
.xp-form h3{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink)}
.xp-form .fsub{font-size:12.5px;color:var(--muted);margin:3px 0 14px;line-height:1.5}
.xp-tabs{display:flex;gap:4px;background:#F0F1F8;border-radius:11px;padding:4px;margin-bottom:14px;max-width:420px}
.xp-tabs button{flex:1;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:var(--body);font-weight:700;font-size:13px;color:var(--muted);padding:9px 6px;transition:all .2s}
.xp-tabs button[data-tab="cust"].on{background:#F8B600;color:var(--ink);box-shadow:0 1px 4px rgba(15,17,26,.18)}
.xp-tabs button[data-tab="sp"].on{background:var(--blue);color:#fff;box-shadow:0 1px 4px rgba(47,59,216,.35)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xp-field{display:block;margin-bottom:11px;text-align:left}
.xp-field span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px}
.xp-field span em{opacity:.55;font-style:normal}
.xp-field input,.xp-field textarea{width:100%;border:1.5px solid var(--ink);border-radius:11px;background:#fff;
  font-family:var(--body);font-size:14px;font-weight:500;color:var(--ink);padding:11px 13px;outline:none;transition:border .2s,box-shadow .2s;resize:none}
.xp-field input:focus,.xp-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,59,216,.16)}
.xp-field input::placeholder,.xp-field textarea::placeholder{color:rgba(15,17,26,.72)}
.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:left;margin:2px 0 12px;cursor:pointer;line-height:1.45}
.consent input{width:15px;height:15px;margin-top:1.5px;accent-color:var(--blue);flex:none;cursor:pointer}
.consent.err{color:#C22F2F}
.xp-submit{width:100%;border:none;border-radius:12px;cursor:pointer;font-family:var(--body);font-weight:800;font-size:14.5px;
  padding:14px;background:#F8B600;color:var(--ink);transition:transform .15s,filter .2s}
.xp-submit:hover{filter:brightness(.96)}
.xp-submit:active{transform:scale(.98)}
.xp-form.sp .xp-submit{background:var(--blue);color:#fff}
.xp-field.err input{border-color:#C22F2F;box-shadow:0 0 0 3px rgba(194,47,47,.15)}
.xp-micro{font-size:11.5px;color:var(--faint);text-align:center;margin-top:12px;line-height:1.5}

/* success */
.xp-done{text-align:center;padding-top:32px}
.xp-done .ok{width:52px;height:52px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);margin:0 auto 14px;position:relative}
.xp-done .ok::after{content:'';position:absolute;left:17px;top:13px;width:13px;height:22px;border:solid var(--ink);border-width:0 3px 3px 0;transform:rotate(42deg)}
.xp-done h3{font-family:var(--disp);font-weight:800;font-size:22px;color:var(--ink)}
.xp-done p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:7px 0 4px}
.xp-done p b{color:var(--ink)}
.xp-stores{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:13px}
.xp-stores a{font-size:11.5px;font-weight:700;color:var(--ink);background:#F0F1F8;border-radius:999px;padding:7px 13px}
.xp-stores a:hover{background:#e4e6f0;color:var(--ink);text-decoration:none}
.xp-done .btn{width:auto;margin:16px auto 0;padding:12px 28px;background:var(--ink)}
.xp-done .btn:hover{background:#23263a}

/* mid screens: keep the split, tighten the dusk panel */
@media (max-width:880px) and (min-width:721px){
  .pane-l{flex-basis:272px;padding:24px 20px 20px}
  .offer .n{font-size:66px}
  .up{font-size:18px}
  .pane-r{padding:20px 20px 18px}
}

/* responsive: stack panes, bottom sheet on mobile (in practice unreachable —
   popup never opens under 720px, but kept for safety) */
@media (max-width:720px){
  #aw-exit-popup-host{padding:0;align-items:flex-end}
  .ring{width:100%;border-radius:20px 20px 0 0;padding:3px 3px 0}
  .xp{border-radius:18px 18px 0 0;max-height:92dvh;overflow-y:auto}
  .split{flex-direction:column}
  .pane-l{flex:none;padding:24px 20px 20px}
  .pane-r{padding:20px 20px 16px}
  .offer .n{font-size:64px}
  .dgridx{display:none}
  .awrow p{font-size:14px}
}
.btn:hover,
.btn:hover span,
.btn:hover .tw{color:#fff !important}
body.aw-exitpopup-open .awwee-pill{display:none !important}