/* PremiumCheck 2026 conversion-first visual redesign. No backend changes. */
:root{--pc-ink:#10233b;--pc-mint:#49e0bd;--pc-navy:#101d31;--pc-line:#e3eaf1}
html{scroll-behavior:smooth}body{background:#f5f8fb;color:var(--pc-ink);font-family:'DM Sans',sans-serif}button,a,input{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #31bc9e;outline-offset:3px}.page-shell{max-width:1440px;margin:auto}.topbar{border-radius:0 0 24px 24px;background:#fff;box-shadow:0 10px 36px #172a4210}.brand-title{letter-spacing:-.05em}.nav-cta,.hero-cta,.primary{background:var(--pc-mint)!important;color:#0e2538!important;border:0!important;border-radius:16px!important;font-weight:800!important;box-shadow:0 10px 24px #1eb89c35!important}.nav-cta:hover,.hero-cta:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1eb89c50!important}.hero{isolation:isolate;overflow:hidden;border-radius:30px;min-height:570px;background:linear-gradient(115deg,#0c1b2f 5%,#15334b 70%,#1b4e57 100%);color:#fff}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 73% 30%,#42e0bf35,transparent 35%);pointer-events:none;z-index:-1}.hero-bg{opacity:.32;filter:saturate(.75)}.hero-copy{position:relative;z-index:2}.hero h1{color:#fff;letter-spacing:-.055em;line-height:1.08}.hero h1 span{color:#62e6c7}.hero-text{color:#d7e5ed;max-width:550px}.hero-points{color:#e6f4f2}.hero-tagline{opacity:.6}.hero-card{backdrop-filter:blur(12px);background:#ffffffea!important;color:#123047;border-radius:20px!important;box-shadow:0 20px 50px #0002}.partner-strip,.benefits,.trust-row{background:#fff;border-radius:24px;margin-top:18px;box-shadow:0 6px 26px #172a420a}.partner-logo{filter:grayscale(.18)}.benefit{border-radius:20px}.benefit-icon{background:#e6faf5!important;color:#117c69!important}.flow-card{scroll-margin-top:25px;background:#fff;border:1px solid var(--pc-line);border-radius:28px!important;box-shadow:0 24px 80px #19324b12;overflow:hidden}.flow-progress{height:7px!important;background:#e9f2f2!important}.flow-progress>div{background:linear-gradient(90deg,#25bfa0,#75e6ca)!important;transition:width .4s cubic-bezier(.2,.8,.2,1)}#app{animation:pc-reveal .3s ease both}#app h2{letter-spacing:-.045em;color:#10233b}#app .choice{border:1.5px solid #e1e9f0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 4px 15px #0f2d4510!important}#app .choice:hover{border-color:#36c9a9!important;background:#f0fcf8!important;transform:translateY(-2px)}#app input{border-radius:12px!important}#app input:focus{border-color:#28c7a7!important;box-shadow:0 0 0 3px #3ad9b32a}.site-footer{color:#667a8d}.pc-trust-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#cadadf;font-size:13px;margin-top:22px}.pc-trust-note span{padding:8px 12px;border:1px solid #ffffff33;border-radius:30px;background:#ffffff0c}.pc-how{padding:64px 5%;text-align:center}.pc-how h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:0 0 12px}.pc-how>p{color:#61748a;margin-bottom:30px}.pc-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.pc-how-grid article{padding:26px;border:1px solid #e1eaf1;background:#fff;border-radius:22px}.pc-how-grid b{display:grid;place-items:center;background:#e5faf4;color:#137e69;width:40px;height:40px;border-radius:14px;margin-bottom:18px}.pc-how-grid h3{margin:0 0 8px}.pc-how-grid p{color:#61748a;line-height:1.6;margin:0}.pc-disclaimer{max-width:850px;margin:0 auto 30px;padding:16px 20px;color:#506579;background:#eaf2f5;border-radius:14px;font-size:13px;line-height:1.6}@keyframes pc-reveal{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.hero{border-radius:20px;min-height:auto}.hero-copy{padding-top:42px!important;padding-bottom:46px!important}.hero-tagline,.hero-card{display:none!important}.pc-how{padding:40px 16px}.pc-how-grid{grid-template-columns:1fr}.topbar{border-radius:0 0 16px 16px}.flow-card{border-radius:20px!important}.hero h1{font-size:clamp(34px,9vw,52px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
