@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,800&family=Outfit:wght@400;500;600;700&display=swap");:root{--ink:#0c1f24;--ink-soft:#1a333a;--fog:#e8f0f2;--paper:#f4f7f8;--jade:#0d8f7a;--jade-deep:#066655;--amber:#d97706;--danger:#c23b3b;--safe:#15803d;--muted:#5c7278;--stroke:rgba(12,31,36,.12);--surface:hsla(0,0%,100%,.72);--shadow:0 24px 60px rgba(12,31,36,.08);--radius:20px;--font-display:"Fraunces",Georgia,serif;--font-body:"Outfit",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:var(--paper);-webkit-font-smoothing:antialiased}body:before{z-index:-2;background:radial-gradient(900px 520px at 8% -5%,rgba(13,143,122,.18),transparent 60%),radial-gradient(700px 480px at 95% 10%,rgba(217,119,6,.12),transparent 55%),linear-gradient(165deg,#f7fbfb,#eef5f6 42%,#e7eef0)}body:after,body:before{content:"";position:fixed;inset:0}body:after{z-index:-1;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230c1f24' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.brand,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.1}.shell{width:min(1120px,100%);margin:0 auto;padding:.75rem clamp(1rem,3vw,1.75rem) 1.25rem}.shell-narrow{width:min(480px,100%);margin:0 auto;padding:1.25rem}.site-header{justify-content:space-between;gap:1rem;padding:.65rem 0}.brand-mark,.site-header{display:flex;align-items:center}.brand-mark{gap:.7rem}.brand-mark .logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--jade),var(--ink));display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:.95rem}.brand-mark .name{font-size:1.35rem;font-weight:800}.hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:.5rem 0 1.5rem}.hero-copy{display:flex;flex-direction:column;min-width:0}.hero-copy .brand-hero{font-size:clamp(2.15rem,5.2vw,4rem);margin:0 0 .45rem;color:var(--ink);line-height:1.05}.hero-copy .lede{font-size:clamp(.95rem,1.6vw,1.15rem);color:var(--muted);max-width:40ch;margin:0 0 .75rem;line-height:1.45}.hero-protect{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;max-width:34rem;margin:0 0 .85rem;padding:.55rem 0 .65rem;border-top:2px solid var(--jade);border-bottom:1px solid var(--stroke)}.hero-protect-line{flex:1 1 14rem;margin:0;font-size:.95rem;line-height:1.4;color:var(--ink-soft)}.hero-protect-accent{font-family:var(--font-display);font-weight:700;font-size:1.05em;color:var(--jade-deep);letter-spacing:-.02em}.hero-protect .btn{flex-shrink:0;padding:.7rem 1.05rem;font-size:.9rem}.hero-check{width:100%;max-width:32rem;padding:.55rem 0 0}.hero-check-head{margin-bottom:.55rem}.hero-check-head h2{font-size:clamp(1.15rem,2.2vw,1.45rem);margin:0 0 .2rem}.hero-check-head p{margin:0}.hero-check-head p,.hero-secondary{color:var(--muted);font-size:.88rem;line-height:1.4}.hero-secondary{margin:.65rem 0 0}.hero-secondary a{color:var(--jade-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero-secondary a:hover{color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.hero-visual{position:relative;min-height:0;height:min(52vh,440px);display:grid;place-items:center;align-self:center}@media (min-width:1200px) and (min-height:860px){.hero{gap:clamp(1.5rem,3vw,2.75rem);padding:.75rem 0 2rem}.hero-copy .brand-hero{font-size:clamp(3rem,5vw,4.2rem);margin-bottom:.6rem}.hero-copy .lede{font-size:1.15rem;margin-bottom:.95rem}.hero-protect{margin-bottom:1.1rem;padding:.7rem 0 .8rem}.hero-visual{height:min(56vh,480px)}.phone-stage{height:min(100%,460px)}.orbit-ring{width:min(380px,85%)}}.phone-stage{position:relative;height:min(100%,420px);width:auto;aspect-ratio:9/17;border-radius:32px;background:linear-gradient(160deg,#14343c,#0c1f24 60%,#051316);box-shadow:var(--shadow),0 0 0 1px hsla(0,0%,100%,.08) inset;overflow:hidden;transform:rotate(-6deg);border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;-webkit-appearance:none}.phone-stage--stolen{box-shadow:var(--shadow),0 0 0 1px hsla(0,100%,74%,.25) inset,0 0 40px rgba(194,59,59,.35)}.phone-stage--safe{box-shadow:var(--shadow),0 0 0 1px rgba(52,211,180,.2) inset,0 0 36px rgba(13,143,122,.28)}.phone-stage--checking{box-shadow:var(--shadow),0 0 0 1px hsla(0,0%,100%,.12) inset,0 0 32px rgba(13,143,122,.2)}.phone-stage:before{content:"";position:absolute;inset:10px;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(13,143,122,.45),transparent 40%),radial-gradient(circle at 80% 70%,rgba(217,119,6,.28),transparent 35%),linear-gradient(180deg,#1a3d46,#0f262c);transition:background .4s ease}.phone-stage--stolen:before{background:radial-gradient(circle at 30% 20%,rgba(194,59,59,.55),transparent 42%),radial-gradient(circle at 80% 70%,rgba(127,29,29,.4),transparent 40%),linear-gradient(180deg,#3a1a1a,#1a0c0c)}.phone-glow{position:absolute;inset:10px;border-radius:28px;pointer-events:none;z-index:0;opacity:.25;background:radial-gradient(circle at 50% 30%,rgba(13,143,122,.5),transparent 55%)}.phone-glow--stolen{background:radial-gradient(circle at 50% 35%,rgba(239,68,68,.55),transparent 55%)}.phone-glow--checking{background:radial-gradient(circle at 50% 40%,rgba(52,211,180,.4),transparent 50%)}.phone-scan{position:absolute;left:22px;right:22px;height:2px;top:40%;z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#34d3b4,#fff,#34d3b4,transparent);box-shadow:0 0 16px rgba(52,211,180,.85)}.phone-stage--stolen .phone-scan{background:linear-gradient(90deg,transparent,#f87171,#fff,#f87171,transparent);box-shadow:0 0 16px hsla(0,91%,71%,.85)}.phone-notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:38%;height:18px;border-radius:20px;background:#050d10;z-index:2}.phone-screen-ui{position:absolute;inset:48px 22px 28px;z-index:1;color:#e8f4f2;font-family:var(--font-body)}.phone-screen-ui .tiny{font-size:.7rem;opacity:.7;letter-spacing:.08em;text-transform:uppercase}.phone-screen-ui .big{font-family:var(--font-display);font-size:1.55rem;margin:.4rem 0 1rem;line-height:1.15}.phone-screen-ui .big--stolen{color:#fecaca}.phone-screen-ui .big--safe{color:#a7f3d0}.phone-screen-ui .big--checking{color:#99f6e4}.phone-screen-ui .bar{height:10px;border-radius:999px;background:hsla(0,0%,100%,.12);margin-bottom:.55rem;overflow:hidden}.phone-bar-fill{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--jade),#34d3b4)}.phone-bar-fill--danger{background:linear-gradient(90deg,#b91c1c,#f87171)}.phone-bar-fill--scan{background:linear-gradient(90deg,rgba(52,211,180,.4),#34d3b4,#ecfdf5)}.phone-detail{margin:1.2rem 0 0;font-size:.82rem;opacity:.8;line-height:1.45}.phone-hint{margin:.85rem 0 0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.orbit-ring{position:absolute;width:min(340px,78%);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(12,31,36,.18);animation:spin 48s linear infinite;pointer-events:none}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.orbit-ring{animation:none}*{scroll-behavior:auto!important}}.section{padding:4.5rem 0 2rem}.section-head{max-width:36rem;margin-bottom:2rem}.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .6rem}.section-head p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55}.check-panel{background:var(--surface);border:1px solid var(--stroke);border-radius:calc(var(--radius) + 4px);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.imei-row{display:grid;grid-template-columns:1fr auto;gap:.75rem}.hero-check .imei-row .input{font-size:1rem;padding:.8rem .95rem}.hero-check .imei-row .btn{padding:.8rem 1.15rem;font-size:.95rem}.hero-check .field{margin-bottom:.5rem}.hero-check .field>.muted{margin:.25rem 0 0;font-size:.78rem}.hero .result-board{margin-top:.75rem;padding:.75rem 0 0}@media (max-width:1100px) and (min-width:861px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr);gap:1rem 1.25rem;padding:.25rem 0 1rem}.hero-copy .brand-hero{font-size:clamp(2rem,4.2vw,2.85rem)}.hero-copy .lede{font-size:.95rem;margin-bottom:.55rem}.hero-protect{margin-bottom:.55rem;padding:.4rem 0 .5rem;gap:.45rem .7rem}.hero-protect-line{font-size:.88rem}.hero-visual{height:min(48vh,360px)}.phone-stage{height:min(100%,340px)}.orbit-ring{width:min(280px,85%)}}@media (max-height:820px) and (min-width:861px){.site-header{padding:.45rem 0}.brand-mark .logo{width:34px;height:34px;font-size:.85rem}.brand-mark .name{font-size:1.15rem}.hero{min-height:calc(100svh - 56px);gap:.85rem 1.1rem;padding:.15rem 0 .75rem;align-items:center}.hero-copy .brand-hero{font-size:clamp(1.85rem,3.8vw,2.55rem);margin-bottom:.3rem}.hero-copy .lede{font-size:.9rem;margin-bottom:.45rem;line-height:1.35}.hero-protect{margin-bottom:.4rem;padding:.3rem 0 .4rem}.hero-protect-line{font-size:.84rem;line-height:1.35}.hero-protect .btn{padding:.55rem .9rem;font-size:.85rem}.hero-check{padding-top:.25rem}.hero-check-head{margin-bottom:.35rem}.hero-check-head h2{font-size:1.15rem}.hero-check-head p{font-size:.82rem}.hero-check .imei-row .btn,.hero-check .imei-row .input{padding:.65rem .85rem;font-size:.92rem}.hero-secondary{margin-top:.4rem;font-size:.8rem}.hero-visual{height:min(58vh,320px)}.phone-stage{height:min(100%,300px);transform:rotate(-4deg)}.phone-screen-ui .big{font-size:1.25rem}.phone-detail{margin-top:.75rem;font-size:.72rem}}@media (max-height:700px) and (min-width:861px){.hero-secondary{display:none}.hero-visual{height:min(62vh,260px)}.phone-stage{height:min(100%,245px)}.orbit-ring{width:min(220px,80%)}}@media (max-width:860px){.hero{grid-template-columns:1fr;min-height:auto;gap:.75rem;padding:.35rem 0 1.25rem}.hero-copy .brand-hero{font-size:clamp(2rem,9vw,2.6rem)}.hero-copy .lede{font-size:.95rem;max-width:none}.hero-visual{height:240px;margin-top:.15rem}.phone-stage{height:220px}.orbit-ring{width:min(260px,70vw)}.hero-check{max-width:none}.imei-row{grid-template-columns:1fr}}@media (max-width:860px) and (max-height:700px){.hero-secondary,.hero-visual{display:none}}.result-board{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--stroke)}.result-status{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;margin-bottom:.65rem}.result-status.safe{color:var(--safe)}.result-status.stolen{color:var(--danger)}.result-status.neutral{color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin-top:1rem}.result-grid div{padding:.85rem;border-radius:14px;background:rgba(12,31,36,.04)}.result-grid strong{display:block;font-size:.78rem;color:var(--muted);font-weight:500;margin-bottom:.2rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.step{padding:.25rem 0}.step .num{font-family:var(--font-display);font-size:2.4rem;color:var(--jade);line-height:1;margin-bottom:.5rem}.step h3{margin:0 0 .4rem;font-size:1.25rem}.step p{margin:0;color:var(--muted);line-height:1.5}@media (max-width:800px){.steps{grid-template-columns:1fr}}.footer-slim{padding:2.5rem 0 2rem;color:var(--muted);font-size:.9rem;border-top:1px solid var(--stroke);margin-top:3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:14px;padding:.9rem 1.25rem;font-weight:700;font-family:var(--font-body);font-size:.95rem;cursor:pointer;background:var(--jade);color:#fff;transition:transform .18s ease,background .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-2px);background:var(--jade-deep)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--stroke)}.btn.secondary:hover{background:rgba(12,31,36,.04)}.btn.danger{background:var(--danger);color:#fff}.btn.block{width:100%}.btn.ghost{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.25)}.input{width:100%;border-radius:14px;border:1px solid var(--stroke);background:#fff;color:var(--ink);padding:.95rem 1.05rem;font-size:1.05rem;font-family:var(--font-body);letter-spacing:.04em;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 3px rgba(13,143,122,.15)}.label{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.88rem;font-weight:500}.field{margin-bottom:1rem}.muted{color:var(--muted)}.error,.ok,.warn{padding:.85rem 1rem;border-radius:14px;margin-top:1rem}.error{color:#7f1d1d;background:rgba(194,59,59,.1)}.ok{color:#14532d;background:rgba(21,128,61,.1)}.warn{color:#7f1d1d;background:rgba(194,59,59,.12)}.app-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.app-nav{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch}.app-nav a,.app-nav button{flex:0 0 auto;font-size:.86rem;font-weight:600;padding:.55rem .9rem;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-body)}.app-nav a.active,.app-nav a:hover{color:var(--ink);background:rgba(13,143,122,.1)}.panel{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hub-hero{text-align:center;padding:1.5rem 0 .5rem}.hub-hero h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 .5rem}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.75rem}.hub-grid .span{grid-column:1/-1}.hub-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:110px;border-radius:18px;padding:1.1rem 1.2rem;color:#fff;font-weight:700;letter-spacing:.02em;background:linear-gradient(145deg,var(--ink-soft),var(--ink));border:1px solid hsla(0,0%,100%,.08);transition:transform .18s ease}.hub-btn:hover{transform:translateY(-3px)}.hub-btn.register{background:linear-gradient(145deg,#0d8f7a,#0a5c50)}.hub-btn.transfer{background:linear-gradient(145deg,#1a333a,#0c1f24)}.hub-btn.check{background:linear-gradient(145deg,#b45309,#92400e)}.hub-btn.status{background:linear-gradient(145deg,#9f1239,#7f1d1d)}.hub-btn small{font-weight:500;opacity:.8;margin-top:.35rem;font-size:.82rem}.status-pill{display:inline-block;padding:.3rem .65rem;border-radius:10px;font-size:.78rem;font-weight:700}.status-pill.safe{background:rgba(21,128,61,.12);color:var(--safe)}.status-pill.stolen{background:rgba(194,59,59,.12);color:var(--danger)}.status-pill.sold{background:rgba(92,114,120,.15);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.nav a,.nav button{font-size:.85rem;padding:.5rem .8rem;border-radius:12px;border:1px solid var(--stroke);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-body)}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:1.5rem}.auth-panel{width:min(440px,100%)}.auth-panel .panel{background:#fff;border:1px solid var(--stroke);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow)}.auth-panel .brand-mark{margin-bottom:.25rem}.auth-panel .brand-mark .logo{flex-shrink:0}.auth-panel .input{letter-spacing:.02em;width:100%;display:block}.auth-panel .label{display:block;margin-bottom:.45rem}.auth-panel .field{margin-bottom:1.15rem}.auth-panel .btn.block{width:100%;margin-top:.25rem}.auth-panel h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,1.9rem)}.auth-back{margin-top:1rem;text-align:center}.auth-back a{color:var(--muted);font-size:.92rem}.auth-back a:hover{color:var(--jade-deep)}.sec-badge{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#b91c1c,#7f1d1d);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;margin-bottom:1rem}