@layer base{:root{--c-dark:#2b2b2b;--c-darker:#1c1c1c;--c-dark-2:#3b3b3b;--c-light:#fff;--c-hover:#f1f1f1;--c-white:#fff;--c-gold:#fbdbb3;--c-gold-dark:#a97b41;--c-text:#2b2b2b;--c-muted:#737373;--c-muted-light:#fff;--c-line:#00000021;--c-glass:#a9a9a933;--c-glass-line:#ffffff59;--grad-gold:linear-gradient(90deg, #f9b854 0%, #fbdbb3 50%, #fa9a47 100%);--grad-gold-soft:linear-gradient(90deg, #fff 0%, #fbdbb3 100%);--radius:10px;--radius-lg:8px;--radius-xl:10px;--gutter:clamp(20px, 4.5vw, 96px);--section-py:100px;--font-body:var(--font-onest), "Gilroy", system-ui, sans-serif;--font-display:var(--font-advent), "Advent Pro", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--header-h:126px}@media (max-width:1024px){:root{--section-py:72px;--header-h:64px}}@media (max-width:640px){:root{--section-py:56px;--gutter:16px}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--c-dark);color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.35}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--c-gold-dark);outline-offset:2px}.container{width:100%;max-width:none;padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-py) 0}.section--dark{background:var(--c-dark);color:var(--c-white)}.section--light{background:var(--c-light)}.section--white{background:var(--c-white)}.eyebrow{background:linear-gradient(90deg,#a97b41,#d9b07a);border-radius:2px;width:56px;height:3px;margin-bottom:20px;display:block}.section--dark .eyebrow{background:var(--grad-gold)}.h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:32px;font-weight:800;font-stretch:200%;line-height:50px}@media (max-width:640px){.eyebrow{width:44px;margin-bottom:14px}.h2{font-size:21px;font-stretch:150%;line-height:1.35}}.section-sub{color:#6b6b6b;margin-top:10px;font-size:16px;font-weight:300}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:50px;display:flex}@media (max-width:640px){.section-head{margin-bottom:28px}}.btn{border-radius:var(--radius);white-space:nowrap;height:45px;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), filter .25s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex}.btn svg{flex-shrink:0}.btn:active{transform:translateY(1px)}.btn--gold{background:var(--grad-gold);color:var(--c-dark);background-position:0 0;background-size:200% 100%}.btn--gold:hover{background-position:100% 0;box-shadow:0 8px 24px -8px #fa9a4799}.btn--outline{background:var(--c-white);color:var(--c-darker);border:.5px solid #0006}.btn--outline:hover{border-color:var(--c-dark);box-shadow:0 6px 18px -10px #0006}.btn--ghost-light{color:var(--c-white);border:.5px solid #ffffffd1}.btn--ghost-light:hover{background:#ffffff14}.arrows{gap:24px;display:flex}.arrow-btn{border-radius:var(--radius);background:var(--c-dark-2);width:36px;height:36px;color:var(--c-white);place-items:center;transition:background-color .2s,opacity .2s;display:grid}.arrow-btn:hover{background:var(--c-gold-dark)}.arrow-btn:disabled{opacity:.35;cursor:default;background:var(--c-dark-2)}.num-badge{font-variant-numeric:tabular-nums;text-box:trim-both cap alphabetic;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glow{isolation:isolate;transition:transform .35s var(--ease), box-shadow .35s var(--ease);position:relative}.glow:before{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #fbdbb3f2, #fbdbb326 45%, transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:1;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow:after{content:"";border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #fbdbb31f, transparent 60%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:0}@media (hover:hover){.glow:hover{z-index:2;transform:translateY(-4px)scale(1.025);box-shadow:0 18px 40px -18px #0000008c,0 0 0 1px #fbdbb340,0 0 28px -6px #fbdbb359}.glow:hover:before,.glow:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.track{gap:var(--track-gap,12px);scroll-snap-type:x mandatory;scrollbar-width:none;--track-pad-x:var(--gutter);padding:20px var(--track-pad-x) 48px;margin:-20px calc(var(--track-pad-x) * -1) -48px;scroll-padding-inline:var(--track-pad-x);overscroll-behavior-x:contain;cursor:grab;display:flex;overflow-x:auto}.track--bleed{--track-pad-x:var(--gutter);margin-inline:calc(50% - 50vw)}.track::-webkit-scrollbar{display:none}.track>*{scroll-snap-align:start;flex-shrink:0}.track[data-dragging]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.track[data-dragging] *{pointer-events:none}@media (max-width:640px){.section-head .arrows{display:none}}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}}[data-reveal][data-reveal=hidden]{opacity:0}[data-reveal][data-reveal=shown]{animation:revealUp .9s var(--ease) backwards;animation-delay:var(--reveal-delay,0s)}@keyframes revealUp{0%{opacity:0;transform:translateY(48px)scale(.96)}}
