@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}
.trust-badge{width:max-content;max-width:100%;margin-top:18px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.25}
.trust-badge svg{width:17px;height:17px;flex:0 0 auto;fill:var(--red)}
.trust-badge strong{color:var(--ink);font-weight:700}
.signup-form{max-width:570px;margin-top:27px;display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:9px}
.signup-form[hidden]{display:none}
.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}
.consent-panel{position:fixed;right:18px;bottom:18px;z-index:20;width:min(470px,calc(100% - 36px));padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 55px rgba(20,20,18,.2);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.consent-panel[hidden]{display:none}
.consent-panel strong{display:block;font-size:13px}
.consent-panel p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.consent-actions{display:flex;flex-direction:column;gap:7px}
.consent-actions button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}
.consent-actions button:last-child{border-color:var(--red);background:var(--red);color:var(--button-text)}
.consent-actions button:focus-visible{outline:3px solid rgba(133,22,34,.24);outline-offset:2px}

@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}.trust-badge{align-items:flex-start;border-radius:11px}.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}.consent-panel{grid-template-columns:1fr;gap:13px}.consent-actions{flex-direction:row-reverse}.consent-actions button{flex:1}}

/* Landscape is a single, proportional viewport composition. Portrait keeps natural scrolling. */
@media(orientation:landscape){
  body{height:100svh;min-height:0;overflow:hidden}
  header{flex:0 0 auto}
  .header-inner{width:min(var(--page),calc(100% - clamp(32px,4vw,72px)));height:clamp(56px,8.8svh,78px)}
  .brand{width:clamp(150px,21svh,174px)}
  .header-inner>span{font-size:clamp(8px,1.2svh,10px)}
  main{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
  .hero{width:min(var(--page),calc(100% - clamp(32px,4vw,72px)));height:100%;min-height:0;padding:clamp(10px,3.2svh,36px) 0}
  .offer-copy{max-width:670px}
  .eyebrow{margin-bottom:clamp(7px,1.5svh,15px);font-size:clamp(9px,1.35svh,11px)}
  h1{max-width:610px;font-size:clamp(60px,min(8.4svh,5.3vw),72px)}
  .intro{margin-top:clamp(7px,2svh,18px);font-size:clamp(15px,1.7svh,17px);line-height:1.4}
  .trust-badge{margin-top:clamp(7px,1.8svh,17px);padding:clamp(5px,.85svh,8px) clamp(8px,1.1svh,11px);gap:clamp(5px,.85svh,8px);font-size:clamp(9px,1.25svh,11px)}
  .trust-badge svg{width:clamp(13px,1.9svh,17px);height:clamp(13px,1.9svh,17px)}
  .signup-form,.form-note,.unlock-result{max-width:clamp(570px,34vw,640px)}
  .signup-form{margin-top:clamp(8px,2.6svh,24px);grid-template-columns:minmax(0,1fr) 148px;gap:clamp(7px,1svh,9px)}
  .signup-form input,.signup-form button{height:clamp(38px,5.5svh,50px)}
  .signup-form input{font-size:clamp(13px,1.8svh,16px)}
  .signup-form button{font-size:clamp(12px,1.6svh,14px)}
  .form-note{margin-top:clamp(5px,1svh,9px);font-size:clamp(8.5px,1.2svh,11px);line-height:1.35}
  .form-status{min-height:clamp(10px,1.8svh,18px);margin-top:clamp(3px,.8svh,7px);font-size:clamp(10px,1.35svh,12px)}
  .unlock-result{margin-top:clamp(8px,2svh,18px);padding:clamp(9px,1.6svh,15px) clamp(11px,1.8svh,16px)}
  .unlock-result>strong{margin-top:clamp(3px,.7svh,6px);font-size:clamp(15px,2.1svh,19px)}
  .unlock-result>a{margin-top:clamp(7px,1.3svh,13px);font-size:clamp(12px,1.55svh,14px)}
  .benefits{flex:0 0 auto}
  .benefits-inner{width:min(var(--page),calc(100% - clamp(32px,4vw,72px)));padding:clamp(8px,2.2svh,25px) 0;gap:clamp(18px,4vw,64px)}
  .benefits h2{font-size:clamp(12px,1.75svh,14px)}
  .benefits p{margin-top:clamp(3px,.8svh,7px);font-size:clamp(11px,1.55svh,13px);line-height:1.35}
  .footer-bottom-inner{width:min(var(--page),calc(100% - clamp(36px,4.5vw,72px)));min-height:clamp(60px,8.8svh,78px);padding:clamp(7px,1.5svh,14px) 0;gap:clamp(10px,1.6vw,20px);font-size:clamp(10.5px,1.45svh,12px)}
  .footer-logo{width:clamp(150px,21svh,174px)}
}

@media(orientation:landscape) and (max-height:500px){
  .header-inner{height:44px}
  .brand{width:110px}
  .hero{padding:9px 0}
  .offer-copy{max-width:min(82vw,700px)}
  .eyebrow{margin-bottom:6px}
  h1{font-size:clamp(32px,9.2svh,40px);line-height:.94}
  .signup-form,.form-note,.unlock-result{max-width:570px}
  .intro{margin-top:6px;line-height:1.25}
  .trust-badge{margin-top:6px}
  .signup-form{margin-top:7px}
  .form-note{margin-top:4px;line-height:1.2}
  .benefits-inner{padding:7px 0}
  .footer-bottom-inner{min-height:44px;padding:7px 0}
  .footer-logo{width:112px}
}

@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}}
