:root{--glimpse-in: .1s;--slot-in: 1.7s;--press-at: 2.1s;--press-for: 2.2s;--press-ease: cubic-bezier(.65, 0, .25, 1)}.desk{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template:"stack" auto / minmax(0,1fr);place-items:center;padding:calc(var(--frame) + 96px) calc(var(--frame) + var(--gutter)) calc(var(--frame) + 36px);overflow-x:clip;background:var(--paper)}.desk .masthead{position:absolute;top:0;left:0;right:0}.plate,.press{grid-area:stack}.plate{position:relative;z-index:1;margin:0;width:min(84vw,1000px,calc((100vh - 230px)*1.43));-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none;will-change:transform,opacity;animation:press-back var(--press-for) var(--press-ease) var(--press-at) both}.plate img{display:block;width:100%;height:auto;animation:develop 1.4s ease-out var(--glimpse-in) both}.plate figcaption{margin-top:14px;text-align:center;color:var(--grey-soft);animation:fade-in .8s ease-out .9s both}.press{position:relative;z-index:3;width:min(560px,100%)}.slot{position:relative;padding-bottom:4px}.slot:after{content:"";position:absolute;bottom:0;left:-14px;right:-14px;height:4px;border-radius:2px;background:var(--ink);z-index:2;animation:slot-in .5s var(--ease) var(--slot-in) both}.slot-mask{overflow:hidden;margin:-48px -36px 0;padding:48px 36px 0}.sheet{position:relative;background:#fff;border:1px solid var(--rule);border-bottom:0;box-shadow:0 -10px 48px -22px #00000052,0 0 2px #0000000d;padding:30px 34px;will-change:transform;animation:feed var(--press-for) var(--press-ease) var(--press-at) both}.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:14px;border-bottom:1px solid var(--rule);color:var(--grey)}.sheet-head span{white-space:nowrap}.sheet-eyebrow{margin-top:26px;color:var(--grey)}.sheet-title{margin-top:12px;font-family:var(--serif);font-weight:300;font-size:clamp(34px,3.6vw,52px);line-height:1.04;letter-spacing:.06em;text-transform:uppercase}.sheet-title em{font-style:italic;letter-spacing:.02em;text-transform:none}.sheet-body{margin-top:16px;font-size:13.5px;line-height:1.8;color:#3d3d3d}.sheet-form{margin-top:30px}.sheet-form .submit{margin-top:24px}.sheet-specs{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.sheet-specs div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.sheet-specs div:nth-child(odd){padding-right:14px;border-right:1px solid var(--rule-soft)}.sheet-specs div:nth-child(2n){padding-left:14px}.sheet-specs dt{color:var(--grey)}.sheet-specs dd{margin:0;color:var(--ink);font-weight:500}.sheet-sign{margin-top:30px;display:grid;justify-items:end;gap:6px;color:var(--grey)}.sheet-sign-line{width:170px;height:1px;background:var(--ink);opacity:.5}.sheet-sign-name{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink)}.stamp{margin-top:30px;border:1.5px solid var(--ink);padding:22px 24px;transform:rotate(-1.2deg);animation:stamp-down .5s cubic-bezier(.2,1.4,.4,1) both}.stamp-head{display:flex;justify-content:space-between;gap:16px;color:var(--grey)}.stamp-body{margin-top:14px;font-family:var(--serif);font-size:26px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.stamp-foot{margin-top:12px;font-size:13px;line-height:1.7;color:#3d3d3d}@media(max-width:900px){.desk{place-items:start center;padding-top:calc(var(--frame) + 124px)}.plate{width:min(100%,560px);margin-top:8vh}.press{width:min(100%,560px)}}@media(max-width:640px){.sheet{padding:24px 20px 20px}.sheet-specs{grid-template-columns:1fr}.sheet-specs div:nth-child(odd){padding-right:0;border-right:0}.sheet-specs div:nth-child(2n){padding-left:0}}@keyframes feed{0%{transform:translateY(calc(100% + 64px))}to{transform:none}}@keyframes develop{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes stamp-down{0%{opacity:0;transform:rotate(-1.2deg) scale(1.12)}to{opacity:1;transform:rotate(-1.2deg) scale(1)}}@keyframes press-back{0%{opacity:1;transform:none}to{opacity:.26;transform:scale(.94)}}@keyframes slot-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sheet,.plate,.plate img,.plate figcaption,.slot:after,.stamp{animation:none}.plate{opacity:.26;transform:scale(.94)}}
