:root{--pink-300: #ff8c8c;--pink-400: #ff9b9b;--pink-100: #fce4ec;--pink-50: #ffe2e2;--pink-25: #fff5f6;--cream: #fdfaf7;--ink: #2a2326;--ink-soft: #5b4e52;--ink-mute: #a09298;--line: rgba(42, 35, 38, .12);--line-soft:rgba(42, 35, 38, .06);--shadow-1: 0 1px 2px rgba(42,35,38,.04), 0 4px 16px rgba(42,35,38,.05);--shadow-2: 0 4px 12px rgba(255, 140, 140, .12), 0 20px 40px rgba(42,35,38,.08);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.display{font-family:var(--serif);font-weight:300;letter-spacing:-.02em;line-height:1.02}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500;color:var(--ink-soft)}.label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.lead{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.4rem;color:var(--ink-soft);line-height:1.5}.page-wrap{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}@media (max-width: 640px){.container{padding:0 20px}}section{padding:96px 0}@media (max-width: 640px){section{padding:64px 0}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:all .25s ease;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--pink-300);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-pink{background:var(--pink-300);color:#fff}.btn-pink:hover{background:#ff7575;transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-soft{background:var(--pink-50);color:var(--ink)}.btn-soft:hover{background:var(--pink-100)}.nav{position:sticky;top:0;z-index:50;background:#fdfaf7d9;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.01em;line-height:1;display:flex;flex-direction:column}.brand .brand-mark{font-style:italic;font-weight:300}.brand .brand-sub{font-family:var(--sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-weight:500}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:10px 14px;font-size:13px;font-weight:500;color:var(--ink-soft);border-radius:999px;transition:all .2s ease;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-mobile-toggle{display:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);align-items:center;justify-content:center}@media (max-width: 920px){.nav-links,.nav-cta .btn{display:none}.nav-mobile-toggle{display:inline-flex}}.nav-mobile-panel{border-top:1px solid var(--line-soft);background:var(--cream);padding:12px 0 24px}.nav-mobile-panel a{display:block;padding:14px 0;font-size:18px;font-family:var(--serif);font-weight:400;border-bottom:1px solid var(--line-soft)}.nav-mobile-panel a:last-child{border-bottom:none}.photo{position:relative;background:var(--pink-25);overflow:hidden;border-radius:4px}.photo .ph-svg{width:100%;height:100%;display:block}.photo .ph-label{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:#2a232680;background:#fdfaf7b3;padding:4px 8px;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.footer{background:var(--ink);color:var(--cream);padding:80px 0 32px;margin-top:64px}.footer a{color:var(--cream);opacity:.7;transition:opacity .2s}.footer a:hover{opacity:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}@media (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer h4{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px;opacity:.5;font-weight:600}.footer ul{list-style:none;padding:0;margin:0}.footer li{padding:6px 0;font-size:14px}.footer-base{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;opacity:.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .7s ease forwards}.delay-1{animation-delay:.05s;opacity:0}.delay-2{animation-delay:.15s;opacity:0}.delay-3{animation-delay:.25s;opacity:0}.delay-4{animation-delay:.35s;opacity:0}:root{--ease-elegant: cubic-bezier(.22, 1, .36, 1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-elegant),transform .9s var(--ease-elegant);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.fade-in,.delay-1,.delay-2,.delay-3,.delay-4{animation:none;opacity:1}}.photo-3d-drop{position:relative;perspective:1400px;transform-style:preserve-3d;transform:rotate(var(--rest-rot, 0deg))}.photo-3d-spin{position:relative;transform-style:preserve-3d;transform:rotateY(calc(var(--scroll-rot, 0deg) + var(--click-rot, 0deg)));transition:transform 1.05s cubic-bezier(.45,0,.2,1);will-change:transform;cursor:pointer}.photo-3d-spin:focus-visible{outline:2px solid var(--pink-300);outline-offset:6px;border-radius:8px}.photo-3d-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.photo-3d-face-front{position:relative}.photo-3d-face-front .photo{box-shadow:0 2px 3px #2a232629,0 18px 30px -10px #2a23263d,0 40px 64px -28px #ff8c8c66}.photo-3d-face-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(42,35,38,.03) 0 2px,transparent 2px 14px),linear-gradient(160deg,var(--cream),var(--pink-25));border:1px solid var(--line-soft);box-shadow:0 2px 3px #2a232629,0 18px 30px -10px #2a23263d,inset 0 0 0 8px #ffffff80;display:flex;align-items:center;justify-content:center}.photo-3d-back-mark{font-family:var(--serif);font-style:italic;font-weight:300;font-size:15px;color:var(--ink-mute);opacity:.6;letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.photo-3d-spin{transform:none;transition:none}}.photo img,.photo .ph-svg{transition:transform .7s var(--ease-elegant)}.photo:hover img,.photo:hover .ph-svg{transform:scale(1.045)}@media (prefers-reduced-motion: reduce){.photo img,.photo .ph-svg{transition:none}.photo:hover img,.photo:hover .ph-svg{transform:none}}.nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--pink-300);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-elegant)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.brand{transition:opacity .3s ease}.brand:hover{opacity:.72}.footer a{transition:opacity .25s ease,transform .25s var(--ease-elegant)}.footer-grid>div:first-child a:hover{transform:translateY(-2px)}.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--pink-100);border-radius:4px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.divider-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--pink-300);margin:0 12px;vertical-align:middle}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--pink-50);color:var(--ink);border-radius:999px;font-size:12px;font-weight:500}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--pink-300)}
