:root{
  color-scheme: dark;
  --bg:#07130E;
  --bg-top:#0F2A1D;
  --bg-glow:rgba(150,200,30,.30);
  --glow-teal:rgba(20,184,166,.30);
  --glow-emerald:rgba(16,185,129,.26);
  --teal:#5EEAD4;
  --teal-deep:#0F766E;
  --coin-dark:#4D6B08;
  --coin-edge:#2E4205;
  --surface:#0C1D15;
  --surface-2:#12281D;
  --surface-3:#183426;
  --line:rgba(255,255,255,.07);
  --line-strong:rgba(255,255,255,.14);
  --text:#F2F5EE;
  --muted:#98A197;
  --faint:#5E665D;
  --lime:#D2FF3C;
  --lime-hover:#C3F52A;
  --lime-soft:rgba(210,255,60,.12);
  --lime-ring:rgba(210,255,60,.35);
  --lime-chart:rgba(210,255,60,.62);
  --lime-chart-faint:rgba(210,255,60,.18);
  --grid:rgba(255,255,255,.035);
  --on-lime:#0A0D04;
  --danger:#FF6B6B;
  --danger-soft:rgba(255,107,107,.1);
  --success:#5EE08A;
  --success-soft:rgba(94,224,138,.1);
  --warn:#F5C451;
  --warn-soft:rgba(245,196,81,.1);
  --nav-bg:rgba(7,19,14,.78);
  --footer-bg:#000000;
  --footer-text:#FFFFFF;
  --footer-muted:rgba(255,255,255,.64);
  --footer-line:rgba(255,255,255,.12);
  --g-blue:#4285F4;--g-green:#34A853;--g-yellow:#FBBC05;--g-red:#EA4335;
  --shadow:0 30px 80px -30px rgba(0,0,0,.8);
  --r-sm:12px;--r-md:18px;--r-lg:28px;--r-pill:999px;
  --glass:rgba(14,32,24,.62);
  --glass-strong:rgba(15,19,17,.9);
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;font-family:var(--font);background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 60%);background-attachment:fixed;color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}
body::before,body::after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(40px)}
body::before{width:70vmax;height:70vmax;left:-20vmax;top:-25vmax;background:radial-gradient(circle,var(--bg-glow),transparent 65%);animation:drift1 18s ease-in-out infinite alternate}
body::after{width:60vmax;height:60vmax;right:-20vmax;bottom:-20vmax;background:radial-gradient(circle,var(--glow-teal),transparent 65%);animation:drift2 22s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(12vmax,10vmax) scale(1.1)}}
@keyframes drift2{to{transform:translate(-14vmax,-8vmax) scale(1.15)}}
a{color:var(--lime);text-decoration:none;cursor:pointer}
a:hover{color:var(--lime-hover);text-decoration:underline}
button{cursor:pointer;font:inherit;color:inherit;background:none;border:0}
:focus-visible{outline:3px solid var(--lime-ring);outline-offset:3px;border-radius:10px}
[hidden]{display:none!important}
svg{display:block;flex:none}

#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.45}
@media (min-width:992px){#bg{opacity:1}}

.offline-bar{position:relative;z-index:2;background:var(--danger-soft);color:var(--danger);font-size:14px;text-align:center;padding:10px 16px}

.hh-shell{position:relative;z-index:1;min-height:calc(100vh - 124px)}

.hh-brand{padding:48px 56px;min-height:calc(100vh - 124px);flex-direction:column;justify-content:center}
.hh-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--text)}
.hh-logo .mark{width:36px;height:36px;border-radius:11px;background:var(--lime);color:var(--on-lime);display:grid;place-items:center}
.hh-brand-copy{max-width:460px}
.hh-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:var(--r-pill);background:var(--lime-soft);color:var(--lime);font-size:13px;font-weight:600;margin-bottom:20px}
.hh-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--lime-soft);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px transparent}}
.hh-brand h2{font-size:52px;line-height:1.04;font-weight:800;letter-spacing:-.035em;margin:0 0 18px}
.hh-brand p{color:var(--muted);font-size:17px;margin:0;max-width:400px}
.hh-ticker{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.hh-tick{display:flex;align-items:center;gap:10px;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;font-size:14px}
.hh-tick b{font-weight:700}
.hh-tick span{color:var(--muted)}

.hh-panel{padding:20px 16px 32px;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 124px)}
@media (min-width:768px){.hh-panel{padding:40px 32px}}
@media (min-width:992px){.hh-panel{justify-content:center;padding:48px}}
.hh-top{width:100%;max-width:440px;display:flex;align-items:center;margin-bottom:20px}
.hh-nav{position:sticky;top:0;z-index:30;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hh-nav-in{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
@media (min-width:992px){.hh-nav-in{padding:0 56px}}
.hh-nav .hh-logo:hover{text-decoration:none;color:var(--text)}
.nav-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;flex:none;background:var(--surface-2);box-shadow:0 0 0 2px var(--line-strong)}
@media (min-width:992px){.nav-logo{width:44px;height:44px}}
.hh-footer{position:relative;z-index:2;background:var(--footer-bg);color:var(--footer-text);padding:18px 0;font-size:13px}
.hh-footer .container{padding-left:20px;padding-right:20px}
.hh-footer .hh-logo{color:var(--footer-text)}
.hh-footer .hh-logo:hover{text-decoration:none}
.hh-footer p{color:var(--footer-muted);margin:14px 0 0;max-width:320px}
.hh-footer h3{font-size:14px;font-weight:700;color:var(--footer-text);margin:0 0 14px}
.hh-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.hh-footer a{color:var(--footer-muted);display:inline-flex;align-items:center;gap:8px;min-height:36px}
.hh-footer a:hover{color:var(--footer-text);text-decoration:none}
.hh-copy{color:var(--footer-text);text-align:center}
.hh-back{width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--text)}
.hh-back:hover{background:var(--surface-3)}

.hh-card{width:100%;max-width:440px;position:relative}
@media (min-width:992px){.hh-card{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:40px}}

.view{animation:enter .28s ease-out}
@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.view h1,.hh-brand h2,.steps h3{color:var(--text)}
.view h1{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.03em;margin:0}
.view .sub{color:var(--muted);font-size:15px;margin:6px 0 24px}
.view .sub strong{color:var(--text);font-weight:600;overflow-wrap:anywhere;white-space:nowrap}
.view-icon{width:56px;height:56px;border-radius:18px;background:var(--lime-soft);color:var(--lime);display:grid;place-items:center;margin-bottom:20px}
.view-icon.ok{background:var(--success-soft);color:var(--success)}

.url-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--glass);border-radius:var(--r-pill);padding:9px 12px;font-size:13px;color:var(--muted);margin-bottom:20px}
.url-check svg{color:var(--success)}
.url-check b{color:var(--text);font-weight:600}

.hh-alert{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-sm);padding:12px 14px;font-size:14px;margin-bottom:18px}
.hh-alert.err{background:var(--danger-soft);color:var(--danger)}
.hh-alert.ok{background:var(--success-soft);color:var(--success);font-weight:600;align-items:center}
.hh-alert svg{margin-top:2px}

.hh-field{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:22px;padding:0 8px 0 10px;margin-bottom:12px;transition:border-color .15s,box-shadow .15s,background .15s}
.hh-field:hover{border-color:var(--line-strong)}
.hh-field:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);background:var(--surface-3)}
.hh-field.bad{border-color:var(--danger)}
.hh-ico{width:44px;height:44px;border-radius:50%;background:var(--surface-3);color:var(--muted);display:grid;place-items:center}
.hh-field:focus-within .hh-ico{color:var(--lime);background:var(--lime-soft)}
.hh-float{position:relative;flex:1;min-width:0;height:60px}
.hh-input{position:absolute;inset:0;width:100%;background:transparent;border:0;color:var(--text);font-size:16px;font-weight:500;padding:24px 0 8px;outline:none}
.hh-input::placeholder{color:transparent}
.hh-float label{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;pointer-events:none;transition:all .15s}
.hh-input:focus+label,.hh-input:not(:placeholder-shown)+label{top:16px;font-size:12px;color:var(--faint)}
.hh-input:focus+label{color:var(--lime)}
.hh-eye{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:12px}
.hh-eye:hover{color:var(--text);background:var(--surface-3)}
.hh-hint{font-size:13px;color:var(--danger);margin:-4px 0 12px 4px}
.opt{color:var(--faint);font-weight:400}

.strength{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:2px 2px 8px}
.strength i{height:4px;border-radius:4px;background:var(--surface-3)}
.strength[data-s="1"] i:nth-child(-n+1){background:var(--danger)}
.strength[data-s="2"] i:nth-child(-n+2){background:var(--warn)}
.strength[data-s="3"] i:nth-child(-n+3){background:var(--lime-hover)}
.strength[data-s="4"] i{background:var(--lime)}
.rules{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:0;margin:0 2px 16px;font-size:13px;color:var(--faint)}
.rules li{display:flex;align-items:center;gap:6px}
.rules li::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--faint);flex:none}
.rules li.met{color:var(--lime)}
.rules li.met::before{border-color:var(--lime);background:var(--lime);box-shadow:inset 0 0 0 3px var(--bg)}

.ref-toggle,.link-btn,.copy{padding:0}
.ref-toggle{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--lime);min-height:44px;margin-bottom:4px}
.ref-toggle svg{transition:transform .2s}
.ref-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ref-note{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--lime);margin:-4px 0 12px 4px}

.hh-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);margin:8px 0 22px;cursor:pointer}
.hh-check .form-check-input{width:22px;height:22px;margin:0;flex:none;background-color:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:7px;cursor:pointer}
.hh-check .form-check-input:checked{background-color:var(--lime);border-color:var(--lime);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230A0D04' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
.hh-check .form-check-input:focus{box-shadow:0 0 0 3px var(--lime-ring);border-color:var(--lime)}
.hh-check a{font-weight:600}

.hh-btn{width:100%;height:58px;border-radius:var(--r-pill);font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s,border-color .15s}
.hh-btn:active{transform:scale(.99)}
.hh-btn-lime{background:var(--lime);color:var(--on-lime)}
.hh-btn-lime:hover{background:var(--lime-hover)}
.hh-btn-lime:disabled{opacity:.45;cursor:not-allowed;transform:none}
.hh-btn-dark{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-strong);color:var(--text)}
.hh-btn-dark:hover{background:var(--surface-3)}
.hh-btn .spin,.hh-social .spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.g1{fill:var(--g-blue)}.g2{fill:var(--g-green)}.g3{fill:var(--g-yellow)}.g4{fill:var(--g-red)}

.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px;margin:20px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.switch{text-align:center;font-size:14px;color:var(--muted);margin:22px 0 0}
.switch a{font-weight:700}
.link-row{display:flex;justify-content:flex-end;margin:-2px 0 18px}
.link-btn{color:var(--lime);font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.link-btn:hover{color:var(--lime-hover);text-decoration:underline}
.link-btn:disabled{color:var(--faint);cursor:default;text-decoration:none}
.link-muted{color:var(--muted)}

.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}
.otp input{height:62px;width:100%;min-width:0;text-align:center;font-size:24px;font-weight:700;background:var(--glass);border:1px solid var(--line);border-radius:18px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}
.otp input:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}
.otp input:not(:placeholder-shown){border-color:var(--line-strong)}
.otp.bad input{border-color:var(--danger)}

.steps{list-style:none;display:grid;gap:22px;margin:0 0 8px;padding:0;counter-reset:st}
.steps>li{display:grid;grid-template-columns:30px 1fr;gap:14px;counter-increment:st}
.steps>li::before{content:counter(st);width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--on-lime);font-size:14px;font-weight:800;display:grid;place-items:center}
.steps h3{font-size:16px;font-weight:700;margin:3px 0 2px}
.steps p{font-size:14px;color:var(--muted);margin:0}
.qr-box{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}
.qr{width:132px;height:132px;padding:10px;border-radius:var(--r-md);background:var(--text)}
.qr rect{fill:var(--bg)}
.secret{flex:1;min-width:150px}
.secret .lbl{font-size:13px;color:var(--muted)}
.secret code{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;word-break:break-all;letter-spacing:.05em;margin:6px 0}
.copy{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--lime);min-height:44px}

.codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:14px}
.codes span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;text-align:center;padding:6px 0}

.account-chip{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--on-lime);display:grid;place-items:center;font-weight:800}
.account-chip .who{font-size:14px;min-width:0}
.account-chip .who b{display:block;font-weight:700}
.account-chip .who span{color:var(--muted);word-break:break-all}


.hh-turnstile{min-height:65px;margin:4px 0 10px;display:flex;justify-content:center}
.hh-modal{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}
.hh-modal-box{position:relative;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 20px 20px}
.hh-modal-box h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 48px 18px 0}
.hh-modal-close{position:absolute;top:14px;right:14px}
.hh-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--lime);color:var(--on-lime);font-weight:600;padding:12px 18px;border-radius:var(--r-md);font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);z-index:20}
.hh-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}


.hh-circle{width:46px;height:46px;border-radius:50%;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);display:grid;place-items:center;color:var(--text)}
.hh-circle:hover{background:var(--surface-3);text-decoration:none}
.lottie-bg{position:fixed;left:0;top:0;width:50vw;height:100vh;z-index:0;pointer-events:none;opacity:.7}
@media (max-width:991.98px){.lottie-bg{display:none}}
.seg{display:flex;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px;margin-bottom:26px}
.seg button{flex:1;height:44px;border-radius:var(--r-pill);font-weight:700;font-size:15px;color:var(--muted);transition:background .2s,color .2s}
.seg button:hover{color:var(--text)}
.seg button[aria-selected="true"]{background:var(--lime);color:var(--on-lime)}
.hh-vcard{position:relative;width:380px;max-width:100%;aspect-ratio:1.62;border-radius:30px;padding:26px;margin-top:36px;background:linear-gradient(145deg,var(--surface-3),var(--surface));border:1px solid var(--line-strong);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}
.hh-vcard::before{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-150px;border-radius:50%;background:radial-gradient(circle,var(--lime-soft) 0%,transparent 70%);box-shadow:inset 0 0 0 1px var(--lime-soft)}
.hh-vcard::after{content:"";position:absolute;width:260px;height:260px;right:-60px;bottom:-190px;border-radius:50%;border:1px solid var(--lime-soft)}
.vc-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}
.vc-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px}
.vc-brand .mark{width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--on-lime);display:grid;place-items:center}
.vc-chip{width:42px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--lime),var(--lime-hover));opacity:.85}
.vc-mid{position:relative;z-index:1}
.vc-mid small{display:block;color:var(--muted);font-size:13px;margin-bottom:4px}
.vc-mid b{font-size:24px;font-weight:800;letter-spacing:.08em}
.vc-tags{display:flex;gap:8px}
.vc-tags span{font-size:12px;font-weight:600;color:var(--lime);background:var(--lime-soft);border-radius:var(--r-pill);padding:4px 10px}
.vc-dots{display:flex;gap:6px;margin-top:22px;margin-left:8px}
.vc-dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}
.vc-dots i.on{width:26px;border-radius:8px;background:var(--lime)}

.fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fx>*{position:absolute;will-change:transform}
.fx .coin{filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.fx .c1{width:120px;left:30%;top:22%;animation:float 7s ease-in-out infinite}
.fx .c2{width:84px;left:28%;top:6%;animation:float 9s ease-in-out -2s infinite}
.fx .c3{width:64px;right:6%;bottom:12%;animation:float 8s ease-in-out -4s infinite}
.fx .k1{width:90px;left:4%;bottom:14%;animation:spinf 14s ease-in-out infinite}
.fx .k2{width:58px;right:38%;top:10%;animation:spinf 11s ease-in-out -3s infinite}
.fx .orb{border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--teal),var(--teal-deep) 70%);box-shadow:0 0 30px var(--glow-teal)}
.fx .o1{width:46px;height:46px;right:44%;bottom:10%;animation:float 10s ease-in-out -1s infinite}
.fx .o2{width:16px;height:16px;left:40%;top:48%;background:radial-gradient(circle at 30% 30%,var(--lime),var(--coin-dark) 75%);box-shadow:0 0 20px var(--lime-soft);animation:float 6s ease-in-out infinite}
.fx .o3{width:22px;height:22px;right:4%;top:30%;animation:float 7.5s ease-in-out -3s infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(8deg)}}
@keyframes spinf{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-18px) rotate(14deg)}}
@media (max-width:991.98px){
  .fx .c1{width:70px;left:auto;right:-14px;top:12%;opacity:.55}
  .fx .c2,.fx .k2,.fx .o1{display:none}
  .fx .k1{width:56px;left:-10px;bottom:6%;opacity:.5}
  .fx .c3{width:44px;right:6px;bottom:3%;opacity:.5}
  .fx .o2{left:8%;top:40%}
  .fx .o3{right:auto;left:3%;top:30%;opacity:.6}
}
.hero{position:relative;height:190px;margin:0 0 8px}
.hero svg{position:absolute}
.hero .h-coin1{width:120px;left:50%;top:6px;margin-left:-100px;animation:float 7s ease-in-out infinite}
.hero .h-coin2{width:82px;left:50%;top:70px;margin-left:10px;animation:float 8s ease-in-out -3s infinite}
.hero .h-cube{width:64px;left:50%;top:110px;margin-left:-130px;animation:spinf 10s ease-in-out infinite}
.brand-hero{display:flex;flex-direction:column;align-items:center;text-align:center}
.brand-hero .hh-logo .mark{width:52px;height:52px;border-radius:16px}
.view h1.center{text-align:center}
.view .sub.center{text-align:center}
.hh-btn-grad{background:linear-gradient(90deg,var(--lime),var(--teal));color:var(--on-lime)}
.hh-btn-grad:hover{filter:brightness(1.06)}
.hh-btn-grad:disabled{opacity:.45;cursor:not-allowed}
.hh-btn-light{background:var(--text);color:var(--on-lime)}
.hh-btn-light:hover{background:var(--muted)}
.stack{display:grid;gap:12px}
.remember{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 18px}
.remember .hh-check{margin:0}
.social{display:flex;justify-content:center;gap:14px}
.hh-social{width:58px;height:58px;border-radius:18px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-strong);display:grid;place-items:center}
.hh-social:hover{background:var(--surface-3)}
.hh-social:disabled{opacity:.6}
@media (prefers-reduced-motion:reduce){
  .fx>*,.hero svg,body::before,body::after{animation:none!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
