@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root{--ink:#172c29;--cream:#f5f0e6;--rust:#bd583d;--muted:#57645e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input{font:inherit}.wrap{width:min(1440px,calc(100% - 96px));margin:auto}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #233e3738}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.21em}.brand-mark{font-family:Georgia,serif;font-weight:700;letter-spacing:-.12em;font-size:38px}.brand-mark span{color:var(--rust)}.top-note,.eyebrow,.form-kicker,.bottom-band{font-size:11px;font-weight:700;letter-spacing:.17em}.top-note{color:#5c6d66}.hero{min-height:710px;display:grid;grid-template-columns:1fr .9fr .85fr}.hero-copy{padding:86px 30px 76px 0;z-index:1}.eyebrow{color:var(--rust);white-space:nowrap}.eyebrow span{color:#8e9b92}.hero h1,.signup h2,.thankyou h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.065em;font-weight:500;line-height:1.02}.hero h1{font-size:clamp(58px,5.1vw,86px);margin:44px 0 27px;white-space:nowrap}.hero h1 em,.signup h2 em,.thankyou h1 em{color:var(--rust);font-weight:500}.intro{max-width:385px;font-size:18px;line-height:1.7;color:#4f5e56}.feature-line{display:flex;align-items:center;gap:17px;margin-top:49px;padding-top:27px;border-top:1px solid #233e3738;color:#5d6a61;font-size:13px;line-height:1.6}.round-icon{display:grid;place-items:center;border:1px solid #8d9b8e;border-radius:50%;width:38px;height:38px;flex:none;color:var(--rust);font-size:20px}.signature{margin-top:60px;font-family:'Playfair Display',serif;font-style:italic;font-size:18px}.signature span{padding:0 8px;color:var(--rust)}.visual{position:relative;overflow:hidden;min-height:680px}.visual img{width:100%;height:100%;object-fit:cover;object-position:center}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122821d9,transparent 48%)}.visual-note{position:absolute;left:34px;bottom:33px;color:var(--cream);display:flex;flex-direction:column;gap:14px;z-index:1}.visual-note small{font-size:10px;letter-spacing:.16em}.visual-note>span{font:500 33px/1.12 'Playfair Display',serif;letter-spacing:-.035em}.visual-note em{color:#dfad8e}.signup{background:var(--ink);color:var(--cream);padding:53px 40px 39px;align-self:start;margin-top:37px;box-shadow:15px 18px 0 #d9d2c3;z-index:2}.form-kicker{color:#d7a88c;display:flex;justify-content:space-between}.form-kicker span{font-size:23px;line-height:10px}.signup h2{font-size:clamp(42px,3.2vw,55px);margin:34px 0 16px}.signup h2 em{color:#d7a88c}.signup>p{color:#cad2c8;font-size:14px;line-height:1.6;max-width:270px;margin:0 0 25px}.signup form{display:flex;flex-direction:column}.signup label:not(.consent){font-size:11px;letter-spacing:.05em;font-weight:700;margin:0 0 8px}.signup input:not([type=checkbox]){height:46px;border:1px solid #a8b6a760;background:#f7f3ea;color:var(--ink);padding:0 13px;margin-bottom:17px;outline:none;border-radius:0;width:100%}.signup input:focus{outline:2px solid #d9a98d;outline-offset:2px}.signup input::placeholder{color:#89918b;font-size:12px}.consent{display:flex;align-items:flex-start;gap:10px;color:#c5d0c5;font-size:10px;line-height:1.5;margin:2px 0 20px}.consent input{accent-color:var(--rust);margin-top:2px;flex:none}.signup button,.download-button{border:0;background:var(--rust);color:#fff;min-height:53px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.12em;cursor:pointer;text-decoration:none}.signup button:hover,.download-button:hover{background:#a6442d}.signup button:disabled{opacity:.65;cursor:wait}.signup button span,.download-button span{font-size:24px;line-height:1}.signup small{display:block;color:#9faea3;font-size:10px;line-height:1.5;margin-top:17px}.form-error{color:#ffe0d8;font-size:12px;margin:0 0 12px}.bottom-band{background:#dcd7cb;color:#495850}.bottom-inner{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bottom-inner span:last-child{font-size:10px;letter-spacing:.1em}.footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 34px;font-size:11px;color:#79827a}.thankyou{min-height:calc(100vh - 180px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding-top:60px;padding-bottom:80px}.thankyou h1{font-size:clamp(60px,7vw,105px);margin:20px 0}.thankyou p{max-width:520px;color:var(--muted);line-height:1.7;font-size:17px}.thankyou-card{padding:55px;background:var(--ink);color:var(--cream);box-shadow:18px 18px 0 #d9d2c3}.thankyou-card .eyebrow{color:#d7a88c}.thankyou-card h2{font:500 46px/1.1 'Playfair Display',serif;letter-spacing:-.04em;margin:30px 0 15px}.thankyou-card p{color:#c4d0c5;font-size:14px}.download-button{margin-top:33px;width:100%}.back-link{color:var(--ink);font-size:13px;display:inline-block;margin-top:25px}@media(max-width:1150px){.hero{grid-template-columns:1fr 1fr}.hero-copy{grid-column:1}.visual{grid-column:2}.signup{grid-column:1/-1;max-width:580px;margin:0 auto 60px;width:100%;transform:translateY(-25px)}.hero h1{white-space:normal}.bottom-inner{flex-wrap:wrap;padding:20px 0}.thankyou{gap:5vw}}@media(max-width:700px){.wrap{width:min(100% - 36px,500px)}.topbar{height:74px}.top-note{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:51px 0 35px}.hero h1{font-size:clamp(55px,14vw,76px);margin:27px 0 21px}.intro{font-size:16px}.feature-line{margin-top:30px}.signature{margin-top:27px}.visual{min-height:370px;height:370px;margin:0 -18px}.visual img{object-position:center 35%}.signup{margin:0 0 50px;transform:none;max-width:none;padding:40px 25px 30px;box-shadow:9px 9px 0 #d9d2c3}.bottom-inner{align-items:flex-start;gap:10px}.bottom-inner span:last-child{line-height:1.8}.footer{flex-direction:column;gap:4px}.thankyou{display:block;padding-top:55px}.thankyou h1{font-size:65px}.thankyou-card{margin-top:45px;padding:35px 25px;box-shadow:9px 9px 0 #d9d2c3}.thankyou-card h2{font-size:40px}}

.capture-page{min-height:100vh}
.capture-layout{min-height:100vh;display:grid;place-items:center;padding:48px 18px}
.capture-card{width:min(100%,490px);max-width:none;margin:0;padding:48px 46px 42px;box-shadow:12px 12px 0 #d9d2c3;transform:none}
.capture-card h1{font:500 clamp(42px,7vw,62px)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0 0 20px}
.capture-card h1 em{color:#d7a88c;font-weight:500}
.capture-card>p{max-width:none;margin-bottom:28px}
.capture-card .consent a{color:#f1c6ab;text-underline-offset:2px}
@media(max-width:700px){.capture-layout{padding:26px 18px}.capture-card{margin:0;padding:38px 26px 34px;box-shadow:8px 8px 0 #d9d2c3;transform:none}.capture-card h1{font-size:clamp(42px,11vw,56px)}}
.capture-shell{width:min(100%,800px);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,490px);gap:30px;align-items:center}
.capture-identity{min-width:0}
.capture-author{font:500 23px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.025em;text-align:center;margin:0 0 22px}
.capture-portrait{height:425px;overflow:hidden;border-radius:160px 160px 0 0;background:#16130f}
.capture-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.capture-shell .capture-card{width:100%}
@media(max-width:700px){.capture-shell{display:flex;flex-direction:column;gap:18px;max-width:490px}.capture-identity{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.capture-author{text-align:left;font-size:21px;margin:0}.capture-portrait{width:86px;height:103px;flex:none;border-radius:48px 48px 0 0}.capture-portrait img{object-position:center 41%}.capture-shell .capture-card{margin:0}}
@media(max-width:700px){
  .capture-layout{display:block;padding:27px 18px 46px}
  .capture-shell{display:flex;flex-direction:column;gap:22px;margin:auto}
  .capture-identity{display:flex;flex-direction:column;align-items:center;gap:0}
  .capture-author{font-size:27px;letter-spacing:-.035em;text-align:center;margin:0 0 16px}
  .capture-portrait{width:min(100%,260px);height:270px;border-radius:150px 150px 0 0}
  .capture-portrait img{object-position:center 48%}
  .capture-shell .capture-card{margin:0;padding:36px 26px 34px}
}
