/* StylishNameX: "Lobby HUD". One dark column, tool first, content as briefing panels.
   Platform pages override the --accent / --accent2 tokens through a body class. */
@font-face{font-family:'Teko';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/teko-600.woff2) format('woff2')}
@font-face{font-family:'Teko';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/teko-700.woff2) format('woff2')}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/rajdhani-500.woff2) format('woff2')}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/rajdhani-600.woff2) format('woff2')}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rajdhani-700.woff2) format('woff2')}

:root{
  --bg:#0C0B09; --bg2:#060504; --panel:#161512; --plate:#1B1A16; --line:#2B2924; --line2:#37342D;
  --ink:#F6F3EA; --muted:#C2BDB0; --dim:#8F8A7E; --body-ink:#DAD6CC;
  --accent:#FFBA00; --accent2:#FF7A00; --grad:linear-gradient(90deg,#FFBA00,#FF6A00); --on-accent:#111111;
  --ok:#3DDC84; --warn:#FF9100; --bad:#FF4D4D;
  --display:'Teko','Arial Narrow',Impact,sans-serif;
  --body:'Rajdhani','Segoe UI',system-ui,-apple-system,sans-serif;
  --name:'Segoe UI Symbol','Noto Sans','Noto Sans Symbols 2','Apple Symbols','Segoe UI',system-ui,sans-serif;
  --wrap:1120px; --measure:68ch;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.snx-lock{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;font-weight:500;line-height:1.55}
:where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,table){margin:0}
img{max-width:100%;height:auto}
a{color:var(--accent2)}
a:hover{color:var(--ink)}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;background:var(--accent2);color:var(--on-accent);padding:10px 14px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:30;background:var(--bg2);border-bottom:1px solid var(--line)}
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:0;position:relative}}
.site-head__in{display:flex;align-items:center;gap:20px;min-height:62px}
.logo{font-family:var(--display);font-weight:700;font-size:32px;letter-spacing:1px;line-height:1;color:var(--ink);text-decoration:none;padding-top:4px}
.logo span{color:var(--accent)}
.nav{margin-left:auto}
.nav ul{list-style:none;padding:0;display:flex;gap:4px}
.nav a{display:block;padding:10px 12px;color:var(--muted);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.8px;text-transform:uppercase}
.nav a:hover,.nav .current-menu-item>a,.nav a[aria-current]{color:var(--accent2)}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line2);background:var(--panel);place-items:center;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}
@media (max-width:860px){
  .nav-toggle{display:grid}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--bg2);border-bottom:1px solid var(--line);display:none}
  .nav.is-open{display:block}
  .nav ul{flex-direction:column;padding:8px max(16px,env(safe-area-inset-left,0px))}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line)}
}

/* ---------- hero ---------- */
.hero{padding-block:28px 18px}
.hero__in{display:flex;flex-direction:column;gap:10px;max-width:760px}
.eyebrow{align-self:flex-start;background:var(--grad);color:var(--on-accent);font-weight:700;font-size:13px;letter-spacing:1.6px;padding:5px 18px 4px 10px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.hero h1{font-family:var(--display);font-weight:700;font-style:italic;font-size:clamp(50px,9vw,84px);line-height:.88;text-transform:uppercase;text-wrap:balance;padding-top:6px}
.hero h1 em{color:var(--accent);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.08em}
.hero__sub{font-family:var(--display);font-weight:600;font-size:clamp(22px,3vw,28px);line-height:1.05;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}
.hero__lead{color:var(--muted);max-width:60ch}

/* ---------- tool ---------- */
.tool-zone{padding-bottom:12px}
.snx-tool{max-width:760px}
.snx-input{background:linear-gradient(120deg,#FFBA00,#FF6A00,#FFD54A,#FFBA00);background-size:300% 100%;padding:2px;clip-path:polygon(0 0,95% 0,100% 18%,100% 100%,5% 100%,0 82%)}
.snx-input__box{background:var(--panel);padding:14px 18px 12px;clip-path:inherit;display:flex;flex-direction:column;gap:10px}
.snx-input__label{font-size:13px;font-weight:700;letter-spacing:1.6px;color:var(--dim)}
.snx-input__row{display:flex;align-items:center;gap:10px}
#snx-name{flex:1;min-width:0;background:transparent;border:0;outline:none;font-weight:700;font-size:28px;color:var(--ink)}
#snx-name::placeholder{color:#5E5A50}
.snx-count{font-family:var(--display);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
[data-tone="ok"]{color:var(--ok)} [data-tone="warn"]{color:var(--warn)} [data-tone="bad"]{color:var(--bad)}
.snx-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(6px,1fr));gap:3px}
.snx-bar i{height:6px;background:var(--line)}
.snx-bar i[data-tone="ok"]{background:var(--ok)} .snx-bar i[data-tone="warn"]{background:var(--warn)} .snx-bar i[data-tone="bad"]{background:var(--bad)}
.snx-input__hint{font-size:15px;color:var(--dim)}
.snx-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.snx-quick__label{font-size:13px;font-weight:700;letter-spacing:1.4px;color:var(--dim);margin-right:2px}
.snx-chip{min-height:38px;padding:4px 12px;border:1px solid var(--line2);background:var(--panel);font-weight:700;font-size:15px;color:var(--ink)}
.snx-chip:hover{border-color:var(--accent2)}
.snx-chip--act{border-color:var(--accent2);color:var(--accent2)}
.snx-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.snx-modes{display:inline-flex;margin-top:18px;border:1px solid var(--line2)}
.snx-mode{min-height:44px;padding:0 18px;border:0;background:transparent;font-family:var(--display);font-size:22px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.snx-mode[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.snx-tabs{display:flex;gap:8px;overflow-x:auto;padding-block:16px 10px;scrollbar-width:none}
.snx-tabs::-webkit-scrollbar{display:none}
.snx-tab{flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid var(--line2);background:var(--panel);font-weight:700;font-size:15px;letter-spacing:.6px;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
.snx-tab[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.snx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding-bottom:12px;font-size:16px;color:var(--muted)}
.snx-filters label{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}
.snx-filters input{width:18px;height:18px;accent-color:var(--accent)}
.snx-filters__total{margin-left:auto;color:var(--dim);font-variant-numeric:tabular-nums}
.snx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:640px){.snx-grid{grid-template-columns:minmax(0,1fr)}}
.snx-plate{display:flex;align-items:center;gap:8px;background:var(--plate);border:1px solid var(--line);padding:10px 10px 10px 14px;clip-path:polygon(0 0,96% 0,100% 22%,100% 100%,0 100%)}
.snx-plate:hover{border-color:#6B5520}
.snx-plate__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;background:none;border:0;padding:0;text-align:left}
.snx-plate__name{font-family:var(--name);font-size:21px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snx-plate__meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.7px;color:var(--dim);font-variant-numeric:tabular-nums}
.snx-badge{padding:0 6px;font-size:12px;letter-spacing:.5px;border:1px solid currentColor;line-height:18px}
.snx-hot{color:var(--accent2)}
.snx-ibtn{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line2);background:var(--bg);display:grid;place-items:center;color:var(--ink)}
.snx-ibtn[aria-pressed="true"]{color:var(--accent2);border-color:var(--accent2)}
.snx-ibtn--copy{border:0;background:var(--accent);color:var(--on-accent);clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}
.snx-more{display:block;width:100%;min-height:50px;margin-top:12px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--display);font-size:24px;letter-spacing:1px}
.snx-empty{grid-column:1/-1;padding:26px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line2)}
.snx-builder{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.snx-builder__out{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px;background:var(--panel);border:1px solid var(--accent)}
.snx-builder__name{flex:1 1 220px;min-width:0;font-family:var(--name);font-size:28px;font-weight:600;overflow-wrap:anywhere}
.snx-builder__meta{display:flex;gap:8px;align-items:center;font-weight:700;font-size:15px}
.snx-builder__actions{display:flex;gap:8px;flex:1 1 100%}
.snx-builder__h{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.6px;text-transform:uppercase;margin-top:6px}
.snx-chiprow{display:flex;flex-wrap:wrap;gap:6px}
.snx-chiprow .snx-chip{font-family:var(--name);font-weight:600}
.snx-btn{min-height:44px;padding:0 18px;border:0;background:var(--accent2);color:var(--on-accent);font-weight:700;font-size:16px}
.snx-btn--ghost{background:transparent;border:1px solid var(--line2);color:var(--ink)}
.snx-scrim{position:fixed;inset:0;background:rgba(4,5,8,.7);z-index:60}
.snx-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--panel);border-top:2px solid var(--accent);max-height:90vh;overflow:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.snx-sheet__in{max-width:640px;margin:0 auto;padding:14px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px}
.snx-sheet__head{display:flex;align-items:center;justify-content:space-between}
.snx-sheet__head h2{font-family:var(--display);font-weight:700;font-size:32px;line-height:1;text-transform:uppercase}
.snx-lobby{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(90deg,#2A2312,#141310);border:1px solid var(--line2);clip-path:polygon(0 0,97% 0,100% 30%,100% 100%,0 100%)}
.snx-lobby__avatar{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFD54A,var(--accent2) 60%,#7A2E00);display:grid;place-items:center;font-family:var(--display);font-size:20px;color:var(--on-accent)}
.snx-lobby__who{min-width:0;display:flex;flex-direction:column}
.snx-lobby__name{font-family:var(--name);font-size:22px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snx-lobby__sub{font-size:13px;color:var(--dim);font-weight:700;letter-spacing:1px}
#snx-edit{width:100%;height:52px;padding:0 12px;background:var(--bg);border:1px solid var(--line2);font-family:var(--name);font-size:22px;font-weight:600;outline:none}
#snx-edit:focus{border-color:var(--accent2)}
.snx-syms{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}
.snx-sym{height:44px;border:1px solid var(--line2);background:var(--bg);font-family:var(--name);font-size:18px}
.snx-sym small{font-family:var(--body);font-size:11px;color:var(--dim)}
.snx-sheet__actions{display:flex;gap:10px}
.snx-sheet__actions .snx-btn{flex:1}
.snx-toast{color:#111111;position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:70;background:var(--ok);color:var(--on-accent);font-weight:700;padding:10px 20px;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:22px 4px;max-width:760px}
@media (max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat{background:var(--panel);border-top:3px solid var(--accent);padding:10px 12px}
.stat b{display:block;font-family:var(--display);font-size:38px;line-height:1;color:var(--ink)}
.stat span{font-size:14px;font-weight:700;letter-spacing:.8px;color:var(--dim);text-transform:uppercase}

/* ---------- content ---------- */
.content{padding-block:28px 40px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start}
@media (max-width:980px){.content{grid-template-columns:minmax(0,1fr)}}
.toc{position:sticky;top:84px;background:var(--panel);border:1px solid var(--line);padding:16px;order:2}
@media (max-width:980px){.toc{position:static;order:0}}
.toc h2{font-family:var(--display);font-size:22px;letter-spacing:1px;margin-bottom:6px}
.toc ol{padding-left:20px;display:grid;gap:4px;font-size:16px}
.toc a{color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--accent2)}
.prose{min-width:0;max-width:var(--measure);display:flex;flex-direction:column;gap:16px}
.prose section{display:flex;flex-direction:column;gap:14px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:84px}
.prose section:first-child{border-top:0;padding-top:0}
.prose h2{font-family:var(--display);font-weight:700;font-size:clamp(34px,5vw,46px);line-height:.95;text-transform:uppercase;text-wrap:balance}
.prose h3{font-family:var(--display);font-weight:600;font-size:28px;line-height:1;text-transform:uppercase;margin-top:6px}
.prose p,.prose li{color:var(--body-ink)}
.prose strong{color:var(--ink)}
.answer{font-size:20px;line-height:1.5;color:var(--ink)!important}
.prose ol,.prose ul{padding-left:22px;display:grid;gap:8px}
.inshort{background:var(--panel);border:1px solid var(--line);border-left:0;position:relative;padding:14px 16px 14px 20px}
.inshort::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad)}
.inshort p{color:var(--ink)}
.inshort b{color:var(--accent);letter-spacing:.6px}
.tbl{overflow-x:auto;border:1px solid var(--line)}
.tbl table{width:100%;border-collapse:collapse;font-size:16px;min-width:480px}
.tbl th{background:var(--panel);text-align:left;font-weight:700;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;font-size:13px;padding:10px 12px;border-bottom:1px solid var(--line2)}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--body-ink)}
.tbl tr:last-child td{border-bottom:0}
.nm{font-family:var(--name);font-weight:600;color:var(--ink);font-size:18px;white-space:nowrap}
.tbl .copyable{cursor:pointer}
.tbl .copyable:hover{color:var(--accent2)}
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:var(--panel);border:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:700;font-size:19px;position:relative;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:10px;font-family:var(--display);font-size:30px;color:var(--accent)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 16px 16px}
.byline{font-size:15px;color:var(--dim)}

/* ---------- footer ---------- */
.site-foot{border-top:1px solid var(--line);background:var(--bg2);padding-block:28px calc(28px + env(safe-area-inset-bottom,0px))}
.site-foot__in{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;color:var(--dim);font-size:15px}
.site-foot ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.site-foot a{color:var(--muted);text-decoration:none}
.site-foot a:hover{color:var(--accent2)}

/* ---------- generic pages ---------- */
.page-main{padding-block:32px 48px}
.page-main .prose{max-width:var(--measure)}
.page-title{font-family:var(--display);font-weight:700;font-size:clamp(40px,7vw,64px);line-height:.95;text-transform:uppercase;margin-bottom:16px}

/* ---------- art + motion ---------- */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-260px;right:-160px;width:680px;height:680px;background:radial-gradient(closest-side,rgba(255,106,0,.26),transparent);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,186,0,.045) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(255,186,0,.045) 1px,transparent 1px) 0 0/40px 40px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent);pointer-events:none}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.hero__art{display:none;margin:0}
@media (min-width:1100px){.hero__grid{grid-template-columns:minmax(0,700px) minmax(0,1fr)}.hero__art{display:block}.figure--mobile{display:none}}
.hero__art img,.figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line2)}
.figure{margin:0}
.figure figcaption{font-size:14px;color:var(--dim);margin-top:6px}
.snx-ibtn,.snx-btn,.snx-chip,.snx-tab,.snx-mode,.snx-sym{transition:transform .12s ease,background-color .15s,border-color .15s,color .15s,box-shadow .2s}
.snx-ibtn:active,.snx-btn:active,.snx-chip:active,.snx-tab:active,.snx-sym:active{transform:scale(.94)}
.snx-ibtn--copy:hover,.snx-btn:hover{box-shadow:0 0 20px rgba(255,150,0,.5)}
@media (prefers-reduced-motion:no-preference){
  .snx-toast:not([hidden]){animation:snx-pop .18s ease-out}
  @keyframes snx-pop{from{opacity:.3;transform:translate(-50%,8px)}}
  .snx-input{animation:snx-sweep 6s linear infinite}
  @keyframes snx-sweep{to{background-position:300% 0}}
  .hero .eyebrow{animation:snx-in .5s ease-out both}
  .hero h1{animation:snx-in .6s .08s ease-out both}
  .hero__sub,.hero__lead{animation:snx-in .6s .16s ease-out both}
  .hero__art img{animation:snx-float 7s ease-in-out infinite}
  @keyframes snx-in{from{opacity:0;transform:translateY(14px)}}
  @keyframes snx-float{50%{transform:translateY(-8px)}}
  .snx-anim .snx-plate{animation:snx-in .32s ease-out both}
  .snx-anim .snx-plate:nth-child(2){animation-delay:.03s} .snx-anim .snx-plate:nth-child(3){animation-delay:.06s} .snx-anim .snx-plate:nth-child(4){animation-delay:.09s}
  .snx-anim .snx-plate:nth-child(5){animation-delay:.12s} .snx-anim .snx-plate:nth-child(6){animation-delay:.15s} .snx-anim .snx-plate:nth-child(7){animation-delay:.18s}
  .snx-anim .snx-plate:nth-child(8){animation-delay:.21s} .snx-anim .snx-plate:nth-child(n+9){animation-delay:.24s}
  .snx-bar i{transition:background-color .2s}
  .embers i{animation:snx-ember 7s linear infinite}
  @keyframes snx-ember{0%{transform:translate3d(0,0,0) scale(1);opacity:0}8%{opacity:1}70%{opacity:.9}100%{transform:translate3d(36px,-460px,0) scale(.3);opacity:0}}
  .embers i:nth-child(1){animation-duration:6.2s;animation-delay:0s}.embers i:nth-child(2){animation-duration:7.8s;animation-delay:2.4s}.embers i:nth-child(3){animation-duration:5.4s;animation-delay:1.1s}.embers i:nth-child(4){animation-duration:8.6s;animation-delay:3.6s}.embers i:nth-child(5){animation-duration:6.8s;animation-delay:0.6s}.embers i:nth-child(6){animation-duration:7.2s;animation-delay:4.2s}.embers i:nth-child(7){animation-duration:5.9s;animation-delay:2s}.embers i:nth-child(8){animation-duration:9.1s;animation-delay:5.1s}.embers i:nth-child(9){animation-duration:6.4s;animation-delay:1.6s}.embers i:nth-child(10){animation-duration:7.6s;animation-delay:3s}.embers i:nth-child(11){animation-duration:5.6s;animation-delay:0.3s}.embers i:nth-child(12){animation-duration:8.2s;animation-delay:4.8s}.embers i:nth-child(13){animation-duration:6.9s;animation-delay:2.7s}.embers i:nth-child(14){animation-duration:7.4s;animation-delay:1.3s}.embers i:nth-child(15){animation-duration:5.8s;animation-delay:3.9s}.embers i:nth-child(16){animation-duration:8.8s;animation-delay:0.9s}
  .hero h1 em{animation:snx-flame 2.6s 1s ease-in-out infinite}
  @keyframes snx-flame{0%,100%{filter:drop-shadow(0 0 6px rgba(255,106,0,.35))}45%{filter:drop-shadow(0 0 16px rgba(255,140,0,.75))}55%{filter:drop-shadow(0 0 9px rgba(255,106,0,.5))}}
  .eyebrow::after,.snx-ibtn--copy::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translateX(-130%);animation:snx-shine 3.8s 1.4s ease-in-out infinite;pointer-events:none}
  .snx-ibtn--copy::after{animation-duration:5s}
  @keyframes snx-shine{55%,100%{transform:translateX(130%)}}
}
/* ---------- fire ---------- */
.eyebrow,.snx-ibtn--copy{position:relative;overflow:hidden}
.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.embers i{position:absolute;bottom:-8px;border-radius:50%;background:#FFC24A;box-shadow:0 0 8px 2px rgba(255,110,0,.75);opacity:0}
.embers i:nth-child(1){left:4%;width:4px;height:4px}.embers i:nth-child(2){left:11%;width:3px;height:3px}.embers i:nth-child(3){left:19%;width:5px;height:5px}.embers i:nth-child(4){left:26%;width:3px;height:3px}.embers i:nth-child(5){left:33%;width:4px;height:4px}.embers i:nth-child(6){left:41%;width:2px;height:2px}.embers i:nth-child(7){left:48%;width:5px;height:5px}.embers i:nth-child(8){left:55%;width:3px;height:3px}.embers i:nth-child(9){left:62%;width:4px;height:4px}.embers i:nth-child(10){left:68%;width:3px;height:3px}.embers i:nth-child(11){left:74%;width:5px;height:5px}.embers i:nth-child(12){left:80%;width:2px;height:2px}.embers i:nth-child(13){left:86%;width:4px;height:4px}.embers i:nth-child(14){left:91%;width:3px;height:3px}.embers i:nth-child(15){left:95%;width:4px;height:4px}.embers i:nth-child(16){left:98%;width:3px;height:3px}
.hero h1 em{filter:drop-shadow(0 0 8px rgba(255,106,0,.4))}
