:root{--ink:#0c0b09;--soft-ink:#4c4842;--muted:#777067;--paper:#f8f5ef;--paper-warm:#eee6d8;--rule:#0c0b0929;--accent:#ed6a22;--accent-deep:#9d3211;--cream:#fffaf0;--shadow:0 24px 60px #120e0a2e;--display:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--body:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #0c0b0909 1px, transparent 1px) 0 0 / 80px 80px, radial-gradient(circle at 78% 16%, #ed6a221c, transparent 27rem), var(--paper);min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}img{max-width:100%;display:block}::selection{color:var(--cream);background:var(--ink)}main{overflow:hidden}.hero-section{isolation:isolate;grid-template-rows:auto minmax(22rem,1fr) auto;grid-template-columns:minmax(16rem,25rem) 1fr minmax(9rem,16rem);align-items:start;gap:clamp(18px,3vw,44px);min-height:100svh;padding:clamp(22px,3vw,40px);display:grid;position:relative}.site-header{z-index:20;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand-mark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-mark img{border-radius:7px;width:28px;height:28px;box-shadow:0 8px 22px #0c0b0921}.site-header nav{text-transform:uppercase;align-items:center;gap:clamp(18px,5vw,86px);font-size:12px;font-weight:850;line-height:1;display:flex}.site-header nav a{text-decoration:none;position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero-copy{z-index:12;max-width:21rem;color:var(--ink);letter-spacing:-.035em;grid-area:2/1;margin:0;padding-top:clamp(26px,5vh,70px);font-size:clamp(18px,1.55vw,27px);font-weight:650;line-height:1.45;position:relative}.hero-copy strong{font-weight:900}.hero-meta{z-index:12;color:var(--ink);letter-spacing:-.04em;text-align:right;grid-area:2/3;place-self:center end;gap:54px;font-size:clamp(16px,1.8vw,30px);font-weight:850;line-height:1;display:grid;position:relative}.hero-meta span+span{max-width:11rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;line-height:1.35}.hero-meta:before{content:"";background:var(--ink);border-radius:50%;justify-self:center;width:16px;height:16px;margin-bottom:24px}.hero-section h1{z-index:1;color:#050403;font-family:var(--display);letter-spacing:-.105em;white-space:nowrap;pointer-events:none;grid-area:2/1/auto/-1;align-self:end;margin:0 0 -.08em;font-size:clamp(82px,19.6vw,292px);font-weight:950;line-height:.78}.stack-hit-area{z-index:8;cursor:grab;touch-action:manipulation;grid-area:2/2;place-self:center;width:min(58vw,720px);height:min(62vh,640px);min-height:420px;position:relative}.stack-hit-area:active{cursor:grabbing}.polaroid-stack{transform-style:preserve-3d;perspective:1300px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.polaroid-stack:before{content:"";z-index:-2;aspect-ratio:1;opacity:.1;filter:saturate(.45)contrast(.86)blur(.2px);pointer-events:none;background:url(/assets/polaroid/p-bg-bottom.png) 50%/contain no-repeat;width:clamp(240px,33vw,480px);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.19,1,.22,1);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.stack-hit-area.is-scattered .polaroid-stack:before{opacity:0;transform:translate(-50%,-50%)scale(.94)rotate(-2deg)}.polaroid-card{--x:0px;--y:0px;--r:0deg;--s:1;--z:1;z-index:var(--z);aspect-ratio:880/1040;width:clamp(170px,22vw,330px);transform:translate3d(calc(-50% + var(--x)), calc(-50% + var(--y)), calc(var(--z) * 4px)) rotate(var(--r)) scale(var(--s));transform-origin:50% 55%;filter:drop-shadow(0 18px 28px #0f0c0838);will-change:transform;margin:0;transition:transform .76s cubic-bezier(.19,1,.22,1),filter .76s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:50%}.polaroid-card:before,.polaroid-card:after{content:"";z-index:3;aspect-ratio:1;pointer-events:none;width:92%;position:absolute;top:5.8%;left:4%}.polaroid-card:before{mix-blend-mode:screen;background:radial-gradient(circle at 24% 18%,#ffffff38,#0000 28%),linear-gradient(135deg,#ffe8b41f,#253a4b14)}.polaroid-card:after{opacity:.42;mix-blend-mode:multiply;background:linear-gradient(#ffffff06 50%,#00000009 50%) 0 0/100% 3px,radial-gradient(circle,#0000 58%,#32221538)}.stack-hit-area.is-scattered .polaroid-card{filter:drop-shadow(0 22px 40px #0f0c0833);transition-duration:.82s}.polaroid-image{z-index:2;aspect-ratio:1;object-fit:cover;width:92%;height:auto;filter:var(--photo-filter,contrast(1.04) saturate(.94));background:#1b1814;position:absolute;top:5.8%;left:4%}.tone-fuji{--photo-filter:contrast(1.08) saturate(1.14) brightness(1.02) sepia(.08)}.tone-polaroid{--photo-filter:contrast(.94) saturate(.86) brightness(1.08) sepia(.16)}.tone-gold{--photo-filter:contrast(1.02) saturate(1.18) brightness(1.04) sepia(.24)}.tone-cool{--photo-filter:contrast(.96) saturate(.9) brightness(1.04) hue-rotate(345deg)}.tone-faded{--photo-filter:contrast(.9) saturate(.78) brightness(1.1) sepia(.12)}.tone-mono{--photo-filter:grayscale(.46) contrast(1.12) brightness(1.02) sepia(.1)}.polaroid-frame{z-index:1;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.polaroid-card figcaption{z-index:3;color:#2d271fbd;letter-spacing:0;text-transform:none;justify-content:space-between;gap:10px;font-family:Bradley Hand,Marker Felt,Comic Sans MS,cursive;font-size:clamp(10px,.94vw,14px);font-weight:700;line-height:1.05;display:flex;position:absolute;bottom:7.5%;left:9%;right:9%;transform:rotate(-1.2deg)}.download-pill{z-index:18;min-height:48px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0b8;border:1px solid #0c0b092e;border-radius:999px;grid-area:3/3;place-self:end;align-items:center;gap:12px;padding:0 19px;font-size:13px;font-weight:850;line-height:1;text-decoration:none;transition:transform .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 28px #120e0a1a}.download-pill:hover,.download-pill:focus-visible{background:var(--cream);transform:translateY(-3px)}.feature-band,.prints-section,.workflow-section,.closing-section{padding:clamp(72px,11vw,150px) clamp(22px,4vw,64px)}.section-kicker{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;line-height:1}.feature-band{border-top:1px solid var(--rule);background:color-mix(in oklch, var(--paper) 88%, white)}.feature-band>.section-kicker{margin-bottom:clamp(30px,5vw,70px)}.feature-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.feature-item{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:25rem;padding:clamp(24px,3.5vw,54px);display:flex}.feature-item span{color:var(--muted);font-size:12px;font-weight:850}.feature-item h2,.prints-section h2,.workflow-copy h2,.closing-section h2{color:var(--ink);letter-spacing:-.075em;margin:0;font-size:clamp(36px,6vw,86px);font-weight:920;line-height:.94}.feature-item p{max-width:25rem;color:var(--soft-ink);letter-spacing:-.02em;margin:clamp(30px,5vw,74px) 0 0;font-size:clamp(15px,1.18vw,19px);line-height:1.52}.prints-section{color:var(--cream);background:#0c0b09;grid-template-columns:minmax(18rem,.82fr) 1.18fr;align-items:center;gap:clamp(28px,5vw,82px);display:grid}.prints-section h2{max-width:12ch;color:var(--cream);margin-top:20px}.prints-section .section-kicker{color:#ffb37b}.sample-rail{min-height:clamp(430px,48vw,660px);position:relative}.sample-print{--sample-r:0deg;width:clamp(130px,15vw,230px);color:var(--ink);transform:rotate(var(--sample-r));background:#f6f0e5;margin:0;padding:9px 9px 30px;position:absolute;box-shadow:0 24px 65px #00000052}.sample-print:first-child{top:8%;left:2%}.sample-print:nth-child(2){top:0;left:31%}.sample-print:nth-child(3){top:17%;right:4%}.sample-print:nth-child(4){bottom:8%;left:17%}.sample-print:nth-child(5){bottom:0;right:16%}.sample-print img{aspect-ratio:1;object-fit:cover;filter:contrast(.96)saturate(.9)brightness(1.05)sepia(.12);width:100%}.sample-print figcaption{color:#19140ea3;letter-spacing:0;text-transform:none;margin-top:12px;font-family:Bradley Hand,Marker Felt,Comic Sans MS,cursive;font-size:13px;font-weight:700;line-height:1}.workflow-section{background:var(--paper-warm);grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(34px,8vw,112px);display:grid}.workflow-copy{position:sticky;top:34px}.workflow-copy h2{max-width:11ch;margin-top:18px}.workflow-section ol{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-section li{border-bottom:1px solid var(--rule);min-height:13rem;padding:28px 0 38px}.workflow-section li span{color:var(--ink);letter-spacing:-.065em;font-size:clamp(28px,4vw,58px);font-weight:920;line-height:.95;display:block}.workflow-section li p{max-width:34rem;color:var(--soft-ink);letter-spacing:-.02em;margin:22px 0 0;font-size:clamp(16px,1.3vw,20px);line-height:1.5}.closing-section{text-align:center;background:linear-gradient(180deg, #f8f5ef00, var(--paper) 35%), radial-gradient(circle at 50% 16%, #ed6a2233, transparent 27rem), var(--paper);place-items:center;min-height:78svh;display:grid}.closing-section img{width:76px;height:76px;box-shadow:var(--shadow);border-radius:18px}.closing-section p{color:var(--accent-deep);letter-spacing:.18em;margin:26px 0 18px;font-size:12px;font-weight:900;line-height:1}.closing-section h2{max-width:13ch}.primary-cta{background:var(--ink);min-height:54px;color:var(--cream);border-radius:999px;place-items:center;margin-top:34px;padding:0 25px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .36s cubic-bezier(.16,1,.3,1);display:inline-grid;box-shadow:0 18px 42px #0c0b0938}.primary-cta:hover,.primary-cta:focus-visible{transform:translateY(-3px)}.site-footer{border-top:1px solid var(--rule);background:var(--paper);color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:18px clamp(22px,4vw,54px);padding:28px 18px 42px;font-size:12px;font-weight:850;line-height:1;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink)}.legal-shell{background:linear-gradient(90deg, #0c0b0909 1px, transparent 1px) 0 0 / 80px 80px, radial-gradient(circle at 84% 11%, #ed6a221f, transparent 28rem), radial-gradient(circle at 11% 86%, #0c0b0912, transparent 25rem), var(--paper);min-height:100svh;padding:clamp(20px,3vw,42px)}.legal-header{justify-content:space-between;align-items:center;gap:22px;max-width:1180px;margin:0 auto clamp(34px,6vw,92px);display:flex}.legal-brand{flex:none}.legal-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.legal-nav a{min-height:38px;color:var(--soft-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf07a;border:1px solid #0c0b0924;border-radius:999px;place-items:center;padding:0 14px;font-size:12px;font-weight:850;line-height:1;text-decoration:none;display:inline-grid}.legal-nav a[aria-current=page]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.legal-card{border:1px solid var(--rule);background:linear-gradient(180deg, #fffaf0b8, #f8f5eff0), var(--paper);max-width:980px;margin:0 auto;padding:clamp(28px,6vw,78px);box-shadow:0 28px 88px #120e0a1f}.legal-card h1{max-width:10ch;color:var(--ink);letter-spacing:-.085em;margin:18px 0 0;font-size:clamp(54px,9vw,118px);font-weight:950;line-height:.86}.legal-updated{color:var(--accent-deep);letter-spacing:.13em;text-transform:uppercase;margin:22px 0 0;font-size:12px;font-weight:900;line-height:1}.legal-intro{max-width:42rem;color:var(--ink);letter-spacing:-.045em;margin:clamp(28px,4vw,50px) 0 0;font-size:clamp(20px,2.2vw,31px);font-weight:750;line-height:1.28}.legal-sections{border-top:1px solid var(--rule);gap:0;margin-top:clamp(34px,5vw,70px);display:grid}.legal-section{border-bottom:1px solid var(--rule);grid-template-columns:minmax(12rem,.44fr) 1fr;gap:clamp(18px,4vw,54px);padding:clamp(24px,4vw,44px) 0;display:grid}.legal-section h2{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(22px,3vw,40px);font-weight:920;line-height:.98}.legal-section p{max-width:42rem;color:var(--soft-ink);letter-spacing:-.012em;grid-column:2;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.62}.legal-section p+p{margin-top:14px}.legal-footer{max-width:980px;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:18px;margin:24px auto 0;font-size:12px;font-weight:850;line-height:1;display:flex}.legal-footer a{text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=980px){.hero-section{grid-template-rows:auto auto minmax(370px,1fr) auto;grid-template-columns:1fr;min-height:100svh;padding:20px}.site-header nav{gap:18px;font-size:11px}.hero-copy{grid-area:2/1;max-width:30rem;padding-top:18px}.hero-meta{display:none}.hero-section h1{white-space:normal;grid-row:3;align-self:end;font-size:clamp(70px,23vw,160px)}.stack-hit-area{grid-area:3/1;width:100%;height:58vh;min-height:400px}.download-pill{grid-area:4/1;justify-self:start}.feature-grid,.prints-section,.workflow-section,.legal-section{grid-template-columns:1fr}.legal-section p{grid-column:1}.feature-item{min-height:18rem}.workflow-copy{position:relative;top:auto}}@media (width<=620px){.site-header{align-items:flex-start}.site-header nav{display:none}.legal-header{align-items:flex-start}.legal-nav{justify-content:flex-start}.hero-section{min-height:94svh}.hero-copy{max-width:21rem;font-size:17px}.polaroid-card{width:clamp(158px,54vw,230px)}.polaroid-stack:before{width:clamp(210px,75vw,310px)}.feature-band,.prints-section,.workflow-section,.closing-section,.legal-shell{padding:64px 18px}.legal-card{padding:26px 20px}.legal-card h1{max-width:8ch}.legal-footer{flex-direction:column}.sample-rail{min-height:560px}.sample-print{width:44vw}.sample-print:first-child{top:0;left:0}.sample-print:nth-child(2){top:70px;left:auto;right:0}.sample-print:nth-child(3){top:220px;left:10%;right:auto}.sample-print:nth-child(4){bottom:92px;left:auto;right:4%}.sample-print:nth-child(5){bottom:0;left:3%;right:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.polaroid-stack{transform:none!important}.stack-hit-area.is-scattered .polaroid-card{transform:translate3d(calc(-50% + (var(--x) * .35)), calc(-50% + (var(--y) * .35)), 0) rotate(calc(var(--r) * .4)) scale(var(--s))}}
