:root{--bg:#0f0b0c;--bg-2:#1c1416;--ink:#0a0708;--on-ink:#fbf7f5;--fg:#fbf7f5;--fg-2:#e6d6d9;--muted:#b0979d;--accent:#f2a6bf;--accent-2:#f2a6bf;--accent-deep:#ffc2d6;--on-accent:#140d0f;--swash:#f2a6bf;--pill-bg:transparent;--pill-fg:#fbf7f5;--pill-line:#f2a6bf8c;--glow-pink:#f2a6bf;--glow-gold:#e6c48a;--pink:#f2a6bf;--wine:#5e0f2a;--white:#fbf7f5;--black:#0f0b0c;--espresso:#3b1d14;--line:#f2a6bf38;--line-strong:#f2a6bf;--display:"Bodoni Moda", "Didot", "Bodoni 72", "Times New Roman", serif;--script:"Ballet", "Snell Roundhand", "Brush Script MT", serif;--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--sans);--gutter:clamp(16px, 4vw, 48px);--radius:0;--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);background-attachment:fixed;overflow-x:clip}body{color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.skip{z-index:100;background:var(--accent);color:var(--on-accent);padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.micro{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.3}.label{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--accent-2);font-size:16px;font-style:italic;font-weight:400}.script,.h-display{font-family:var(--display);font-optical-sizing:none;font-variation-settings:"opsz" 40;letter-spacing:-.015em;text-transform:uppercase;font-weight:500;line-height:.95}.gothic{font-family:var(--script);text-transform:none;letter-spacing:0;font-weight:400;line-height:1}.h-display{margin:0;font-size:clamp(44px,7vw,108px)}.h-section{font-family:var(--display);letter-spacing:-.01em;font-optical-sizing:none;font-variation-settings:"opsz" 40;text-transform:uppercase;color:var(--fg);margin:0;padding:.1em .5em .7em;font-size:clamp(48px,6.4vw,104px);font-weight:500;line-height:1;position:relative}.hs-swash{font-family:var(--script);letter-spacing:0;text-transform:none;color:var(--swash);margin:-.28em 0 0 1.4em;font-size:1.6em;font-weight:400;line-height:1;display:block}.hs-star{vertical-align:.55em;background:var(--swash);width:.36em;height:.36em;-webkit-mask:var(--spark) center / contain no-repeat;mask:var(--spark) center / contain no-repeat;margin:0 .12em 0 -.05em;display:inline-block}.spark{content:"";background:var(--accent);width:.9em;height:.9em;-webkit-mask:var(--spark) center / contain no-repeat;mask:var(--spark) center / contain no-repeat;flex:none}:root{--spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13 7 17 11 24 12C17 13 13 17 12 24C11 17 7 13 0 12C7 11 11 7 12 0Z'/%3E%3C/svg%3E")}.prose p{max-width:62ch;color:var(--fg-2);margin:0 0 1em}.wrap{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}.section{padding-block:clamp(64px,10vw,140px)}.section-head{text-align:center;justify-items:center;gap:10px;margin-bottom:clamp(32px,5vw,64px);display:grid}.fine{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.7}.tone-black,.tone-pink,.tone-white,.tone-wine{background:var(--bg);color:var(--fg)}.tone-black{--bg:#0f0b0c;--bg-2:#1c1416;--fg:#fbf7f5;--fg-2:#e6d6d9;--muted:#b0979d;--accent:#f2a6bf;--accent-2:#f2a6bf;--accent-deep:#ffc2d6;--on-accent:#140d0f;--swash:#f2a6bf;--pill-fg:#fbf7f5;--pill-line:#f2a6bf8c;--line:#f2a6bf38;--line-strong:#f2a6bf}.tone-pink{--bg:#f2a6bf;--bg-2:#f7c3d4;--fg:#140d0f;--fg-2:#3a1520;--muted:#6b3443;--accent:#140d0f;--accent-2:#5e0f2a;--accent-deep:#5e0f2a;--on-accent:#f2a6bf;--swash:#fff;--pill-fg:#140d0f;--pill-line:#140d0f80;--line:#140d0f38;--line-strong:#140d0f}.tone-white{--bg:#fbf7f5;--bg-2:#f1e6e6;--fg:#140d0f;--fg-2:#4a2a32;--muted:#7a5a62;--accent:#5e0f2a;--accent-2:#5e0f2a;--accent-deep:#140d0f;--on-accent:#fbf7f5;--swash:#e8789f;--pill-fg:#140d0f;--pill-line:#5e0f2a73;--line:#140d0f24;--line-strong:#140d0f}.tone-wine{--bg:#5e0f2a;--bg-2:#4a0b21;--fg:#fbf7f5;--fg-2:#f3d6de;--muted:#d9aab8;--accent:#f2a6bf;--accent-2:#f2a6bf;--accent-deep:#ffc2d6;--on-accent:#140d0f;--swash:#f2a6bf;--pill-fg:#fbf7f5;--pill-line:#f2a6bf99;--line:#fbf7f533;--line-strong:#f2a6bf}.btn{font-family:var(--sans);border:1.5px solid var(--fg);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;border-radius:0;align-items:center;gap:10px;padding:13px 26px;font-size:12px;font-weight:700;display:inline-flex}.btn:not(.btn--solid){border:1px solid var(--pill-line);background:var(--pill-bg);color:var(--pill-fg);border-radius:999px}.btn:hover,.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--solid:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.link-arrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:2px;font-size:12px;font-weight:700;display:inline-flex}.link-arrow:hover{color:var(--glow-pink)}.tag{border:1px solid var(--pill-line);background:var(--pill-bg);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.pill{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.dot{background:#7ee2a0;border-radius:50%;flex:none;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.dot{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.js .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal .card__media{clip-path:inset(100% 0 0);transition:clip-path .7s var(--ease);transition-delay:calc(var(--d,0) * 60ms)}.js .reveal.is-in .card__media{clip-path:inset(0)}.js .reveal .card__media img{transition:scale 1.1s var(--ease);scale:1.15}.js .reveal.is-in .card__media img{scale:1}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease) both}::view-transition-new(root){animation:vt-in .6s var(--ease) both}::view-transition-group(*){animation-duration:.6s;animation-timing-function:var(--ease)}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}}.aura{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aura__glow,.aura__sheen{display:none}.aura__glow{filter:blur(30px);background:radial-gradient(closest-side,#d65c8747,#d65c8700 70%);border-radius:50%;width:60vmax;height:60vmax;position:absolute}.aura__glow--a{top:-12vmax;left:-18vmax}.aura__glow--b{background:radial-gradient(closest-side,#eca0be61,#eca0be00 70%);top:30vh;right:-20vmax}.aura__glow--c{background:radial-gradient(closest-side,#c8965a42,#c8965a00 70%);bottom:-30vmax;left:25vw}.aura__sheen{background:linear-gradient(115deg,#f5b5c900 40%,#f5b5c90f 50%,#f5b5c900 60%);position:absolute;inset:-50%}.aura__swirl{fill:none;stroke:#f5b5c938;stroke-width:1px;vector-effect:non-scaling-stroke;width:120%;height:120%;position:absolute;inset:-10%}@media (prefers-reduced-motion:no-preference){.aura__swirl{animation:40s ease-in-out infinite alternate swirl}@keyframes swirl{to{transform:translate(-3%,4%)rotate(4deg)scale(1.05)}}}.aura__spark{left:var(--x);top:var(--y);opacity:.35;background:var(--c,var(--glow-pink));width:4px;height:4px;box-shadow:0 0 10px var(--c,var(--glow-pink)), 0 0 28px #d65c87b3;border-radius:50%;position:absolute;-webkit-mask:none;mask:none}@media (prefers-reduced-motion:no-preference){.aura__glow--a{animation:26s ease-in-out infinite alternate glow-a}.aura__glow--b{animation:32s ease-in-out infinite alternate glow-b}.aura__glow--c{animation:38s ease-in-out infinite alternate glow-c}.aura__sheen{animation:18s ease-in-out infinite alternate sheen}@keyframes sheen{0%{transform:translate(-30%)}to{transform:translate(30%)}}@keyframes glow-a{to{transform:translate(30vw,25vh)scale(1.2)}}@keyframes glow-b{to{transform:translate(-35vw,-20vh)scale(.85)}}@keyframes glow-c{to{transform:translate(-20vw,-45vh)scale(1.15)}}.aura__spark{animation:5s ease-in-out infinite twinkle;animation-delay:calc(var(--i) * -.9s)}@keyframes twinkle{0%,to{opacity:.15;translate:0 10px;scale:.6}50%{opacity:.85;translate:0 -14px;scale:1.2}}.js .h-section.reveal{transition:-webkit-mask-position 1.8s cubic-bezier(.65,0,.35,1),mask-position 1.8s cubic-bezier(.65,0,.35,1),opacity 1.8s cubic-bezier(.65,0,.35,1);transform:none;-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 100% 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 100% 0/260% 100% no-repeat}.js .h-section.reveal.is-in{-webkit-mask-position:0 0;mask-position:0 0}}.ribbon{border-block:1px solid var(--fg);user-select:none;padding-block:18px;overflow:hidden}.ribbon--dark{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ribbon__track{will-change:transform;width:max-content;display:flex}.ribbon__group{flex:none;align-items:center;display:flex}.ribbon__item{font-family:var(--display);text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:.25em;padding-right:.6em;font-size:clamp(34px,5vw,72px);line-height:1;transition:color .3s;display:inline-flex}.ribbon__item .gothic{color:var(--accent-2);text-transform:none;font-size:1.05em}.ribbon--dark .ribbon__item .gothic{color:#fff}.ribbon__item:hover{color:var(--accent-2)}.ribbon--dark .ribbon__item:hover{color:#fff}.ribbon__item .spark{background:currentColor;align-self:center;width:.4em;height:.4em;margin-left:.35em}.cursor-bubble{z-index:70;pointer-events:none;background:var(--accent);width:84px;height:84px;color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease), scale .4s var(--ease);will-change:transform;border-radius:50%;place-items:center;margin:-42px 0 0 -42px;font-size:12px;font-weight:700;display:grid;position:fixed;top:0;left:0;scale:.3}.cursor-bubble.is-on{opacity:1;scale:1}.split-w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-w>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.js [data-split] .split-w>span{transition:translate 1s var(--ease), rotate 1s var(--ease);transition-delay:calc(var(--w) * 70ms);translate:0 110%;rotate:4deg}.js [data-split].is-split-in .split-w>span{translate:0;rotate:0deg}}.nav.astro-wpvy4v7s{z-index:50;background:var(--ink);color:var(--on-ink);transition:transform .5s var(--ease), background .4s var(--ease);position:fixed;inset:0 0 auto}.is-scrolled .nav.astro-wpvy4v7s{backdrop-filter:blur(12px);background:#0f0b0cf0}.nav-hidden .nav.astro-wpvy4v7s{transform:translateY(-100%)}.nav__inner.astro-wpvy4v7s{padding:14px var(--gutter);justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;display:flex}.nav__logo.astro-wpvy4v7s{align-items:baseline;gap:8px;line-height:1;display:inline-flex}.nav__first.astro-wpvy4v7s{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:26px}.nav__rest.astro-wpvy4v7s{color:var(--accent);font-size:28px;translate:0 3px}.nav__links.astro-wpvy4v7s{gap:clamp(18px,3vw,40px);margin:0;padding:0;list-style:none;display:flex}.nav__links.astro-wpvy4v7s a.astro-wpvy4v7s{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0000;padding:6px 0;font-size:11px;font-weight:500;transition:border-color .3s,color .3s}.nav__links.astro-wpvy4v7s{align-items:center}.nav__links.astro-wpvy4v7s .nav__cta.astro-wpvy4v7s{color:var(--on-accent);letter-spacing:.06em;padding:9px 18px}.nav__links.astro-wpvy4v7s a.astro-wpvy4v7s:not(.btn):hover,.nav__links.astro-wpvy4v7s a.astro-wpvy4v7s[aria-current=page]{color:var(--accent);border-color:var(--accent)}.nav__toggle.astro-wpvy4v7s{display:none}.sr.astro-wpvy4v7s{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.nav__toggle.astro-wpvy4v7s{cursor:pointer;z-index:2;background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;display:grid;position:relative}.bar.astro-wpvy4v7s{background:var(--on-ink);width:24px;height:1.5px;transition:transform .3s var(--ease)}.nav__toggle.astro-wpvy4v7s[aria-expanded=true] .bar.astro-wpvy4v7s:nth-of-type(2){transform:translateY(3.75px)rotate(45deg)}.nav__toggle.astro-wpvy4v7s[aria-expanded=true] .bar.astro-wpvy4v7s:nth-of-type(3){transform:translateY(-3.75px)rotate(-45deg)}.nav__links.astro-wpvy4v7s{background:var(--ink);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;flex-direction:column;justify-content:center;align-items:center;gap:28px;position:fixed;inset:0}.nav__links.astro-wpvy4v7s .nav__cta.astro-wpvy4v7s{letter-spacing:.06em;padding:14px 26px;font-size:14px}.nav__links.astro-wpvy4v7s a.astro-wpvy4v7s:not(.btn){font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:56px;font-weight:400}.nav__links.astro-wpvy4v7s.is-open{opacity:1;visibility:visible}}.footer.astro-jo6i4kqk{background:var(--bg);color:var(--fg);text-transform:uppercase;padding-top:56px}.footer.astro-jo6i4kqk .label.astro-jo6i4kqk{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.footer__grid.astro-jo6i4kqk{grid-template-columns:2fr 1fr 1fr;gap:32px;padding-bottom:56px;display:grid}.footer.astro-jo6i4kqk ul.astro-jo6i4kqk{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer.astro-jo6i4kqk ul.astro-jo6i4kqk a.astro-jo6i4kqk:hover{text-underline-offset:4px;text-decoration:underline}.footer__email.astro-jo6i4kqk{letter-spacing:-.01em;word-break:break-all;border-bottom:2px solid #fff6;font-size:clamp(22px,2.8vw,38px);font-weight:600}.footer__email.astro-jo6i4kqk:hover{border-color:var(--accent)}.footer__base.astro-jo6i4kqk{color:#ffffffbf;border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px;display:flex}@media (width<=720px){.footer__grid.astro-jo6i4kqk{grid-template-columns:1fr 1fr}.footer__grid.astro-jo6i4kqk>.astro-jo6i4kqk:first-child{grid-column:1/-1}}
