@layer reset;@layer tokens{:root{--color-gold:#c59f6b;--color-stone:#6c6a63;--color-ink:#33302b;--color-bronze:#734c23;--color-cream:#fdedc9;--color-mist:#faf7f2;--color-sand:#ddd2c0;--color-line:#e7e1d6;--color-white:#fff;--gradient-gold:linear-gradient(to bottom, var(--color-gold) 0%, var(--color-cream) 35%, var(--color-gold) 70%, var(--color-bronze) 100%);--surface:var(--color-white);--surface-alt:var(--color-mist);--text:var(--color-ink);--text-muted:var(--color-stone);--link:var(--color-bronze);--accent:var(--color-gold);--border:var(--color-line);--focus:var(--color-bronze);--font-sans:"Montserrat", "Gotham", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text--1:clamp(.8333rem, .8061rem + .1212vw, .9rem);--text-0:clamp(1rem, .9489rem + .2273vw, 1.125rem);--text-1:clamp(1.2rem, 1.1156rem + .375vw, 1.4062rem);--text-2:clamp(1.44rem, 1.31rem + .5778vw, 1.7578rem);--text-3:clamp(1.728rem, 1.536rem + .8532vw, 2.1973rem);--text-4:clamp(2.0736rem, 1.7983rem + 1.2236vw, 2.7466rem);--text-5:clamp(2.4883rem, 2.1018rem + 1.718vw, 3.4332rem);--text-6:clamp(2.986rem, 2.4519rem + 2.3737vw, 4.2915rem);--text-7:clamp(3.5832rem, 2.8544rem + 3.2386vw, 5.3644rem);--leading-tight:1.15;--leading-snug:1.45;--leading-body:1.75;--tracking-wide:.08em;--tracking-wider:.2em;--tracking-widest:.32em;--space-3xs:clamp(.25rem, .2372rem + .0568vw, .2812rem);--space-2xs:clamp(.5rem, .4744rem + .1136vw, .5625rem);--space-xs:clamp(.75rem, .7116rem + .1705vw, .8438rem);--space-s:clamp(1rem, .9489rem + .2273vw, 1.125rem);--space-m:clamp(1.5rem, 1.4233rem + .3409vw, 1.6875rem);--space-l:clamp(2rem, 1.8977rem + .4545vw, 2.25rem);--space-xl:clamp(3rem, 2.8466rem + .6818vw, 3.375rem);--space-2xl:clamp(4rem, 3.7955rem + .9091vw, 4.5rem);--space-3xl:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);--space-4xl:clamp(8rem, 7.5909rem + 1.8182vw, 9rem);--space-xs-s:clamp(.75rem, .5966rem + .6818vw, 1.125rem);--space-s-m:clamp(1rem, .7188rem + 1.25vw, 1.6875rem);--space-m-l:clamp(1.5rem, 1.1932rem + 1.3636vw, 2.25rem);--space-l-xl:clamp(2rem, 1.4375rem + 2.5vw, 3.375rem);--space-xl-2xl:clamp(3rem, 2.3864rem + 2.7273vw, 4.5rem);--space-2xl-3xl:clamp(4rem, 2.875rem + 5vw, 6.75rem);--space-3xl-4xl:clamp(6rem, 4.7727rem + 5.4545vw, 9rem);--wrapper-max:120rem;--gutter:clamp(1rem, .4rem + 3.6vw, 5rem);--measure:65ch;--measure-narrow:45ch;--radius:2px;--border-width:1px;--focus-width:2px;--focus-offset:3px;--dur-fast:.15s;--dur:.25s;--dur-slow:.6s;--dur-circle:.85s;--dur-circle-fast:.55s;--ease:cubic-bezier(.2, .6, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer global,composition,blocks,utilities;@layer base{*,:before,:after{box-sizing:border-box}body,h1,h2,p,ol,ul{margin:0}img{block-size:auto;max-inline-size:100%;display:block}body{background:linear-gradient(color-mix(in srgb, var(--color-mist) 72%, transparent), color-mix(in srgb, var(--color-mist) 72%, transparent)), var(--color-mist) url(/assets/marble-Cb3xGQGx.webp) center / cover fixed;min-block-size:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-0);font-weight:var(--weight-regular);line-height:var(--leading-body)}a{color:var(--link);text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}}@layer page{.stage{justify-items:center;gap:var(--space-2xl-3xl);max-inline-size:64rem;padding:var(--space-xl-2xl) var(--gutter) var(--space-xl);text-align:center;margin-inline:auto;display:grid}.logo{inline-size:min(17rem,68vw)}.eyebrow{font-size:var(--text--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-bronze)}h1{margin-block:var(--space-s) var(--space-m);font-size:min(var(--text-7), 10vw);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:.04em;white-space:nowrap}.rule{inline-size:1px;block-size:var(--space-2xl);background:linear-gradient(to bottom, var(--color-gold), var(--color-bronze));transform-origin:top;margin-inline:auto;display:block}.lead{max-inline-size:var(--measure-narrow);margin:var(--space-m) auto 0;font-size:var(--text-1);font-weight:var(--weight-light);line-height:var(--leading-snug);color:var(--text)}.soon{inline-size:min(100%,44rem);padding:var(--space-l-xl);background:color-mix(in srgb, var(--color-white) 78%, transparent);border-block:var(--border-width) solid var(--color-gold)}.soon h2{font-size:var(--text--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-stone);margin-block-end:var(--space-m)}.soon-list{gap:var(--space-xs);counter-reset:soon;text-align:start;padding:0;list-style:none;display:grid}.soon-list li{counter-increment:soon;line-height:var(--leading-snug);grid-template-columns:2.5rem 1fr;align-items:baseline;display:grid}.soon-list li:before{content:counter(soon, decimal-leading-zero);font-size:var(--text--1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-bronze)}.contact-title{font-size:var(--text--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-stone)}.social-list{justify-content:center;gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.social-list a{aspect-ratio:1;inline-size:2.75rem;color:var(--text);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.social-list a:hover{color:var(--color-bronze);background:var(--color-cream)}.social-list svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1.4rem;inline-size:1.4rem}.contact-mail{font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);margin-block-start:var(--space-2xs)}.contact-mail a{padding-block:var(--space-2xs);display:inline-block}@media (prefers-reduced-motion:no-preference){.logo,.eyebrow,h1,.lead,.soon,.contact{animation:rise .9s var(--ease-out-expo) both}.eyebrow{animation-delay:.12s}h1{animation-delay:.22s}.lead{animation-delay:.42s}.soon{animation-delay:.56s}.contact{animation-delay:.7s}.rule{animation:draw 1s var(--ease-out-expo) .32s both}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}}@keyframes draw{0%{transform:scaleY(0)}}}}
