@import"https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,700;1,800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #faf9f7;--surface: #ffffff;--surface-2: #f4f3f0;--border: #eceae6;--border-strong: #d9d6d0;--border-light: #f3f2ef;--text: #141413;--text-muted: #6d6c68;--text-light: #a3a19c;--ink: #141413;--ink-hover: #292927;--accent: #141413;--accent-hover: #292927;--brand: #16a34a;--brand-hover: #15803d;--brand-soft: #f0fdf4;--green: #16a34a;--amber: #d97706;--red: #dc2626;--black: #141413;--shadow-sm: 0 1px 2px rgba(20,20,19,.05);--shadow: 0 1px 2px rgba(20,20,19,.04), 0 4px 16px rgba(20,20,19,.06);--shadow-lg: 0 2px 8px rgba(20,20,19,.05), 0 24px 64px rgba(20,20,19,.13);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px}html{scroll-behavior:smooth}body{font-family:Urbanist,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;line-height:1.55;letter-spacing:-.005em}button{cursor:pointer;font-family:Urbanist,sans-serif;border:none;background:none;color:inherit}a{text-decoration:none;color:inherit}input,textarea{font-family:Urbanist,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column}html,body{overflow-x:clip}img{max-width:100%}.font-serif{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.hero-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--text);text-wrap:balance}.tnum{font-variant-numeric:tabular-nums}::selection{background:#16a34a29;color:var(--text)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#d4d2cc transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b9b6af;background-clip:content-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:14px;padding:11px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.btn:active{transform:scale(.98)}.btn-lg{font-size:16px;padding:15px 30px}.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff12,0 1px 2px #14141340}.btn-primary:hover{background:var(--ink-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 6px 18px #1414132e}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border-strong)}.btn-ghost:hover{color:var(--text);border-color:var(--text)}.btn-white{background:#fff;color:#141413}.btn-white:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0006}.btn-ghost-dark{background:transparent;color:#ffffffb8;border-color:#fff3}.btn-ghost-dark:hover{color:#fff;border-color:#ffffff73}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-hover{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.chip:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.analyzer-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.input{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--border-strong);font-family:Urbanist,sans-serif;font-size:15px;font-weight:500;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--text-light)}.input:focus{border-color:var(--text);box-shadow:0 0 0 3px #14141312}.pay-input::placeholder{color:#f5f4f166}.seg{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px}.seg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:none;font-family:Urbanist,sans-serif;font-size:13px;font-weight:700;color:var(--text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.seg-btn:hover{color:var(--text)}.seg-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14141314,0 0 0 1px var(--border)}.seg-btn:disabled{cursor:not-allowed;opacity:.55}.progress-track{width:100%;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.progress-fill{height:100%;border-radius:999px;position:relative;overflow:hidden;background:linear-gradient(90deg,#141413,#3d3d3a);transition:width .35s ease}.progress-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.15s ease-in-out infinite}.progress-track.is-dark{background:#ffffff1a;border-color:#ffffff24}.progress-fill.is-brand{background:linear-gradient(90deg,#16a34a,#4ade80)}.progress-fill.is-brand:after{width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer .95s ease-in-out infinite}.scan-sweep{position:absolute;left:0;right:0;top:-30%;height:30%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(34,197,94,.05) 45%,rgba(34,197,94,.16) 82%,rgba(34,197,94,.32) 96%,transparent 100%);animation:scanSweep 2.3s cubic-bezier(.45,0,.55,1) infinite}.scan-sweep:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:2px;border-radius:999px;background:#4ade80;box-shadow:0 0 10px 2px #4ade80d9,0 0 34px 6px #22c55e73}.scan-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(34,197,94,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(34,197,94,.05) 0 1px,transparent 1px 28px),#1414134d}.scan-corner{position:absolute;width:20px;height:20px;pointer-events:none;animation:cornerPulse 2.3s ease-in-out infinite}.scan-corner.tl{top:10px;left:10px;border-top:2px solid #4ade80;border-left:2px solid #4ade80;border-top-left-radius:6px}.scan-corner.tr{top:10px;right:10px;border-top:2px solid #4ade80;border-right:2px solid #4ade80;border-top-right-radius:6px}.scan-corner.bl{bottom:10px;left:10px;border-bottom:2px solid #4ade80;border-left:2px solid #4ade80;border-bottom-left-radius:6px}.scan-corner.br{bottom:10px;right:10px;border-bottom:2px solid #4ade80;border-right:2px solid #4ade80;border-bottom-right-radius:6px}.drop-halo{box-shadow:0 0 0 4px #22c55e24,0 0 0 1px #22c55e73,0 12px 48px #22c55e47;animation:haloPulse 1.4s ease-in-out infinite}.drop-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:inherit;overflow:hidden}.drop-sparks:before{content:"";position:absolute;top:-20%;right:0;bottom:-20%;left:0;background:radial-gradient(3px 3px at 12% 88%,rgba(34,197,94,.9),transparent 60%),radial-gradient(2.5px 2.5px at 30% 96%,rgba(74,222,128,.8),transparent 60%),radial-gradient(2px 2px at 47% 90%,rgba(34,197,94,.75),transparent 60%),radial-gradient(3px 3px at 64% 97%,rgba(74,222,128,.85),transparent 60%),radial-gradient(2px 2px at 79% 91%,rgba(34,197,94,.8),transparent 60%),radial-gradient(2.5px 2.5px at 92% 95%,rgba(74,222,128,.75),transparent 60%);background-repeat:no-repeat}.drop-sparks.is-on{opacity:1}.drop-sparks.is-on:before{animation:sparksRise 1.6s linear infinite}.result-pop{animation:popIn .55s cubic-bezier(.22,1,.36,1) both}.scan-done-pop{animation:donePop .4s cubic-bezier(.34,1.56,.64,1) both}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#14141380;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:32px 28px;animation:scaleIn .3s cubic-bezier(.22,.61,.36,1) both}.app-header{position:sticky;top:0;z-index:100;height:56px;display:flex;align-items:center;gap:16px;padding:0 32px;background:#faf9f7d1;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border);transition:background .3s ease,border-color .3s ease}.app-header--hero{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header--hero.scrolled{background:#faf9f7d1;border-bottom-color:var(--border);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.land-card{background:#1c1c1b;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:28px 26px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.land-card:hover{transform:translateY(-4px);border-color:#22c55e66;box-shadow:0 24px 56px #00000073;background:#1e1e1d}.float-y{animation:floatY 5.5s ease-in-out infinite alternate}.pulse-dot{animation:pulseSoft 2s ease-in-out infinite}.spin{animation:spin .8s linear infinite}.scan-line{position:absolute;left:0;right:0;top:-34%;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(34,197,94,.07),rgba(34,197,94,.17),rgba(34,197,94,.07),transparent);animation:scanY 3.8s ease-in-out 1.2s infinite}.drift{animation:drift 16s ease-in-out infinite alternate}.grow-87{animation:grow87 1.5s cubic-bezier(.22,.61,.36,1) .5s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes floatY{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanY{0%{top:-34%}60%{top:100%}to{top:100%}}@keyframes drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.05)}}@keyframes grow87{0%{width:0}to{width:87%}}@keyframes scanSweep{0%{top:-30%}to{top:102%}}@keyframes cornerPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes haloPulse{0%,to{box-shadow:0 0 0 4px #22c55e24,0 0 0 1px #22c55e73,0 12px 48px #22c55e47}50%{box-shadow:0 0 0 7px #22c55e33,0 0 0 1px #22c55e99,0 16px 62px #22c55e66}}@keyframes sparksRise{0%{transform:translateY(16%);opacity:.9}to{transform:translateY(-34%);opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:none}}@keyframes donePop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .6s ease both}.slide-up{animation:slideUp .75s cubic-bezier(.22,.61,.36,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.26s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade-in,.slide-up,.reveal,.float-y,.pulse-dot,.modal-card,.drift,.grow-87,.result-pop,.scan-done-pop,.drop-halo,.scan-corner{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.progress-fill:after,.scan-line,.scan-sweep,.drop-sparks.is-on:before{animation:none!important}.scan-sweep{display:none!important}}@media (max-width: 767px){.mob-hide{display:none!important}.mob-flex{display:flex!important}.mob-block{display:block!important}.mob-col{flex-direction:column!important}.mob-wrap{flex-wrap:wrap!important}.mob-full{width:100%!important;max-width:100%!important}.mob-stretch{align-items:stretch!important}.mob-grid1{grid-template-columns:1fr!important}.mob-p12{padding:12px!important}.mob-p16{padding:16px!important}.mob-px16{padding-left:16px!important;padding-right:16px!important}.mob-pt24{padding-top:24px!important}.mob-gap8{gap:8px!important}.mob-gap4{gap:4px!important}.mob-text-xs{font-size:11px!important}.mob-text-sm{font-size:13px!important}.mob-scroll-x{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-header{padding-left:16px!important;padding-right:16px!important}.modal-overlay{padding:14px!important}.modal-card{max-width:100%!important;padding:28px 22px!important}.privacy-layout{gap:0!important;padding:28px 16px 60px!important}.hist-badge{display:none!important}.hero-title{font-size:clamp(26px,7.5vw,40px)!important}.gauge-card{padding:20px 14px 16px!important;gap:12px!important}.analyzer-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%}.analyzer-grid>div{min-width:0!important;padding:8px 6px!important}.result-btn-row{flex-direction:column!important;align-items:stretch!important;width:100%!important}.result-btn-row button{width:100%!important;justify-content:center!important;min-height:44px!important}.result-topbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}}@media (min-width: 768px){.desk-hide{display:none!important}}@media (min-width: 768px) and (max-width: 1024px){.app-header{padding-left:24px!important;padding-right:24px!important}.hero-title{font-size:clamp(38px,6vw,56px)!important}}
