.printer-intro{position:fixed;inset:0;z-index:2;background:#fff;overflow:hidden}.printer-intro .intro-bar{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:27px 4.2vw}.printer-intro .signature{font-size:20px;letter-spacing:-.7px;color:inherit;font-weight:700;text-decoration:none}.printer-intro .signature span,.printer-intro h1 span{color:#30b759}.printer-intro .intro-controls{display:flex;gap:25px;align-items:center}.printer-intro .sound{border:1px solid #ddd;background:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.printer-intro .sound svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.printer-intro .sound-muted{display:none}.printer-intro .sound[aria-pressed=false] .sound-waves{display:none}.printer-intro .sound[aria-pressed=false] .sound-muted{display:block}.printer-intro .skip{border:0;background:none;color:#535953;font-size:13px;padding:10px 0}.printer-intro .skip span{display:inline-block;margin-left:9px}.printer-intro .skip:hover{color:#171917}.printer-intro .printer-scene{position:absolute;inset:72px 0 40px;display:flex;align-items:center;justify-content:center}.printer-intro .printer-film{display:block;height:min(76vh,760px);max-width:92vw;object-fit:contain;transform-origin:50% 43%;will-change:transform;position:absolute;top:50%;left:50%;translate:-50% -50%;border:0}.printer-intro .invitation{position:absolute;top:53%;left:0;right:0;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 12%);padding:28px 16px 12px;transition:opacity 180ms ease,transform 220ms ease}.printer-intro .eyebrow{font-size:10px;letter-spacing:1.4px;color:#7b807b}.printer-intro .eyebrow{margin:0 0 16px}.printer-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:600;letter-spacing:-1.6px;margin:0 0 22px}.printer-intro .print{background:#191d19;color:#fff;padding:16px 24px;border:1px solid #191d19;display:inline-flex;gap:20px;align-items:center;font-size:14px;transition:background 180ms ease,transform 180ms ease}.printer-intro .print>svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.printer-intro .print:hover{background:#304c37;transform:translateY(-2px)}.printer-intro .print:active{transform:translateY(0)}.printer-intro .print-status{position:absolute;bottom:58px;left:0;right:0;text-align:center;font-size:12px;color:#697069;letter-spacing:.3px}.printer-intro .print-status:empty{display:none}body[data-state=printing] .invitation,body[data-state=zooming] .invitation,body[data-state=revealing] .invitation{opacity:0;transform:translateY(8px);pointer-events:none}body[data-state=printing] .signature{opacity:.4}body[data-state=zooming] .signature,body[data-state=zooming] .print-status,body[data-state=revealing] .intro-bar,body[data-state=revealing] .print-status{opacity:0;transition:opacity 140ms}body[data-state=entered] .printer-intro{display:none}@media(max-width:600px){.printer-intro .intro-bar{padding:20px}.printer-intro .signature{font-size:15px;letter-spacing:-.4px}.printer-intro .intro-controls{gap:14px}.printer-intro .skip{font-size:11px}.printer-intro .sound{width:34px;height:34px}.printer-intro .printer-scene{inset:68px 0 48px}.printer-intro .printer-film{height:min(78svh,710px);max-width:100vw}.printer-intro .invitation{top:53%;padding-top:20px}.printer-intro h1{font-size:31px;letter-spacing:-1px}.printer-intro .eyebrow{font-size:8px;letter-spacing:1px}.printer-intro .print-status{bottom:55px;font-size:11px}.printer-intro .print{padding:15px 22px}}@media(max-height:650px) and (min-width:601px){.printer-intro .printer-film{height:90vh}.printer-intro .invitation{top:50%;padding-top:12px}.printer-intro h1{font-size:28px;margin-bottom:15px}.printer-intro .eyebrow{margin-bottom:10px}.printer-intro .print{padding:12px 20px}.printer-intro .print-status{bottom:36px}}@media(prefers-reduced-motion:reduce){.printer-intro *,.printer-intro *::before,.printer-intro *::after{transition:none!important;animation:none!important}}
.printer-intro{display:none;color:#171917;font-family:"DM Sans",Arial,sans-serif}.printer-intro button{font:inherit;cursor:pointer}.printer-intro button:focus-visible,.printer-intro a:focus-visible{outline:2px solid #30b759;outline-offset:6px}html[data-printer-intro=pending] body{overflow:hidden}html[data-printer-intro=pending] body>.page{visibility:hidden}html[data-printer-intro=pending] .printer-intro{display:block}body[data-state=entered] .printer-intro{display:none}

.printer-intro .skip{position:static;top:auto;left:auto;background:none;z-index:auto}.printer-intro .skip:focus{top:auto}

/* The opening stays on white paper; the final wash inherits the actual site theme. */
.printer-intro{color-scheme:light}
.printer-intro .printed-sheet{display:none;position:fixed;left:0;top:0;z-index:2;width:1600px;overflow:hidden;background:#fafaf8;transform-origin:0 0;pointer-events:none;contain:layout paint;isolation:isolate}
.printer-intro .printer-wash{visibility:hidden;position:fixed;inset:0;z-index:5;background:var(--paper,#fafaf8);opacity:0;pointer-events:none}
body[data-state=washing] .printer-intro .intro-bar,body[data-state=washing] .printer-intro .print-status{opacity:0;pointer-events:none}
body[data-state=washing] .printer-intro .invitation{opacity:0;pointer-events:none}

body[data-state=washing] .printer-intro .printer-wash,body[data-state=revealing] .printer-intro .printer-wash{visibility:visible}

.printer-intro .print[aria-busy=true]{cursor:progress;background:#535953;border-color:#535953}
