:root{--p900:#05171E;--p900b:#0A1315;--p600:#305A5F;--p400:#193138;--accent:#32DDC9;--t100:#F6F8F8;--t200:#E8ECEE;--t300:#CBDAD9;--t400:#A3C3C3;--t500:#73A09F;--g700:#4C5458;--font:"Public Sans",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:62.5%;scroll-behavior:smooth}body{background:var(--p900);color:var(--t100);font-family:var(--font);font-size:1.6rem;line-height:1.5;min-height:100vh;overflow-x:hidden;letter-spacing:-.01em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(60rem 40rem at 85% -10%,rgba(50,221,201,.1),transparent 60%),radial-gradient(50rem 40rem at -10% 110%,rgba(48,90,95,.35),transparent 60%);pointer-events:none;z-index:0}button{font-family:inherit;cursor:pointer;background:transparent;border:0;color:inherit}input{font-family:inherit}.wrap{position:relative;z-index:1;width:100%;max-width:56rem;margin:0 auto;padding:2.4rem 1.6rem 6rem}.wrap.wide{max-width:64rem}.brand{display:inline-block;padding-bottom:.2rem}.brand .n{font-size:1.5rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--t100);white-space:nowrap}.brand .l{height:2px;background:var(--accent);margin:.9rem 0 1rem}.brand .r{font-size:1.2rem;font-weight:300;letter-spacing:.26em;text-transform:uppercase;color:var(--t300);white-space:nowrap}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.6rem;margin-bottom:3.2rem}.casebadge{font-size:1.1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:.6rem 1rem;border-radius:.8rem;white-space:nowrap}h1{font-size:3.6rem;line-height:1.12;font-weight:700;letter-spacing:-.03em}h2{font-size:2.6rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}h3{font-size:2rem;line-height:1.3;font-weight:600}.lead{font-size:1.8rem;line-height:1.5;color:var(--t300);font-weight:300}.eyebrow{font-size:1.2rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.small{font-size:1.3rem;color:var(--t500);line-height:1.5}.accent{color:var(--accent)}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%;font-size:1.6rem;font-weight:600;line-height:150%;letter-spacing:-.02em;background:var(--accent);color:var(--p900);padding:1.8rem 2.4rem;border-radius:.8rem;transition:filter .32s,transform .2s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.985)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn svg path{stroke:var(--p900)}.link{display:inline-flex;align-items:center;gap:1.2rem;font-size:1.6rem;font-weight:600;color:var(--accent);padding:.8rem 0}.link svg path{stroke:var(--accent)}.card{background:#0a13158c;border:1px solid var(--p400);border-radius:1.6rem;padding:2.4rem}.card.hl{border-color:var(--accent)}.field{margin-bottom:1.8rem}.field label{display:block;font-size:1.3rem;font-weight:500;color:var(--t400);margin-bottom:.8rem}.field input[type=text],.field input[type=tel],.field input[inputmode]{width:100%;background:var(--p900b);border:1px solid var(--p400);border-radius:.8rem;color:var(--t100);padding:1.5rem 1.6rem;font-size:1.6rem;transition:border-color .2s}.field input:focus{border-color:var(--accent)}.field input.err{border-color:var(--t100)}.field .msg{font-size:1.2rem;color:var(--t100);margin-top:.6rem;display:none}.field .msg.on{display:block}.field select{width:100%;background:var(--p900b);border:1px solid var(--p400);border-radius:.8rem;color:var(--t100);padding:1.5rem 4rem 1.5rem 1.6rem;font-size:1.6rem;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'><path d='M1 1l6 6 6-6' stroke='%2332DDC9' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 1.6rem center}.field select:focus{border-color:var(--accent)}.field select.err{border-color:var(--t100)}.field select option{background:var(--p900b);color:var(--t100)}.field .hint{font-size:1.2rem;color:var(--t500);margin-top:.6rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.check{display:flex;gap:1.2rem;align-items:flex-start;margin:.4rem 0 2.4rem}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border:1px solid var(--t500);border-radius:.6rem;background:var(--p900b);margin-top:.2rem;position:relative;cursor:pointer}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";position:absolute;left:.7rem;top:.3rem;width:.6rem;height:1.1rem;border:solid var(--p900);border-width:0 2px 2px 0;transform:rotate(45deg)}.check span{font-size:1.3rem;color:var(--t400);line-height:1.5}.grp-label{display:block;font-size:1.3rem;font-weight:500;color:var(--t400);margin:.4rem 0 .8rem}.cases{margin:0 0 2.4rem}.cases .eyebrow{margin-bottom:1rem;display:block}.casegrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.casebtn{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;border:1px solid var(--p600);border-radius:1.2rem;padding:1.4rem;background:#0a13158c;transition:border-color .2s,background .2s}.casebtn:hover{border-color:var(--accent);background:#305a5f40}.casebtn b{display:block;font-size:1.5rem;font-weight:600}.casebtn span{font-size:1.2rem;color:var(--t400)}.prog{display:flex;gap:.6rem;margin:0 0 3.2rem}.prog i{flex:1;height:.4rem;border-radius:.4rem;background:var(--p400);transition:background .3s}.prog i.on{background:var(--accent)}.qmeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.back{font-size:1.4rem;color:var(--t400);padding:.6rem 0;visibility:hidden}.back.on{visibility:visible}.q h2{margin:1rem 0 2.8rem}.opt{display:flex;gap:1.4rem;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--p400);background:#0a13158c;border-radius:1.2rem;padding:1.8rem;margin-bottom:1.2rem;font-size:1.6rem;line-height:1.4;color:var(--t200);transition:border-color .2s,background .2s,transform .15s}.opt:hover{border-color:var(--p600);background:#305a5f33}.opt.sel{border-color:var(--accent);background:#32ddc91a;color:var(--t100)}.opt .dot{flex:0 0 2rem;height:2rem;border-radius:50%;border:1px solid var(--t500);margin-top:.1rem;position:relative}.opt.sel .dot{border-color:var(--accent)}.opt.sel .dot:after{content:"";position:absolute;top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;border-radius:50%;background:var(--accent)}.opt b{display:block;font-weight:600;color:var(--t100)}.opt small{display:block;font-size:1.3rem;color:var(--t400);margin-top:.2rem}.loadwrap{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.loadlist{margin-top:2.8rem;list-style:none}.loadlist li{display:flex;align-items:center;gap:1.2rem;font-size:1.5rem;color:var(--t500);padding:.9rem 0;transition:color .3s}.loadlist li:before{content:"";width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid var(--p600);flex:0 0 1.2rem;transition:all .3s}.loadlist li.on{color:var(--t100)}.loadlist li.on:before{background:var(--accent);border-color:var(--accent)}.bar{height:.4rem;background:var(--p400);border-radius:.4rem;margin-top:2.4rem;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s linear}.scorebox{text-align:left;padding:.8rem 0 2.4rem;border-bottom:1px solid var(--p400);margin-bottom:2.4rem}.score{display:flex;align-items:baseline;gap:.8rem;margin:.8rem 0 .4rem}.score b{font-size:11rem;line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--accent)}.score span{font-size:2.8rem;font-weight:300;color:var(--t400)}.tier{font-size:2.2rem;font-weight:700}.tiernote{font-size:1.6rem;color:var(--t300);font-weight:300;margin-top:.6rem}.radar{width:100%;max-width:38rem;margin:0 auto;display:block}.radar text{font-family:var(--font);fill:var(--t300);font-size:11px}.sect{margin-top:4rem}.sect>.eyebrow{display:block;margin-bottom:1rem}.sect>h2{margin-bottom:1.6rem}.prow{padding:1.6rem 0;border-bottom:1px solid var(--p400)}.prow:last-child{border-bottom:0}.phead{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.phead b{font-size:1.6rem;font-weight:600}.phead .pts{font-size:1.5rem;color:var(--t300);font-variant-numeric:tabular-nums;white-space:nowrap}.phead .pts em{font-style:normal;color:var(--t500)}.pbar{height:.6rem;background:var(--p400);border-radius:.6rem;overflow:hidden}.pbar i{display:block;height:100%;width:0;background:var(--accent);border-radius:.6rem;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.ptext{font-size:1.4rem;color:var(--t400);margin-top:1rem;line-height:1.5}.chip{display:inline-block;font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border-radius:.6rem;margin-left:1rem;vertical-align:middle}.chip.c{background:var(--t100);color:var(--p900)}.chip.w{border:1px solid var(--t500);color:var(--t300)}.chip.o{background:var(--accent);color:var(--p900)}.cost{margin-bottom:1.4rem}.cost .rk{font-size:1.2rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t500)}.cost .big{font-size:3.4rem;font-weight:800;letter-spacing:-.03em;color:var(--t100);margin:.6rem 0 .2rem;line-height:1.1}.cost .big.na{font-size:2.2rem;color:var(--t100)}.cost p{font-size:1.5rem;color:var(--t300);line-height:1.5}.cost .as{font-size:1.2rem;color:var(--t500);margin-top:1rem;line-height:1.5}.verdict{border-left:3px solid var(--accent);padding:.4rem 0 .4rem 2rem}.verdict p{font-size:1.8rem;line-height:1.55;color:var(--t200);font-weight:300}.verdict p+p{margin-top:1.2rem}.verdict b{font-weight:600;color:var(--t100)}.chartcard{padding:2rem 1.6rem 2.2rem;margin-bottom:1.6rem}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font);font-size:10px;fill:var(--t400)}.chart .ax{fill:var(--t500)}.chart .ln{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.3,.6,.2,1)}.chart.go .ln{stroke-dashoffset:0}.chart .gap{opacity:0;transition:opacity 1s ease 1.2s}.chart.go .gap{opacity:1}.legend{display:flex;flex-direction:column;gap:.8rem;margin:1.6rem 0 0}.legend div{display:flex;align-items:center;gap:1rem;font-size:1.3rem;color:var(--t300)}.legend i{flex:0 0 2.4rem;height:0;border-top:3px solid var(--accent);border-radius:2px}.legend i.cur{border-top-color:var(--t400);border-top-width:2px}.legend i.meta{border-top:2px dashed var(--t500)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.6rem}.duo .card{padding:1.8rem}.duo small{display:block;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t500);margin-bottom:.6rem}.duo b{display:block;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.duo .p b{color:var(--accent)}.duo span{display:block;font-size:1.2rem;color:var(--t400);margin-top:.6rem}.gapbox{border:1px solid var(--accent);border-radius:1.6rem;padding:2rem 2.4rem;background:#32ddc912;margin-bottom:1.6rem}.gapbox small{font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t300)}.gapbox b{display:block;font-size:4rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1.1;margin:.4rem 0}.gapbox p{font-size:1.4rem;color:var(--t300)}.summary{border:1px solid var(--p600);border-radius:1.6rem;padding:2.8rem 2.4rem;background:linear-gradient(180deg,#305a5f38,#0a131599)}.summary h2{margin:1rem 0 2rem}.summary p{font-size:1.7rem;line-height:1.6;color:var(--t200);font-weight:300}.summary p+p{margin-top:1.4rem}.summary b{font-weight:600;color:var(--t100)}.summary .hit{border-top:1px solid var(--p600);margin-top:2.2rem;padding-top:2.2rem;font-size:2rem;line-height:1.4;font-weight:600;color:var(--t100)}.ticket{position:relative;border:1px solid var(--accent);border-radius:1.6rem;background:linear-gradient(180deg,#32ddc91a,#0a1315b3);padding:2.4rem;margin:2rem 0;overflow:hidden}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--p900);border:1px solid var(--accent);transform:translateY(-50%)}.ticket:before{left:-1.3rem}.ticket:after{right:-1.3rem}.tk-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tk-code{font-size:3.2rem;font-weight:800;letter-spacing:.08em;color:var(--accent);margin:1.4rem 0 .6rem;word-break:break-all}.tk-div{border-top:1px dashed var(--p600);margin:1.8rem -2.4rem}.tk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.tk-grid small{display:block;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t500);margin-bottom:.3rem}.tk-grid b{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.cta-title{font-size:3rem;line-height:1.15;font-weight:700;letter-spacing:-.025em}.wrap.coverpage{max-width:108rem}.cover{position:relative;isolation:isolate;min-height:68rem;border-radius:2rem;overflow:hidden;background:#07141a;margin-bottom:4rem;display:flex;flex-direction:column;justify-content:space-between;padding:3.2rem 4rem 4rem}.cover-photo{position:absolute;z-index:0;top:-10%;right:-6%;height:128%;width:68%;object-fit:cover;object-position:center 12%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 84%,transparent 100%),linear-gradient(180deg,#000 0%,#000 48%,transparent 82%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 84%,transparent 100%),linear-gradient(180deg,#000 0%,#000 48%,transparent 82%);mask-composite:intersect}.cover-fade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05171ec7,#05171e00 22%),linear-gradient(90deg,#05171e,#05171ef5 24%,#05171eb8 42%,#05171e47,#05171e14 74%,#05171e66)}.cover-top,.cover-copy{position:relative;z-index:2}.cover-top{display:flex;justify-content:space-between;gap:1.6rem;font-size:1.15rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--t300)}.cover-copy{max-width:56rem;margin-top:6rem}.kicker{display:flex;align-items:center;gap:1.2rem;font-size:1.15rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.8rem}.kicker i{width:2.8rem;height:2px;background:var(--accent);display:block}.cover h1{font-size:5.6rem;font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:0 0 2rem}.cover h1 em{font-style:normal;color:var(--accent);font-weight:500}.cover-copy p:last-child{font-size:1.7rem;font-weight:300;line-height:1.55;color:var(--t300);max-width:42rem}.sheet{max-width:56rem;margin:0 auto}@media(max-width:760px){.cover{min-height:78rem;padding:2.2rem 2rem 2.8rem;border-radius:1.6rem}.cover-photo{top:0;right:0;left:0;width:100%;height:64%;object-position:center 10%;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 46%,transparent 78%);-webkit-mask-composite:source-over;mask-image:linear-gradient(180deg,#000 0%,#000 46%,transparent 78%);mask-composite:add}.cover-fade{background:linear-gradient(180deg,#05171e47,#05171e0d 22%,#05171e8c 48%,#05171ef5 68%,#05171e)}.cover h1{font-size:4rem}.cover-copy{margin-top:0;max-width:none}.cover-top{font-size:1rem;letter-spacing:.14em}}.foot{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--p400)}.hidden{display:none!important}@media(max-width:380px){h1{font-size:3rem}.score b{font-size:9rem}.tk-code{font-size:2.6rem}.brand .n{letter-spacing:.24em;font-size:1.3rem}.brand .r{letter-spacing:.2em;font-size:1.1rem}.duo b{font-size:2rem}.gapbox b{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.chart .ln{stroke-dashoffset:0}.chart .gap{opacity:1}}html{color-scheme:dark}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field input[type=email],.field input[type=password]{width:100%;background:var(--p900b);border:1px solid var(--p400);border-radius:.8rem;color:var(--t100);padding:1.5rem 1.6rem;font-size:1.6rem;transition:border-color .2s}.field input[type=email]:focus,.field input[type=password]:focus{border-color:var(--accent)}.field input[type=email].err{border-color:var(--t100)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.install{margin:0 0 2rem}.mailstatus{margin-top:1.2rem;font-size:1.4rem;color:var(--t300);line-height:1.45}.mailstatus.ok{color:var(--accent)}.mailstatus.bad{color:var(--t100)}
