
:root{--blue:#556ef7;--violet:#8c7dff;--mint:#7df7c5;--ink:#101828;--muted:#667085;--line:rgba(85,110,247,.12);--panel:rgba(255,255,255,.82)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:radial-gradient(circle at 7% 7%,rgba(85,110,247,.18),transparent 24%),radial-gradient(circle at 93% 10%,rgba(125,247,197,.20),transparent 22%),linear-gradient(#f8faff,#fff 58%,#f8fbff);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#556ef70a 1px,transparent 1px),linear-gradient(90deg,#556ef70a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#0009,transparent)}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{max-width:1380px;margin:auto;padding:0 28px}.glass{background:var(--panel);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 22px 65px rgba(16,24,40,.07)}
header{position:sticky;top:0;z-index:30;background:#ffffffc8;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font:800 17px 'Plus Jakarta Sans'}.brand small{display:block;font:700 9px Inter;color:var(--muted);letter-spacing:.15em}.logo{width:40px;height:40px;border-radius:14px;background:conic-gradient(#556ef727,var(--mint),var(--violet),var(--blue));position:relative;box-shadow:0 14px 35px #556ef72f}.logo:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 5px var(--blue)}.links{display:flex;gap:5px;padding:5px;border-radius:999px;background:#fff9}.links a{padding:10px 12px;border-radius:999px;color:#667085;font-size:13px;font-weight:600}.links a:hover{background:#556ef711;color:#101828}.actions{display:flex;gap:8px;align-items:center}.btn{border:0;border-radius:999px;padding:11px 16px;font-weight:750;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 14px 30px #556ef72d}.btn.soft{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:#fff2f2;color:#b42318;border:1px solid #ffcccc}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#556ef712;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em}.dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #7df7c52a}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:45px;padding:70px 0 55px}.hero h1,.page h1{font:800 clamp(48px,7vw,100px)/.93 'Plus Jakarta Sans';letter-spacing:-.06em;margin:22px 0}.gradient{background:linear-gradient(90deg,var(--blue),var(--violet),#55cfff);-webkit-background-clip:text;color:transparent}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:720px}.heroBtns{display:flex;gap:12px;margin:28px 0}.trust{display:flex;flex-wrap:wrap;gap:16px;color:#667085;font-size:13px}.radarWrap{position:relative;min-height:580px}.radar{position:absolute;width:min(560px,46vw);aspect-ratio:1;right:0;top:20px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#fff 0%,#f5f8ff 64%,#eef3ff 100%);border:1px solid #556ef729;box-shadow:0 35px 90px #556ef72b}.radar:before{content:"";position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 250deg,transparent 0 70%,#7df7c50f 80%,#556ef76d 98%,transparent);animation:spin 6s linear infinite}.rings{position:absolute;inset:8%;border:1px solid #556ef71f;border-radius:50%;box-shadow:0 0 0 55px #556ef708,0 0 0 110px #556ef707}.core{position:absolute;inset:40%;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;box-shadow:0 20px 50px #556ef727}.core b{font:800 11px 'Plus Jakarta Sans';letter-spacing:.08em}.core small{color:var(--muted)}.signal{position:absolute;padding:15px;border-radius:22px;display:flex;gap:12px;align-items:center;min-width:210px}.signal strong{display:block;font-size:13px}.signal small{color:var(--muted)}.score{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--violet))}.s1{left:0;top:20px}.s2{right:-8px;bottom:150px}.s3{left:90px;bottom:18px}.stats,.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats{grid-template-columns:1.2fr repeat(4,1fr)}.stat,.metric{border-radius:24px;padding:19px;min-height:110px}.stat b,.metric b{display:block;font:800 29px 'Plus Jakarta Sans';margin-top:10px}.stat span,.metric span{color:var(--muted);font-size:12px}.section,.page{padding-top:75px;padding-bottom:55px}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2,.page h2{font:800 clamp(30px,4vw,50px)/1 'Plus Jakarta Sans';letter-spacing:-.04em;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deal{border-radius:28px;padding:22px;position:relative;overflow:hidden}.deal:hover{transform:translateY(-3px);transition:.18s;box-shadow:0 28px 70px #556ef71e}.dealTop{display:flex;gap:12px;align-items:flex-start}.merchant{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;display:grid;place-items:center;font-weight:800}.deal h3{font:700 19px/1.25 'Plus Jakarta Sans';margin:5px 0}.cat{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.dealScore{margin-left:auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) 88%,#556ef714 0);position:relative}.dealScore:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.dealScore b{z-index:1}.badges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.badge{padding:7px 9px;border-radius:999px;background:#556ef710;color:#64748b;font-size:10px;font-weight:750}.price{display:flex;gap:10px;align-items:end}.price strong{font:800 24px 'Plus Jakarta Sans'}.price del{color:#98a2b3}.price b{padding:6px 8px;border-radius:999px;background:#7df7c530;color:#0f766e;font-size:11px}.meta{display:flex;justify-content:space-between;margin-top:15px;color:#667085;font-size:12px}.dealActions{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.dealActions>*{flex:1}.blur{filter:blur(7px);user-select:none;pointer-events:none}.lockOverlay{position:absolute;inset:0;background:linear-gradient(#ffffff12,#fff9);backdrop-filter:blur(2px);display:grid;place-items:end center;padding:24px;pointer-events:none}.lockBadge{background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #10182816;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800}.toolbar{border-radius:22px;padding:13px;display:flex;gap:10px;margin:26px 0}.toolbar input,.field{width:100%;border:1px solid var(--line);background:#f8faff;border-radius:14px;padding:12px 14px;outline:none}.toolbar input{border:0}.auth{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:40px}.authCard{width:min(520px,100%);border-radius:30px;padding:30px}.authCard input,.authCard select,.authCard textarea{width:100%;margin:7px 0 14px;border:1px solid var(--line);background:#f8faff;border-radius:14px;padding:13px}.authCard .btn{width:100%;margin-top:8px}.msg{padding:12px;border-radius:14px;background:#556ef710;color:#475467;margin:12px 0}.dashboard{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:30px 0 90px}.side{border-radius:28px;padding:16px;height:max-content;position:sticky;top:104px}.side a,.side button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:14px;color:#475467}.side a:hover,.side button:hover{background:#556ef710}.panel{border-radius:28px;padding:24px;margin:18px 0}.tableWrap{overflow:auto}.adminTable{width:100%;border-collapse:collapse;min-width:760px}.adminTable th,.adminTable td{text-align:left;padding:12px;border-bottom:1px solid #eef1f8;font-size:13px;vertical-align:top}.adminTable th{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formGrid .full{grid-column:1/-1}.checkrow{display:flex;gap:16px;flex-wrap:wrap}.checkrow label{font-size:13px}.banner{margin:55px auto;border-radius:34px;padding:34px;display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:center}.orb{width:235px;height:235px;margin:auto;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#fff0 0 33px,#556ef713 34px 35px),radial-gradient(circle,#fff 0 35%,#f2f6ff 36%);border:1px solid var(--line);font:800 44px 'Plus Jakarta Sans'}.notice{padding:10px 12px;border-radius:999px;display:inline-flex;background:#7df7c527;color:#0f766e;font-weight:700;font-size:12px}.footer{margin:60px auto 34px;padding:28px;border-radius:30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}.footer a{display:block;margin:8px 0;color:#556070}.muted{color:var(--muted)}.hide{display:none!important}.modal{position:fixed;inset:0;background:#10182855;display:grid;place-items:center;z-index:60;padding:20px}.modalCard{width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;padding:24px;box-shadow:0 30px 100px #10182855}
@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.links{display:none}.hero{grid-template-columns:1fr}.radarWrap{min-height:500px}.radar{right:50%;transform:translateX(50%);width:min(520px,100%)}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.side{position:static}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{padding:0 17px}.hero{padding-top:44px}.hero h1{font-size:50px}.radarWrap{min-height:370px}.signal{min-width:165px;padding:10px}.s3{display:none}.grid,.stats,.metrics,.footer,.banner,.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.banner{padding:24px}.sectionHead{display:block}.toolbar{display:grid}.dashboard{padding-top:18px}.side{position:static}.adminTable{min-width:680px}}
