html{scroll-behavior:smooth}body{margin:0;background:#F6F8FB}
a{color:inherit}img{max-width:100%}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#0B1D3A;padding:8px 12px;border-radius:8px;z-index:99}.skip:focus{left:12px}
:focus-visible{outline:2px solid #12A150;outline-offset:2px}
.site .pl-btn{text-decoration:none}
/* hero */
.hero{position:relative;overflow:hidden;background:#0B1D3A;color:#fff;padding:0 0 96px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 460px at 88% -10%,rgba(18,161,80,.28),transparent 60%),radial-gradient(700px 380px at 100% 110%,rgba(245,184,61,.10),transparent 60%),radial-gradient(600px 400px at -10% 100%,rgba(58,98,152,.25),transparent 60%)}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%)}
.hero>*{position:relative;z-index:1}
.nav{max-width:1248px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav__logo img{height:42px;width:auto;display:block}
.nav__links{display:flex;gap:28px;font:500 14px/1 Inter}.nav__links a{text-decoration:none;color:#B7C4DA}.nav__links a:hover{color:#fff}
.nav__cta{display:flex;align-items:center;gap:16px}.nav__in{font:500 14px/1 Inter;color:#DCE5F2;text-decoration:none}.nav__in:hover{color:#fff}
.hero__in{max-width:1248px;margin:0 auto;padding:64px 24px 0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 Inter;letter-spacing:.08em;text-transform:uppercase;color:#A7E0BE;padding:8px 12px;border-radius:999px;background:rgba(18,161,80,.12);box-shadow:inset 0 0 0 1px rgba(110,203,149,.25)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:#35B46E;box-shadow:0 0 0 3px rgba(53,180,110,.25)}
.hero h1{font:800 68px/72px "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.04em;margin:22px 0 22px;max-width:720px}
.hero h1 em{font-style:normal;color:#8EA6C8}
.hero__lead{font:400 19px/30px Inter;color:#B7C4DA;max-width:600px;margin:0}
.hero__ctas{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.btn-glass{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.btn-glass:hover{background:rgba(255,255,255,.12)}
.hero__notes{display:flex;gap:22px;list-style:none;padding:0;margin:22px 0 0;font:500 13px/1 Inter;color:#8EA6C8;flex-wrap:wrap}
.hero__notes li{display:flex;align-items:center;gap:7px}.hero__notes li::before{content:"";width:14px;height:14px;border-radius:50%;background:rgba(18,161,80,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2 6 9.2 10 5' fill='none' stroke='%236ECB95' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hcard{background:#fff;color:#0B1D3A;border-radius:20px;padding:22px 22px 20px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 60px -20px rgba(0,0,0,.55),0 12px 24px -12px rgba(0,0,0,.4)}
.hcard__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.hcard__lbl{font:500 13px/18px Inter;color:#4F5B71}
.hcard__big{font:650 44px/50px Inter;letter-spacing:-.035em;color:#BF2C26;font-feature-settings:"tnum" 1;margin:2px 0 4px}.hcard__big span{font:500 15px/1 Inter;letter-spacing:0;color:#66738A;margin-left:8px}
.hcard__sub{font:400 13px/20px Inter;color:#4F5B71;padding-bottom:16px;border-bottom:1px solid #EEF1F6}.hcard__sub b{color:#0B1D3A;font-weight:600}
.hrows{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.hrow{display:grid;grid-template-columns:1fr auto;row-gap:6px;font:500 13px/18px Inter;color:#374257}.hrow b{font-weight:600;color:#BF2C26;font-feature-settings:"tnum" 1}
.hrow i{grid-column:1/3;height:4px;border-radius:4px;background:#EEF1F6;overflow:hidden}.hrow em{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#EE6B5C,#BF2C26)}
.hrow--watch b{color:#946A10}.hrow--watch em{background:linear-gradient(90deg,#F8C95F,#D99A1A)}
/* sections */
.sec{max-width:1248px;margin:0 auto;padding:104px 24px}
.sec--tint{max-width:none;background:#fff;border-top:1px solid #E3E8EF;border-bottom:1px solid #E3E8EF}.sec--tint>*{max-width:1200px;margin-left:auto;margin-right:auto}
.sec__head{max-width:720px;margin:0 auto 52px;text-align:center}
.kicker{font:600 12px/1 Inter;letter-spacing:.12em;text-transform:uppercase;color:#12A150}
.sec__head h2{font:750 44px/50px "Plus Jakarta Sans";letter-spacing:-.03em;margin:14px 0 14px;color:#0B1D3A}
.sec__head p{font:400 18px/28px Inter;color:#4F5B71;margin:0}
.leakgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lk{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--pl-shadow-sm);display:flex;flex-direction:column;gap:10px}
.lk h3{font:650 18px/24px "Plus Jakarta Sans";letter-spacing:-.01em;margin:6px 0 0}.lk p{margin:0;font:400 14.5px/23px Inter;color:#4F5B71;flex:1}
.lk code{font:500 12px/16px var(--pl-font-mono);color:#0B6C37;background:#EBF8F0;border-radius:8px;padding:8px 10px;align-self:flex-start}
.lk--watch .pl-leak__icon{background:#FEF8EA;box-shadow:inset 0 0 0 1px rgba(217,154,26,.25)}.lk--watch code{color:#7A540C;background:#FEF8EA}
.lk--cta{background:linear-gradient(160deg,#12284C,#0B1D3A);color:#fff}.lk--cta p{color:#9FB0CC}.lk--cta .pl-btn{align-self:flex-start;margin-top:6px}
.shot{margin:0 auto;max-width:1120px}.shot img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 0 0 1px rgba(11,29,58,.08),0 40px 80px -30px rgba(11,29,58,.35),0 16px 32px -16px rgba(11,29,58,.2)}
.shot figcaption{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:16px;font:400 13px/18px Inter;color:#66738A}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;margin-top:64px}
.ft1{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:2px solid #D3F0DF}.ft1 b{font:650 15px/22px "Plus Jakarta Sans";color:#0B1D3A}.ft1 span{font:400 14px/22px Inter;color:#4F5B71}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
.steps li{background:#fff;border-radius:16px;padding:28px;box-shadow:var(--pl-shadow-sm)}
.steps li b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#0B1D3A;color:#fff;font:700 15px/1 Inter}
.steps h3{font:650 19px/26px "Plus Jakarta Sans";margin:18px 0 8px}.steps p{margin:0;font:400 14.5px/23px Inter;color:#4F5B71}
.price{display:flex;justify-content:center}
.price__card{width:100%;max-width:480px;background:#fff;border-radius:20px;padding:32px;box-shadow:var(--pl-shadow-lg);position:relative}
.price__top{display:flex;justify-content:space-between;align-items:center}
.price__amt{display:flex;align-items:baseline;gap:10px;margin:22px 0 6px}.price__amt b{font:700 56px/60px Inter;letter-spacing:-.04em;color:#0B1D3A}.price__amt span{font:500 14px/1 Inter;color:#66738A}
.checks{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-direction:column;gap:11px}
.checks li{position:relative;padding-left:28px;font:400 14.5px/21px Inter;color:#374257}
.checks li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#EBF8F0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5.5 9.2 7.8 11.5 12.5 6.5' fill='none' stroke='%230D8743' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:inset 0 0 0 1px rgba(18,161,80,.2)}
.price__alt{display:block;text-align:center;margin-top:14px;font:500 14px/1 Inter;color:#0D8743}
.price__fine{margin:16px 0 0;text-align:center;font:400 12px/18px Inter;color:#66738A}
.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq details{background:#fff;border-radius:14px;box-shadow:var(--pl-shadow-sm);padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font:600 16px/22px Inter;color:#0B1D3A;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:400 22px/22px Inter;color:#66738A}.faq details[open] summary::after{content:"\2212"}
.faq p{margin:0 0 20px;font:400 15px/24px Inter;color:#4F5B71}.faq a{color:#0D8743}
.band{max-width:1200px;margin:0 auto 96px;border-radius:24px;padding:48px 56px;background:linear-gradient(135deg,#12284C,#0B1D3A);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 100% 0,rgba(18,161,80,.3),transparent 60%)}.band>*{position:relative}
.band h2{font:750 32px/38px "Plus Jakarta Sans";letter-spacing:-.025em;margin:0 0 8px}.band p{margin:0;color:#9FB0CC;font:400 16px/24px Inter}
.ft{background:#060F20;color:#8EA6C8}.ft__in{max-width:1200px;margin:0 auto;padding:48px 24px 28px;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ft__brand img{height:38px;width:auto}.ft__brand p{margin:12px 0 0;font:500 13px/18px Inter}
.ft__nav{display:flex;gap:24px;flex-wrap:wrap;font:500 14px/1 Inter}.ft__nav a{text-decoration:none;color:#B7C4DA}.ft__nav a:hover{color:#fff}
.ft__base{max-width:1200px;margin:0 auto;padding:20px 24px 36px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 12px/18px Inter;color:#66738A}
/* scan */
.scanpage,.authpage{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 420px at 100% -10%,rgba(18,161,80,.08),transparent 60%),#F6F8FB}
.sbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#fff;border-bottom:1px solid #E3E8EF}
.sbar img{display:block;height:34px;width:auto}.sbar__r{display:flex;gap:18px;align-items:center;font:500 13px/1 Inter;color:#66738A}.sbar__in{color:#0B1D3A;text-decoration:none}
.sprog{height:3px;background:#E3E8EF}.sprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#35B46E,#12A150);transition:width .36s var(--pl-ease)}
.scan{flex:1;width:100%;max-width:720px;margin:0 auto;padding:56px 24px 40px;box-sizing:border-box}
.scan--wide{max-width:1160px}
.q__k{font:600 12px/1 Inter;letter-spacing:.12em;text-transform:uppercase;color:#12A150}
.q h1{font:750 34px/40px "Plus Jakarta Sans";letter-spacing:-.03em;margin:12px 0 10px;color:#0B1D3A}
.q__help{font:400 16px/25px Inter;color:#4F5B71;margin:0 0 28px}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.opt{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:var(--pl-shadow-sm);font:550 15px/21px Inter;color:#0B1D3A;display:flex;gap:12px;align-items:center;transition:box-shadow .12s}
.opt small{display:block;font:400 13px/18px Inter;color:#66738A;margin-top:2px}
.opt:hover{box-shadow:0 0 0 1px #9AA6B8,var(--pl-shadow-sm)}.opt:focus-visible{box-shadow:var(--pl-focus),0 0 0 1px #12A150}
.opt[aria-pressed="true"]{box-shadow:0 0 0 2px #12A150,0 4px 12px -4px rgba(18,161,80,.3);background:#F5FBF7}
.opt i{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #CDD5E0}.opt[aria-pressed="true"] i{box-shadow:inset 0 0 0 5px #12A150}
.big{font-size:22px!important;line-height:30px!important}.q .pl-input{height:60px;padding:0 18px;border-radius:12px}.q .pl-input__affix{font-size:20px}
.q__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.q__nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:12px}
.q__err{color:#BF2C26;font:500 13px/18px Inter;margin-top:10px;min-height:18px}
.chk{display:flex;align-items:center;gap:10px;margin-top:14px;font:500 14px/20px Inter;color:#374257;cursor:pointer}.chk input{width:18px;height:18px;accent-color:#12A150}
.sub-q{margin-top:26px}.sub-q h2{font:650 16px/22px Inter;margin:0 0 12px}
.gate{background:#fff;border-radius:20px;padding:32px;box-shadow:var(--pl-shadow-md)}.gate .pl-field{margin-top:14px}
.gate__teaser{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:#FFF4F2;box-shadow:inset 0 0 0 1px rgba(220,61,50,.15);margin-bottom:8px}
.gate__teaser b{font:650 22px/26px Inter;color:#BF2C26;filter:blur(7px);user-select:none}
.fine{font:400 12.5px/19px Inter;color:#66738A;margin:14px 0 0}
.res{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.res__main{background:#fff;border-radius:20px;padding:28px;box-shadow:var(--pl-shadow-md)}
.res__big{font:650 56px/60px Inter;letter-spacing:-.04em;color:#BF2C26;font-feature-settings:"tnum" 1;margin:4px 0 6px}.res__big span{font:500 16px/1 Inter;letter-spacing:0;color:#66738A;margin-left:8px}
.res__sub{font:400 15px/23px Inter;color:#4F5B71;padding-bottom:20px;border-bottom:1px solid #EEF1F6;margin:0}.res__sub b{color:#0B1D3A}
.lrow{padding:16px 0;border-bottom:1px solid #F1F4F8}.lrow:last-child{border-bottom:0}
.lrow__t{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline}
.lrow__t h3{margin:0;font:600 15px/21px Inter;color:#0B1D3A}.lrow__t b{font:650 18px/22px Inter;color:#BF2C26;font-feature-settings:"tnum" 1;text-align:right}
.lrow__t b small{display:block;font:500 11.5px/16px Inter;color:#66738A}
.lrow p{margin:4px 0 0;font:400 13.5px/20px Inter;color:#4F5B71}
.lrow .bar{height:5px;border-radius:5px;background:#EEF1F6;margin-top:10px;overflow:hidden}.lrow .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#EE6B5C,#BF2C26)}
.lrow--watch .lrow__t b{color:#946A10}.lrow--watch .bar i{background:linear-gradient(90deg,#F8C95F,#D99A1A)}
.lrow--zero .lrow__t b{color:#0D8743}
.lrow details{margin-top:8px}.lrow summary{cursor:pointer;font:500 12.5px/18px Inter;color:#0D8743}.lrow code{display:block;margin-top:6px;font:500 12px/18px var(--pl-font-mono);color:#374257;background:#F6F8FB;border-radius:8px;padding:10px 12px;white-space:normal}
.res__side{display:flex;flex-direction:column;gap:16px}
.glance{background:#fff;border-radius:16px;padding:22px;box-shadow:var(--pl-shadow-sm)}
.glance h2,.unlock h2{font:650 16px/22px "Plus Jakarta Sans";margin:0 0 10px}
.glance .r{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #F1F4F8;font:400 13.5px/1.3 Inter;color:#4F5B71}.glance .r:last-child{border:0}.glance .r b{color:#0B1D3A;font-weight:600;font-feature-settings:"tnum" 1}
.unlock{border-radius:16px;padding:24px;background:linear-gradient(160deg,#12284C,#0B1D3A);color:#fff;box-shadow:var(--pl-shadow-md)}
.unlock p{color:#9FB0CC;font:400 14px/22px Inter;margin:0 0 14px}.unlock .amt{font:700 34px/38px Inter;letter-spacing:-.03em}.unlock .amt span{font:500 13px/1 Inter;color:#9FB0CC;margin-left:6px;letter-spacing:0}
.unlock ul{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-direction:column;gap:8px;font:400 13.5px/20px Inter;color:#DCE5F2}.unlock li::before{content:"\2713";color:#6ECB95;margin-right:8px;font-weight:700}
.unlock .links{display:flex;justify-content:space-between;margin-top:14px;font:500 13px/1 Inter}.unlock .links a,.unlock .links button{all:unset;cursor:pointer;color:#A7E0BE}
.locked{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--pl-shadow-sm);margin-top:20px;background:#fff}
.locked img{display:block;width:100%;filter:blur(3px) saturate(.9);opacity:.75}
.locked__ov{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(246,248,251,.2),rgba(246,248,251,.85))}
.locked__ov div{text-align:center;background:#fff;border-radius:14px;padding:18px 22px;box-shadow:var(--pl-shadow-lg);font:500 14px/20px Inter;color:#374257;max-width:320px}.locked__ov b{display:block;font:650 16px/22px "Plus Jakarta Sans";color:#0B1D3A;margin-bottom:4px}
.sfoot{text-align:center;padding:24px;font:400 12px/18px Inter;color:#66738A}.sfoot a{color:#66738A}
/* auth */
.auth{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}
.auth__logo img{height:38px;width:auto;display:block;margin-bottom:28px}
.auth__card{width:100%;max-width:420px;padding:32px}.auth__card h1{margin:0 0 6px}.auth__sub{margin:0 0 22px;color:#4F5B71;font:400 15px/23px Inter}
.auth__sent{text-align:center}.auth__sent p{color:#4F5B71;font:400 14.5px/22px Inter}.auth__ok{width:48px;height:48px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:#EBF8F0;color:#0D8743;font:700 22px/1 Inter}
.auth__alt{margin:20px 0 0;font:400 14px/20px Inter;color:#4F5B71}.auth__alt a{color:#0D8743;font-weight:500}
.auth__foot{margin:28px 0 0;font:400 12px/18px Inter;color:#9AA6B8}
.legal__in{max-width:760px;margin:0 auto;padding:56px 24px 80px;font:400 16px/26px Inter;color:#374257}.legal__in h2{font:650 19px/26px "Plus Jakarta Sans";color:#0B1D3A;margin:32px 0 6px}
@media (max-width:1060px){.hero__in{grid-template-columns:1fr;gap:48px}.hcard{max-width:440px}.leakgrid,.feats,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.res{grid-template-columns:1fr}.nav__links{display:none}}
@media (max-width:640px){.hero h1{font-size:44px;line-height:48px}.hero__in{padding-top:32px}.hero__lead{font-size:17px;line-height:27px}.sec{padding:72px 20px}.sec__head h2{font-size:32px;line-height:38px}
.leakgrid,.feats,.steps{grid-template-columns:1fr}.band{flex-direction:column;align-items:flex-start;padding:36px 28px;margin:0 16px 64px}.nav{padding:16px 20px}.nav__logo img{height:34px}.nav__in{display:none}
.opts,.q__row{grid-template-columns:1fr}.q h1{font-size:27px;line-height:33px}.scan{padding:32px 18px}.res__big{font-size:42px;line-height:46px}.res__main,.gate{padding:22px}.hero__ctas .pl-btn{width:100%}.sbar{padding:14px 18px}.sbar__step{display:none}}
