:root{--color-bg: rgb(250, 248, 245);--color-bg-2: rgb(242, 237, 228);--color-bg-deep: rgb(154, 132, 112);--color-ink: rgb(45, 34, 24);--color-ink-2: rgb(122, 101, 85);--color-accent: rgb(102, 77, 54);--color-accent-2: rgb(154, 132, 112);--color-hair: rgb(224, 213, 197);--color-night: rgb(39, 41, 41);--color-cream: rgb(250, 248, 245);--color-cream-2: rgb(242, 237, 228);--bg: var(--color-bg);--bg-2: var(--color-bg-2);--bg-deep: var(--color-bg-deep);--ink: var(--color-ink);--ink-2: var(--color-ink-2);--accent: var(--color-accent);--accent-2: var(--color-accent-2);--hair: var(--color-hair);--night: var(--color-night);--cream: var(--color-cream);--cream-2: var(--color-cream-2);--font-serif: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", "DM Sans", system-ui, -apple-system, sans-serif;--font-msym: "Material Symbols Rounded";--serif: var(--font-serif);--sans: var(--font-sans);--msym: var(--font-msym);--fs-eyebrow: 10px;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 14px;--fs-lg: 18px;--fs-xl: 23px;--fs-2xl: 29px;--fs-3xl: 37px;--fs-4xl: 47px;--fs-5xl: 60px;--fs-6xl: 96px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;overflow:hidden}#root{width:100%;height:100dvh}.phone-stage{position:relative;width:100%;height:100dvh;overflow:hidden;background:var(--cream)}.msym{font-family:var(--msym);font-weight:400;font-style:normal;font-size:1em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.display{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.01em}.sec-label{font:400 var(--fs-eyebrow) / 1.2 var(--sans);letter-spacing:.25em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:4px;background:var(--accent);color:#fff;font:500 var(--fs-sm) / 1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.btn:hover{background:color-mix(in oklab,var(--accent) 88%,black);box-shadow:0 6px 18px -8px #00000059}.btn:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-ghost:hover{background:#664d360f;box-shadow:none}.field{width:100%;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:4px;padding:14px 16px;font:400 15px / 1.3 var(--sans);color:var(--ink);outline:none;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #664d3614}.field::placeholder{color:#2d221866}.chip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hair);background:var(--cream-2);border-radius:2px;font:500 11px / 1 var(--sans);color:var(--ink-2);flex-shrink:0}.hide-scroll{-ms-overflow-style:none;scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-overscroll{overscroll-behavior:none;touch-action:none}.snap-y-soft{scroll-snap-type:y proximity}.snap-y-hard{scroll-snap-type:y mandatory}.snap-y-off{scroll-snap-type:none}.snap-child{scroll-snap-align:start;scroll-snap-stop:always}.reveal-mask{overflow-y:hidden;overflow-x:visible;display:inline-block;vertical-align:bottom;line-height:1.1;padding-bottom:.05em;padding-left:.02em;padding-right:.08em;margin-right:-.08em}.reveal-inner{display:inline-block;transform:translate3d(0,110%,0);transition:transform 1s cubic-bezier(.2,.9,.2,1);will-change:transform}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:9000;transform:translate3d(-50%,-50%,0);transition:transform .15s cubic-bezier(.2,.9,.2,1),width .2s,height .2s,opacity .2s;mix-blend-mode:multiply;opacity:0}.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--accent);pointer-events:none;z-index:9000;transform:translate3d(-50%,-50%,0);transition:transform .4s cubic-bezier(.2,.9,.2,1),width .3s,height .3s,opacity .2s;opacity:0}@media (hover: hover) and (pointer: fine){.cursor-dot,.cursor-ring{opacity:.9}}.scroll-progress{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:2px;height:120px;background:#2d221814;z-index:40;border-radius:2px;overflow:hidden;pointer-events:none}.scroll-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleY(var(--p, 0));transform-origin:top;transition:transform .1s linear}.curtain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0;background:#0a0908;transition:opacity .6s ease}.curtain-overlay.show{opacity:1;pointer-events:auto}.cover-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;will-change:transform;-webkit-user-select:none;user-select:none}.petal{position:absolute;top:0;pointer-events:none;animation:drift linear infinite;will-change:transform,opacity}.kinetic{display:inline-block;transform-origin:center;animation:soft-float 4s ease-in-out infinite}.gallery-item{position:relative;z-index:0;border-radius:2px;filter:grayscale(1) brightness(.82);transition:filter .5s ease,transform .45s cubic-bezier(.2,.9,.2,1),box-shadow .45s ease;cursor:pointer}@media (hover: hover) and (pointer: fine){.gallery-item:hover{filter:grayscale(0) brightness(1.04) saturate(1.08);transform:scale(1.11);box-shadow:0 22px 52px #0000008c;z-index:10}}@keyframes soft-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes drift{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}10%{opacity:var(--o, .5)}90%{opacity:var(--o, .5)}to{transform:translate3d(var(--dx, 40px),110vh,0) rotate(var(--r, 360deg));opacity:0}}@keyframes cover-pulse{0%,to{transform:scale(1);box-shadow:0 0 #664d361a}50%{transform:scale(1.03);box-shadow:0 0 0 10px #664d3600}}@keyframes curtain-flicker{0%,to{opacity:1}40%{opacity:.98}60%{opacity:.96}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
