:root{--cream:#FCF5E2;--black:#0A0A0A;--red:#F42615;--lavender:#7F78C5;--bezel:#E7DCC3;--bezel-edge:#C9BC9C;--serif:"Source Serif 4",Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-width:0;overflow-x:clip}body{background:var(--cream);color:var(--black);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}.container{width:min(100% - 48px,1180px);margin-inline:auto}
.site-header{height:82px;margin-top:18px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid var(--black);border-radius:10px;box-shadow:5px 5px 0 var(--black)}.brand{color:var(--red);font:400 37px/1 var(--serif);letter-spacing:-.055em;text-decoration:none}.header-note{font:500 12px var(--mono);letter-spacing:.02em;text-transform:uppercase}.header-note span{color:var(--red);font-size:20px;vertical-align:-3px}
.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:clamp(40px,6vw,95px);align-items:center;padding-block:86px 110px}.hero-copy{max-width:700px}.eyebrow{display:flex;gap:12px;align-items:center;margin:0 0 24px;color:var(--red);font:500 12px/1.4 var(--mono);letter-spacing:.03em;text-transform:uppercase}.eyebrow-line{display:inline-block;width:22px;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(57px,6.1vw,88px)/1.02 var(--serif);letter-spacing:-.045em;margin-bottom:30px}h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:8px}.intro{max-width:620px;font-size:19px;line-height:1.55;margin-bottom:35px}.hero-facts{display:flex;flex-wrap:wrap;border-top:1.5px dashed var(--black);padding-top:20px}.hero-facts span{font-size:13px;padding:0 20px;border-right:1.5px solid var(--black)}.hero-facts span:first-child{padding-left:0}.hero-facts span:last-child{border-right:0}.hero-facts strong{display:block;font:400 32px/1.15 var(--serif);letter-spacing:-.04em}
.hero-side{position:relative;display:grid;justify-items:center;gap:22px}.computer{position:relative;width:min(100%,450px);aspect-ratio:1.01;background:var(--bezel);border:2px solid var(--black);border-radius:30px 30px 15px 15px;box-shadow:inset 8px 8px 0 rgba(255,255,255,.25),inset -8px -8px 0 var(--bezel-edge),8px 10px 0 var(--black);padding:33px 33px 65px;transform:rotate(2deg)}.computer-screen{height:100%;display:flex;flex-direction:column;background:#fff;border:14px solid #1e2623;border-radius:32px 32px 39px 39px;box-shadow:inset 0 0 18px rgba(0,0,0,.1),0 4px 0 #9e947e;padding:clamp(18px,3vw,31px);overflow:hidden}.screen-kicker,.screen-foot{font:500 clamp(9px,.95vw,11px)/1.5 var(--mono);letter-spacing:.01em}.screen-kicker{color:var(--red)}.screen-rule{height:2px;background:var(--red);width:44px;margin:12px 0 17px}.screen-title{font:400 clamp(29px,3.1vw,43px)/1.07 var(--serif);letter-spacing:-.04em;max-width:270px}.screen-foot{margin-top:auto;padding-top:18px;border-top:1px dashed var(--black)}.computer-slot{position:absolute;bottom:23px;right:46px;width:34%;height:12px;border:3px solid #7d7565;border-radius:3px;background:#aaa18d;box-shadow:inset 1px 2px 0 #665f52}.computer-mark{position:absolute;bottom:15px;left:42px;color:var(--red);font-size:29px}.report-tag{background:var(--red);color:#fff;border:1.5px solid var(--black);border-radius:5px;box-shadow:3px 3px 0 var(--black);padding:8px 14px;font:600 13px var(--sans);transform:rotate(-3deg)}
.signup-band{background:var(--lavender);border-block:2px solid var(--black);padding-block:86px}.signup-layout{display:grid;grid-template-columns:1fr minmax(340px,440px);gap:clamp(38px,7vw,110px);align-items:center}.signup-layout .eyebrow{color:#fff}.signup-layout h2,.section-heading h2{font:400 clamp(41px,4.8vw,62px)/1.08 var(--serif);letter-spacing:-.04em;margin-bottom:19px}.signup-layout p:not(.eyebrow){max-width:570px;font-size:17px}.form-card{background:#fff;border:2px solid var(--black);border-radius:10px;padding:34px;box-shadow:6px 6px 0 var(--black)}label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}input{width:100%;height:56px;padding:0 16px;border:1.5px solid var(--black);border-radius:8px;outline:none}input:focus{outline:3px solid var(--red);outline-offset:2px}input::placeholder{color:#6d6d6d}button{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;margin-top:12px;padding:0 18px;border:1.5px solid var(--black);border-radius:8px;background:var(--black);color:#fff;font-size:15px;font-weight:700;cursor:pointer}button:hover{background:var(--red)}button:focus-visible,.download:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.form-message{margin:14px 0 0!important;font-size:12px!important;line-height:1.4}.form-message.error{color:#B33124!important}
.inside{padding-block:100px 118px}.section-heading{max-width:790px;margin-bottom:42px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic{min-width:0;padding:30px;background:#fff;border:1.5px solid var(--black);border-radius:9px;box-shadow:4px 4px 0 var(--black)}.topic-number{font:500 13px var(--mono);color:var(--red)}.topic h3{font:400 30px/1.15 var(--serif);letter-spacing:-.03em;margin:24px 0 16px;padding-top:17px;border-top:1.5px dashed var(--black)}.topic p{font-size:15px;margin:0}.method-note{font-size:13px;margin:30px 0 0;max-width:760px}.site-footer{background:var(--black);color:#fff}.footer-inner{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.footer-inner .brand{color:var(--red)}
.thanks-page{min-height:100vh;display:flex;flex-direction:column}.thanks{flex:1;padding-block:115px 140px;max-width:890px}.thanks h1{max-width:740px}.thanks .intro{max-width:650px}.download-list{display:grid;gap:15px;margin-top:50px}.download{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;background:#fff;border:1.5px solid var(--black);border-radius:9px;box-shadow:4px 4px 0 var(--black);text-decoration:none;font-size:14px;font-weight:700}.download:hover{box-shadow:6px 6px 0 var(--red)}.download strong,.download small{display:block}.download strong{font:400 26px/1.2 var(--serif)}.download small{font:400 13px var(--sans);margin-top:4px}.download>span:last-child{color:var(--red)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:55px;padding-block:70px 90px}.hero-copy{max-width:760px}.computer{max-width:410px}.signup-layout{grid-template-columns:1fr}.signup-layout>div:first-child{max-width:720px}.topic-grid{grid-template-columns:1fr 1fr}.topic:last-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 34px,1180px)}.site-header{height:70px;margin-top:12px;padding:0 18px}.brand{font-size:31px}.header-note{font-size:10px}.hero{padding-block:55px 78px;gap:45px}h1{font-size:clamp(48px,12.4vw,68px)}.intro{font-size:17px}.hero-facts{row-gap:17px}.hero-facts span{width:50%;padding:0 12px}.hero-facts span:nth-child(odd){padding-left:0}.hero-facts span:nth-child(even){border-right:0}.computer{max-width:340px;padding:24px 25px 56px}.computer-screen{border-width:10px}.screen-title{font-size:31px}.computer-slot{bottom:18px;right:35px}.computer-mark{bottom:10px;left:32px}.signup-band{padding-block:63px}.signup-layout{gap:28px}.signup-layout h2,.section-heading h2{font-size:41px}.form-card{padding:24px}.inside{padding-block:72px 88px}.topic-grid{grid-template-columns:1fr}.topic:last-child{grid-column:auto}.topic{padding:25px}.footer-inner{min-height:95px}.thanks{padding-block:76px 100px}.download{align-items:flex-start;flex-direction:column}.download>span:last-child{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
