:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#14213d;background:#f5f8fc;--ink:#14213d;--muted:#667085;--line:#e2e8f0;--primary:#2563eb;--primary2:#1d4ed8;--accent:#7c3aed;--success:#087a55;--danger:#c93434;--card:#fff;--shadow:0 12px 35px rgba(15,35,70,.08);--shadow-hover:0 18px 42px rgba(15,35,70,.14);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f8faff 0,#f4f7fb 100%);line-height:1.55;color:var(--ink)}a{color:var(--primary)}h1,h2,h3{line-height:1.18;letter-spacing:-.02em}h1{font-size:clamp(30px,4vw,48px)}input,select,textarea,button{font:inherit}.wrap{max-width:1180px;margin:auto;padding:20px}.shell{max-width:1180px;margin:0 auto;padding:32px 24px}.top{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:900;font-size:20px;text-decoration:none;color:var(--ink)}.brand span{color:var(--primary)}.menu{display:flex;align-items:center;gap:7px}.menu a{padding:9px 10px;border-radius:10px;text-decoration:none;color:#344054;font-weight:700;transition:.2s ease}.menu a:hover,.menu a:focus-visible{color:var(--primary);background:#eff6ff;transform:translateY(-1px)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 12px;cursor:pointer}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;padding:12px 17px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff!important;text-decoration:none;font-weight:750;cursor:pointer;box-shadow:0 5px 14px rgba(20,33,61,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.btn:hover,.btn:focus-visible,button.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,33,61,.20);filter:brightness(1.06)}.btn:active,button.btn:active{transform:translateY(1px) scale(.99);box-shadow:0 3px 8px rgba(20,33,61,.14)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2))}.btn.alt{background:#fff;color:var(--ink)!important;border-color:#d6deea;box-shadow:none}.btn.login-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff!important}.btn.danger{background:var(--danger)}.btn.small{padding:9px 14px}.btn:disabled,.btn.disabled{opacity:.5;pointer-events:none;transform:none}.hero{position:relative;overflow:hidden;padding:82px 20px;background:radial-gradient(circle at 80% 10%,rgba(124,58,237,.12),transparent 28%),radial-gradient(circle at 15% 25%,rgba(37,99,235,.13),transparent 30%),linear-gradient(135deg,#fff,#eef5ff)}.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;bottom:-130px;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(124,58,237,.10));animation:float 6s ease-in-out infinite}.hero>div{position:relative;z-index:1;max-width:930px;margin:auto;text-align:center;animation:rise .55s ease both}.hero h1{font-size:clamp(38px,6vw,66px);margin:8px 0 15px}.hero p{font-size:18px;color:#526078;max-width:780px;margin:0 auto}.hero.compact{padding:58px 20px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--primary)}.hero-actions,.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.hero-actions{justify-content:center}.section{padding-top:52px;padding-bottom:52px}.narrow{max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.search-panel,.form{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);animation:rise .42s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,.search-panel:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#cdd9eb}.card h2:first-child{margin-top:0}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-20px;top:-20px;background:rgba(37,99,235,.08)}.kpi-value{font-size:36px;font-weight:900;margin:0}.muted{color:var(--muted)}.status,.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9f8f1;color:var(--success);font-weight:800}.alert{padding:13px 15px;border:1px solid #d9e4f3;border-radius:12px;background:#f0f6ff;margin:14px 0}.form{max-width:560px;margin:30px auto}.field{margin:14px 0}.field label,.grid-form label{font-weight:700}.field label{display:block;margin-bottom:6px}.field input,.grid-form input,.grid-form select,.grid-form textarea,.inline-form input,td select,td input{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field input:focus,.grid-form input:focus,.grid-form select:focus,.grid-form textarea:focus,.inline-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-form label{display:flex;flex-direction:column;gap:7px}.full-span{grid-column:1/-1}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.search-panel{padding:28px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.module-cloud{display:flex;gap:10px;flex-wrap:wrap}.module-cloud span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;transition:.18s ease}.module-cloud span:hover{transform:translateY(-2px);border-color:#b9cdf1;box-shadow:0 8px 20px rgba(20,40,80,.08)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.footer{background:#fff;border-top:1px solid var(--line);margin-top:60px}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer a{color:#475467;text-decoration:none}.tiny{font-size:12px;color:#667085;padding-top:0;padding-bottom:24px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f4f7fb}.auth-visual{padding:64px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 25%),linear-gradient(145deg,#1d4ed8,#6d28d9);position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.25);border-radius:36px;right:-80px;bottom:-60px;transform:rotate(20deg);animation:float 6s ease-in-out infinite}.auth-visual h1{font-size:clamp(38px,5vw,62px);max-width:600px}.auth-visual p{font-size:18px;max-width:560px;color:#e8edff}.auth-panel{display:grid;place-items:center;padding:30px}.auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 24px 60px rgba(20,35,70,.12);animation:rise .5s ease}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.password-toggle{position:absolute;right:8px;top:7px;border:0;background:#eef3fb;color:#344054;border-radius:8px;padding:7px 9px;cursor:pointer}.auth-submit{width:100%;background:linear-gradient(135deg,#7c3aed,#5b21b6)!important}.secondary-action{display:block;text-align:center;margin-top:18px;padding:11px;border-radius:11px;background:#f1f5ff;text-decoration:none;font-weight:700;transition:.18s ease}.secondary-action:hover{transform:translateY(-1px);background:#e8efff}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-link{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);font-weight:800;transition:.2s ease}.tool-link small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.tool-link:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bfd0ee;color:var(--primary)}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-head h1{margin-bottom:4px}.user-chip{padding:8px 12px;border-radius:999px;background:#eef3fb;font-weight:700}.table-scroll{overflow:auto;border-radius:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}tbody tr{transition:background .18s ease}tbody tr:hover{background:#f8fbff}.certificate{position:relative;overflow:hidden}.details,.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subcard{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfe}.qr-box{background:#fff;padding:14px;border:1px solid var(--line);border-radius:16px;display:inline-block}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-visual{padding:38px;min-height:260px}.auth-visual h1{font-size:38px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:14px;right:14px;top:64px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow-hover);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{padding:10px}.inline-form,.split{grid-template-columns:1fr}.footer-grid{display:block}}@media(max-width:700px){.grid,.grid-form,.details,.coverage-grid,.check-grid,.tool-grid{grid-template-columns:1fr}.shell{padding:22px 16px}.dashboard-head{display:block}.hero{padding:58px 18px}.auth-visual{display:none}.auth-panel{padding:20px}.auth-card{padding:25px}.full-span{grid-column:auto}}@media(hover:none){.btn:hover,.card:hover,.tool-link:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media print{.no-print,.top{display:none!important}.shell{padding:0}.card{box-shadow:none!important;border:0!important;transform:none!important}}
/* Build 027 visual + authentication repair */
.menu .login-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;color:#fff!important;box-shadow:0 7px 18px rgba(124,58,237,.24)}
.menu .login-btn:hover{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important}
.auth-copy{position:relative;z-index:2}.eyebrow.light{color:#dbeafe}.auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auth-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.10);font-weight:700}.auth-orb{position:absolute;border-radius:50%;filter:blur(1px);background:rgba(255,255,255,.10);animation:float 6s ease-in-out infinite}.orb-one{width:180px;height:180px;right:10%;top:12%}.orb-two{width:90px;height:90px;left:8%;bottom:12%;animation-delay:-2s}.login-badge{display:inline-flex;margin-top:30px;padding:6px 9px;border-radius:999px;background:#f2edff;color:#6d28d9;font-size:11px;font-weight:900;letter-spacing:.1em}.auth-card h1{font-size:38px;margin:10px 0 6px}.auth-foot{text-align:center;font-size:12px;color:var(--muted);margin-top:22px}.danger-alert{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.auth-submit.loading:before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.vendor-nav{display:flex;gap:5px}.vendor-nav a{color:#475467;text-decoration:none;font-weight:700;padding:8px 10px;border-radius:9px;transition:.18s}.vendor-nav a:hover{background:#eef4ff;color:var(--primary);transform:translateY(-1px)}.dashboard-tools{margin-top:30px}.build-foot{margin-top:30px;font-size:12px}.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#f8faff,#f2f5fb)}.error-card{width:min(620px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;text-align:center;box-shadow:var(--shadow-hover);animation:rise .4s ease}.error-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin:0 auto 18px;background:#fff1f2;color:#be123c;font-size:30px;font-weight:900}.error-ref{display:inline-block;padding:9px 12px;background:#f5f7fb;border-radius:9px;font-weight:800}.error-card .hero-actions{margin-bottom:0}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.vendor-nav{display:none}}
/* Build 028: trilingual + first-screen warranty recovery design */
.lang-switch{display:flex;gap:2px;padding:3px;background:#eef3fb;border-radius:10px}.lang-switch a{padding:6px 8px!important;font-size:12px}.lang-switch a.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(20,35,70,.08)}
.hero-home{padding:48px 20px 34px;min-height:calc(100vh - 72px);display:grid;align-items:center}.hero-inner{width:min(1000px,100%);margin:auto;text-align:center}.hero-home h1{font-size:clamp(38px,5vw,60px);margin:7px 0 10px}.hero-home>div>p{margin-bottom:18px}.hero-checker{max-width:900px;margin:24px auto 0;text-align:left;background:rgba(255,255,255,.97);border:1px solid #dce6f3;border-radius:22px;padding:22px;box-shadow:0 22px 60px rgba(30,64,175,.13);animation:rise .45s ease both}.hero-checker h2{margin:10px 0 2px}.checker-tabs{display:flex;gap:8px}.checker-tabs a{padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:800;background:#f3f6fb;color:#475467;transition:.18s}.checker-tabs a:hover{transform:translateY(-1px);background:#e8efff}.checker-tabs a.active{background:#eaf2ff;color:#1d4ed8}.check-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;box-shadow:0 8px 20px rgba(37,99,235,.25)!important}.find-btn{background:linear-gradient(135deg,#10b981,#059669)!important}.business-btn{background:linear-gradient(135deg,#f97316,#ea580c)!important}.scan-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important}.recovery-strip{margin-top:13px;padding:11px 13px;border-radius:12px;background:#f7fbff;display:flex;justify-content:space-between;gap:12px;align-items:center}.recovery-strip a{font-weight:850;text-decoration:none}.recovery-results{display:grid;gap:14px}.warranty-result{display:flex;justify-content:space-between}.hero-home .hero-actions{margin:15px 0 0}
@media(max-width:1050px){.menu{gap:2px}.menu a{padding:8px 7px;font-size:13px}}
@media(max-width:820px){.lang-switch{margin:4px 0}.hero-home{min-height:auto;padding-top:38px}.recovery-strip{align-items:flex-start;flex-direction:column}.hero-checker{padding:18px}.hero-home h1{font-size:40px}}

/* Build 029: colored action system — no dull black primary actions. */
.btn.business-action{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;box-shadow:0 8px 20px rgba(234,88,12,.22)}
.btn.scan-action{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important;box-shadow:0 8px 20px rgba(109,40,217,.22)}
.btn.claim-action{background:linear-gradient(135deg,#ec4899,#db2777)!important;color:#fff!important;box-shadow:0 8px 20px rgba(219,39,119,.22)}
.btn.verify-action{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:#fff!important;box-shadow:0 8px 20px rgba(37,99,235,.22)}
