:root{--gold:#f9b000;--gold-dark:#d99500;--black:#080808;--white:#fff;--ink:#171717;--muted:#666;--soft:#f5f3ee;--line:#dedbd3;--radius:10px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"Montserrat",Arial,sans-serif}body.modal-open{overflow:hidden}button,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{background:var(--black);border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{min-height:70px;display:flex;align-items:center}.brand{display:inline-block}.brand img{display:block;width:180px;max-width:54vw;height:auto}
.hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 82% 35%,rgba(249,176,0,.18),transparent 29%),linear-gradient(118deg,#060606 0%,#111 62%,#050505 100%)}.hero::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,black,transparent 64%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.78fr);gap:70px;align-items:center;padding:58px 0 72px}.eyebrow,.section-kicker,.form-kicker{margin:0;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:16px 0 0;max-width:760px;color:var(--white);font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.04em}.subhead{max-width:740px;margin:22px 0 25px;color:rgba(255,255,255,.76);font-size:17px;font-weight:500;line-height:1.55}
.hero-form-card{max-width:740px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.075);box-shadow:0 24px 70px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.form-intro{display:flex;justify-content:space-between;gap:18px;align-items:end}.form-intro h2{margin:5px 0 0;font-size:23px;line-height:1.15}.step-count{flex:none;color:rgba(255,255,255,.62);font-size:11px;font-weight:700}.form-progress{height:7px;margin:18px 0 20px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}.form-progress span{position:relative;display:block;width:50%;height:100%;overflow:hidden;border-radius:inherit;background:var(--gold);transition:width .4s ease}.form-progress span::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.7) 45%,transparent 75%);transform:translateX(-100%);animation:shimmer 1.7s infinite}.form-step{display:grid;gap:8px}.form-step label{display:grid;gap:7px;color:rgba(255,255,255,.84);font-size:12px;font-weight:700}.form-step label span{color:var(--gold)}.form-step label small{color:rgba(255,255,255,.56);font-size:10px;font-weight:500}.email-row{display:grid;grid-template-columns:1fr auto;gap:10px}.form-step input{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.26);border-radius:7px;background:#fff;color:#111;outline:none}.form-step input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(249,176,0,.2)}.form-button,.section-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:7px;background:var(--gold);color:#050505;cursor:pointer;font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase;transition:.2s}.form-button:hover,.form-button:focus-visible,.section-cta:hover,.section-cta:focus-visible{background:#ffc12c;box-shadow:0 0 0 4px rgba(249,176,0,.15);transform:translateY(-1px)}.details-step{gap:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-button{width:100%;margin-top:4px}.back-button{justify-self:center;padding:2px;border:0;background:none;color:rgba(255,255,255,.62);cursor:pointer;font-size:11px;text-decoration:underline}.consent{margin:12px 0 0;color:rgba(255,255,255,.52);font-size:9.5px;line-height:1.45}.privacy-trigger{min-height:0;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline}.field-error{min-height:1em;margin:0;color:#ffd36d;font-size:11px}.form-success{display:flex;gap:16px;align-items:center;padding:9px 0 2px}.success-icon{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--gold);color:#000;font-size:22px;font-weight:900}.form-success h3{margin:0 0 4px;color:var(--gold);font-size:22px}.form-success p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:23px}.hero-actions a{color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.hero-actions a::after{content:" ↓";color:var(--gold)}
.report-preview{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.cover-glow{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:rgba(249,176,0,.22);filter:blur(70px)}.resource-cover{position:relative;z-index:1;display:block;width:min(100%,430px);height:auto;filter:drop-shadow(0 32px 28px rgba(0,0,0,.52));transform:rotate(1.5deg);animation:float-cover 5s ease-in-out infinite}.preview-note{position:absolute;z-index:2;right:0;bottom:34px;width:230px;margin:0;padding:15px 17px;border-left:3px solid var(--gold);background:rgba(0,0,0,.74);color:rgba(255,255,255,.68);font-size:11px;line-height:1.45;backdrop-filter:blur(8px)}.preview-note span{display:block;margin-bottom:3px;color:var(--gold);font-weight:900;text-transform:uppercase}
.why-section{background:var(--soft);scroll-margin-top:20px}.why-grid{display:grid;grid-template-columns:80px minmax(280px,.82fr) minmax(350px,1fr);gap:46px;padding:92px 0}.section-number{color:var(--gold);font-size:19px;font-weight:900}.why-heading h2,.covers-intro h2{margin:15px 0 0;color:#0a0a0a;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em}.why-copy{padding-top:32px}.why-copy p,.covers-intro>p{margin:0 0 20px;color:#3e3e3e;font-size:17px;font-weight:500;line-height:1.7}
.covers-section{background:#fff;scroll-margin-top:20px}.covers-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,1fr);gap:90px;align-items:start;padding:96px 0 108px}.covers-intro{position:sticky;top:28px}.covers-intro>p{margin-top:22px}.section-cta{margin-top:12px;min-height:54px}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0;background:none;color:#111;cursor:pointer;text-align:left;font-size:19px;font-weight:900;text-transform:uppercase}.accordion-trigger span{display:flex;align-items:center;gap:22px}.accordion-trigger small{color:var(--gold);font-size:11px}.accordion-trigger b{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c9c5ba;border-radius:50%;font-size:20px;transition:.25s}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.accordion-panel p{overflow:hidden;margin:0;color:#565656;font-size:15px;line-height:1.65}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.accordion-item.is-open .accordion-panel p{padding:0 56px 26px}.accordion-item.is-open .accordion-trigger b{border-color:var(--gold);background:var(--gold);transform:rotate(45deg)}
.site-footer{background:var(--black);color:#fff}.footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-legal{display:flex;gap:15px;align-items:center}.footer-legal p,.footer-legal button{margin:0;color:rgba(255,255,255,.68);font-size:12px}.privacy-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px}.privacy-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.78)}.privacy-dialog{position:relative;width:min(700px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:36px;border-radius:var(--radius);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4)}.privacy-close{position:absolute;right:18px;top:14px;border:0;background:none;cursor:pointer;font-size:30px}.privacy-dialog h2{margin:0 45px 5px}.privacy-dialog h3{margin:24px 0 7px;font-size:17px}.privacy-dialog p{margin:0 0 12px;color:#3d3d3d;font-size:14px;line-height:1.6}.privacy-updated{font-size:12px!important;color:#777!important}
@keyframes shimmer{to{transform:translateX(100%)}}@keyframes float-cover{50%{transform:translateY(-10px) rotate(.5deg)}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1,.subhead{min-height:0}.report-preview{min-height:460px}.resource-cover{width:min(72vw,390px)}.why-grid{grid-template-columns:50px 1fr}.why-copy{grid-column:2}.covers-grid{grid-template-columns:1fr;gap:48px}.covers-intro{position:static}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.header-inner{min-height:54px;justify-content:center}.brand img{width:140px}.hero-grid{padding:34px 0 48px}.hero h1{font-size:clamp(35px,10vw,46px)}.subhead{font-size:15px}.hero-form-card{padding:19px}.form-intro{align-items:start}.form-intro h2{font-size:19px}.email-row,.field-grid{grid-template-columns:1fr}.email-row .form-button{width:100%}.hero-actions{gap:12px}.hero-actions a{width:100%}.report-preview{min-height:360px}.resource-cover{width:min(92vw,340px)}.preview-note{right:0;bottom:5px;width:200px}.why-grid{grid-template-columns:1fr;gap:14px;padding:65px 0}.why-copy{grid-column:1;padding-top:5px}.why-copy p,.covers-intro>p{font-size:15.5px}.covers-grid{padding:68px 0 76px}.accordion-trigger{min-height:80px;font-size:15px}.accordion-trigger span{gap:12px}.accordion-item.is-open .accordion-panel p{padding:0 46px 22px 0}.footer-inner{min-height:110px;flex-direction:column;justify-content:center}.footer-legal{flex-direction:column;gap:8px}.privacy-dialog{padding:28px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource-cover,.form-progress span::after{animation:none!important}}
.form-step label{display:block}.form-step input{margin-top:7px}
.hero{background:#000}.hero::before,.cover-glow{display:none}.resource-cover{animation:none;transform:none;clip-path:inset(1px)}
.hero-actions{gap:16px;margin-top:26px}.hero-actions a{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:0 24px;border:3px solid var(--gold);border-radius:12px;background:var(--gold);color:#000;font-size:13px;font-weight:900;letter-spacing:0;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.hero-actions a:nth-child(2){background:#000;color:#fff}.hero-actions a::after{content:none}.hero-actions a:hover,.hero-actions a:focus-visible{box-shadow:0 0 0 4px rgba(249,176,0,.16);transform:translateY(-1px)}
.hero-actions a:nth-child(2):hover,.hero-actions a:nth-child(2):focus-visible{color:var(--gold);box-shadow:none;transform:none}
@media(max-width:620px){.why-grid{padding:32px 0}.covers-grid{padding:34px 0 38px}}
.why-grid{grid-template-columns:minmax(280px,.82fr) minmax(350px,1fr)}
@media(max-width:960px){.why-grid{grid-template-columns:1fr}.why-copy{grid-column:1}}
.choice-field{display:flex!important;align-items:center;gap:9px;cursor:pointer}.choice-field input{width:18px;min-height:18px;margin:0;accent-color:var(--gold)}.choice-field span{color:rgba(255,255,255,.82)!important}.owner-question{margin:0;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:7px}.owner-question legend{padding:0 5px;color:rgba(255,255,255,.84);font-size:12px;font-weight:700}.owner-question legend span{color:var(--gold)}.choice-row{display:flex;gap:22px;margin-top:5px}
.choice-field[hidden]{display:none!important}
