:root{--background: oklch(.975 .012 80);--foreground: oklch(.24 .02 60);--secondary: oklch(.88 .018 75);--accent: oklch(.72 .07 55);--primary: oklch(.42 .06 45);--muted-foreground: oklch(.48 .025 60);--border: oklch(.88 .018 75);--font-sans: "Cormorant Garamond", ui-serif, Georgia, serif;--font-serif: "Cormorant Garamond", ui-serif, Georgia, serif;--max-w: 80rem;--px: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.c{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--px)}@media (min-width: 1024px){.c{padding-inline:2.5rem}}.label{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:color-mix(in oklch,var(--foreground) 70%,transparent);margin-bottom:1.5rem;display:block}.label-light{color:color-mix(in oklch,var(--accent) 80%,transparent)}.section-pad{padding-block:8rem}@media (min-width: 768px){.section-pad{padding-block:11rem}}.section-pad-sm{padding-block:7rem}@media (min-width: 768px){.section-pad-sm{padding-block:9rem}}.serif{font-family:var(--font-serif)}.h1-hero{font-family:var(--font-serif);font-size:clamp(2.6rem,7vw,6rem);line-height:1.02;color:#fff;max-width:62rem;text-shadow:0 2px 20px rgba(0,0,0,.55)}.h2{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--foreground)}.h2-lg{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.1}.h2-center{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2;text-align:center}.h3{font-family:var(--font-serif);font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.25}em.accent{font-style:italic;color:var(--primary)}em.accent-bright{font-style:italic;color:var(--accent)}.muted{color:var(--muted-foreground)}.text-sm-muted{font-size:.975rem;color:var(--muted-foreground);line-height:1.65}.bg-secondary-60{background-color:color-mix(in oklch,var(--secondary) 60%,transparent)}.bg-secondary-50{background-color:color-mix(in oklch,var(--secondary) 50%,transparent)}.bg-dark{background-color:var(--foreground);color:var(--background)}.grid-ruled{display:grid;gap:1px;background-color:var(--border)}.blockquote-accent{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.875rem);line-height:1.4;border-left:2px solid var(--accent);padding-left:1.5rem}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.animate-slow-zoom{animation:slow-zoom 22s ease-out forwards}.animate-fade-in{animation:fade-in 1s ease-out both}.animate-fade-up{animation:fade-up .9s ease-out both}.reveal{opacity:0;transform:translateY(2rem);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.img-zoom{overflow:hidden}.img-zoom img{transition:transform 1.4s ease-out}.img-zoom:hover img{transform:scale(1.05)}.aspect-4-5{aspect-ratio:4 / 5;overflow:hidden}.aspect-4-5 img{width:100%;height:100%;object-fit:cover}.navbar{position:fixed;top:0;inset-inline:0;z-index:50;transition:background-color .7s,padding .5s;padding-block:1.5rem}.navbar.scrolled{background-color:var(--background);box-shadow:0 1px 0 var(--border);padding-block:1rem}.navbar-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--px);display:flex;align-items:center;justify-content:space-between}@media (min-width: 1024px){.navbar-inner{padding-inline:2.5rem}}.nav-logo{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.18em;color:#fff;transition:color .7s}.navbar.scrolled .nav-logo{color:var(--foreground)}.nav-logo .accent-360{color:var(--accent);transition:color .7s}.nav-links{display:none;gap:2.25rem;list-style:none}@media (min-width: 768px){.nav-links{display:flex}}.nav-links a{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#ffffffd9;transition:color .5s}.navbar.scrolled .nav-links a{color:var(--muted-foreground)}.nav-links a:hover{color:#fff}.navbar.scrolled .nav-links a:hover{color:var(--foreground)}.nav-cta{display:none;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px;transition:color .7s,border-color .7s}@media (min-width: 768px){.nav-cta{display:inline-flex}}.nav-cta:hover{border-color:#fff}.navbar.scrolled .nav-cta{color:var(--foreground);border-color:color-mix(in oklch,var(--foreground) 40%,transparent)}.navbar.scrolled .nav-cta:hover{border-color:var(--foreground)}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;background:none;border:none;cursor:pointer;padding:.25rem;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.nav-hamburger{display:none}}.nav-hamburger span{display:block;height:1.5px;width:100%;background-color:#ffffffe6;transition:transform .35s ease,opacity .25s ease,background-color .5s;transform-origin:center}.nav-hamburger.solid span{background-color:var(--foreground)}.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-hamburger.open span{background-color:var(--foreground)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:var(--background);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-mobile.open{opacity:1;pointer-events:auto}@media (min-width: 768px){.nav-mobile{display:none}}.nav-mobile nav{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.nav-mobile ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.nav-mobile ul a{font-family:var(--font-serif);font-size:clamp(1.75rem,7vw,2.5rem);letter-spacing:.06em;color:var(--foreground);transition:color .2s}.nav-mobile ul a:hover{color:var(--accent)}.nav-mobile-cta{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--muted-foreground);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s}.nav-mobile-cta:hover{color:var(--accent)}
