@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--ink: #0E1428;--ink-2: #1B2238;--graphite: #3D4360;--stone: #6E7388;--mist: #9A9DAE;--hairline: #DEC9A0;--paper: #F4ECDA;--paper-2: #EDE2CB;--linen: #FAF5E8;--bronze: #D4AF37;--bronze-deep: #9C7A22;--bronze-soft: #F1DDA1;--font-display: "Cormorant Garamond", "Garamond", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--2: clamp(.75rem, .72rem + .15vw, .81rem);--step--1: clamp(.85rem, .82rem + .18vw, .92rem);--step-0: clamp(.95rem, .92rem + .2vw, 1.05rem);--step-1: clamp(1.12rem, 1.05rem + .35vw, 1.28rem);--step-2: clamp(1.35rem, 1.22rem + .6vw, 1.6rem);--step-3: clamp(1.7rem, 1.4rem + 1.2vw, 2.25rem);--step-4: clamp(2.1rem, 1.7rem + 2vw, 3.1rem);--step-5: clamp(2.8rem, 2.1rem + 3.4vw, 4.6rem);--step-6: clamp(3.6rem, 2.6rem + 5vw, 6.4rem);--gutter: clamp(1.25rem, .8rem + 2vw, 2.5rem);--section-y: clamp(5rem, 4rem + 5vw, 9rem);--radius: 2px;--radius-lg: 10px;--maxw: 1240px;--maxw-narrow: 880px;--ease: cubic-bezier(.22,.61,.36,1);--ease-soft: cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--graphite);background:var(--paper);font-weight:400;font-feature-settings:"ss01","ss02"}body.home{position:relative}body.home:before{content:"";position:absolute;top:0;left:0;right:0;height:10rem;background:#2e1a38;z-index:-1;pointer-events:none}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);font-weight:400;line-height:1.05;letter-spacing:-.015em}h1{font-size:var(--step-6);letter-spacing:-.025em}h2{font-size:var(--step-5);letter-spacing:-.022em}h3{font-size:var(--step-3);letter-spacing:-.015em}h4{font-size:var(--step-2);letter-spacing:-.01em}h5{font-size:var(--step-1);letter-spacing:-.005em}p{max-width:62ch}p+p{margin-top:1em}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--maxw-narrow)}section{padding-block:var(--section-y)}section+section{padding-top:0}section.tight{padding-block:clamp(3rem,2rem + 3vw,5rem)}.section-head{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:clamp(2.5rem,1.6rem + 3vw,4.5rem)}@media (min-width: 900px){.section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:end}}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-deep);font-weight:500}.eyebrow:before{content:"";width:36px;height:10px;display:inline-block;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'><path d='M0 5h22' stroke='black' stroke-width='0.7' stroke-linecap='round' fill='none'/><path d='M30 1 L30.5 4.4 L34 5 L30.5 5.6 L30 9 L29.5 5.6 L26 5 L29.5 4.4 Z' fill='black'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'><path d='M0 5h22' stroke='black' stroke-width='0.7' stroke-linecap='round' fill='none'/><path d='M30 1 L30.5 4.4 L34 5 L30.5 5.6 L30 9 L29.5 5.6 L26 5 L29.5 4.4 Z' fill='black'/></svg>") center / contain no-repeat}.eyebrow--center:before{display:none}.spark{display:inline-block;width:.6em;height:.6em;vertical-align:middle;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M5 0 L5.6 4.4 L10 5 L5.6 5.6 L5 10 L4.4 5.6 L0 5 L4.4 4.4 Z' fill='black'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M5 0 L5.6 4.4 L10 5 L5.6 5.6 L5 10 L4.4 5.6 L0 5 L4.4 4.4 Z' fill='black'/></svg>") center / contain no-repeat}.muted{color:var(--stone)}.btn{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink);display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.6rem;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--fg);background:var(--bg);border:1px solid var(--bd);border-radius:var(--radius);cursor:pointer;transition:transform .5s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);position:relative;overflow:hidden}.btn:hover{background:var(--bronze-deep);border-color:var(--bronze-deep);color:var(--linen)}.btn .arrow{transition:transform .45s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: var(--ink)}.btn--ghost:hover{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink)}.btn--light{--bg: var(--linen);--fg: var(--ink);--bd: var(--linen)}.btn--light:hover{--bg: var(--bronze);--fg: var(--ink);--bd: var(--bronze)}.link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink);padding-bottom:4px;border-bottom:1px solid var(--ink);transition:color .35s var(--ease),border-color .35s var(--ease),gap .35s var(--ease)}.link:hover{color:var(--bronze-deep);border-color:var(--bronze-deep);gap:.85rem}.hr{height:1px;background:var(--hairline);border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.reveal[data-d="5"]{transition-delay:.4s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.topbar{font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--hairline)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:.7rem;gap:1rem;flex-wrap:wrap}.topbar a:hover{color:var(--ink)}.topbar .sep{color:var(--bronze);margin-inline:.85rem}.topbar .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bronze);margin-right:.6em;vertical-align:.05em}.topbar--over-dark{background:transparent;color:color-mix(in srgb,var(--linen) 62%,transparent);border-bottom-color:color-mix(in srgb,var(--linen) 14%,transparent)}.topbar--over-dark a{color:color-mix(in srgb,var(--linen) 70%,transparent)}.topbar--over-dark a:hover{color:var(--linen)}.topbar--over-dark .dot{background:var(--bronze);box-shadow:0 0 0 3px color-mix(in srgb,var(--bronze) 18%,transparent)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}.site-header.scrolled{border-bottom-color:var(--hairline)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.1rem}.site-header--over-dark:not(.scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--over-dark:not(.scrolled) .brand{color:var(--linen)}.site-header--over-dark:not(.scrolled) .nav a{color:color-mix(in srgb,var(--linen) 75%,transparent)}.site-header--over-dark:not(.scrolled) .nav a:hover{color:var(--linen)}.site-header--over-dark:not(.scrolled) .nav a:after{background:var(--bronze)}.site-header--over-dark:not(.scrolled) .nav-cta .btn{--bg: var(--linen);--fg: var(--ink);--bd: var(--linen)}.site-header--over-dark:not(.scrolled) .nav-cta .btn:hover{background:var(--bronze);border-color:var(--bronze);color:var(--ink)}.site-header--over-dark:not(.scrolled) .menu-btn{color:var(--linen);border-color:color-mix(in srgb,var(--linen) 55%,transparent)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);transition:color .4s var(--ease)}.brand-mark{display:block;width:auto;height:22px;color:currentColor;flex-shrink:0;transform-style:preserve-3d;backface-visibility:visible;transition:transform .7s var(--ease)}.brand:hover .brand-mark{transform:rotateY(180deg)}.brand-name{font-family:var(--font-body);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:currentColor;font-weight:500}.nav{display:flex;align-items:center;gap:.4rem}.nav a{display:inline-flex;padding:.5rem .9rem;font-size:var(--step--1);color:var(--graphite);font-weight:400;letter-spacing:.04em;position:relative;transition:color .3s var(--ease)}.nav a:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.25rem;height:1px;background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform .4s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:.9rem}.menu-btn{display:none}@media (max-width: 900px){.nav,.nav-cta .btn{display:none}.menu-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid var(--ink);border-radius:var(--radius);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase}}.drawer{position:fixed;inset:0;background:var(--paper);z-index:60;transform:translateY(-100%);transition:transform .55s var(--ease);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);border-bottom:1px solid var(--hairline)}.drawer nav{display:flex;flex-direction:column;padding:var(--gutter);gap:.25rem}.drawer nav a{font-family:var(--font-display);font-size:var(--step-3);color:var(--ink);padding:.5rem 0;border-bottom:1px solid var(--hairline)}.drawer-foot{margin-top:auto;padding:var(--gutter);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:.6rem;color:var(--stone);font-size:var(--step--1)}.site-footer{background:var(--ink);color:color-mix(in srgb,var(--linen) 78%,transparent);padding-block:clamp(4rem,3rem + 3vw,6rem) 2rem}.site-footer h2,.site-footer h3,.site-footer h4{color:var(--linen)}.site-footer a{color:color-mix(in srgb,var(--linen) 86%,transparent);transition:color .3s var(--ease)}.site-footer a:hover{color:var(--bronze)}.foot-grid{display:grid;gap:3rem;grid-template-columns:1.4fr 1fr 1fr 1fr}@media (max-width: 900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.foot-grid{grid-template-columns:1fr}}.foot-h{font-size:var(--step--2);letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);margin-bottom:1rem;font-weight:500}.foot-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:var(--step--1)}.foot-bottom{border-top:1px solid color-mix(in srgb,var(--linen) 12%,transparent);margin-top:4rem;padding-top:1.6rem;display:flex;justify-content:space-between;gap:1rem;font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--linen) 50%,transparent);flex-wrap:wrap}.surface{background:var(--linen);border:1px solid var(--hairline)}.grid{display:grid;gap:var(--gutter)}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.center{text-align:center}.flow>*+*{margin-top:1rem}.flow-lg>*+*{margin-top:1.5rem}.noise:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.5}
