.print-visual{--p: 0;--photo-w: 116px;--photo-h: 145px;--machine-w: 200px;--machine-h: 132px;display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--machine-w);margin:0 auto}.print-visual__machine{width:100%;height:var(--machine-h);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(165deg,#572b3f,#3d1f2e 62%,#321828);border-radius:6px 6px 0 0;padding:18px 20px 0;box-shadow:0 10px 28px #3d1f2e2e,inset 0 1px #ffffff12,inset -6px 0 12px #00000014;position:relative;z-index:2}.print-visual__machine:after{content:"";position:absolute;top:12px;right:0;width:8px;height:calc(100% - 20px);background:linear-gradient(90deg,transparent,rgba(0,0,0,.12));border-radius:0 4px 0 0;pointer-events:none}.print-visual__face{display:flex;align-items:center;gap:10px;padding:0 2px}.print-visual__led{width:7px;height:7px;border-radius:50%;background:#6b4a59;flex-shrink:0}.print-visual--active .print-visual__led{background:#e0669a;box-shadow:0 0 8px #e0669ab3;animation:printLedPulse 1.1s ease-in-out infinite}@keyframes printLedPulse{50%{opacity:.5}}.print-visual__tag{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f3a9cb}.print-visual__slot{width:calc(var(--photo-w) + 12px);height:10px;margin:0 auto;background:#0a0508;border-radius:3px 3px 0 0;box-shadow:inset 0 3px 5px #0000008c;flex-shrink:0}.print-visual__feed{width:var(--photo-w);height:calc((.5 + var(--p) * .5) * var(--photo-h));overflow:hidden;position:relative;z-index:1;background:#140a10}.print-visual__photo{position:absolute;bottom:0;left:0;width:100%;height:var(--photo-h);object-fit:cover;object-position:center top;display:block}.print-visual__dots{display:inline-block;animation:printDots 1.2s steps(4,end) infinite}@keyframes printDots{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}@media(prefers-reduced-motion:reduce){.print-visual--active .print-visual__led,.print-visual__dots{animation:none}}@media(max-width:900px){.print-visual{--photo-w: 104px;--photo-h: 130px;--machine-w: 184px;--machine-h: 120px;max-width:min(var(--machine-w),72vw)}}@media(max-width:520px){.print-visual{--photo-w: 96px;--photo-h: 120px;--machine-w: 168px;--machine-h: 112px;max-width:min(var(--machine-w),68vw)}.print-visual__tag{font-size:10px}}.magnet-story{position:relative;height:480vh;background:var(--bg)}.magnet-story__sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,72px) var(--page-pad);max-width:1100px;margin:0 auto}.magnet-story__header{text-align:center;margin-bottom:32px}.magnet-story__subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,2.5vw,22px);color:var(--text);margin:14px 0 0}.magnet-story__stage{position:relative;height:clamp(280px,38vh,360px);margin:0 auto 36px;max-width:480px;width:100%;--story-photo-w: min(260px, 72vw)}.magnet-story__scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease;pointer-events:none}.magnet-story__scene[aria-hidden=true]{visibility:hidden}.magnet-story__viewfinder{position:relative;width:var(--story-photo-w);aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;box-shadow:0 20px 48px #3d1f2e2e}.magnet-story__viewfinder img{width:100%;height:100%;object-fit:cover}.magnet-story__viewfinder-corners{position:absolute;inset:12px;border:2px solid rgba(255,255,255,.75);border-radius:2px;box-shadow:inset 0 0 0 1px #e0669a4d,0 0 0 999px #3d1f2e26;pointer-events:none;z-index:2}.magnet-story__viewfinder-corners:before,.magnet-story__viewfinder-corners:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--pink);border-style:solid}.magnet-story__viewfinder-corners:before{top:-2px;left:-2px;border-width:3px 0 0 3px}.magnet-story__viewfinder-corners:after{bottom:-2px;right:-2px;border-width:0 3px 3px 0}.magnet-story__rec{position:absolute;top:20px;right:20px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;color:#ff4d6d;z-index:3;animation:recBlink 1.2s step-end infinite}@keyframes recBlink{50%{opacity:.3}}.magnet-frame--story{position:relative;width:fit-content;--print-rotate: -4deg}.magnet-frame--story .magnet-frame__mat{width:var(--story-photo-w);aspect-ratio:4 / 5;height:auto}.magnet-story__landed-magnet{filter:drop-shadow(0 20px 40px rgba(61,31,46,.18));transform-origin:center center;will-change:transform}.magnet-story__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto;width:100%}.magnet-story__step{display:flex;gap:12px;padding:16px;background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(61,31,46,.06);opacity:.45;transition:opacity .3s ease,box-shadow .3s ease,transform .3s ease}.magnet-story__step.is-active{opacity:1;box-shadow:0 8px 24px #3d1f2e1a;transform:translateY(-2px)}.magnet-story__step.is-done{opacity:.7}.magnet-story__step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e0669a1a;border:1px solid rgba(224,102,154,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--pink-deep)}.magnet-story__step.is-active .magnet-story__step-num{background:var(--pink);color:var(--white);border-color:var(--pink)}.magnet-story__step h3{font-size:14px;font-weight:600;color:var(--plum);margin-bottom:4px}.magnet-story__step p{font-size:12px;line-height:1.45;color:var(--text)}.title-em{font-family:var(--font-serif);font-style:italic;font-weight:500}@media(max-width:900px){.magnet-story{height:320vh}.magnet-story__sticky{min-height:100svh;padding-top:48px;padding-bottom:48px}.magnet-story__header{margin-bottom:32px}.magnet-story__stage{height:clamp(280px,38svh,340px);margin:clamp(20px,4vw,32px) auto clamp(48px,7vw,64px);padding:0 16px;--story-photo-w: min(220px, 72vw)}.magnet-story__steps{grid-template-columns:1fr;max-width:420px;gap:10px;margin-top:clamp(12px,2vw,20px)}.magnet-story__viewfinder{width:var(--story-photo-w)}.magnet-story__step{padding:14px}.magnet-story__step h3{font-size:15px}.magnet-story__step p{font-size:13px}}@media(prefers-reduced-motion:reduce){.magnet-story{height:auto}.magnet-story__sticky{position:relative}.magnet-story__rec{animation:none}.magnet-story__scene--capture{opacity:1!important}.magnet-story__scene--print,.magnet-story__scene--take-home{opacity:1!important;display:flex}.magnet-story__stage{height:auto;display:flex;flex-direction:column;gap:32px}.magnet-story__scene{position:relative;opacity:1!important}}.about__hero[data-astro-cid-x2lc2h5w]{background:var(--bg-alt);padding:var(--section-pad) var(--page-pad)}.about__hero-inner[data-astro-cid-x2lc2h5w]{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(40px,6vw,64px);align-items:center}.about__photo-col[data-astro-cid-x2lc2h5w]{display:flex;justify-content:center;padding-top:10px}.about__frame[data-astro-cid-x2lc2h5w]{margin:0;max-width:280px;width:100%}.about__portrait[data-astro-cid-x2lc2h5w]{aspect-ratio:3 / 4;height:auto}.about__copy[data-astro-cid-x2lc2h5w]{min-width:0}.about__title[data-astro-cid-x2lc2h5w] .title-em[data-astro-cid-x2lc2h5w]{font-family:var(--font-serif);font-style:italic;font-weight:500}.about__title[data-astro-cid-x2lc2h5w]{font-family:var(--font-display);font-size:clamp(34px,5vw,48px);font-weight:700;color:var(--plum);margin:12px 0 22px;letter-spacing:-.025em}.about__body[data-astro-cid-x2lc2h5w]{display:flex;flex-direction:column;gap:16px;color:var(--text-dark);font-size:17px;line-height:1.75}.about__contact[data-astro-cid-x2lc2h5w]{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.about__pill[data-astro-cid-x2lc2h5w]{text-decoration:none;background:var(--white);color:var(--plum);font-family:var(--font-sans);font-weight:600;font-size:15px;padding:11px 24px 13px;border-radius:var(--radius-btn) var(--radius-btn) var(--radius-btn-tail) var(--radius-btn-tail);box-shadow:0 4px 14px #3d1f2e14;transition:color .2s,box-shadow .2s}.about__pill[data-astro-cid-x2lc2h5w]:hover{color:var(--pink-deep);box-shadow:0 6px 18px #3d1f2e1a}@media(max-width:800px){.about__hero-inner[data-astro-cid-x2lc2h5w]{grid-template-columns:1fr}.about__photo-col[data-astro-cid-x2lc2h5w]{order:-1}}
