@charset "UTF-8";:root{--font-head: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--bg: #ffffff;--bg-soft: #f4f3f0;--surface: #ffffff;--surface-2: #eeece7;--text: #161616;--text-soft: #3a3733;--text-muted: #8a857d;--border: rgba(20, 18, 16, .13);--border-soft: rgba(20, 18, 16, .07);--accent: #161616;--accent-soft: #4a4641;--accent-contrast: #ffffff;--on-dark: #f5f4f0;--overlay: rgba(8, 7, 6, .46);--scrim: linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.12) 28%, rgba(0,0,0,.22) 62%, rgba(0,0,0,.66) 100%);--shadow-sm: 0 2px 14px rgba(18, 16, 12, .07);--shadow-md: 0 22px 60px rgba(18, 16, 12, .13);--shadow-lg: 0 44px 100px rgba(18, 16, 12, .2);--radius-sm: 0px;--radius: 0px;--radius-lg: 0px;--maxw: 1340px;--maxw-wide: 1760px;--gutter: clamp(20px, 5vw, 80px);--section-y: clamp(80px, 11vh, 140px);--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur: .6s;--header-h: 72px}html.dark{--bg: #0c0c0c;--bg-soft: #131312;--surface: #151514;--surface-2: #1c1b19;--text: #f4f3ef;--text-soft: #d4d1cb;--text-muted: #8f8b82;--border: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .06);--accent: #f4f3ef;--accent-soft: #cdcac3;--accent-contrast: #0c0c0c;--on-dark: #f5f4f0;--overlay: rgba(0, 0, 0, .56);--scrim: linear-gradient(180deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.2) 30%, rgba(0,0,0,.3) 62%, rgba(0,0,0,.72) 100%);--shadow-sm: 0 2px 14px rgba(0, 0, 0, .5);--shadow-md: 0 22px 60px rgba(0, 0, 0, .6);--shadow-lg: 0 44px 100px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.8;font-weight:400;color:var(--text-soft);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .5s var(--ease-soft),color .5s var(--ease-soft)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--text);font-weight:500;line-height:1.12;letter-spacing:-.005em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color .3s var(--ease)}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--text);color:var(--bg)}@media (pointer: fine){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-2);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}.display{font-family:var(--font-serif);font-size:clamp(3rem,9vw,7rem);font-weight:500;letter-spacing:-.01em;line-height:.98}.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:0}.h1{font-size:clamp(2.2rem,5vw,4rem)}.h2{font-size:clamp(1.9rem,4vw,3rem)}.h3{font-size:clamp(1.35rem,2.5vw,1.9rem)}.lead{font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.8;color:var(--text-muted);font-weight:300}.eyebrow{display:inline-flex;align-items:center;gap:.85em;font-family:var(--font-head);font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--text-muted)}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor;opacity:.55}.eyebrow--center:after{content:"";width:38px;height:1px;background:currentColor;opacity:.55}.text-muted{color:var(--text-muted)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--maxw-wide)}.section{padding-block:var(--section-y)}.section--soft{background:var(--bg-soft)}.section-head{max-width:660px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head .eyebrow{margin-bottom:1.2rem}.section-head h2{font-size:clamp(1.9rem,4vw,3rem)}.section-head p{margin-top:1.2rem}main{display:block;min-height:60vh}.btn{--btn-bg: var(--text);--btn-fg: var(--bg);--btn-line: var(--text);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-width:200px;padding:1.25em 2.5em;font-family:var(--font-head);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-line);border-radius:0;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),border-color .45s var(--ease),background-color .45s var(--ease)}.btn>*{position:relative;z-index:1}.btn:before{content:"";position:absolute;inset:0;z-index:0;background:var(--btn-fg);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.btn:hover{color:var(--btn-bg)}.btn:hover:before{transform:scaleX(1)}.btn .fa-solid,.btn .fa-regular,.btn i{font-size:.95em;transition:transform .4s var(--ease)}.btn:hover i{transform:translate(4px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);--btn-line: var(--text)}.btn--ghost:before{background:var(--text)}.btn--ghost:hover{color:var(--bg)}.btn--light{--btn-bg: var(--on-dark);--btn-fg: #141414;--btn-line: var(--on-dark)}.btn--light:before{display:none}.btn--light:hover{color:var(--on-dark);background:transparent;border-color:var(--on-dark)}.btn--outline-light{--btn-bg: transparent;--btn-fg: var(--on-dark);--btn-line: rgba(255, 255, 255, .5)}.btn--outline-light:before{background:var(--on-dark)}.btn--outline-light:hover{color:#141414;border-color:var(--on-dark)}.btn--sm{min-width:0;padding:.95em 1.8em;font-size:.72rem;letter-spacing:.16em}.link-underline{position:relative;display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-head);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);background-image:linear-gradient(currentColor,currentColor);background-size:100% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:color .3s var(--ease),opacity .3s var(--ease);padding-bottom:6px}.link-underline i{transition:transform .4s var(--ease)}.link-underline:hover{color:var(--text-muted)}.link-underline:hover i{transform:translate(4px)}.page-hero{position:relative;isolation:isolate;background-color:#100f0e;background-image:var(--scrim),var(--hero-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--on-dark);padding-top:calc(var(--header-h) + clamp(46px,9vh,96px));padding-bottom:clamp(46px,8vh,92px);overflow:hidden}.page-hero .eyebrow{color:#f5f4f0b8;margin-bottom:1.3rem}.page-hero__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.4rem,6.5vw,4.8rem);line-height:1.02;color:var(--on-dark)}.page-hero__sub{margin-top:1.3rem;max-width:60ch;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:300;line-height:1.8;color:#f5f4f0bd}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1s var(--ease);will-change:opacity,transform}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate(-46px)}[data-reveal=right]{transform:translate(46px)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s var(--ease)}.clip-reveal.is-visible{clip-path:inset(0 0 0 0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.divider{height:1px;background:var(--border);border:0}@keyframes kenburns{0%{transform:scale(1.05)}to{transform:scale(1.18)}}@keyframes marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes marquee-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}.clip-reveal{clip-path:none!important}}
