@font-face{font-family:Hanken Grotesk;src:url('assets/hanken-grotesk-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/newsreader-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Geist Mono;src:url('assets/geist-mono-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

:root{color-scheme:light dark;--bg:#ede9e6;--surface:#f8f5f1;--ink:#262626;--body:#50554c;--muted:#62665e;--line:#d8d1ca;--red:#851622;--red-hover:#71121c;--button-text:#f8f5f1;--card:#58111b;--card-ink:#f7f1ec;--card-muted:#d9cbc6;--card-line:rgba(255,245,240,.14);--field:#ede9e6;--field-line:#ccc5bd;--page:1010px;--serif:Newsreader,Georgia,serif;--sans:'Hanken Grotesk',system-ui,sans-serif;--mono:'Geist Mono',monospace;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}
html{background:var(--bg)}
body{min-height:100svh;margin:0;background-color:var(--bg);background-image:url('assets/pq-paper-grain.webp');background-repeat:repeat;background-size:220px;color:var(--ink);font-family:var(--sans);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
button,input{font:inherit}
.skip-link{position:fixed;top:8px;left:8px;z-index:10;padding:9px 12px;background:var(--surface);color:var(--ink);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

header{width:100%;border-bottom:1px solid var(--line)}
.header-inner{width:min(var(--page),calc(100% - 48px));height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{width:170px}
.brand img{width:100%;height:auto}
.header-inner>span{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

main{width:100%;flex:1}
.hero{width:min(var(--page),calc(100% - 48px));min-height:510px;margin:auto;padding:54px 0 50px;display:flex;align-items:center}
.offer-copy{width:100%;max-width:670px}
.eyebrow{margin:0 0 15px;font:600 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--red)}
h1{max-width:610px;margin:0;font-family:var(--serif);font-size:clamp(52px,5.4vw,68px);font-weight:520;line-height:.98;letter-spacing:-.04em}
.intro{max-width:570px;margin:19px 0 0;color:var(--body);font-size:16px;line-height:1.58}
.signup-form{max-width:570px;margin-top:27px;display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:9px}
.signup-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.signup-form input{width:100%;height:50px;padding:0 15px;border:1.5px solid var(--field-line);border-radius:11px;background:var(--field);color:var(--ink);font-size:16px;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease}
.signup-form input::placeholder{color:var(--muted)}
.signup-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(133,22,34,.13)}
.signup-form button{height:50px;padding:0 16px;border:0;border-radius:11px;background:var(--red);color:var(--button-text);font-size:14px;font-weight:700;cursor:pointer;transition:background-color 160ms ease,transform 140ms var(--ease-out)}
.signup-form button:active{transform:scale(.97)}
.signup-form button:focus-visible{outline:3px solid rgba(133,22,34,.28);outline-offset:3px}
.signup-form button:disabled{cursor:wait;opacity:.68}
.form-note{max-width:570px;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.form-note a{text-underline-offset:2px}
.form-status{min-height:18px;margin:7px 0 0;color:var(--red);font-size:12px;line-height:1.4}

.unlock-result{max-width:570px;margin-top:20px;padding:15px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.unlock-result>span{display:block;font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.unlock-result>strong{display:block;margin-top:6px;font:650 19px/1.2 var(--mono)}
.unlock-result>a{margin-top:13px;display:flex;align-items:center;justify-content:space-between;color:var(--red);font-size:14px;font-weight:700;text-decoration:none}

.benefits{width:100%;border-top:1px solid var(--line)}
.benefits-inner{width:min(var(--page),calc(100% - 48px));margin:auto;padding:34px 0 37px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.benefits h2{margin:0;font-size:14px;font-weight:700}
.benefits p{margin:7px 0 0;color:var(--body);font-size:13px;line-height:1.5}
.site-footer{width:100%;background:#58111b;color:#d9cbc6;border-top:1px solid #5c141c;line-height:1.2}
.footer-bottom-inner{width:min(1180px,calc(100% - 56px));min-height:76px;margin:auto;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;color:#aaa09c;font:500 12px/1.3 var(--mono)}.footer-logo{display:block;width:174px}.footer-logo img{width:100%;height:auto}.footer-copy{justify-self:center;white-space:nowrap;text-align:center}.footer-disclaimer{justify-self:end;text-align:end}

@media (hover:hover) and (pointer:fine){.signup-form button:hover{background:var(--red-hover)}}

@media(min-width:1367px){:root{--page:clamp(1180px,77vw,1560px)}.header-inner{height:clamp(78px,4.3vw,84px)}.brand{width:clamp(180px,10.5vw,202px)}.hero{min-height:clamp(540px,50svh,680px);padding:clamp(60px,4vw,82px) 0}.offer-copy{max-width:clamp(670px,43vw,820px)}h1{max-width:760px;font-size:clamp(68px,4.25vw,86px)}.intro{font-size:clamp(16px,1vw,18px)}.signup-form,.form-note,.unlock-result{max-width:clamp(570px,37vw,700px)}.signup-form{grid-template-columns:minmax(0,1fr) clamp(148px,9.5vw,174px)}.benefits-inner{padding:clamp(34px,2.2vw,44px) 0;gap:clamp(50px,4vw,76px)}.benefits h2{font-size:clamp(14px,.9vw,16px)}.benefits p{font-size:clamp(13px,.84vw,15px)}.footer-bottom-inner{width:min(var(--page),calc(100% - 72px));min-height:clamp(78px,4.8vw,92px);font-size:clamp(12px,.76vw,13.5px)}.footer-logo{width:clamp(174px,10.5vw,202px)}}
@media(max-width:820px){.hero{padding:48px 0}.offer-copy{max-width:640px}.benefits-inner{gap:28px}}
@media(max-width:600px){.header-inner,.hero,.benefits-inner{width:calc(100% - 32px)}.header-inner{height:66px}.brand{width:132px}.header-inner>span{font-size:8px}.hero{min-height:0;padding:42px 0 38px}h1{font-size:clamp(46px,13.7vw,58px)}.intro{font-size:16px}.signup-form{grid-template-columns:1fr}.signup-form button{width:100%}.benefits-inner{padding:30px 0;grid-template-columns:1fr;gap:24px}.benefits article+article{padding-top:24px;border-top:1px solid var(--line)}.footer-bottom-inner{width:calc(100% - 36px);min-height:0;grid-template-columns:1fr;justify-items:center;text-align:center;padding:22px 0;gap:12px}.footer-logo{width:174px}.footer-copy,.footer-disclaimer{justify-self:center;text-align:center}}

@media(prefers-color-scheme:dark){:root{--bg:#111110;--surface:#1c1c1a;--ink:#f0f0ee;--body:#c8c8c2;--muted:#989892;--line:#343432;--red:#f0f0ee;--red-hover:#d8d8d3;--button-text:#111110;--card:#1c1c1a;--card-ink:#f0f0ee;--card-muted:#989892;--card-line:#343432;--field:#111110;--field-line:#444440}.site-footer{background:#141412;color:#c6c6c1;border-color:#33332f}.footer-bottom-inner{color:#989892}}
@media(prefers-reduced-motion:reduce){.signup-form input,.signup-form button{transition:none}}
