/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, monospace;--spacing:.25rem;--ease-out:var(--ease-out);--ease-in-out:var(--ease-in-out);--default-font-family:"Geist Variable", -apple-system, system-ui, sans-serif;--default-mono-font-family:"Geist Mono Variable", ui-monospace, SFMono-Regular, monospace;--font-display:"Bricolage Grotesque Variable", "Geist Variable", system-ui, sans-serif;--font-hand:"Caveat Variable", cursive;--font-number:"Big Shoulders Display Variable", "Bricolage Grotesque Variable", sans-serif}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}a{color:inherit}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-\[calc\(100svh-56px\)\]{min-height:calc(100svh - 56px)}.max-w-\[34ch\]{max-width:34ch}.max-w-\[40ch\]{max-width:40ch}.max-w-\[64ch\]{max-width:64ch}.max-w-\[560px\]{max-width:560px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-paper{background-color:var(--paper)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.text-center{text-align:center}.font-display{font-family:Bricolage Grotesque Variable,Geist Variable,system-ui,sans-serif}.text-ink{color:var(--ink)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-line{-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:mb-10{margin-bottom:calc(var(--spacing) * 10)}.md\:min-h-\[calc\(100svh-72px\)\]{min-height:calc(100svh - 72px)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pb-28{padding-bottom:calc(var(--spacing) * 28)}}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-opsz-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/caveat-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/caveat-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/big-shoulders-display-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/big-shoulders-display-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.nav{z-index:100;top:max(10px, env(safe-area-inset-top));pointer-events:none;justify-content:center;padding-inline:10px;display:flex;position:fixed;left:0;right:0}.nav-shell{--nav-h:56px;z-index:2;pointer-events:auto;width:min(100%,860px);position:relative}.nav-bar{z-index:2;height:var(--nav-h);color:var(--ink);align-items:center;gap:4px;padding:0 8px 0 18px;display:flex;position:relative}.nav-logo{height:44px;color:inherit;transition:transform .16s var(--ease-out);align-items:center;margin-right:auto;padding-right:10px;display:flex}.nav-logo svg{width:52px;height:auto;display:block}.nav-logo:active{transform:scale(.95)}.nav-items{align-items:center;gap:2px;margin-right:auto;display:none}.nav-item{height:38px;color:inherit;font:500 15px/38px var(--font-sans);cursor:pointer;transition:background-color .14s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 13px;text-decoration:none}.nav-item:active{transform:scale(.97)}.nav-item[data-on]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-item[data-on]{background:color-mix(in srgb, var(--ink) 7%, transparent)}}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}}.nav-cta{background:var(--ink);height:40px;color:var(--on-ink);font:600 14.5px/1 var(--font-sans);white-space:nowrap;transition:transform .16s var(--ease-out);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:flex}.nav-cta:active{transform:scale(.97)}.nav-burger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;position:relative}.nav-burger i{height:2px;transition:transform .26s var(--ease-drawer,cubic-bezier(.32, .72, 0, 1));background:currentColor;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:13px;right:13px}.nav-burger i:first-child{transform:translateY(-4px)}.nav-burger i:last-child{transform:translateY(4px)}.nav-burger[aria-expanded=true] i:first-child{transform:rotate(45deg)}.nav-burger[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.nav-panel{--panel-h:var(--nav-h);z-index:1;height:var(--nav-h);background:var(--surface-card);border-radius:28px;position:absolute;top:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nav-panel{background:color-mix(in srgb, var(--surface-card) 74%, transparent)}}.nav-panel{-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);color:var(--ink);transition:height .3s var(--ease-drawer);box-shadow:inset 0 0 0 1px #ffffff42,0 10px 30px -10px #28180a52}@media (prefers-color-scheme:dark){.nav-panel{background:#2e2b289e;box-shadow:inset 0 .5px #ffffff29,0 0 0 .5px #00000080,0 14px 34px -10px #0009}}.nav[data-open] .nav-panel{height:var(--panel-h);transition-duration:.34s}.nav-panel-inner{padding:calc(var(--nav-h) + 6px) 12px 14px;opacity:0;transition:opacity .12s}.nav[data-open] .nav-panel-inner{opacity:1;transition-duration:.18s}.nav-pane{animation:.22s cubic-bezier(.23,1,.32,1) nav-pane-in}@keyframes nav-pane-in{0%{opacity:0;transform:translateY(-6px)}}.nav-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.nav-tile{color:inherit;transition:background-color .14s ease, transform .16s var(--ease-out);border-radius:14px;flex-direction:column;gap:7px;padding:6px 5px 8px;text-decoration:none;display:flex}.nav-tile:active{transform:scale(.97)}.nav-tile-print{transform:rotate(var(--tilt));padding:3px 3px 10px;transition:transform .3s cubic-bezier(.23,1,.32,1)}.nav-tile-label{font:700 12.5px/1.12 var(--font-display);letter-spacing:-.01em;text-align:center;text-wrap:balance}@media (hover:hover) and (pointer:fine){.nav-tile:hover .nav-tile-print{transform:rotate(0)translateY(-4px)scale(1.03)}}.nav-pane-company{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2px;display:grid}.nav-pane-company a{color:inherit;font:500 16px/1 var(--font-sans);border-radius:14px;padding:12px 14px;text-decoration:none;transition:background-color .14s}@media (hover:hover) and (pointer:fine){.nav-pane-company a:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-pane-company a:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}}.nav-menu-links{border-top:1px solid var(--line);flex-direction:column;margin-top:8px;padding-top:6px;display:flex}.nav-menu-links a{color:inherit;font:700 26px/1.1 var(--font-display);letter-spacing:-.02em;padding:12px 8px;text-decoration:none}.nav-menu-small{flex-wrap:wrap;gap:2px 14px;padding:8px;display:flex}.nav-menu-small a{color:var(--ink-secondary);padding:6px 0;font-size:15px;text-decoration:none}.nav-spacer{height:84px}@media (min-width:900px){.nav-items{display:flex}.nav-burger{display:none}.nav-bar{padding-right:8px}.nav-logo{margin-right:10px}.nav-pane-occasions{padding:6px}.nav-pane-occasions .nav-tile-print{width:118px;margin-inline:auto;padding:4px 4px 14px}.nav-pane-occasions .nav-tile-label{font-size:15px}}@media (prefers-reduced-motion:reduce){.nav-panel{transition:none}.nav-pane{animation:none}}.hero{height:100svh;min-height:640px;padding:calc(max(10px, env(safe-area-inset-top)) + 70px) 12px max(12px, env(safe-area-inset-bottom));background:var(--fixed-camera);color:var(--fixed-on-camera);flex-direction:column;gap:14px;display:flex;position:relative}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-inline:8px;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,11.4vw,3.1rem);font-weight:700;line-height:1.02}.hero-line{animation:.7s cubic-bezier(.23,1,.32,1) both hero-rise;display:block}.hero-line+.hero-line{animation-delay:60ms}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}.hero-ten{aspect-ratio:100/47;vertical-align:baseline;width:auto;height:.98em;margin:0 .02em -.12em;display:inline-block}.hero-sub{max-width:34ch;color:var(--fixed-on-camera);margin:0}@supports (color:color-mix(in lab, red, red)){.hero-sub{color:color-mix(in srgb, var(--fixed-on-camera) 74%, transparent)}}.hero-sub{text-wrap:balance;font-size:16px;line-height:1.35;animation:.7s cubic-bezier(.23,1,.32,1) .14s both hero-rise}.hero-cta{display:none}.cam{flex:1;align-items:center;min-height:0;animation:.8s cubic-bezier(.23,1,.32,1) .2s both hero-rise;display:flex;position:relative;container-type:size}.cam-phone{--pt:calc(100cqw / 448.6);aspect-ratio:978/2000;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100cqw,48.9cqh);margin-inline:auto;position:relative;container-type:inline-size}.cam-frame{z-index:8;width:100%;height:100%;display:block;position:absolute;inset:0}.cam-screen{background:var(--paper);isolation:isolate;border-radius:15cqw;position:absolute;inset:2.4% 5.2%;overflow:hidden}.cam-status{z-index:6;inset:calc(var(--pt) * 24) calc(var(--pt) * 30) auto calc(var(--pt) * 46);color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute}.cam-time{font:600 calc(var(--pt) * 17) / 1 var(--font-sans);font-variant-numeric:tabular-nums;animation:.32s both cam-text-in}.cam-status-icons{width:calc(var(--pt) * 62);fill:currentColor;height:auto}@keyframes cam-text-in{0%{opacity:0;transform:translateY(calc(var(--pt) * 4))}}.cam-screen-camera{z-index:2;background:var(--fixed-camera);transition:transform .52s var(--ease-drawer);will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0}.cam-screen-camera[data-away]{transform:translateY(101%)}.cam-view{z-index:1;border-radius:0 0 calc(var(--pt) * 34) calc(var(--pt) * 34);background:var(--fixed-camera);min-height:0;box-shadow:0 calc(var(--pt) * 8) calc(var(--pt) * 22) #00000073;isolation:isolate;flex:1;position:relative;overflow:hidden}.cam-view>img{object-fit:cover;object-position:50% 30%;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity .5s;animation:11s ease-in-out infinite alternate cam-drift;position:absolute;inset:0}.cam-view>img[data-on]{opacity:1}@keyframes cam-drift{0%{transform:scale(1.1)translateY(1.2%)}to{transform:scale(1.02)translateY(-1%)}}.cam-shade{z-index:1;height:calc(var(--pt) * 170);background:linear-gradient(#14131285,#0000);position:absolute;inset:0 0 auto}.cam-blink{z-index:2;opacity:0;background:#fff;animation:.5s both cam-blink;position:absolute;inset:0}@keyframes cam-blink{0%{opacity:0;animation-timing-function:ease-in}10%{opacity:.45;animation-timing-function:ease-out}to{opacity:0}}.cam-glass{box-shadow:inset 0 0 0 calc(var(--pt) * 1) #f5f3ee42;color:var(--fixed-on-camera);-webkit-backdrop-filter:blur(calc(var(--pt) * 14));backdrop-filter:blur(calc(var(--pt) * 14));background:#14131285}.cam-glass svg{width:calc(var(--pt) * 22);height:calc(var(--pt) * 22);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cam-round{width:calc(var(--pt) * 44);height:calc(var(--pt) * 44);border-radius:50%;flex:none;place-items:center;display:grid}.cam-topbar{z-index:3;inset:calc(var(--pt) * 66) calc(var(--pt) * 20) auto;justify-content:space-between;align-items:center;display:flex;position:absolute}.cam-name{padding:calc(var(--pt) * 8) calc(var(--pt) * 16);font:700 calc(var(--pt) * 21) / 1 var(--font-hand);white-space:nowrap;border-radius:999px}.cam-lenses{z-index:3;right:0;bottom:calc(var(--pt) * 20);justify-content:center;align-items:center;gap:calc(var(--pt) * 8);display:flex;position:absolute;left:0}.cam-lens-group{align-items:center;gap:calc(var(--pt) * 2);height:calc(var(--pt) * 44);padding:0 calc(var(--pt) * 5) 0 calc(var(--pt) * 12);border-radius:999px;display:flex}.cam-lens-group svg{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20);margin-right:calc(var(--pt) * 4)}.cam-lens-group b{width:calc(var(--pt) * 34);height:calc(var(--pt) * 34);font:600 calc(var(--pt) * 13) / 1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.cam-lens-group b[data-on]{background:#f5f3ee29}.cam-notice{z-index:4;top:50%;right:calc(var(--pt) * 16);left:calc(var(--pt) * 16);align-items:center;gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 20);border-radius:calc(var(--pt) * 28);box-shadow:inset 0 0 0 calc(var(--pt) * 1) #f5f3ee1f;color:var(--fixed-on-camera);text-align:center;opacity:0;transition:opacity .28s ease, transform .38s var(--ease-out);-webkit-backdrop-filter:blur(calc(var(--pt) * 24));backdrop-filter:blur(calc(var(--pt) * 24));background:#141312c2;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)scale(.9)}.cam-notice[data-on]{opacity:1;transform:translateY(-50%)scale(1)}.cam-notice-title{font:700 calc(var(--pt) * 28) / 1.1 var(--font-display);letter-spacing:-.02em;margin:0}.cam-notice-body{color:#f5f3eec2;font-size:calc(var(--pt) * 16);margin:0;line-height:1.35}.cam-notice-button{width:100%;height:calc(var(--pt) * 54);margin-top:calc(var(--pt) * 4);background:var(--fixed-paper-button);color:#17161a;font:600 calc(var(--pt) * 17) / 1 var(--font-sans);transition:transform .16s var(--ease-out);border-radius:999px;place-items:center;display:grid}.cam-notice-button[data-pressed]{transform:scale(.97)}.cam-deck{margin-top:calc(var(--pt) * -34);padding:calc(var(--pt) * 82) calc(var(--pt) * 24) calc(var(--pt) * 34);background:radial-gradient(circle at 1px 1px, #ffffff0d calc(var(--pt) * 1), transparent 0) 0 0 / calc(var(--pt) * 5) calc(var(--pt) * 5), linear-gradient(180deg, #211f1d, #141312);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.cam-count{align-items:center;gap:calc(var(--pt) * 8);width:calc(var(--pt) * 84);flex-direction:column;display:flex}.cam-count small{color:#f5f3ee85;font:600 calc(var(--pt) * 10) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cam-counter{box-sizing:content-box;width:calc(var(--pt) * 56);height:calc(var(--pt) * 80);border:calc(var(--pt) * 3) solid #2d2a27;border-radius:calc(var(--pt) * 13);box-shadow:0 calc(var(--pt) * 3) calc(var(--pt) * 8) #00000080;background:#0b0a09;display:block;position:relative;overflow:hidden}.cam-counter:after{content:"";background:linear-gradient(#0b0a09d9,#0000 30% 70%,#0b0a09d9);position:absolute;inset:0}.cam-drum{will-change:transform;transition:transform .42s cubic-bezier(.34,1.3,.5,1);display:block}.cam-drum b{height:calc(var(--pt) * 34);color:#f5f3ee57;font:900 calc(var(--pt) * 32) / calc(var(--pt) * 34) var(--font-number);font-variant-numeric:tabular-nums;text-align:center;transition:transform .42s cubic-bezier(.34,1.3,.5,1),color .2s;display:block;transform:scale(.72,.4)}.cam-drum b[data-on]{color:var(--accent);text-shadow:0 0 calc(var(--pt) * 5) #e8542a59;transform:none}.cam-counter-line{z-index:1;height:calc(var(--pt) * 1);background:#f5f3ee0d;position:absolute;inset:50% 0 auto}.cam-counter-notch{z-index:1;width:calc(var(--pt) * 5);height:calc(var(--pt) * 10);border-radius:0 calc(var(--pt) * 3) calc(var(--pt) * 3) 0;background:var(--accent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.cam-shutter{width:calc(var(--pt) * 104);height:calc(var(--pt) * 104);transition:transform .18s var(--ease-out), filter .18s ease;flex:none;display:block;position:relative}.cam-shutter[data-pressed]{filter:brightness(.92);transform:scale(.92)}.cam-shutter svg{width:100%;height:100%;position:absolute;inset:0}.cam-shutter path{fill:none;stroke:#f5f3ee33;stroke-width:6px;transition:stroke .35s}.cam-shutter path[data-state=used]{stroke:var(--accent)}.cam-shutter path[data-state=next]{stroke:var(--fixed-on-camera)}.cam-shutter-body,.cam-shutter-dome{border-radius:50%;position:absolute}.cam-shutter-body{inset:calc(var(--pt) * 10);box-shadow:0 calc(var(--pt) * 3) calc(var(--pt) * 8) #00000080;background:conic-gradient(from 210deg,#5a5650,#221f1e,#5a5650d9,#221f1e,#5a5650)}.cam-shutter-dome{inset:calc(var(--pt) * 16);box-shadow:inset 0 calc(var(--pt) * 1) calc(var(--pt) * 1) #ffffffe6, inset 0 calc(var(--pt) * -1) calc(var(--pt) * 2) #cfc8bc99, 0 calc(var(--pt) * 4) calc(var(--pt) * 10) #00000080;background:radial-gradient(circle at 38% 30%,#fff,#f5f3ee 45%,#cfc8bc)}.cam-stack{width:calc(var(--pt) * 84);height:calc(var(--pt) * 84);flex:none;display:block;position:relative}.cam-mini{box-sizing:border-box;width:calc(var(--pt) * 50);padding:calc(var(--pt) * 4) calc(var(--pt) * 4) calc(var(--pt) * 16);margin:calc(var(--pt) * -33) 0 0 calc(var(--pt) * -25);border-radius:calc(var(--pt) * 3);background:var(--fixed-paper-button);box-shadow:0 calc(var(--pt) * 3) calc(var(--pt) * 8) #00000080;transform:rotate(var(--tilt));position:absolute;top:50%;left:50%}.cam-mini img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.cam-mini[data-new]{animation:.64s cubic-bezier(.32,.72,0,1) both cam-fly}@keyframes cam-fly{0%{opacity:0;transform:translate(calc(var(--pt) * -80), calc(var(--pt) * -260)) rotate(0deg) scale(2.6)}20%{opacity:1}}.cam-push{z-index:5;inset:calc(var(--pt) * 62) calc(var(--pt) * 12) auto;align-items:center;gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 13) calc(var(--pt) * 14);border-radius:calc(var(--pt) * 26);background:var(--surface-card);display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.cam-push{background:color-mix(in srgb, var(--surface-card) 82%, transparent)}}.cam-push{box-shadow:0 calc(var(--pt) * 12) calc(var(--pt) * 30) #0000004d;color:var(--ink);font-size:calc(var(--pt) * 14);opacity:0;-webkit-backdrop-filter:blur(calc(var(--pt) * 20)) saturate(1.6);backdrop-filter:blur(calc(var(--pt) * 20)) saturate(1.6);line-height:1.25;transition:opacity .26s,transform .42s cubic-bezier(.32,.72,0,1);transform:translateY(-130%)scale(.96)}.cam-push[data-on]{opacity:1;transform:none}.cam-push img{width:calc(var(--pt) * 40);height:calc(var(--pt) * 40);border-radius:calc(var(--pt) * 10);flex:none}.cam-push span{flex:1;min-width:0}.cam-push b{font-weight:600;display:block}.cam-push small{color:var(--ink-secondary);font-size:calc(var(--pt) * 12);align-self:flex-start}.ev{z-index:1;background:var(--paper);color:var(--ink);transition:transform .52s var(--ease-drawer), opacity .52s ease;will-change:transform, opacity;position:absolute;inset:0}.ev[data-back]{opacity:.6;transform:scale(.96)}.ev-cover{height:calc(var(--pt) * 250);position:relative}.ev-cover img{object-fit:cover;width:100%;height:100%}.ev-cover:after{content:"";background:linear-gradient(180deg, #00000059, transparent 30%, transparent 55%, var(--paper));position:absolute;inset:0}.ev-head{align-items:flex-start;gap:calc(var(--pt) * 8);margin-top:calc(var(--pt) * -64);padding-inline:calc(var(--pt) * 20);flex-direction:column;display:flex;position:relative}.ev-pill{align-items:center;gap:calc(var(--pt) * 7);height:calc(var(--pt) * 30);padding:0 calc(var(--pt) * 12);color:#17161a;font:600 calc(var(--pt) * 13) / 1 var(--font-sans);background:#ffffffe6;border-radius:999px;transition:opacity .3s;display:flex}.ev-pill[data-off]{opacity:0}.ev-pill i{width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);background:var(--accent);box-shadow:0 0 0 calc(var(--pt) * 3) #e8542a40;border-radius:50%}.ev-pill i[data-state=waiting]{box-shadow:none;background:#17161a}.ev-pill em{width:calc(var(--pt) * 1);height:calc(var(--pt) * 12);background:#17161a26}.ev-pill em+span{color:#17161aa6}.ev-pill>span:first-of-type,.ev-detail,.ev-bottom-label{animation:.32s both cam-text-in}.ev-title{font:700 calc(var(--pt) * 34) / 1.05 var(--font-display);letter-spacing:-.03em;margin:0}.ev-detail{color:var(--ink-secondary);font-size:calc(var(--pt) * 16);margin:0}.ev-label{margin:calc(var(--pt) * 24) calc(var(--pt) * 24) calc(var(--pt) * 12);color:var(--ink-secondary);font:600 calc(var(--pt) * 11) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ev-grid{gap:calc(var(--pt) * 12);padding-inline:calc(var(--pt) * 16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ev-print{padding:calc(var(--pt) * 5) calc(var(--pt) * 5) calc(var(--pt) * 22);border-radius:calc(var(--pt) * 3);background:var(--fixed-print);box-shadow:0 calc(var(--pt) * 3) calc(var(--pt) * 8) #28180a2e;display:block;position:relative}.ev-print-photo{aspect-ratio:3/4;border-radius:calc(var(--pt) * 1);background:var(--fixed-film);display:block;position:relative;overflow:hidden}.ev-print-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ev-print-sharp{opacity:0;transition:opacity .7s ease calc(var(--d) * .11s);will-change:opacity}.ev-print[data-sharp] .ev-print-sharp{opacity:1}.ev-print-lock{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20);fill:none;stroke:var(--fixed-on-camera);stroke-width:2px;stroke-linejoin:round;transition:opacity .3s ease calc(var(--d) * .11s);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ev-print[data-sharp] .ev-print-lock{opacity:0}.ev-print-name{bottom:calc(var(--pt) * 3);left:calc(var(--pt) * 8);color:var(--fixed-print-ink);font:700 calc(var(--pt) * 15) / 1 var(--font-hand);position:absolute}.ev-bottom{z-index:1;inset:auto calc(var(--pt) * 16) calc(var(--pt) * 30);height:calc(var(--pt) * 56);background:var(--surface-card);box-shadow:0 calc(var(--pt) * 8) calc(var(--pt) * 24) #00000038;color:var(--ink-secondary);font:600 calc(var(--pt) * 17) / 1 var(--font-sans);border-radius:999px;place-items:center;transition:opacity .3s,transform .3s;display:grid;position:absolute}.ev-bottom[data-off]{opacity:0;transform:translateY(calc(var(--pt) * 12))}@media (prefers-reduced-motion:reduce){.cam-view>img{animation:none}}@media (min-width:700px){.hero{flex-direction:row;justify-content:center;align-items:center;gap:clamp(32px,6vw,96px);height:100vh;min-height:680px;padding:96px clamp(24px,6vw,88px) 32px}.hero-copy{text-align:left;flex:none;align-items:flex-start;gap:20px}.hero-title{letter-spacing:-.04em;white-space:nowrap;font-size:min(6.2vw,6.4rem)}.hero-sub{font-size:clamp(16px,2.2vw,20px)}.hero-cta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;animation:.7s cubic-bezier(.23,1,.32,1) .2s both hero-rise;display:flex}.hero-cta p{color:#f5f3ee99;margin:0 0 0 4px;font-size:14px}.cam{flex:none;width:min(34vw,420px,max(100vh,680px)/2.04499 - 62.592px);height:100%}}.night{background:var(--paper);height:680lvh;position:relative}.night-stage{contain:paint;isolation:isolate;height:100lvh;position:sticky;top:0;overflow:hidden}.night-sky{background:var(--fixed-camera);will-change:opacity;position:absolute;inset:0}.night-photo{will-change:opacity, transform;position:absolute;inset:0}.night-photo img{object-fit:cover;width:100%;height:100%;display:block}.night-photo-s1:after{content:"";background:linear-gradient(#0000004d 0,#0000 20% 46%,#000000e0 78%);position:absolute;inset:0}.night-photo-dim{opacity:0}.night-photo-dim:after{content:"";background:linear-gradient(#14131273,#14131233 40%,#141312f2 80%);position:absolute;inset:0}.night-copy{z-index:8;left:20px;right:20px;bottom:calc(100lvh - 100svh + max(14px, env(safe-area-inset-bottom)) + 62px);opacity:0;will-change:opacity, transform;flex-direction:column;gap:8px;display:flex;position:absolute}.night-copy h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,9.4vw,2.6rem);font-weight:700;line-height:1.02}.night-copy p{max-width:36ch;margin:0;font-size:16px;line-height:1.38}.on-dark h2{color:var(--fixed-on-camera)}.on-dark p{color:#f5f3eec2}.on-paper h2{color:var(--ink)}.on-paper p{color:var(--ink-secondary)}.night-thread-wrap{z-index:4;left:12px;right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 96px);flex-direction:column;justify-content:flex-end;padding-bottom:20px;display:flex;position:absolute;bottom:calc(100lvh - 100svh + 234px);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}.night-thread{will-change:transform;flex-direction:column;gap:.4em;padding-right:.5em;font-size:clamp(15px,min(4.4vw,1.95svh),18px);display:flex}.msg{opacity:0;will-change:opacity, transform;flex-direction:column;max-width:82%;display:flex}.msg p{border-radius:1.15em;margin:0;padding:.5em .8em;font-size:1em;line-height:1.26}.msg-who{color:#f5f3ee8f;margin:0 0 .15em .8em;font-size:.72em}.msg-them{transform-origin:0 100%;align-self:flex-start}.msg-them p{color:#fff;background:#3a3a3c}.msg-me{transform-origin:100% 100%;align-self:flex-end}.msg-me p{color:#fff;background:#0a84ff}.msg:has(.clip){max-width:none}.clip{--clip-bar:#3b2c25;width:19em;max-width:100%;position:relative}.clip:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 15' preserveAspectRatio='none'%3E%3Cpath d='M0 0C1 8 6 13 13 15C7 15 3 14 0 12Z' fill='%233b2c25'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:.8em;height:.95em;position:absolute;bottom:0;right:-.32em}.clip-photo{border-radius:1.1em 1.1em 0 0;height:min(7.4em,17svh);position:relative;overflow:hidden}.clip-photo img{object-fit:cover;object-position:50% 26%;width:100%;height:100%;display:block}.clip-site{color:#fff;background:#281e199e;border-radius:999px;align-items:center;gap:.4em;padding:.28em .7em .28em .3em;font-size:.78em;line-height:1.2;display:flex;position:absolute;top:.6em;left:.6em}.clip-site svg{width:1.3em;height:1.3em}.clip-bar{background:var(--clip-bar);color:#fff;border-radius:0 0 1.1em 1.1em;align-items:center;gap:.6em;padding:.65em .7em;display:flex}.clip-icon{flex:none;width:2.7em;height:2.7em;position:relative}.clip-icon svg{position:absolute;inset:0}.clip-icon img{border-radius:.42em;width:calc(100% - .76em);height:calc(100% - .76em);position:absolute;inset:.38em}.clip-text{flex-direction:column;flex:1;gap:.1em;min-width:0;display:flex}.clip-text b{font:600 .95em/1.2 var(--font-sans)}.clip-text small{color:#ffffffad;font-size:.76em;line-height:1.25}.clip-open{color:#fff;font:600 .88em/1.2 var(--font-sans);background:#0a84ff;border-radius:999px;flex:none;padding:.42em .85em}.night-count{--drum:min(22svh, 46vw);z-index:4;left:0;right:0;top:calc(max(10px, env(safe-area-inset-top)) + 84px);opacity:0;will-change:opacity, transform;justify-content:center;display:flex;position:absolute}.night-drum{height:var(--drum);flex:none;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.night-drum-strip{will-change:transform;display:block}.night-drum-strip b{height:var(--drum);color:var(--accent);font:900 var(--drum)/var(--drum) var(--font-number);text-align:center;font-variant-numeric:tabular-nums;display:block}.night-left{color:#f5f3eec2;font:600 14px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap;position:absolute;top:100%;left:50%;transform:translate(-50%)}.night-prints{z-index:5;pointer-events:none;position:absolute;inset:0}.night-prints .night-print{opacity:0;will-change:transform, opacity;width:min(29vw,19lvh);padding:4px 4px 18px;position:absolute;top:0;left:0}.night-print .print-name{font-size:14px;bottom:2px;left:6px}.night-print-sharp{opacity:0;will-change:opacity}.night-print-flash{opacity:0;will-change:opacity;background:#fff;position:absolute;inset:0}.night-scrim{--scrim:var(--fixed-camera);z-index:6;background:linear-gradient(0deg, var(--scrim) 50%, var(--scrim) 62%, var(--scrim) 78%, var(--scrim) 91%, transparent);height:calc(100lvh - 100svh + max(54svh,400px));position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.night-scrim{background:linear-gradient(0deg, var(--scrim) 50%, color-mix(in srgb, var(--scrim) 82%, transparent) 62%, color-mix(in srgb, var(--scrim) 42%, transparent) 78%, color-mix(in srgb, var(--scrim) 12%, transparent) 91%, transparent)}}.night-scrim{opacity:0;pointer-events:none;will-change:opacity}.night-scrim-day{--scrim:var(--paper)}.night-push{z-index:9;left:12px;right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 66px);background:var(--surface-card);border-radius:22px;align-items:center;gap:10px;max-width:420px;margin-inline:auto;padding:11px 13px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.night-push{background:color-mix(in srgb, var(--surface-card) 94%, transparent)}}.night-push{color:var(--ink);opacity:0;will-change:opacity, transform;box-shadow:0 24px 60px -10px #28180a5c}.night-push-icon img{border-radius:9px;width:38px;height:38px;display:block}.night-push-text{flex-direction:column;flex:1;min-width:0;font-size:13.5px;line-height:1.25;display:flex}.night-push-text b{font-weight:600}.night-push-text span{color:var(--ink-secondary)}.night-push small{color:var(--ink-secondary);align-self:flex-start;font-size:12px}@media (min-width:900px){.night-photo-s1,.night-photo-dim{left:42%}.night-photo-s1:after,.night-photo-dim:after{background:linear-gradient(90deg,#141312 0,#141312fc 5%,#141312f5 10%,#141312e7 15%,#141312d4 20%,#141312bb 25%,#1413129f 30%,#14131280 35%,#14131260 40%,#14131244 45%,#1413122b 50%,#14131218 55%,#1413120a 60%,#14131203 65%,#0000 70%)}.night-photo-dim:after{background-color:#14131266}.night-copy{justify-content:flex-end;gap:14px;width:32vw;max-width:480px;inset:0 auto calc(50% - 72px) clamp(32px,7vw,110px)}.night-copy h2{font-size:clamp(2.6rem,4vw,4rem)}.night-copy p{font-size:19px}.night-scrim{background:linear-gradient(90deg, var(--scrim) 74%, var(--scrim) 82%, var(--scrim) 91%, transparent);width:47vw;height:auto;top:0;right:auto}@supports (color:color-mix(in lab, red, red)){.night-scrim{background:linear-gradient(90deg, var(--scrim) 74%, color-mix(in srgb, var(--scrim) 80%, transparent) 82%, color-mix(in srgb, var(--scrim) 36%, transparent) 91%, transparent)}}.night-thread-wrap{justify-content:center;inset:96px 5% 20px 44%}.night-thread{width:100%;max-width:29em;margin-inline:auto;font-size:clamp(16px,min(1.55vw,2.4lvh),25px)}.msg{max-width:88%}.clip{width:21em}.clip-photo{height:10.5em}.night-count{--drum:min(56lvh, 42vw);align-items:center;inset:0 18vw 0 44%}.night-drum,.night-drum-strip b{height:var(--drum)}.night-drum-strip b{font-size:var(--drum);line-height:var(--drum)}.night-left{left:50%;top:calc(50% + var(--drum) / 2 + 8px);font-size:16px;bottom:auto;transform:translate(-50%)}.night-prints .night-print{width:min(12.5vw,21lvh);padding:5px 5px 22px}.night-print .print-name{font-size:16px}.night-push{width:400px;top:90px;left:auto;right:32px}}.uses{background:var(--paper)}.uses-head{flex-direction:column;gap:10px;padding-block:56px 28px;display:flex}.uses-head h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,7vw,4.6rem);font-weight:700;line-height:1.02}.uses-stack{background:var(--paper);height:510lvh;position:relative}.use{height:100lvh;margin-bottom:70lvh;position:sticky;top:0}.use:last-child{margin-bottom:0}.use-inner{background:var(--fixed-camera);color:var(--fixed-on-camera);will-change:transform;border-radius:28px 28px 0 0;position:absolute;inset:0;overflow:hidden}.use-photo{will-change:transform;position:absolute;inset:0;transform:scale(1.02)}.use-photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.use-scrim{background:linear-gradient(#00000047 0,#0000 16% 30%,#0a08069e 46%,#0a0806e0 62%,#0a0806f7);position:absolute;inset:0}.use-shade{z-index:3;opacity:0;pointer-events:none;will-change:opacity;background:#000;position:absolute;inset:0}.use-body{z-index:2;left:0;right:0;bottom:calc(100lvh - 100svh + max(16px, env(safe-area-inset-bottom)));flex-direction:column;gap:18px;display:flex;position:absolute}.use-text{flex-direction:column;align-items:flex-start;gap:8px;padding-inline:20px;display:flex}.use-text h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,16vw,7.5rem);font-weight:800;line-height:.92}.use-hook{max-width:24ch;font:700 clamp(1.25rem, 5.4vw, 1.9rem)/1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.use-more{color:#f5f3eec7;max-width:44ch;margin:0;font-size:15px;line-height:1.38}.use-link{background:var(--fixed-paper-button);color:#17161a;height:44px;font:600 15px/1 var(--font-sans);transition:transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:0 18px;text-decoration:none;display:inline-flex}.use-link:active{transform:scale(.97)}.use-link svg{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.use-link:hover svg{transform:translate(3px)}}.use-strip-wrap{padding-block:6px;overflow:hidden}.use-strip{will-change:transform;gap:10px;width:max-content;padding-left:20px;display:flex}.use-strip .use-print{flex:none;width:86px;padding:4px 4px 16px}.use-strip .use-print:nth-child(odd){transform:rotate(-2deg)}.use-strip .use-print:nth-child(2n){transform:rotate(2deg)}.use-print .print-name{font-size:13px;bottom:1px;left:5px}@media (min-width:900px){.use-photo img{object-position:50% 30%}.use-scrim{background:linear-gradient(90deg,#0a0806db 0,#0a08064d 52%,#0000 70%),linear-gradient(#0000 60%,#0a0806cc)}.use-text{gap:14px;padding-inline:clamp(32px,7vw,110px)}.use-more{font-size:17px}.use-body{gap:28px;bottom:32px}.use-strip .use-print{width:148px;padding:6px 6px 24px}.use-print .print-name{font-size:17px;bottom:3px;left:8px}.use-strip{gap:18px;padding-left:clamp(32px,7vw,110px)}}.shelf{z-index:1;background:var(--paper);padding-block:72px 8px;position:relative}.shelf-title{color:var(--ink);font:700 clamp(2rem, 6vw, 3.6rem)/1.03 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 28px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin-block:0;display:grid}.shelf-grid li{list-style:none}.shelf-link{color:var(--ink);text-decoration:none;display:block}.shelf-print{transform:rotate(var(--tilt));transition:transform .3s var(--ease-out)}.shelf-link:active .shelf-print{transform:rotate(var(--tilt)) scale(.98);transition-duration:.16s}.shelf-link:focus-visible .shelf-print{transform:rotate(0)scale(1.03)}.shelf .shelf-print .print-name{text-transform:lowercase;white-space:nowrap;font-size:min(4.3vw,22px)}@media (hover:hover) and (pointer:fine){.shelf-link:hover .shelf-print{transform:rotate(0)scale(1.03)}}@media (min-width:700px){.shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.shelf .shelf-print .print-name{font-size:min(2.1vw,24px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.shelf-sharp{animation:linear both shelf-develop;animation-timeline:view();animation-range:entry 45% cover calc(30% + var(--col) * 5%)}@keyframes shelf-develop{0%{opacity:0}}}}.host{background:var(--paper);height:400lvh;position:relative}.host-stage{height:100lvh;padding:84px var(--gutter,20px) calc(100lvh - 100svh + max(14px, env(safe-area-inset-bottom)) + 62px);contain:paint;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.host-title{color:var(--ink);font:700 clamp(2.2rem, 7.4vw, 5rem)/1.02 var(--font-display);letter-spacing:-.035em;white-space:nowrap;margin:0}.host-show{--print-w:min(29vw, 30cqh);--table-w:min(60vw, 46cqh);flex:1;min-height:0;position:relative;container-type:size}.host-table{width:var(--table-w);will-change:opacity, transform;padding:7px 7px 0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.host-table .print-photo{aspect-ratio:4/5}.host-table strong{font:700 calc(var(--table-w) * .095)/1.05 var(--font-hand);white-space:nowrap;padding:9px 2px 11px;display:block}.host-sticker{color:#17161a;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:66%;padding:8% 8% 6%;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(4deg);box-shadow:0 1px 2px #140c0647,0 14px 30px -8px #140c0680}.host-sticker svg{width:100%;height:auto;display:block}.host-sticker small{color:#17161a9e;font:600 min(calc(var(--table-w) * .052), 11px)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.host-prints{position:absolute;inset:0}.host .host-print{width:var(--print-w);opacity:0;will-change:opacity, transform;padding:4px 4px 19px;position:absolute;top:50%;left:50%}.host .host-print:nth-child(3){z-index:1}.host-print .print-name{font-size:14px;bottom:2px;left:6px}.host-print-sharp{opacity:0;will-change:opacity}.host-developing{top:calc(50% + var(--print-w) * .86);opacity:0;white-space:nowrap;will-change:opacity, transform;position:absolute;left:50%;transform:translate(-50%)}.host-tutorial{--stop-h:42px;--step-title:clamp(1.5rem, 6.4vw, 1.75rem);flex:none;grid-template-columns:78px minmax(0,1fr);gap:10px;padding-bottom:48px;display:grid}.host-rail{flex-direction:column;display:flex;position:relative}.host-rail-line{top:calc(var(--stop-h) / 2);bottom:calc(var(--stop-h) / 2);background:var(--line);width:2px;position:absolute;left:5px}.host-rail-line i{background:var(--accent);transform-origin:0 0;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.host-stop{height:var(--stop-h);align-items:center;gap:10px;display:flex;position:relative}.host-stop-dot{background:var(--ink);border-radius:50%;flex:none;width:12px;height:12px;position:relative}@supports (color:color-mix(in lab, red, red)){.host-stop-dot{background:color-mix(in srgb, var(--ink) 16%, var(--paper))}}.host-stop-dot i{background:var(--accent);opacity:0;will-change:opacity, transform;border-radius:50%;position:absolute;inset:0}.host-stop:first-of-type .host-stop-dot i{opacity:1}.host-stop-time{color:var(--ink);font:600 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.42;will-change:opacity}.host-stop:first-of-type .host-stop-time{opacity:1}.host-steps{margin:0;padding:0;list-style:none;display:grid}.host-step{translate:0 calc(var(--stop-h) * var(--i));padding-top:calc((var(--stop-h) - var(--step-title) * 1.08) / 2);opacity:0;will-change:opacity, transform;grid-area:1/1;align-self:start}.host-step:first-child{opacity:1}.host-step h3{color:var(--ink);font:700 var(--step-title)/1.08 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 6px}.host-step p{color:var(--ink-secondary);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.38}@media (min-width:900px){.host-stage{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;width:min(100%,1180px);margin-inline:auto;padding:96px 40px 56px;display:grid}.host-title{font-size:min(5vw,4.6rem)}.host-show{--print-w:min(38cqw, 30cqh);--table-w:min(62cqw, 60cqh);grid-area:1/2/3/3}.host-table{padding:10px 10px 0}.host-table strong{padding:14px 4px 16px}.host-sticker{border-radius:22px;gap:10px}.host .host-print{padding:6px 6px 26px}.host-print .print-name{font-size:18px;bottom:4px;left:9px}.host-tutorial{--stop-h:76px;--step-title:clamp(2rem, 3.2vw, 2.75rem);grid-template-columns:92px minmax(0,1fr);align-self:center;gap:24px;padding-bottom:72px;position:relative}.host-stop-time{font-size:15px}.host-step h3{margin-bottom:10px}.host-step p{max-width:34ch;font-size:18px}}@media (prefers-reduced-motion:reduce){.host{height:auto}.host-stage{height:auto;padding-block:56px;display:flex;position:static;overflow:visible}.host-show{flex:none;height:60vw;max-height:420px}.host-table,.host-developing,.host-rail{display:none}.host .host-print,.host-print-sharp{opacity:1}.host-tutorial{display:block}.host-steps{gap:24px}.host-step{opacity:1;grid-area:auto;translate:none}}.last{background:var(--fixed-camera);align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:clip}.last-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.last-scrim{background:linear-gradient(#0000 30%,#0e0a06db 74%);position:absolute;inset:0}.last-body{flex-direction:column;gap:20px;padding-block:44px;display:flex;position:relative}.last-body h2{max-width:14ch;color:var(--fixed-on-camera);font:700 clamp(2.4rem, 7.4vw, 5rem)/1.02 var(--font-display);letter-spacing:-.035em;margin:0}.last-cta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.last-cta p{color:#f5f3eeb8;margin:0 0 0 4px;font-size:14px}@media (min-width:900px){.last{background:#131211;align-items:center}.last-photo{width:58%;left:42%}.last-scrim{background:linear-gradient(90deg,#131211 0,#171412fc 5%,#1c1713f5 10%,#201a14e7 15%,#241c15d4 20%,#281e16bb 25%,#2d21179f 30%,#31241880 35%,#35261960 40%,#3a281a44 45%,#3e2b1b2b 50%,#3e2b1b18 55%,#3e2b1b0a 60%,#3e2b1b03 65%,#0000 70%);left:42%}.last .last-body{max-width:none;margin:0;padding-left:clamp(32px,7vw,110px)}.last-body h2{width:32vw;max-width:480px;font-size:clamp(2.6rem,4vw,4rem)}}.scroll-cue{z-index:10;left:20px;bottom:calc(100lvh - 100svh + max(14px, env(safe-area-inset-bottom)));background:var(--surface-card);border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px 0 20px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.scroll-cue{background:color-mix(in srgb, var(--surface-card) 74%, transparent)}}.scroll-cue{-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);color:var(--ink);font:700 25px/1 var(--font-hand);white-space:nowrap;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff42,0 10px 30px -10px #28180a52}.scroll-cue svg{animation:2.2s cubic-bezier(.45,0,.55,1) infinite cue-bob}@keyframes cue-bob{50%{transform:translateY(4px)}}@media (prefers-color-scheme:dark){.scroll-cue{color:#fff;background:#2e2b289e;box-shadow:inset 0 .5px #ffffff29,0 0 0 .5px #00000080,0 14px 34px -10px #0009}}@media (min-width:900px){.night .scroll-cue{top:calc(50% + 96px);bottom:auto;left:clamp(32px,7vw,110px)}.host .scroll-cue{top:100%;bottom:auto;left:0}}.foot{padding-block:44px max(24px, env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);position:relative}main:has(>.last:last-child)+.foot{border-radius:28px 28px 0 0;margin-top:-28px}main:has(>.last:last-child) .last-body{padding-bottom:72px}.foot-grid{grid-template-columns:1fr 1fr;gap:40px 20px;display:grid}.foot-col{flex-direction:column;align-items:flex-start;display:flex}.foot-col .t-label{margin-bottom:10px}.foot-words{grid-column:1/-1}.foot-word-grid{grid-template-columns:1fr 1fr;gap:8px 20px;width:100%;display:grid}.foot-word{color:var(--ink);font:700 clamp(1.35rem, 3.6vw, 2.6rem)/1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance;transition:opacity .18s ease, transform .16s var(--ease-out), z-index 0s linear .14s;justify-self:start;padding-block:2px;text-decoration:none;position:relative}:is(.foot-word:hover,.foot-word:focus-visible){z-index:1;transition:opacity .18s ease, transform .16s var(--ease-out), z-index 0s}.foot-word:active{transform:scale(.98)}.foot-words .foot-print{letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;width:168px;transition:opacity .14s ease, transform .3s var(--ease-out), visibility 0s linear .14s;position:absolute;top:50%;left:calc(100% + 28px);transform:translate(-14px,-44%)rotate(0)scale(.92)}.foot-word:nth-child(2n) .foot-print{left:auto;right:calc(100% + 28px)}.foot-words .foot-print .print-name{white-space:nowrap;font-size:19px}.foot-link{color:var(--ink);transition:transform .16s var(--ease-out);padding-block:11px;font-size:16px;font-weight:500;line-height:22px;text-decoration:none;position:relative}.foot-link:active{transform:scale(.97)}.foot-link:after{content:"";clip-path:inset(0 100% 0 0);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5C22 2.5 44 6.5 64 3.5s38 1 54 1' fill='none' stroke='%23e8542a' stroke-width='2.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:7px;transition:clip-path .14s;position:absolute;bottom:5px;left:-2px;right:-2px}.foot-link:focus-visible:after{clip-path:inset(0);transition:clip-path .3s var(--ease-out)}.foot-word:focus-visible .foot-print{opacity:1;visibility:visible;transform:translate3d(0, -50%, 0) rotate(var(--tilt)) scale(1);transition:opacity .14s ease, transform .42s var(--ease-out), visibility 0s}@media (hover:hover) and (pointer:fine){.foot-link:hover:after{clip-path:inset(0);transition:clip-path .3s var(--ease-out)}.foot-word:hover .foot-print{opacity:1;visibility:visible;transform:translate3d(0, -50%, 0) rotate(var(--tilt)) scale(1);transition:opacity .14s ease, transform .42s var(--ease-out), visibility 0s}.foot-words:hover .foot-word:not(:hover){opacity:.32}.foot-home:hover{transform:rotate(-4deg)scale(1.05)}}.foot-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:20px;display:flex}.foot-end .t-caption{text-align:right;margin:0}.foot-home{color:var(--ink);transition:transform .3s var(--ease-out);flex:none;padding:8px 0;display:block}.foot-home:active{transform:scale(.95)}.foot-mark{width:68px;height:auto;display:block}@media (min-width:900px){.foot{padding-top:64px}.foot-end{margin-top:56px}}@media (prefers-reduced-motion:reduce){.foot-words .foot-print,.foot-word:hover .foot-print{transform:translate3d(0, -50%, 0) rotate(var(--tilt));transition:opacity .12s}.foot-word:focus-visible .foot-print{transform:translate3d(0, -50%, 0) rotate(var(--tilt));transition:opacity .12s}}.oc-hero{background:var(--fixed-camera);min-height:100svh;color:var(--fixed-on-camera);align-items:flex-end;display:flex;position:relative;overflow:hidden}.oc-hero-photo{object-fit:cover;object-position:50% 24%;width:100%;height:100%;animation:1.4s cubic-bezier(.23,1,.32,1) both oc-settle;position:absolute;inset:0}@keyframes oc-settle{0%{transform:scale(1.08)}}.oc-hero-scrim{background:linear-gradient(#00000047 0,#0000 18% 34%,#0a0806b8 54%,#0a0806f0 80%);position:absolute;inset:0}.oc-hero-body{padding-block:40px max(28px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:12px;animation:.7s cubic-bezier(.23,1,.32,1) .12s both hero-rise;display:flex;position:relative}.oc-eyebrow{color:#f5f3eec2;font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.oc-hero h1{max-width:16ch;font:700 clamp(2.05rem, 8.6vw, 5.6rem)/1.02 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.oc-hero-body p{color:#f5f3eed1;max-width:42ch;margin:0 0 8px;font-size:16px;line-height:1.4}.oc-night{gap:36px;padding-block:64px;display:grid}.oc-beat h2{color:var(--ink);font:700 clamp(1.6rem, 4vw, 2.2rem)/1.08 var(--font-display);letter-spacing:-.025em;margin:6px 0}.oc-beat p{max-width:40ch;color:var(--ink-secondary);margin:0;font-size:16px;line-height:1.42}.oc-time{color:var(--accent);font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.oc-roll ul{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0 14px 40px;display:grid}.oc-roll li{list-style:none}.oc-roll .print{transform:rotate(var(--tilt))}.oc-tip{flex-direction:column;align-items:flex-start;gap:10px;padding-block:40px 64px;display:flex}.oc-tip h2{color:var(--ink);font:700 clamp(2rem, 6vw, 3.4rem)/1.03 var(--font-display);letter-spacing:-.03em;margin:0}.oc-tip p{max-width:44ch;color:var(--ink-secondary);margin:0 0 10px;font-size:17px;line-height:1.42}.oc-others{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding-bottom:40px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.oc-others::-webkit-scrollbar{display:none}.oc-other{aspect-ratio:3/4;scroll-snap-align:start;background:var(--fixed-film);width:min(38vw,150px);color:var(--fixed-on-camera);transition:transform .16s var(--ease-out);border-radius:18px;flex:none;text-decoration:none;display:block;position:relative;overflow:hidden}.oc-other:active{transform:scale(.98)}.oc-other img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.23,1,.32,1)}.oc-other:after{content:"";background:linear-gradient(#0000 50%,#000000b3);position:absolute;inset:0}.oc-other span{z-index:1;font:700 16px/1.08 var(--font-display);letter-spacing:-.015em;position:absolute;bottom:11px;left:12px;right:10px}@media (hover:hover) and (pointer:fine){.oc-other:hover img{transform:scale(1.05)}}@media (min-width:900px){.oc-night{grid-template-columns:repeat(4,1fr);gap:32px;padding-block:96px}.oc-roll ul{grid-template-columns:repeat(6,1fr);gap:20px;padding-inline:clamp(24px,4vw,64px)}.oc-roll ul[data-count="4"]{grid-template-columns:repeat(4,minmax(0,260px));justify-content:center;gap:28px}.oc-others{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.oc-other{width:auto}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.rise{animation:linear both rise-in;animation-timeline:view();animation-range:entry 4% cover 26%}@keyframes rise-in{0%{opacity:0;translate:0 28px}}}}@media (prefers-reduced-motion:reduce){.hero-line,.hero-sub,.cam,.hero-cta,.oc-hero-photo,.oc-hero-body,.ev-detail{animation:none}.night{background:var(--fixed-camera);height:auto;padding-block:48px}.night-stage{flex-direction:column;gap:32px;height:auto;padding-inline:20px;display:flex;position:static;overflow:visible}.night-photo,.night-thread-wrap,.night-count,.night-prints,.night-scrim,.night-push,.scroll-cue,.night-sky{display:none}.night-copy{opacity:1;width:auto;position:static}.on-paper h2{color:var(--fixed-on-camera)}.on-paper p{color:#f5f3eec2}.uses-stack{height:auto}.use{margin-bottom:0;position:relative}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-paper.btn-cta{gap:10px;height:56px;padding:0 26px;font-size:17px}.prose{max-width:64ch;color:var(--ink);font-size:1rem;line-height:1.6}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin:2.5rem 0 .75rem;font-size:1.375rem;font-weight:700;line-height:1.2}.prose h3{font-family:var(--font-display);letter-spacing:-.01em;margin:1.75rem 0 .5rem;font-size:1.125rem;font-weight:700}.prose p,.prose ul{margin:0 0 1rem}.prose ul{padding-left:1.25rem}.prose li{margin:.35rem 0}.prose li::marker{color:var(--ink-secondary)}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:currentColor}.prose .muted{color:var(--ink-secondary)}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.9375rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .75rem .6rem 0}.prose th{font-weight:600}.prose .facts{margin:0 0 1.25rem;padding:0;list-style:none}.prose .facts li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:.75rem 0;display:flex}.prose .facts strong{font-weight:600}.prose .facts span{font-size:.9375rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);padding:18px 32px 18px 0;font-size:1.0625rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink-secondary);border-bottom:2px solid var(--ink-secondary);width:9px;height:9px;transition:transform .16s ease-out;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details p{max-width:60ch;color:var(--ink-secondary);margin:-4px 0 20px;font-size:.9375rem;line-height:1.5}.contact{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:10px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);padding-left:20px;font-size:.75rem;font-weight:600}.field-input{width:100%;min-height:56px;font:inherit;color:var(--ink);background:var(--surface-glass);border:1px solid var(--surface-glass-border);box-shadow:var(--shadow-glass);-webkit-appearance:none;appearance:none;border-radius:999px;padding:0 22px;font-size:1.0625rem}.field-input::placeholder{color:var(--ink-secondary);opacity:.6}.field-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-secondary) 50%), linear-gradient(135deg, var(--ink-secondary) 50%, transparent 50%), var(--surface-glass);background-position:calc(100% - 26px),calc(100% - 20px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:48px}.field-input.field-area{resize:vertical;border-radius:18px;min-height:160px;padding:16px 22px;line-height:1.5}.only-offer,.only-report{display:none}.contact:has(option[value=offer]:checked) .only-offer{display:grid}.contact:has(option[value=report]:checked) .only-report{display:flex}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:var(--danger);font-size:.9375rem;font-weight:500}.sent{background:var(--surface-glass);border:1px solid var(--surface-glass-border);box-shadow:var(--shadow-glass);border-radius:26px;padding:22px 24px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f5f3ee;--ink:#17161a;--ink-secondary:#625e58;--on-ink:#fff;--surface-card:#fff;--surface-glass:linear-gradient(180deg, #ffffffe0, #ffffff8c);--surface-glass-border:#fffffff2;--surface-glass-highlight:#fff;--surface-dark:linear-gradient(180deg, #211f1d 0%, #141312 100%);--surface-chip:var(--surface-glass);--danger:#c2410c;--success:#2f9e58;--accent:#e8542a;--on-accent:#fff;--accent-tint:#e8542a1f;--line:#17161a14;--scrim:#17161a73;--shadow-card:0 10px 30px #3c281412;--shadow-glass:inset 0 1px 0 var(--surface-glass-highlight), 0 10px 30px #3c281414;--shadow-button:0 16px 40px #1413124d;--shadow-print:0 1px 1px #0000000f, 0 14px 26px -10px #32231459;--shadow-print-large:0 30px 60px -12px #281c1066;--shadow-pill:0 6px 16px #3223141f;--fixed-camera:#141312;--fixed-film:#1c1a18;--fixed-on-camera:#f5f3ee;--fixed-print:#fff;--fixed-print-ink:#2a2724;--fixed-sand:#e9e5dd;--fixed-paper-button:#f5f3ee;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#131211;--ink:#f2efe9;--ink-secondary:#a29d95;--on-ink:#131211;--surface-card:#1f1d1b;--surface-glass:linear-gradient(180deg, #ffffff16, #ffffff0b);--surface-glass-border:#ffffff17;--surface-glass-highlight:#ffffff0f;--surface-dark:linear-gradient(180deg, #2b2825 0%, #1f1d1b 100%);--surface-chip:#ffffff1f;--danger:#f0694a;--success:#3db46a;--accent-tint:#e8542a2e;--line:#ffffff14;--scrim:#0000009e;--shadow-card:0 10px 30px #00000073;--shadow-glass:inset 0 1px 0 var(--surface-glass-highlight), 0 10px 30px #00000073;--shadow-button:0 16px 40px #00000080;--shadow-print:0 1px 1px #0000004d, 0 14px 26px -10px #0000008c;--shadow-print-large:0 30px 60px -12px #0000008c;--shadow-pill:0 6px 16px #00000073}}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.45;overflow-x:clip}::selection{background:var(--accent-tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.t-title-1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:700;line-height:1.05}.t-title-2{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.625rem;font-weight:700;line-height:1.1}.t-title-3{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.15}.t-body{color:var(--ink-secondary);font-size:15px;line-height:1.45}.t-body-lg{color:var(--ink-secondary);font-size:17px;line-height:1.45}@media (min-width:768px){.t-body-lg{font-size:19px}}.t-caption{color:var(--ink-secondary);font-size:13px;line-height:1.4}.t-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary);font-size:11px;font-weight:600}.t-hand{font-family:var(--font-hand);font-weight:700;line-height:1}.btn-primary{background:var(--ink);height:56px;color:var(--on-ink);box-shadow:var(--shadow-button);transition:transform .16s var(--ease-out), background-color .16s ease;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:active{transform:scale(.97)}@media (hover:hover){.btn-primary:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in srgb, var(--ink) 92%, var(--paper))}}}.btn-paper{background:var(--fixed-paper-button);color:#17161a;height:52px;transition:transform .16s var(--ease-out), background-color .16s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-paper:active{transform:scale(.97)}@media (hover:hover){.btn-paper:hover{background:#fff}}.pill{height:30px;box-shadow:var(--shadow-pill);color:#17161a;white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pill-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #e8542a40}.print{box-sizing:border-box;background:var(--fixed-print);box-shadow:var(--shadow-print);color:var(--fixed-print-ink);border-radius:3px;padding:5px 5px 22px;display:block;position:relative}.print-lg{box-shadow:var(--shadow-print-large);border-radius:4px;padding:8px 8px 34px}.print-photo{aspect-ratio:3/4;background:var(--fixed-film);border-radius:1px;display:block;position:relative;overflow:hidden}.print-lg .print-photo{border-radius:2px}.print-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.print-name{font-family:var(--font-hand);color:var(--fixed-print-ink);font-size:16px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:8px}.print-lg .print-name{font-size:22px;bottom:6px;left:12px}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.wrap{padding-inline:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-primary{transition:none!important}}.missed-print{width:200px;transform:rotate(-4deg)}.missed-photo{background:radial-gradient(120% 90% at 30% 25%,#fffdf8 0%,#f4efe4 45%,#e3dccd 100%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
