*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
:root{--ease-lagon-out:cubic-bezier(.16, 1, .3, 1);--ease-lagon-inout:cubic-bezier(.65, 0, .35, 1);--ease-lagon-in:cubic-bezier(.55, 0, 1, .45);--dur-micro:.18s;--dur-hover:.28s;--dur-reveal:.64s;--dur-section:.9s;--dur-zoom:1.2s;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:104px;--type-ratio:1.25;--measure-max:65ch;--hairline:1px}[data-lagon-stage]:not([data-lagon-text]){visibility:hidden}[data-lagon-image]{clip-path:inset(100% 0% 0%)}[data-lagon-image=left]{clip-path:inset(0% 100% 0% 0%)}[data-lagon-image=right]{clip-path:inset(0% 0% 0% 100%)}[data-lagon-image=down]{clip-path:inset(0% 0% 100%)}html.lagon-failsafe [data-lagon-stage],html.lagon-failsafe [data-lagon-image]>*{visibility:visible!important}html.lagon-failsafe [data-lagon-image]{clip-path:none!important}@media (prefers-reduced-motion:reduce){[data-lagon-stage]{visibility:visible}[data-lagon-image]{clip-path:none}}[data-lagon-rail]{display:flex}[data-lagon-rail].lagon-active{will-change:transform}@media (pointer:fine){[data-lagon-rail]{width:max-content}}@media (pointer:coarse){[data-lagon-rail]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}[data-lagon-rail]::-webkit-scrollbar{display:none}[data-lagon-rail-item]{scroll-snap-align:start}}.lagon-cursor{z-index:9999;pointer-events:none;width:12px;height:12px;transition:width var(--dur-hover) var(--ease-lagon-out), height var(--dur-hover) var(--ease-lagon-out), background-color var(--dur-hover) var(--ease-lagon-out);background:currentColor;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0}.lagon-cursor>span{letter-spacing:.1em;text-transform:uppercase;opacity:0;white-space:nowrap;transition:opacity var(--dur-micro) var(--ease-lagon-out);font-size:11px}.lagon-cursor[data-state=grow]{background:0 0;width:44px;height:44px;box-shadow:inset 0 0 0 1px}.lagon-cursor[data-state=label]{width:88px;height:88px}.lagon-cursor[data-state=label]>span{opacity:1}@media (pointer:coarse){.lagon-cursor{display:none}}.lagon-roll{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.lagon-roll>span{transition:transform var(--dur-reveal) var(--ease-lagon-out);display:inline-block}.lagon-roll:after{content:attr(data-text);transition:transform var(--dur-reveal) var(--ease-lagon-out);position:absolute;inset:0;transform:translateY(100%)}.lagon-roll:hover>span,.lagon-roll:focus-visible>span{transform:translateY(-100%)}.lagon-roll:hover:after,.lagon-roll:focus-visible:after{transform:translateY(0)}.lagon-fill{isolation:isolate;position:relative;overflow:hidden}.lagon-fill:before{content:"";z-index:-1;background:var(--lagon-fill,currentColor);transform-origin:bottom;transition:transform var(--dur-reveal) var(--ease-lagon-inout);position:absolute;inset:0;transform:scaleY(0)}.lagon-fill:hover:before,.lagon-fill:focus-visible:before{transform:scaleY(1)}.lagon-underline{position:relative}.lagon-underline:after{content:"";height:var(--hairline);transform-origin:100%;width:100%;transition:transform var(--dur-reveal) var(--ease-lagon-inout);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.lagon-underline:hover:after,.lagon-underline:focus-visible:after{transform-origin:0;transform:scaleX(1)}.lagon-zoom{overflow:hidden}.lagon-zoom :is(img,.lagon-img){transition:transform var(--dur-zoom) var(--ease-lagon-out)}.lagon-zoom:hover :is(img,.lagon-img),.lagon-zoom:focus-within :is(img,.lagon-img){transform:scale(1.045)}.lagon-arrow{align-items:center;gap:.5em;display:inline-flex;overflow:hidden}.lagon-arrow .arrow{transition:transform var(--dur-reveal) var(--ease-lagon-out);display:inline-flex}.lagon-arrow:hover .arrow,.lagon-arrow:focus-visible .arrow{transform:translate(.5em)}.lagon-row{transition:padding-left var(--dur-reveal) var(--ease-lagon-inout);position:relative}.lagon-row:before{content:"";width:var(--hairline);transform-origin:top;transition:transform var(--dur-reveal) var(--ease-lagon-inout);background:currentColor;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.lagon-row:hover,.lagon-row:focus-visible,.lagon-row:focus-within{padding-left:var(--sp-2)}.lagon-row:hover:before,.lagon-row:focus-visible:before,.lagon-row:focus-within:before{transform:scaleY(1)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){.lagon-roll>span,.lagon-roll:after,.lagon-fill:before,.lagon-underline:after,.lagon-zoom :is(img,.lagon-img),.lagon-arrow .arrow,.lagon-row,.lagon-row:before,.lagon-cursor,.lagon-cursor>span{transition-duration:1ms}[data-lagon-rail]{overflow-x:auto}}
:root{--sv-paper:#f2ede1;--sv-paper-2:#ebe4d6;--sv-ink:#17211f;--sv-sand:#d9c7ae;--sv-accent:#1f5673;--sv-accent-dark:#d9c7ae;--sv-ink-soft:#17211fb8;--sv-ink-faint:#17211fa8;--sv-line:#17211f2e;--sv-line-strong:#17211f57;--sv-paper-soft:#f2ede1b8;--sv-line-light:#f2ede138;--sv-display:var(--font-syne), "Syne", "Trebuchet MS", sans-serif;--sv-text:var(--font-grotesk), "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--sv-base:16px;--t-1:calc(var(--sv-base) * .8);--t-2:var(--sv-base);--t-3:calc(var(--sv-base) * 1.25);--t-4:calc(var(--sv-base) * 1.5625);--t-5:calc(var(--sv-base) * 1.9531);--t-6:calc(var(--sv-base) * 2.4414);--t-7:calc(var(--sv-base) * 3.0518);--t-8:calc(var(--sv-base) * 3.8147);--t-9:calc(var(--sv-base) * 4.7684);--t-10:calc(var(--sv-base) * 5.9605);--t-11:calc(var(--sv-base) * 7.4506);--sv-gold:224, 160, 80;--sv-dusk:40, 32, 74;--sv-gutter:clamp(20px, 5vw, 64px);--sv-page:1440px}@media (min-width:1280px){:root{--sv-base:clamp(17px, 10px + .55vw, 20px)}}body{background:var(--sv-paper);color:var(--sv-ink);font-family:var(--sv-text);font-size:var(--t-2);font-feature-settings:"kern" 1;overflow-wrap:break-word;line-height:1.6}::selection{background:var(--sv-sand);color:var(--sv-ink)}h1,h2,h3,h4{font-family:var(--sv-display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:.98}:target{scroll-margin-top:var(--sp-4)}
