.launch-page{min-height:100vh;display:flex;flex-direction:column}.launch-page main{flex:1}.launch-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.launch-header{background:var(--surface);border-bottom:1px solid var(--line)}.launch-header>.launch-wrap{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.launch-header-tools{display:flex;align-items:center;gap:26px}.launch-preview-link{display:flex;align-items:center;gap:10px;font-size:13px}.launch-preview-link:hover{text-decoration:underline;text-underline-offset:5px}.launch-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:94px 74px}.launch-status{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.13em;color:var(--muted)}.launch-status i{width:6px;height:6px;background:var(--muted);border-radius:50%;box-shadow:0 0 0 4px var(--soft)}.launch-copy h1{font-size:clamp(44px,4.3vw,68px);letter-spacing:-.055em;line-height:1.08;margin:28px 0 24px;font-weight:500}.launch-lede{font-size:17px;line-height:1.7;color:var(--muted);max-width:470px}.launch-audience{color:var(--muted);font-size:13px;margin:20px 0 28px}.launch-copy .button{min-height:46px}.launch-note{font-size:11px;color:var(--muted);margin-top:16px}.launch-art{height:440px;position:relative;isolation:isolate}.launch-art:before{content:"";position:absolute;inset:10% -4%;background:radial-gradient(ellipse,var(--glow),transparent 70%);z-index:-1}.launch-sheet{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--surface),0 14px 36px var(--sp-shadow);overflow:hidden}.sheet-main{width:78%;left:0;top:65px}.sheet-top,.sheet-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;font-size:9px;letter-spacing:.08em;color:var(--muted)}.sheet-top{border-bottom:1px solid var(--line)}.sheet-bottom{border-top:1px solid var(--line);font-size:8px}.sheet-main svg{width:100%;display:block}.sheet-back{width:72%;height:310px;right:0;top:13px;padding:20px;color:var(--muted);font-size:9px;letter-spacing:.09em;background:var(--soft)}.sheet-lines{margin-top:20px;height:220px;background:repeating-linear-gradient(0deg,transparent,transparent 15px,var(--line) 16px)}.launch-takeoff{position:absolute;right:-4px;bottom:0;width:215px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 12px 25px var(--sp-shadow);font-size:11px}.takeoff-label{font-size:9px;letter-spacing:.1em;color:var(--muted)}.launch-takeoff div{display:flex;align-items:center;gap:20px;justify-content:space-between;padding-top:17px}.launch-takeoff i{height:4px;width:44px;background:var(--soft);border-radius:2px}.art-caption{position:absolute;bottom:7px;left:0;font-size:10px;color:var(--muted)}.launch-deliverables{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:30px 0 46px}.launch-deliverables div+div{border-left:1px solid var(--line);padding-left:30px}.launch-deliverables span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:11px}.launch-deliverables strong{font-size:14px;font-weight:500}.launch-footer{display:flex;justify-content:space-between;gap:16px;padding-block:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:calc(100vh - 164px);padding-block:64px}.access-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:46px}.access-intro h1{font-size:clamp(44px,4.2vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:25px 0 20px}.access-intro>p,.access-card>p{color:var(--muted)}.access-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:inset 0 1px 0 var(--surface),0 12px 36px var(--sp-shadow)}.access-kicker{font-size:10px;letter-spacing:.12em;color:var(--muted)}.access-card h2{font-size:28px;letter-spacing:-.03em;margin:16px 0 10px}.access-card>p{font-size:14px;line-height:1.7}.access-card form{margin-top:28px}.access-card label{font-size:12px;font-weight:500}.password-field{position:relative}.password-field input{padding-right:70px;min-height:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;color:var(--muted);border:0;font:inherit;font-size:11px;padding:8px;cursor:pointer}.access-message{min-height:22px;color:var(--sp-danger);font-size:12px;margin:12px 0 18px}.access-card form>.button{width:100%;min-height:46px;justify-content:center}.access-card .access-footnote{font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin:26px 0 0}.preview-exit{appearance:none;background:none;border:0;color:inherit;font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.preview-bar>.wrap{display:flex;justify-content:space-between;gap:16px}.preview-exit-form{margin:0}.preview-bar .preview-exit{white-space:nowrap}
@media(max-width:850px){.launch-hero{gap:24px;padding-top:68px}.launch-art{height:360px}.sheet-main{width:90%;top:58px}.sheet-back{height:270px}.launch-takeoff{width:175px;padding:17px;bottom:0}.access-layout{gap:35px}.access-card{padding:28px}.desktop-break{display:none}}
@media(max-width:620px){.launch-wrap{width:calc(100% - 40px)}.launch-header>.launch-wrap{height:80px}.launch-header-tools{gap:18px}.launch-preview-link{font-size:11px}.launch-preview-link svg{display:none}.launch-hero{grid-template-columns:1fr;padding-block:48px 45px;gap:35px}.launch-copy h1{font-size:48px}.launch-lede{font-size:16px}.launch-art{height:365px;max-width:410px;width:100%;margin:auto}.sheet-main{width:84%}.launch-takeoff{width:180px}.launch-deliverables{grid-template-columns:1fr;padding-bottom:20px}.launch-deliverables div,.launch-deliverables div+div{border-left:0;padding:20px 0}.launch-deliverables div+div{border-top:1px solid var(--line)}.launch-footer{font-size:10px;flex-wrap:wrap}.access-layout{grid-template-columns:1fr;gap:30px;padding-block:28px 45px;min-height:0}.access-back{margin-bottom:30px}.access-intro h1{font-size:42px;margin:20px 0 14px}.access-intro h1 br{display:none}.access-card{padding:26px}.access-intro>p{font-size:14px}}

.password-field input{width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--input-line);border-radius:var(--radius);font:inherit;padding:12px 70px 12px 14px}
