@import"https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap";:root{--background: oklch(.97 .0009 96.4);--surface: oklch(.876 .0038 96.4);--surface-secondary: oklch(.782 .0063 96.4);--muted: oklch(.876 .0038 96.4);--elevated: oklch(1 0 0);--overlay: oklch(.1 .01 0)/70%;--foreground: oklch(.1 .01 0);--foreground-secondary: oklch(.4 .0095 96.4);--muted-foreground: oklch(.5 .01 96.4);--faint-foreground: oklch(.594 .0096 96.4);--inverse-foreground: oklch(.97 .0009 96.4);--link: oklch(.6354 .1313 96.4);--primary: oklch(.6354 .1313 96.4);--primary-foreground: oklch(1 0 0);--accent: oklch(.7318 .1276 96.4);--accent-foreground: oklch(1 0 0);--secondary: oklch(.8747 .0655 96.4);--secondary-foreground: oklch(.25 .0563 96.4);--border: oklch(.782 .0063 96.4);--border-subtle: oklch(.876 .0038 96.4);--border-strong: oklch(.594 .0096 96.4);--ring: oklch(.7318 .1276 96.4);--destructive: oklch(.55 .2 25);--destructive-foreground: oklch(1 0 0);--success: oklch(.55 .2 148);--warning: oklch(.55 .2 85);--shadow-color: oklch(.05 .01 0)/10%;--font-heading: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--font-body: "Switzer", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Playfair Display", "Cormorant Garamond", Garamond, serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-display: clamp(2.986rem, 2.569rem + .019vw, 4.236rem);--text-title: clamp(2.074rem, 1.892rem + .008vw, 2.618rem);--text-heading: clamp(1.44rem, 1.381rem + .003vw, 1.618rem);--text-subheading: clamp(1.2rem, 1.176rem + .001vw, 1.272rem);--text-body: 1rem;--text-body-lg: 1.125rem;--text-small: .875rem;--text-xs: .75rem;--weight-normal: 400;--weight-medium: 500;--weight-heading: 600;--leading-display: 1.05;--leading-heading: 1.15;--leading-tight: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -.03em;--tracking-heading: -.02em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-caps: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-20: 5rem;--container-narrow: 720px;--container-content: 1200px;--container-wide: 1440px;--section-padding-x: clamp(16px, 5vw, 64px);--section-padding-y: clamp(72px, 10vw, 160px);--section-gap: clamp(24px, 3vw, 48px);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px var(--shadow-color);--shadow-md: 0 4px 12px var(--shadow-color);--shadow-lg: 0 8px 24px var(--shadow-color);--duration-fast: .11s;--duration-base: 275ms;--duration-slow: .44s;--ease-default: cubic-bezier(.25, .46, .45, .94);--ease-emphasis: cubic-bezier(.34, 1.2, .64, 1)}:root{--ease-settle: cubic-bezier(.16, 1, .3, 1);--ease-press: cubic-bezier(.34, .07, .16, 1)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;min-height:44px;border:none;border-radius:999px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .24s var(--ease-settle),box-shadow .28s var(--ease-settle),filter .18s var(--ease-settle);will-change:transform}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-primary{background:linear-gradient(180deg,oklch(from var(--gold) calc(l*1.04) c h) 0%,var(--gold) 55%,oklch(from var(--gold) calc(l*.92) c h) 100%);color:var(--gold-foreground);overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 -1px #00000029,0 0 0 1px oklch(from var(--gold) calc(l*.78) c h),0 1px 2px #00000014,0 6px 14px oklch(from var(--gold) l c h / .18)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000002e,0 0 0 1px oklch(from var(--gold) calc(l*.78) c h),0 2px 4px #0000001a,0 14px 28px oklch(from var(--gold) l c h / .3)}.btn-primary:active{transform:translateY(0);transition-duration:80ms;box-shadow:inset 0 1px 1px #0000002e,inset 0 -1px #ffffff1f,0 0 0 1px oklch(from var(--gold) calc(l*.74) c h),0 1px 2px #0000001a}.btn-primary:before{content:"→";display:inline-block;width:0;opacity:0;overflow:hidden;transition:width .32s var(--ease-settle),opacity .24s var(--ease-settle),margin-left .32s var(--ease-settle);font-family:var(--font-body);font-weight:400;margin-left:0;order:2}.btn-primary:hover:before{width:14px;opacity:1;margin-left:4px}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,oklch(1 0 0 / .42) 50%,transparent 70%);transform:translate(-100%);transition:transform .72s var(--ease-settle);pointer-events:none;border-radius:inherit}.btn-primary:hover:after{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.btn-primary:after{display:none}.btn,.btn:hover,.btn:active{transform:none;transition:none}}.btn-outline{background:transparent;color:var(--brand-deep);box-shadow:inset 0 1px #ffffff4d,0 0 0 1.5px var(--brand-deep)}.btn-outline:hover{background:var(--brand-deep);color:var(--hero-text);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 0 0 1.5px var(--brand-deep),0 8px 20px oklch(from var(--brand-deep) l c h / .22)}.btn-outline:active{transform:translateY(0);transition-duration:80ms;box-shadow:inset 0 1px 2px #00000029,0 0 0 1.5px var(--brand-deep)}.btn-on-dark{background:linear-gradient(180deg,oklch(from var(--gold) calc(l*1.04) c h) 0%,var(--gold) 55%,oklch(from var(--gold) calc(l*.92) c h) 100%);color:var(--gold-foreground);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000002e,0 0 0 1px oklch(from var(--gold) calc(l*.78) c h),0 2px 4px #0003,0 10px 24px oklch(from var(--gold) l c h / .34)}.btn-on-dark:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0003,0 0 0 1px oklch(from var(--gold) calc(l*.78) c h),0 4px 8px #0000003d,0 18px 36px oklch(from var(--gold) l c h / .44)}.btn-on-dark:active{transform:translateY(0);transition-duration:80ms;box-shadow:inset 0 1px 2px #0003,0 0 0 1px oklch(from var(--gold) calc(l*.74) c h),0 1px 2px #0003}.btn-on-dark.is-ghost{background:transparent;color:var(--hero-text);box-shadow:inset 0 1px #ffffff2e,0 0 0 1.5px oklch(from var(--hero-text) l c h / .6)}.btn-on-dark.is-ghost:hover{background:oklch(from var(--hero-text) l c h / .06);box-shadow:inset 0 1px #fff3,0 0 0 1.5px var(--hero-text),0 4px 12px #0000004d}.eyebrow{display:inline-block;padding:7px 18px;border-radius:999px;border:1px solid color-mix(in oklch,var(--gold) 90%,transparent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#7b6800;color:oklch(.52 .135 96);background:oklch(from var(--gold) l c h / .08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eyebrow-on-dark{color:var(--gold);border-color:color-mix(in oklch,var(--gold) 60%,transparent)}.eyebrow-on-dark{border-color:var(--gold);color:var(--gold)}.italic-word{font-family:var(--font-accent);font-style:italic;font-weight:700;color:var(--gold)}.section{padding-block:var(--section-padding-y)}.section-display{padding-block:var(--section-padding-y-display)}.container{max-width:var(--container-content);margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.container-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}@media(max-width:767px){.section{padding-block:56px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.reveal-word{display:inline-block;opacity:0;transform:translateY(.45em);animation:heroWord .72s var(--ease-default) forwards;will-change:opacity,transform}.reveal-fade{opacity:0;animation:heroFade .6s var(--ease-default) forwards}@keyframes heroWord{to{opacity:1;transform:none}}@keyframes heroFade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.reveal-word,.reveal-fade{animation:none;opacity:1;transform:none}}.img-hover{overflow:hidden}.img-hover img{transition:transform .6s var(--ease-default)}.img-hover:hover img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.img-hover img,.img-hover:hover img{transition:none;transform:none}}.stat-num{font-family:var(--font-heading);font-weight:700;font-size:clamp(3rem,6vw,5rem);line-height:1;color:var(--accent);letter-spacing:-.04em}.gold-rule{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;padding-block:clamp(56px,6vw,96px);background:transparent;isolation:isolate}.gold-rule:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;height:110px;background:radial-gradient(ellipse at center,oklch(from var(--gold) l c h / .1) 0%,transparent 65%);pointer-events:none;z-index:-1}.gold-rule-line{flex:1;max-width:420px;height:1px;background:linear-gradient(90deg,transparent 0%,oklch(from var(--gold) l c h / 0) 5%,oklch(from var(--gold) l c h / .55) 50%,oklch(from var(--gold) l c h / 0) 95%,transparent 100%)}.gold-rule-dot{position:relative;width:7px;height:7px;border-radius:999px;background:var(--gold);flex:0 0 auto;box-shadow:inset 0 1px #ffffff73,0 0 0 1px oklch(from var(--gold) calc(l*.78) c h),0 0 0 5px oklch(from var(--gold) l c h / .08)}.gold-rule-dot:before,.gold-rule-dot:after{content:"";position:absolute;top:50%;width:3px;height:3px;border-radius:999px;background:var(--gold);opacity:.55;transform:translateY(-50%)}.gold-rule-dot:before{left:-16px}.gold-rule-dot:after{right:-16px}.gold-rule:not(:has(.gold-rule-line)):before{position:static;transform:none;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;flex:1;max-width:380px}.gold-rule:not(:has(.gold-rule-line)):after{content:"";flex:1;max-width:380px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}.has-edge-fade{position:relative}.has-edge-fade:before,.has-edge-fade:after{content:"";position:absolute;left:0;right:0;height:80px;pointer-events:none;z-index:0}.has-edge-fade:before{top:0;background:linear-gradient(180deg,color-mix(in oklch,var(--brand-deep) 4%,transparent) 0%,transparent 100%)}.has-edge-fade:after{bottom:0;background:linear-gradient(0deg,color-mix(in oklch,var(--brand-deep) 4%,transparent) 0%,transparent 100%)}.has-edge-fade>*{position:relative;z-index:1}.has-grain{position:relative;isolation:isolate}.has-grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px}.has-grain>*{position:relative;z-index:1}.lux-card{position:relative;box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000a,0 1px 2px #0000000a,0 4px 12px #0000000d;transition:transform .32s var(--ease-settle),box-shadow .36s var(--ease-settle);will-change:transform}.lux-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--gold) 0%,transparent 35%,transparent 65%,var(--gold) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .36s var(--ease-settle);pointer-events:none}.lux-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px oklch(from var(--gold) l c h / .12),0 2px 4px #0000000f,0 18px 40px oklch(from var(--gold) l c h / .15),0 8px 16px #00000014}.lux-card:hover:after{opacity:.95}@media(prefers-reduced-motion:reduce){.lux-card,.lux-card:hover{transform:none;transition:none}}.section-cap-top,.section-cap-bottom{position:relative}.section-cap-top:before,.section-cap-bottom:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:min(640px,60%);height:1px;background:linear-gradient(90deg,transparent 0%,oklch(from var(--gold) l c h / 0) 8%,oklch(from var(--gold) l c h / .55) 50%,oklch(from var(--gold) l c h / 0) 92%,transparent 100%);pointer-events:none;z-index:2}.section-cap-top:before{top:0}.section-cap-bottom:after{bottom:0}.section-vignette{position:relative}.section-vignette:before,.section-vignette:after{content:"";position:absolute;left:0;right:0;height:96px;pointer-events:none;z-index:1}.section-vignette:before{top:0;background:linear-gradient(180deg,color-mix(in oklch,var(--brand-deep) 5%,transparent) 0%,transparent 100%)}.section-vignette:after{bottom:0;background:linear-gradient(0deg,color-mix(in oklch,var(--brand-deep) 5%,transparent) 0%,transparent 100%)}.section-vignette>*{position:relative;z-index:2}.has-paper{position:relative;isolation:isolate}.has-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.10  0 0 0 0 0.07  0 0 0 0 0.05  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;opacity:.55;mix-blend-mode:multiply}.has-paper>*{position:relative;z-index:1}:root{--section-padding-y: 96px;--shadow-sm: 0 1px 3px oklch(.05 .01 0 / .1), 0 1px 2px oklch(.05 .01 0 / .06);--shadow-md: 0 6px 18px oklch(.05 .01 0 / .14), 0 2px 4px oklch(.05 .01 0 / .08);--shadow-lg: 0 16px 40px oklch(.05 .01 0 / .2), 0 4px 8px oklch(.05 .01 0 / .1);--text-display: clamp(2.75rem, 1.6rem + 5.4vw, 5.5rem);--text-title: clamp(1.85rem, 1.4rem + 1.6vw, 3rem);--text-heading: clamp(1.2rem, 1rem + .6vw, 1.5rem);--text-lead: clamp(1.1rem, .95rem + .5vw, 1.25rem);--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-body: 1rem;--text-body-lg: 1.125rem;--tracking-display: -.045em;--tracking-heading: -.025em;--tracking-tight: -.02em;--tracking-body: 0;--tracking-label: .06em;--tracking-eyebrow: .1em;--tracking-caps: .12em;--leading-display: 1.02;--leading-heading: 1.12;--leading-body: 1.6;--leading-relaxed: 1.7;--section-padding-y-display: clamp(112px, 14vw, 168px);--brand-dark: oklch(.22 .005 60);--brand-deep: oklch(.21 .02 145);--gold: oklch(.74 .135 96);--gold-soft: oklch(.85 .1 96);--gold-foreground: oklch(.18 .01 0);--hero-text: oklch(.97 .005 96)}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-600-subset.woff2) format("woff2");unicode-range:U+0020-007F}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-400-subset.woff2) format("woff2");unicode-range:U+0020-007F}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-500-subset.woff2) format("woff2");unicode-range:U+0020-007F}@font-face{font-family:Playfair Display;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/PlayfairDisplay-700-italic-subset.woff2) format("woff2");unicode-range:U+0020-007F}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-600.woff2) format("woff2");unicode-range:U+0080-FFFF}@font-face{font-family:Cormorant Garamond;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-700.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/CormorantGaramond-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/CormorantGaramond-700-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2");unicode-range:U+0080-FFFF}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2");unicode-range:U+0080-FFFF}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Inter-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/PlayfairDisplay-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/PlayfairDisplay-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/PlayfairDisplay-500-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/PlayfairDisplay-700-italic.woff2) format("woff2");unicode-range:U+0080-FFFF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;font-feature-settings:"ss01","kern","liga"}p{font-feature-settings:"kern","liga"}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;line-height:var(--leading-tight);text-wrap:balance;color:var(--brand-deep)}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}[id]:target,:focus-visible{scroll-margin-top:100px}img{display:block;max-width:100%;height:auto}.ab-root,.mem-root,.fnd-root{background:var(--background)}.bnt-root,.tst-root{background:var(--surface)}.ins-root,.faq-root{background:var(--background)}
