@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=DM+Sans:wght@400;500;600&family=Great+Vibes&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ribbon-h: 42px;--tabbar-h: 0px;--bg: #fff5f7;--bg-alt: #fce4e8;--surface: #fffafb;--ink: #111111;--ink-soft: #55474a;--line: rgba(17, 17, 17, .14);--accent: #e89aa8;--accent-ink: #b5485e;--on-accent: #111111;--btn-bg: #111111;--btn-ink: #fff5f7;--dark-bg: #111111;--dark-ink: #fff5f7;--dark-soft: #c9b8bb;--glow: rgba(247, 201, 209, .25);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-script: "Great Vibes", cursive;--display-weight: 600;--display-tracking: .02em;--radius: 0px;--radius-photo: 0px;--btn-radius: 0px;--border-w: 1px;--shadow: 0 30px 60px -30px rgba(17, 17, 17, .35);--grain-opacity: .25}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}em{font-style:italic;color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.icon{width:1.1em;height:1.1em;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.4rem;border:var(--border-w) solid transparent;border-radius:var(--btn-radius);font:500 .9rem/1.2 var(--font-body);letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover .icon-arrow{transform:translate(3px)}.icon-arrow{transition:transform .2s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:progress}.btn-lg{padding:1rem 1.7rem;font-size:1rem}.btn-primary{background:var(--btn-bg);color:var(--btn-ink)}.btn-primary:hover{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.chip{display:inline-flex;align-items:center;padding:.5rem 1rem;border:var(--border-w) solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .85rem/1.2 var(--font-body);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media (hover: hover){.chip:hover{border-color:var(--ink)}}.chip[aria-pressed=true],.chip-radio:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-radio input{position:absolute;opacity:0;pointer-events:none}.chip-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:1.5rem;padding:.9rem clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.nav-brand{display:inline-flex;align-items:baseline;gap:.15rem;margin-right:auto;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.7rem;line-height:1;letter-spacing:var(--display-tracking)}.nav-brand .camera-mark{width:28px;height:24px;margin-right:.45rem;align-self:center}.nb-mark{width:auto;height:36px;margin-right:.5rem;align-self:center}.nb-handle{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:.01em;text-transform:none}.nb-the{margin-right:.3rem;font-family:var(--font-script);font-weight:400;font-size:1.2rem;color:var(--accent-ink);letter-spacing:0}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{position:relative;display:inline-flex;padding:.5rem .8rem;font-size:.9rem;color:var(--ink-soft);transition:color .2s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-links a.is-active:after{content:"";position:absolute;left:50%;bottom:.15rem;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.nav-cta{position:relative;padding:.65rem 1.15rem}.btn:has(.btn-sticker){position:relative}.btn-sticker{position:absolute;top:-13px;left:-13px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;background:var(--bg);color:var(--ink);box-shadow:0 4px 10px -4px #11111173;rotate:-16deg;pointer-events:none;transition:rotate .3s cubic-bezier(.3,1.6,.5,1);animation:sticker-flash 3.6s var(--flash-delay, 0s) ease-in-out infinite}.btn-sticker .camera-mark{width:17px;height:15px}.btn-sticker .tab-icon{width:17px;height:17px}.btn-sticker .icon{width:16px;height:16px}.sticker-instagram{border-color:transparent;background:radial-gradient(circle at 30% 110%,#fdcb52,#fd5949 40%,#d6249f 65%,#285aeb);color:#fff}.sticker-gift{background:var(--accent)}@keyframes sticker-flash{0%,76%,to{scale:1;box-shadow:0 4px 10px -4px #11111173}80%{scale:1.22;box-shadow:0 0 0 4px #fffffff2,0 0 18px 8px #ffd678d9}86%{scale:.94;box-shadow:0 4px 10px -4px #11111173}92%{scale:1.06}}.btn:hover .btn-sticker{rotate:8deg}@media (max-width: 600px){.hero-ctas,.cta-buttons{row-gap:1.1rem}}.nav-insta{display:grid;place-items:center;width:40px;height:40px;color:var(--ink-soft);transition:color .2s ease}.nav-insta:hover{color:var(--ink)}.menu-button,.side-menu,.side-backdrop{display:none}@media (max-width: 860px){.nav-links,.nav-cta{display:none}.nav{padding-block:.7rem}:root{--ribbon-h: 36px}.menu-button{display:grid;place-items:center;width:44px;height:44px;margin-left:-.5rem;border:0;background:none;color:var(--ink);cursor:pointer}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;height:2px;border-radius:2px;background:currentColor}.menu-lines{position:relative;width:22px}.menu-lines:before,.menu-lines:after{content:"";position:absolute;right:0}.menu-lines:before{top:-7px;width:22px}.menu-lines:after{top:7px;width:14px;background:var(--accent-ink)}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1116;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}.side-backdrop.is-open{opacity:1;pointer-events:auto}.side-menu{position:fixed;top:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:column;width:min(84vw,340px);padding:calc(1rem + env(safe-area-inset-top)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:radial-gradient(ellipse 80% 40% at 100% 0%,#f7c9d1 0%,transparent 70%),var(--bg);box-shadow:-20px 0 50px -20px #11111180;overflow-y:auto;transform:translate(105%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s}.side-menu.is-open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.sm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sm-mark{width:auto;height:44px}.sm-close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.sm-links{display:flex;flex-direction:column}.sm-link{display:flex;align-items:center;gap:.9rem;min-height:56px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.45rem;color:var(--ink)}.sm-link .tab-icon{width:22px;height:22px;color:var(--ink-soft)}.sm-link .icon-arrow{margin-left:auto;width:16px;color:var(--ink-soft);opacity:.5}.sm-link.is-active,.sm-link.is-active .tab-icon,.sm-link.is-active .icon-arrow{color:var(--accent-ink);opacity:1}.sm-book{justify-content:center;margin-top:1.5rem;padding:0 1.25rem;border:0;background:var(--ink);color:var(--bg);font-family:var(--font-body);font-size:1rem;letter-spacing:.04em}.sm-book .tab-icon,.sm-book .icon-arrow,.sm-book.is-active,.sm-book.is-active .tab-icon,.sm-book.is-active .icon-arrow{color:var(--bg);opacity:1}.sm-book .icon-arrow{margin-left:0}.side-menu.is-open .sm-link{animation:sm-in .4s calc(.08s + var(--i) * .04s) both cubic-bezier(.2,.8,.2,1)}.sm-insta{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:auto;padding-top:1.5rem;color:var(--ink-soft)}}@keyframes sm-in{0%{opacity:0;transform:translate(24px)}}.back-to-top{position:fixed;right:clamp(16px,3vw,28px);z-index:55;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 10px 24px -12px #11111173;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{border-color:var(--ink)}body{padding-bottom:calc(var(--tabbar-h) + var(--ribbon-h) + env(safe-area-inset-bottom))}.back-to-top,.toast{bottom:calc(var(--tabbar-h) + var(--ribbon-h) + env(safe-area-inset-bottom) + 14px)}.marquee.marquee-fixed{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:58;display:flex;align-items:center;height:var(--ribbon-h);padding:0;border:0;background:linear-gradient(90deg,#4a1c2d,#3d1524 50%,#4a1c2d);color:#fff5f7;box-shadow:0 -6px 18px -10px #3d152499}.marquee-fixed .marquee-star{color:var(--accent)}.marquee-fixed .marquee-row li{gap:1.1rem;padding-right:1.1rem;font-size:clamp(1rem,1.8vw,1.2rem)}.marquee-fixed .marquee-track{animation-duration:40s}.camera-mark{width:52px;height:46px}.wordmark{position:relative;display:flex;width:fit-content;flex-direction:column;margin:0;font-weight:inherit}.wm-the{font-family:var(--font-script);font-size:clamp(2.2rem,5vw,3.6rem);line-height:.6;color:var(--accent-ink);transform:rotate(-8deg);transform-origin:left bottom;margin-left:.2em;z-index:1}.wm-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(4.4rem,14vw,10.5rem);line-height:.85;letter-spacing:var(--display-tracking)}.wm-media{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.5em;text-transform:uppercase}.wm-media:before{content:"";width:3rem;height:1px;background:currentColor}.photo{position:relative;overflow:hidden;border-radius:var(--radius-photo);background:var(--tone);isolation:isolate}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.photo-subject{position:absolute;top:0;right:0;bottom:0;left:0}.photo-subject:before,.photo-subject:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#ffffff38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.photo-subject:before{top:26%;width:26%;aspect-ratio:1;border-radius:50%}.photo-subject:after{bottom:-12%;width:62%;height:46%;border-radius:50% 50% 0 0/70% 70% 0 0}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.35),transparent 55%);mix-blend-mode:soft-light;pointer-events:none}.tone-rose{--tone: linear-gradient(160deg, #f9cdd7 0%, #e9789a 55%, #a92e57 100%)}.tone-peach{--tone: linear-gradient(160deg, #ffe3cc 0%, #f6a582 55%, #c95a44 100%)}.tone-plum{--tone: linear-gradient(160deg, #ecd0f2 0%, #a874ad 55%, #55305c 100%)}.tone-sand{--tone: linear-gradient(160deg, #f6e9d8 0%, #d8b48e 55%, #8f6847 100%)}.tone-sky{--tone: linear-gradient(160deg, #dde8f6 0%, #93acd6 55%, #4a649b 100%)}.tone-night{--tone: radial-gradient(circle at 70% 25%, #f0a17c 0%, transparent 35%), linear-gradient(160deg, #4b3b54 0%, #22172a 60%, #0f0a12 100%)}.viewfinder{position:relative}.vf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.vf-corner{position:absolute;width:28px;height:28px;border:2px solid currentColor}.vf-corner.tl{top:16px;left:16px;border-right:0;border-bottom:0}.vf-corner.tr{top:16px;right:16px;border-left:0;border-bottom:0}.vf-corner.bl{bottom:16px;left:16px;border-right:0;border-top:0}.vf-corner.br{bottom:16px;right:16px;border-left:0;border-top:0}.vf-focus{position:absolute;top:38%;left:50%;width:64px;height:64px;border:1.5px solid currentColor;transform:translate(-50%,-50%);animation:focus-lock 4s ease-in-out infinite}@keyframes focus-lock{0%,15%{transform:translate(-50%,-50%) scale(1.5);opacity:.4}30%,75%{transform:translate(-50%,-50%) scale(1);opacity:1;border-color:#7cff9b}to{transform:translate(-50%,-50%) scale(1.5);opacity:.4}}.vf-hud{position:absolute;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-shadow:0 1px 6px rgba(0,0,0,.35)}.vf-top{top:22px}.vf-bottom{bottom:22px}.vf-rec{display:inline-block;width:8px;height:8px;margin-right:.35rem;border-radius:50%;background:#ff3b4f;animation:blink 1.4s steps(2) infinite}.vf-battery{width:22px;height:10px;border:1.5px solid currentColor;border-radius:2px;background:linear-gradient(90deg,currentColor 70%,transparent 70%) 2px 2px / calc(100% - 4px) calc(100% - 4px) no-repeat}@keyframes blink{50%{opacity:0}}.hero{position:relative;padding:6.5rem 0 1.5rem;overflow:hidden}.hero-inner{display:grid;gap:3rem;align-items:center}@media (min-width: 960px){.hero{padding-top:7rem}.hero-inner{grid-template-columns:1.1fr .9fr;gap:4rem}}.kicker{display:flex;width:fit-content;align-items:center;gap:.6rem;margin:0 0 2rem;color:var(--ink-soft)}.kicker-dot{width:8px;height:8px;border-radius:50%;background:#ff3b4f;box-shadow:0 0 0 4px #ff3b4f2e;animation:blink 1.4s steps(2) infinite}.hero-logo{margin:0 0 1.25rem;line-height:0}.hero-logo img{width:min(100%,440px);height:auto;margin-bottom:.5rem}.hero-tagline{margin:1.75rem 0 0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;letter-spacing:var(--display-tracking)}.hero-lede{max-width:30rem;margin:1rem 0 2rem;color:var(--ink-soft);font-size:1.05rem}.hero-media{position:relative;width:min(100%,480px);margin-inline:auto;padding:2rem 1.5rem 3rem}.hero-frame .photo{aspect-ratio:4 / 5;box-shadow:var(--shadow)}.hero-print{position:absolute;width:34%;aspect-ratio:3 / 4;border:6px solid var(--surface);box-shadow:var(--shadow)}.print-1{left:-2%;bottom:4%;transform:rotate(-8deg)}.print-2{right:-2%;top:0;width:28%;transform:rotate(7deg)}.hero-badge{position:absolute;right:-4%;bottom:0}.hero-copy>*{animation:rise .9s both cubic-bezier(.2,.8,.2,1)}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-frame{animation:iris 1.2s .2s backwards cubic-bezier(.7,0,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes iris{0%{clip-path:circle(0% at 50% 45%)}to{clip-path:circle(75% at 50% 45%)}}.spin-badge{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:var(--ink);color:var(--bg);transition:transform .3s ease}.spin-badge:hover{transform:scale(1.06)}.spin-badge svg{grid-area:1 / 1;width:100%;height:100%;animation:spin 16s linear infinite}.spin-badge text{fill:currentColor;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em}.spin-badge .camera-mark{grid-area:1 / 1;width:34px;height:30px}@keyframes spin{to{transform:rotate(360deg)}}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg-alt);padding:1.1rem 0}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-row{display:flex;margin:0;padding:0;list-style:none}.marquee-row li{display:flex;align-items:center;gap:2rem;padding-right:2rem;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:var(--display-tracking);white-space:nowrap}.marquee-star{color:var(--accent);font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(2.25rem,5vw,3.5rem) 0}.section-head{max-width:40rem;margin-bottom:1.75rem}.section-num{margin:0 0 1rem;color:var(--accent-ink)}.section-title,.page-title,.cta-title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:.95}.section-title{font-size:clamp(2.8rem,7vw,5rem)}.page-title{font-size:clamp(3rem,8vw,5.5rem)}.section-lede{max-width:34rem;margin:1.25rem 0 0;color:var(--ink-soft);font-size:1.05rem}.film-edge{height:26px;background-color:var(--dark-bg);background-image:repeating-linear-gradient(90deg,transparent 0 10px,color-mix(in srgb,var(--dark-ink) 75%,transparent) 10px 24px,transparent 24px 34px);background-size:100% 9px;background-position:0 50%;background-repeat:no-repeat}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.8,.2,1) var(--delay, 0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:210px;grid-auto-flow:dense;gap:clamp(10px,1.5vw,18px);margin:0;padding:0;list-style:none}@media (min-width: 760px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px}}.tile-tall{grid-row:span 2}.tile-wide{grid-column:span 2}.tile{animation:tile-in .6s both cubic-bezier(.2,.8,.2,1)}@keyframes tile-in{0%{opacity:0;transform:scale(.96)}}.tile figure{position:relative;height:100%;margin:0;overflow:hidden;border-radius:var(--radius-photo)}.tile .photo{height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tile:hover .photo{transform:scale(1.05)}.tile figcaption{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:2.5rem 1rem .9rem;background:linear-gradient(transparent,#0000008c);color:#fff}.tile-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.35rem;line-height:1.1;letter-spacing:var(--display-tracking)}.process{position:relative;padding:0;background:var(--dark-bg);color:var(--dark-ink);overflow:hidden}.process>.wrap{position:relative;padding-block:clamp(2.25rem,5vw,3.5rem)}.process:before{content:"";position:absolute;top:-20%;left:50%;width:70vw;height:70vw;max-width:900px;max-height:900px;transform:translate(-50%);background:radial-gradient(circle,var(--glow),transparent 65%);pointer-events:none}.process .section-lede{color:var(--dark-soft)}.process em{color:var(--accent)}.steps{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:color-mix(in srgb,var(--dark-ink) 16%,transparent);border:1px solid color-mix(in srgb,var(--dark-ink) 16%,transparent)}@media (min-width: 640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.steps{grid-template-columns:repeat(4,1fr)}}.step{display:flex;flex-direction:column;gap:.75rem;min-height:300px;padding:2rem 1.75rem;background:var(--dark-bg);transition:background-color .3s ease}.step:hover{background:color-mix(in srgb,var(--dark-bg) 85%,var(--accent))}.step-no{font-family:var(--font-display);font-weight:var(--display-weight);font-size:4.5rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent)}.step h3{margin:auto 0 0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:2rem;line-height:1.05;letter-spacing:var(--display-tracking)}.step p{margin:0;color:var(--dark-soft);font-size:.95rem}.step-meta{margin-top:.5rem;font-size:.62rem;color:var(--accent)}.cta-inner{text-align:center}.cta-inner .btn-row{justify-content:center;margin-top:2.5rem}.cta-title{font-size:clamp(3.2rem,11vw,8.5rem)}.cta-title em{white-space:nowrap}.page{padding:8rem 0 clamp(4rem,8vw,6rem)}.book-layout{display:grid;gap:3rem}@media (min-width: 960px){.book-layout{grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}.book-intro{position:sticky;top:7rem}}.next-steps{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.next-steps li{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.next-steps .mono{color:var(--accent-ink);line-height:1.9}.book-contact{margin:2rem 0 0;color:var(--ink-soft)}.book-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.frame-card{position:relative;padding:clamp(1.5rem,4vw,2.75rem);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.fc-corner{position:absolute;width:22px;height:22px;border:2px solid var(--accent)}.fc-corner.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.fc-corner.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.fc-corner.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.fc-corner.br{bottom:-1px;right:-1px;border-left:0;border-top:0}.form{display:grid;gap:1.5rem}.form-head{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--ink-soft)}.field-row{display:grid;gap:1.5rem}@media (min-width: 620px){.field-row{grid-template-columns:1fr 1fr}}.field{min-width:0;margin:0;padding:0;border:0}.field label,.field legend{display:block;margin-bottom:.5rem;padding:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.req{color:var(--accent-ink)}.field input,.field textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1.5px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:400 1.05rem/1.4 var(--font-body);outline:none;transition:border-color .2s ease}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field input[type=date]{color-scheme:light}.field textarea{min-height:96px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.field .chip-radio{position:relative;display:inline-flex;margin:0;padding:.5rem 1rem;font:500 .85rem/1.2 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink)}.field .chip-radio:has(input:checked){color:var(--bg)}.honeypot{position:absolute;left:-9999px}.form-note{margin:0;color:var(--ink-soft);font-size:.8rem}.free-inner{display:grid;gap:3rem;align-items:center}@media (min-width: 900px){.free-inner{grid-template-columns:1fr 1fr;min-height:calc(100dvh - 14rem)}}.free-copy .btn-row{margin-top:2rem}.free-duration{display:inline-block;margin:1.5rem 0 0;padding:.45rem .8rem;border:1px solid var(--line);color:var(--accent-ink)}.free-steps a{text-decoration:underline;text-underline-offset:3px}.free-prints{position:relative;width:min(100%,420px);aspect-ratio:1;margin-inline:auto}.free-print{position:absolute;width:52%;aspect-ratio:3 / 4;border:7px solid var(--surface);box-shadow:var(--shadow)}.fp-1{left:2%;top:14%;transform:rotate(-10deg)}.fp-2{left:26%;top:4%;z-index:1;transform:rotate(2deg)}.fp-3{right:2%;top:20%;transform:rotate(11deg)}.free-badge{position:absolute;left:50%;bottom:0;z-index:2;transform:translate(-50%)}.free-badge:hover{transform:translate(-50%) scale(1.06)}.site-footer{background:var(--dark-bg);color:var(--dark-ink)}.footer-inner{display:grid;gap:3rem;padding-block:4rem 3rem}@media (min-width: 760px){.footer-inner{grid-template-columns:1.4fr 1fr;align-items:end}}.footer-brand .wm-name{font-size:clamp(3.5rem,10vw,6.5rem)}.footer-brand p{margin:1.25rem 0 0;color:var(--dark-soft)}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-cols div{display:flex;flex-direction:column;gap:.5rem}.footer-cols h2{margin:0 0 .5rem;font-weight:400;color:var(--accent)}.footer-cols a,.footer-cols span{color:var(--dark-soft)}.footer-cols a:hover{color:var(--dark-ink)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.25rem 2rem;border-top:1px solid color-mix(in srgb,var(--dark-ink) 16%,transparent);color:var(--dark-soft)}.toast{position:fixed;left:50%;z-index:120;max-width:min(90vw,380px);padding:.85rem 1.25rem;border-radius:var(--btn-radius);background:var(--ink);color:var(--bg);font-size:.9rem;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,1rem);transition:opacity .3s ease,transform .3s ease,visibility .3s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.home{overflow-x:clip}body{background:radial-gradient(ellipse 70% 50% at 0% 0%,#f7c9d1 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 100% 10%,#fce4e8 0%,transparent 50%),linear-gradient(180deg,#fff5f7,#f7c9d1 45%,#fff5f7)}em{font-weight:500}.btn{letter-spacing:.06em}.btn-primary:hover{background:#000;color:var(--btn-ink)}.btn-ghost{background:#fff5f78c;border-color:#11111147}.chip{border-radius:0;letter-spacing:.04em}.nav-brand{font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.nb-the{text-transform:none}.wm-name{font-size:clamp(3.4rem,10vw,7rem);letter-spacing:.08em;text-transform:uppercase;line-height:.95}.wm-the{transform:none;font-size:clamp(2rem,4vw,2.8rem);line-height:.8;color:var(--ink)}.wm-media{width:100%;margin-top:.6rem;letter-spacing:.4em}.wm-media:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.wm-media:before{flex:1;width:auto;opacity:.35}.hero-tagline{font-family:var(--font-body);font-weight:400;font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-soft)}.hero-tagline em{font-style:normal;color:var(--accent-ink)}.section-num{letter-spacing:.35em}.hero-frame .photo{outline:1px solid rgba(255,255,255,.7);outline-offset:-14px}.hero-print,.free-print{border-color:#fff}.spin-badge{background:#111;color:#fff5f7}.marquee{background:#fff5f799;border-color:#1111111f}.marquee-row li{font-style:italic;font-weight:500}.marquee-star{color:var(--accent)}.process{background:transparent;color:var(--ink)}.process:before,.process .film-edge{display:none}.process .section-lede{color:var(--ink-soft)}.process em{color:var(--accent-ink)}.steps{gap:1.25rem;background:none;border:0}.step{border:1px solid rgba(17,17,17,.12);background:#fff5f78c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.step:hover{background:#fff5f7}.step-no{-webkit-text-stroke:1px var(--ink)}.step p{color:var(--ink-soft)}.step-meta{color:var(--accent-ink)}.cta-title{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2.6rem,8vw,6.2rem)}.cta-title em{text-transform:none;letter-spacing:0}.frame-card{border:1px solid rgba(17,17,17,.12);background:#fff5f799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fc-corner{border-color:var(--ink)}.footer-brand .wm-the{color:var(--accent)}.tile{display:flex;flex-direction:column}.tile figure{flex:1;min-height:0;cursor:pointer}.tile-open{display:block;flex:1;min-height:0;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tile-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tile{--band-top: 18px;--band-h: 40px}.view-band,.tile .soon-band{position:absolute;top:var(--band-top);left:0;right:46px;z-index:1;display:flex;align-items:center;height:var(--band-h);padding:0;overflow:hidden;border-block:1px solid rgba(255,255,255,.55);background:#11111152;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.tile .photo-soon{padding-top:0}.tile .soon-band{right:0}.tile-arrow{position:absolute;top:var(--band-top);right:0;z-index:2;display:grid;place-items:center;width:46px;height:var(--band-h);border-block:1px solid rgba(255,255,255,.55);border-left:1px solid rgba(255,255,255,.55);background:#11111180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff}.tile-arrow .icon{transform:rotate(-45deg)}body.modal-open{overflow:hidden}.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(0px,3vw,32px);background:#111111b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gm-fade .25s ease both}.gm-panel{position:relative;width:min(980px,100%);height:fit-content;min-height:100%;background:var(--bg);animation:gm-rise .35s cubic-bezier(.2,.8,.2,1) both}@media (min-width: 700px){.gm-panel{min-height:0}}.gm-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(16px,4vw,32px);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.gm-meta{margin:0;color:var(--accent-ink)}.gm-title{margin:.15rem 0 0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.05;letter-spacing:var(--display-tracking)}.gm-close{flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.gm-close:hover{border-color:var(--ink)}.gm-photos{columns:1;column-gap:14px;padding:clamp(14px,3vw,28px) clamp(16px,4vw,32px)}@media (min-width: 700px){.gm-photos{columns:2}}.gm-photo{break-inside:avoid;margin-bottom:14px}.gm-photo img{height:auto}.gm-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(16px,4vw,32px) clamp(24px,4vw,32px)}.gm-foot p{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.6rem}@keyframes gm-fade{0%{opacity:0}}@keyframes gm-rise{0%{opacity:0;transform:translateY(24px)}}.photo-soon{display:grid;align-content:start;padding-top:14%}.gm-soon-photo.photo-soon{align-content:center;padding-top:0}.soon-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;animation:soon-shimmer 2.8s ease-in-out infinite}.soon-band{position:relative;z-index:1;width:100%;overflow:hidden;padding:.55rem 0;border-block:1px solid rgba(255,255,255,.55);background:#1111112e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.soon-track{display:flex;width:max-content;animation:marquee 14s linear infinite}.view-band .soon-track{animation-duration:40s}.soon-track span{padding-right:.5em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;color:#fff}@keyframes soon-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.gm-soon{display:grid;gap:1rem;padding:clamp(14px,3vw,28px) clamp(16px,4vw,32px)}.gm-soon-photo{aspect-ratio:16 / 10}.gm-soon-text{margin:0;color:var(--ink-soft)}.free-apply{max-width:820px;margin-top:clamp(3rem,8vw,5rem)}.field-label{display:block;margin-bottom:.35rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.field-hint{margin:0 0 .75rem;color:var(--ink-soft);font-size:.85rem}.form-error{margin:0;color:#b3261e;font-size:.9rem}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.6rem}.shot,.shot-add{position:relative;aspect-ratio:9 / 16;border:1px solid var(--line);background:var(--bg)}.shot img{width:100%;height:100%;object-fit:cover}.shot-remove{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:50%;background:#111111bf;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.shot-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.shot-add span{font-size:1.6rem;line-height:1}.shot-add:hover,.shot-add:focus-within{border-color:var(--ink);color:var(--ink)}.shot-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.checks{display:grid;gap:.6rem}.check{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer;line-height:1.45}.field .check{display:flex;margin:0;padding:.75rem .9rem;font:400 .95rem/1.45 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink)}.field .check input{flex:none;width:18px;height:18px;margin:.15rem 0 0;padding:0;border:0;accent-color:var(--ink)}.field .shot-add{display:flex;margin:0;font:500 .85rem/1.2 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink-soft)}.field .shot-add:hover,.field .shot-add:focus-within{color:var(--ink)}.check:has(input:checked){border-color:var(--ink)}.status-wrap{max-width:760px}.status-card{display:grid;gap:1.25rem}.status-title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(2.4rem,7vw,3.8rem);line-height:1;letter-spacing:var(--display-tracking)}.status-card .section-lede{margin:0}.status-card .btn-row{margin-top:.5rem}.status-dot{width:9px;height:9px;border-radius:50%;background:#e0a400;box-shadow:0 0 0 4px #e0a40033}.is-approved .status-dot{background:#2e9d5b;box-shadow:0 0 0 4px #2e9d5b33}.is-rejected .status-dot{background:#b3261e;box-shadow:0 0 0 4px #b3261e26}.status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0;padding:0;list-style:none}.status-track li{padding-top:.6rem;border-top:3px solid var(--line);color:var(--ink-soft);font-size:.8rem;line-height:1.3}.status-track .is-done{border-color:var(--ink);color:var(--ink)}.status-track .is-current{border-color:var(--accent);color:var(--accent-ink);font-weight:600}.status-note{margin:0;padding:.9rem 1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--surface) 70%,transparent);font-style:italic}.free-banner{margin:0;padding:.8rem 1rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:.95rem}.admin-login{max-width:460px}.admin-login .form{margin-top:2rem}.admin-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.admin-list{display:grid;gap:1.5rem}@media (min-width: 900px){.admin-list{grid-template-columns:1fr 1fr;align-items:start}}.admin-card{display:grid;gap:1rem}.admin-card-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.admin-ref{margin:0;color:var(--accent-ink)}.admin-name{margin:.2rem 0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.8rem;line-height:1.1}.admin-meta{margin:0;color:var(--ink-soft);font-size:.85rem}.status-pill{flex:none;padding:.3rem .65rem;border:1px solid currentColor;font-size:.75rem;font-weight:600;white-space:nowrap;color:#9a6b00}.status-pill.is-approved{color:#1f7a44}.status-pill.is-rejected{color:#b3261e}.admin-details{display:grid;gap:.5rem;margin:0}.admin-details div{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem}.admin-details dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);line-height:2}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-details a{text-decoration:underline;text-underline-offset:3px}.admin-confirms{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-size:.88rem}.admin-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.5rem}.admin-shot{display:block;aspect-ratio:9 / 16;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.admin-shot img{width:100%;height:100%;object-fit:cover}.admin-shot.is-loading{animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}.stars{display:inline-flex;gap:.1rem;color:color-mix(in srgb,var(--ink) 18%,transparent);font-size:1.05rem;letter-spacing:.05em}.stars .is-on{color:#d99a1e}.feedback-head{max-width:44rem}.feedback-head .btn{margin-top:1.5rem}.feedback-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0 0;color:var(--ink-soft)}.feedback-summary strong{color:var(--ink);font-size:1.2rem}.feedback-grid{columns:1;column-gap:1.25rem;margin:0;padding:0;list-style:none}@media (min-width: 700px){.feedback-grid{columns:2}}@media (min-width: 1040px){.feedback-grid{columns:3}}.feedback-card{display:grid;gap:.9rem;break-inside:avoid;margin-bottom:1.25rem;padding:1.5rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feedback-card blockquote{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.35}.feedback-by{display:flex;flex-direction:column;gap:.2rem;margin:0}.feedback-by .mono{font-size:.62rem;color:var(--ink-soft)}.feedback-empty{padding:2.5rem 1.5rem;border:1px dashed var(--line);text-align:center}.feedback-empty .section-lede{margin-inline:auto}.feedback-empty-title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:2rem}.feedback-share{max-width:760px;margin-top:clamp(3rem,8vw,5rem)}.rating-input{display:flex;gap:.35rem}.field .rating-input label{margin:0;font-size:2.2rem;line-height:1;letter-spacing:0;color:color-mix(in srgb,var(--ink) 20%,transparent);cursor:pointer;transition:color .15s ease,transform .15s ease}.field .rating-input label.is-on{color:#d99a1e}.rating-input label:hover{transform:scale(1.12)}.rating-input label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.field-count{margin:.35rem 0 0;text-align:right;font-size:.75rem}.admin-sections{display:flex;gap:1.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.admin-section-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-soft);font:500 1rem/1.2 var(--font-body);cursor:pointer}.admin-section-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.admin-badge{min-width:1.4rem;padding:.1rem .4rem;border-radius:999px;background:var(--accent-ink);color:#fff;font-size:.75rem;text-align:center}.admin-stars{color:#d99a1e;font-size:1rem;letter-spacing:.1em}.admin-quote{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.4}.status-pill.is-hidden{color:var(--ink-soft)}@media (max-width: 860px){.nav{padding:calc(.4rem + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) .4rem max(16px,env(safe-area-inset-left))}.nav-brand{align-items:center;min-height:44px}.nav-insta{width:44px;height:44px}.chip,.field .chip-radio{min-height:44px}.footer-cols div{gap:0}.footer-cols a,.footer-cols span{display:flex;align-items:center;min-height:44px}.field .rating-input label{display:grid;place-items:center;min-width:44px;min-height:44px}.admin-section-tab{min-height:44px}.field label,.field legend,.field-label,.admin-details dt,.step-meta,.feedback-by .mono,.soon-track span{font-size:.72rem}}.swipe-hint{display:none}@media (max-width: 600px){.nav{gap:.5rem}.nav-brand{min-width:0}.nb-mark{height:30px;margin-right:.4rem}.nb-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.nav-insta,.menu-button{flex:none}.kicker{margin-bottom:1.25rem;font-size:.62rem;letter-spacing:.1em}.process .section-num{display:none}.hero{padding-bottom:1rem}.hero-media{display:none}.hero-logo img{width:100%}.filters,.gallery,.steps{margin-inline:calc(-1*clamp(16px,4vw,40px));padding-inline:clamp(16px,4vw,40px);scroll-padding-inline:clamp(16px,4vw,40px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.filters::-webkit-scrollbar,.gallery::-webkit-scrollbar,.steps::-webkit-scrollbar{display:none}.filters{flex-wrap:nowrap;overflow-x:auto;margin-bottom:1.25rem}.filters .chip{flex:none}.swipe-hint{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;color:var(--ink-soft);font-size:.68rem}.swipe-hint .icon{width:14px;animation:nudge 1.6s ease-in-out infinite}.gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.gallery .tile{flex:0 0 80%;height:auto;aspect-ratio:4 / 5;scroll-snap-align:start;grid-row:auto;grid-column:auto}.tile-title{font-size:1.6rem}.steps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;border:0;background:none}.steps .step{flex:0 0 78%;min-height:240px;scroll-snap-align:start}.steps .step[data-reveal]{opacity:1;transform:none}}@keyframes nudge{50%{transform:translate(4px)}}@media (max-width: 600px){.gallery-modal{padding:0}.gm-head{padding-top:calc(1rem + env(safe-area-inset-top))}.gm-foot{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}@media (max-height: 500px) and (orientation: landscape){:root{--ribbon-h: 0px}.marquee.marquee-fixed{display:none}.nav{padding-block:calc(.2rem + env(safe-area-inset-top)) .2rem}.hero,.page{padding-top:5rem}}a,button,label{-webkit-tap-highlight-color:transparent}@media (max-width: 600px){.btn-row .btn-lg{width:100%}.hero{padding-top:6.5rem}.hero-media{padding:1.5rem .75rem 2.5rem}.print-2{right:0}.hero-badge{right:0;width:100px;height:100px}.step{min-height:0;padding:1.5rem 1.25rem}.step-no{font-size:3.2rem}.step h3{margin-top:.5rem}.free-prints{width:min(86%,340px)}.page{padding-top:6.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
