/* SAMXers shared styles */
:root,.keep-dark{
  --bg:#0A0A0B;--bg2:#0C0C0D;--bg3:#0D0D0F;--card:#111113;--card2:#0F0F11;--card3:#0E0E10;
  --hover:#141415;--hover2:#151517;--hover3:#161618;--grid:#18181A;--chip:#1A1A1D;--mark:#1C1C1F;--mark2:#121214;
  --line:#232325;--line2:#26262A;--line3:#2A2A2D;--line4:#2E2E31;--line5:#3A3A3E;
  --dim:#5A5A60;--muted:#8E8A82;--sub:#B9B5AC;--sub2:#C9C5BC;--sub3:#D9D5CC;--soft:#E6E2DA;--fg:#F2EFE8;
  --accent:#FF3B3B;--red:#E02020;
  --hair:rgba(255,255,255,0.09);--hoverbg:rgba(255,255,255,0.07);--glass:rgba(14,14,16,0.76);--glass2:rgba(16,16,18,0.95);
  --display:Archivo,"Arial Black",sans-serif;--body:"Inter Tight",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
  color:var(--fg);
}
[data-theme="light"]{
  --bg:#F4F1EA;--bg2:#ECE8DF;--bg3:#EFEBE3;--card:#FFFFFF;--card2:#FFFFFF;--card3:#FFFFFF;
  --hover:#F1EDE5;--hover2:#F7F4EE;--hover3:#F1EDE5;--grid:#E4DFD4;--chip:#EAE6DD;--mark:#E2DCD0;--mark2:#E9E4DA;
  --line:#DDD7CB;--line2:#DDD7CB;--line3:#D3CCBE;--line4:#CBC4B5;--line5:#B5AE9F;
  --dim:#9A948A;--muted:#6B675F;--sub:#4A463F;--sub2:#3E3A35;--sub3:#36322D;--soft:#2A2723;--fg:#141413;
  --accent:#C81E1E;
  --hair:rgba(0,0,0,0.09);--hoverbg:rgba(0,0,0,0.05);--glass:rgba(250,248,243,0.84);--glass2:rgba(255,255,255,0.97);
}
[data-theme="light"] .keep-dark{
  --bg:#0A0A0B;--bg2:#0C0C0D;--bg3:#0D0D0F;--card:#111113;--card2:#0F0F11;--card3:#0E0E10;
  --hover:#141415;--hover2:#151517;--hover3:#161618;--grid:#18181A;--chip:#1A1A1D;--mark:#1C1C1F;--mark2:#121214;
  --line:#232325;--line2:#26262A;--line3:#2A2A2D;--line4:#2E2E31;--line5:#3A3A3E;
  --dim:#5A5A60;--muted:#8E8A82;--sub:#B9B5AC;--sub2:#C9C5BC;--sub3:#D9D5CC;--soft:#E6E2DA;--fg:#F2EFE8;--accent:#FF3B3B;
  --hair:rgba(255,255,255,0.09);--hoverbg:rgba(255,255,255,0.07);--glass:rgba(14,14,16,0.76);--glass2:rgba(16,16,18,0.95);
  color:var(--fg);
}
[data-theme="light"] .logo-w{filter:invert(1) hue-rotate(180deg) saturate(1.4)}
[data-theme="light"] .keep-dark .logo-w{filter:none}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .4s,color .4s}
img{max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[hidden]{display:none !important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wrap{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}
.section{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px)}
.bt{border-top:1px solid var(--line)}
.alt{background:var(--bg2)}
.grit{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.08;mix-blend-mode:overlay}

/* Type */
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.display{font-family:var(--display);font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;margin:16px 0 0}
.h-xl{font-size:clamp(48px,7vw,104px)}
.h-lg{font-size:clamp(38px,5vw,76px)}
.h-md{font-size:clamp(34px,3.8vw,58px)}
.lede{font-size:18px;line-height:1.6;color:var(--sub);max-width:460px;margin:0}
.muted{color:var(--muted)}
.sub{color:var(--sub)}
.red{color:var(--accent)}
.wordmark{font-family:var(--display);font-weight:900;font-stretch:125%;letter-spacing:.02em}
.wordmark b{color:var(--accent);font-weight:900}

/* Buttons */
.btn,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;cursor:pointer;white-space:nowrap;text-decoration:none}
.btn{background:var(--red);color:#fff;border:0;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.btn:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(224,32,32,.7)}
.ghost{background:transparent;color:var(--fg);border:1px solid var(--line5);font-weight:500;transition:border-color .25s,color .25s}
.ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-lg{min-height:56px;padding:0 30px;font-size:17px}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.shine{position:relative;overflow:hidden}
.shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-20deg);animation:shine 4s ease-in-out infinite}
.themebtn{width:46px;height:46px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line5);background:var(--hover3);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .25s,transform .4s cubic-bezier(.16,.8,.2,1)}
.themebtn:hover{border-color:var(--accent);transform:rotate(-14deg)}
.themebtn .moon{display:none}
[data-theme="light"] .themebtn .sun{display:none}
[data-theme="light"] .themebtn .moon{display:block}
.keep-dark .themebtn .sun{display:block}

/* Chips & options */
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line5);background:transparent;color:var(--soft);font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--accent)}
.chip.on,.chip[aria-pressed="true"],.chip[aria-checked="true"]{background:var(--red);border-color:var(--red);color:#fff}
.tag{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line4);border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}
.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* Cards */
.card{border:1px solid var(--line3);border-radius:22px;background:var(--card)}
.panel{border:1px solid var(--line3);border-radius:24px;background:var(--card2);box-shadow:0 50px 90px -40px rgba(0,0,0,.6)}

/* Forms */
.field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--sub)}
.input{min-height:50px;padding:0 16px;border:1px solid var(--line4);border-radius:12px;background:var(--bg);color:var(--fg);font-size:16px;transition:border-color .25s,box-shadow .25s;width:100%}
textarea.input{padding:14px 16px;line-height:1.5;resize:vertical;min-height:120px}
.input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(224,32,32,.18)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.alert{padding:12px 16px;border-radius:12px;font-size:15px}
.alert-bad{background:rgba(224,32,32,.12);border:1px solid rgba(224,32,32,.4);color:#FFB3B3}
[data-theme="light"] .alert-bad{color:#9B1C1C}
.alert-ok{background:rgba(60,203,127,.12);border:1px solid rgba(60,203,127,.4);color:#9BE8BE}
[data-theme="light"] .alert-ok{color:#1F7A4A}
.stamp{display:inline-block;padding:10px 24px;border:5px solid var(--red);border-radius:8px;color:var(--accent);font-family:var(--display);font-weight:900;font-stretch:125%;font-size:clamp(34px,5vw,56px);line-height:1;animation:stamp .55s cubic-bezier(.2,.9,.3,1.2) both}

/* Glass nav (non-home pages) */
.topbar{position:sticky;top:0;z-index:30;padding:12px 16px 0}
.navpill{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 7px 7px 12px;border-radius:999px;border:1px solid var(--hair);background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:40px;width:auto;display:block}
.brand .wordmark{font-size:20px}
.navlinks{display:flex;align-items:center;gap:2px}
.navlink{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:15px;font-weight:500;color:var(--soft);background:none;border:0;cursor:pointer;transition:background .25s,color .25s}
.navlink:hover{background:var(--hoverbg);color:var(--fg)}
.navlink::after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,.8,.2,1)}
.navlink:hover::after{transform:scaleX(1)}
.navright{display:flex;align-items:center;gap:8px}

/* Animations */
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes swap{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes shine{0%,62%{left:-60%}100%{left:130%}}
@keyframes stamp{0%{opacity:0;transform:rotate(-8deg) scale(2.2)}60%{opacity:1;transform:rotate(-8deg) scale(.94)}100%{opacity:1;transform:rotate(-8deg) scale(1)}}
@keyframes blink{50%{opacity:0}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(224,32,32,.6)}50%{box-shadow:0 0 0 8px rgba(224,32,32,0)}}
@keyframes glow{0%,100%{opacity:.45}50%{opacity:1}}
.rise{animation:rise 1s cubic-bezier(.16,.8,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.2s}.d3{animation-delay:.34s}.d4{animation-delay:.5s}.d5{animation-delay:.66s}
.swap{animation:swap .5s cubic-bezier(.16,.8,.2,1) both}
.cursor{animation:blink 1s steps(1) infinite}
.live{animation:pulse 2s ease-in-out infinite}
.glow{animation:glow 3.2s ease-in-out infinite}

@media (max-width:900px){.hide-sm{display:none !important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
