:root{--surface: #f8f8f4;--ink: #2b2b2b;--ink-10: rgba(43, 43, 43, .1);--ink-60: rgba(43, 43, 43, .6);--on-dark: #ffffff;--on-dark-60: rgba(255, 255, 255, .6);--on-dark-30: rgba(255, 255, 255, .3);--accent: #ff9c7d;--on-accent: #2b2b2b;--border-ink-10: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--accent-strong: #e66025;--card-bg: #ffffff;--card-bg-dark: #2b2b2b;--card-border: rgba(43, 43, 43, .1);--card-border-on-dark: rgba(255, 255, 255, .2);--card-shadow: 0 11px 30px rgba(0, 0, 0, .05);--ink-30: rgba(43, 43, 43, .3);--on-dark-30-text: rgba(255, 255, 255, .3);--on-dark-05: rgba(255, 255, 255, .05);--fs-card: 1.75rem;--lh-card: 1.3;--font-sans: "Aeonik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-display: clamp(3.25rem, 7.64vw, 6.875rem);--ls-display: -.04em;--lh-display: 1;--fs-hero: clamp(3rem, 9.03vw, 8.125rem);--ls-hero: -.02em;--lh-hero: 1.05;--fs-body: 1rem;--ls-body: -.02em;--lh-body: 1.6;--fs-eyebrow: .875rem;--ls-eyebrow: .05em;--fs-button: .8125rem;--ls-button: -.02em;--lh-tight: 1.2;--page-max: 1700px;--gutter: 120px;--gutter-band: 60px;--gutter-mobile: 20px;--content-max: 1460px;--sp-2: 2px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-28: 28px;--sp-30: 30px;--sp-32: 32px;--sp-40: 40px;--sp-44: 44px;--sp-80: 80px;--sp-140: 140px;--sp-160: 160px;--r-dot: 2px;--r-card: 8px;--r-card-lg: 10px;--r-button: 10px;--blur-nav: 10px;--blur-hero-scrim: 6px}@media(max-width:1500px){:root{--gutter: 60px;--content-max: calc(var(--page-max) - 2 * var(--gutter))}}@media(max-width:767px){:root{--gutter: 15px;--gutter-band: 15px;--sp-160: 56px;--sp-80: 48px}}@font-face{font-family:Aeonik;src:url(/fonts/aeonik-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/aeonik-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/aeonik-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}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}.lenis.lenis-scrolling iframe{pointer-events:none}body{margin:0;overflow-x:clip;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.u-container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.u-section{padding-block:var(--sp-80)}.u-display{font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.u-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-underline-link]{text-decoration:none;position:relative}[data-underline-link]:before,[data-underline-link=alt]:before,[data-underline-link=alt]:after{content:"";position:absolute;bottom:-.0625em;left:0;width:100%;height:.0625em;background-color:currentColor;transition:transform .735s cubic-bezier(.625,.05,0,1);transform-origin:right;transform:scaleX(0) rotate(.001deg)}[data-underline-link=alt]:before{transform-origin:left;transform:scaleX(1) rotate(.001deg);transition-delay:.3s}[data-underline-link=alt]:after{transform-origin:right;transform:scaleX(0) rotate(.001deg);transition-delay:0s}[data-underline-link].is-active:before{transform-origin:left;transform:scaleX(1) rotate(.001deg)}@media(hover:hover)and (pointer:fine){[data-hover]:hover [data-underline-link]:before,[data-underline-link]:hover:before{transform-origin:left;transform:scaleX(1) rotate(.001deg)}[data-hover]:hover [data-underline-link=alt]:before,[data-underline-link=alt]:hover:before{transform-origin:right;transform:scaleX(0) rotate(.001deg);transition-delay:0s}[data-hover]:hover [data-underline-link=alt]:after,[data-underline-link=alt]:hover:after{transform-origin:left;transform:scaleX(1) rotate(.001deg);transition-delay:.3s}}html.js-reveal [data-reveal]{opacity:0;transform:translateY(calc(22px + var(--base-y, 0px)));transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-i, 0) * 55ms);will-change:opacity,transform}html.js-reveal [data-reveal].is-revealed{opacity:1;transform:translateY(var(--base-y, 0px))}@media(prefers-reduced-motion:reduce){html.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}:root{--button-004-color: #1b372e;--button-004-color-background: #d9ee79;--button-004-color-focus: #fff;--button-004-border-radius: 2.5em;--button-004-padding: .75em 1em;--button-004-translate-y: 1.25em;--button-004-focus-inset: -.125em;--button-004-click-scale: .955 .925;--button-004-ease-hover: cubic-bezier(.675, .15, .1, 1);--button-004-ease-click: cubic-bezier(.4, 0, .2, 1);--button-004-ease-focus: cubic-bezier(.32, .72, 0, 1)}.button-004{color:var(--button-004-color);-webkit-user-select:none;user-select:none;background-color:#0000;outline-style:none;padding:0;line-height:1;text-decoration:none;display:inline-grid;position:relative;-webkit-tap-highlight-color:transparent;transition:scale .15s var(--button-004-ease-click)}.button-004:after{content:"";display:block;position:absolute;inset:var(--button-004-focus-inset);border-radius:var(--button-004-border-radius);transition:box-shadow .3s var(--button-004-ease-focus);pointer-events:none;z-index:1}.button-004:is(:focus-visible):after{box-shadow:0 0 0 .125em var(--button-004-color-focus)}.button-004:active{scale:var(--button-004-click-scale)}.button-004__inner{pointer-events:none;border-radius:var(--button-004-border-radius);z-index:1;padding:var(--button-004-padding);grid-area:1 / 1;display:grid}.button-004__text{perspective:10em;transform-style:preserve-3d;grid-area:1 / 1}.button-004__text .button-004__split-char{--base-delay: .05s;--max-extra: 2.9s;--t: calc(var(--index) / max(var(--max-index), 1));--curve: sin(calc(var(--t) * 1.5deg));--delay: calc(var(--base-delay) + (var(--curve) * var(--max-extra)));--rot-t: calc(var(--index) / max(var(--max-index), 1));--rot-curve: sin(calc(var(--rot-t) * 30deg));--rot-sign: clamp(-1, var(--signed-index), 1);--rot-max: 36deg;display:inline-block}.button-004__text.is--default .button-004__split-char{transition:transform .325s var(--button-004-ease-hover),translate .425s var(--button-004-ease-hover),rotate .45s var(--button-004-ease-hover),opacity .15s ease-out}.button-004__text.is--hover .button-004__split-char{transition:transform .35s var(--button-004-ease-hover),translate .35s var(--button-004-ease-hover),rotate .35s var(--button-004-ease-hover),opacity .15s .1s ease-out;rotate:1 0 0 -72deg;transform:rotate(calc(var(--rot-sign) * var(--rot-curve) * var(--rot-max) * -1)) scale(.65);translate:calc(var(--signed-index) * .125em) calc(var(--button-004-translate-y) * 1) 0;opacity:0}.button-004__bg{background-color:var(--button-004-color-background);border-radius:var(--button-004-border-radius);grid-area:1 / 1;width:100%;height:100%;padding:0}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.button-004__text .button-004__split-char{will-change:transform,translate,rotate,opacity}.button-004:is(:hover,:focus-visible) .button-004__text.is--default .button-004__split-char,[data-hover]:is(:hover,:focus-visible) .button-004 .button-004__text.is--default .button-004__split-char{translate:calc(var(--signed-index) * .125em) calc(var(--button-004-translate-y) * -1) 0;rotate:1 0 0 72deg;transform:rotate(calc(var(--rot-sign) * var(--rot-curve) * var(--rot-max) * -1)) scale(.65);opacity:0;transition:transform .35s var(--delay) var(--button-004-ease-hover),translate .35s var(--delay) var(--button-004-ease-hover),rotate .35s var(--delay) var(--button-004-ease-hover),opacity .15s calc(var(--delay) + .1s) ease-out}.button-004:is(:hover,:focus-visible) .button-004__text.is--hover .button-004__split-char,[data-hover]:is(:hover,:focus-visible) .button-004 .button-004__text.is--hover .button-004__split-char{translate:0 0 0;rotate:1 0 0 0deg;transform:rotate(0) scale(1);opacity:1;transition:transform .325s calc(var(--delay) + .05s) var(--button-004-ease-hover),translate .425s calc(var(--delay) + .05s) var(--button-004-ease-hover),rotate .45s calc(var(--delay) + .05s) var(--button-004-ease-hover),opacity .15s calc(var(--delay) + 75ms) ease-out}}.button-004{--button-004-border-radius: var(--r-button);--button-004-padding: 15px 30px;--button-004-color-focus: var(--accent-strong);font-weight:500;font-size:var(--fs-button);letter-spacing:var(--ls-button)}.button-004[data-theme=accent]{--button-004-color: var(--on-accent);--button-004-color-background: var(--accent)}.button-004[data-theme=white]{--button-004-color: var(--on-accent);--button-004-color-background: #ffffff}.button-004[data-theme=ghost]{--button-004-color: var(--ink-60);--button-004-color-background: transparent}.button-004[data-theme=ghost] .button-004__bg{border:1px solid var(--card-border)}.button-004[data-theme=light-outline]{--button-004-color: #ffffff;--button-004-color-background: rgba(255, 255, 255, .08)}.button-004[data-theme=light-outline] .button-004__bg{border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(6px)}.button-004[data-theme=accent] .button-004__bg,.button-004[data-theme=white] .button-004__bg{border:1px solid var(--border-ink-10)}.button-004 .btn004-row{display:inline-flex;align-items:center;gap:var(--sp-10)}.button-004 .btn004-stack{display:grid}[data-word-reveal] .wr__word{opacity:.12;transition:opacity .35s ease}[data-word-reveal] .wr__word.is-on{opacity:1}@media(prefers-reduced-motion:reduce){[data-word-reveal] .wr__word{opacity:1;transition:none}}@media(max-width:767px){.btn004 [data-button-004-text],.btn004{white-space:nowrap}.cs__statement,.uc__statement{font-size:32px!important;line-height:1.25!important}.sb__title,.kc__h2,.kc__talk,.ff__dtitle,.fs__title,.ot__title,.tl__title,.c3__title,.ht__h2{font-size:32px!important}.cs__chip,.uc__chip{width:64px!important;height:40px!important;margin-inline:6px!important}.cf__stage{display:flex!important;flex-direction:column;align-items:center;gap:var(--sp-24)}.cf__word,.cf__static{font-size:40px!important}.cf__card{width:min(232px,60vw)!important}.fc__watermark{font-size:22vw!important;inset-inline:0}.km{height:60svh!important;min-height:420px}.ht__card,.ht__col{width:min(320px,82vw)!important}.hero__text,.uh__copy{gap:16px!important}html.js-reveal .fs__card[data-reveal],html.js-reveal .fs__pill[data-reveal],html.js-reveal .ht__col[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}html{overflow-x:clip}.gmap-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:var(--surface, #f8f8f4);border-radius:inherit}.gmap-ph p{font-size:13px;line-height:1.5;color:var(--ink-30)}.gmap-ph button{padding:10px 18px;border:1px solid var(--card-border);border-radius:var(--r-button, 10px);background:var(--accent);color:var(--on-accent);font-weight:500;font-size:13px;cursor:pointer}[data-gmap]{position:relative}.vid-play{position:absolute;inset-block-end:20px;inset-inline-end:20px;z-index:3;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;transition:transform .3s cubic-bezier(.625,.05,0,1),background .3s ease}.vid-play:hover{transform:scale(1.08);background:#ffffff38}.vid-play[hidden]{display:none}@media(max-width:767px){.vid-play{inset-block-end:14px;inset-inline-end:14px;width:40px;height:40px}}.ft[data-astro-cid-scinlfmn]{--gutter: var(--gutter-band);background:#131313;display:flex;flex-direction:column;gap:60px;padding-block:var(--sp-40) var(--sp-80)}.ft__cols[data-astro-cid-scinlfmn]{display:flex;width:100%;min-height:235px;border-block-end:1px solid rgba(255,255,255,.1)}.ft__col[data-astro-cid-scinlfmn]{flex:1 0 0;min-width:0;padding:var(--sp-20);display:flex;flex-direction:column;gap:var(--sp-16)}.ft__col--first[data-astro-cid-scinlfmn]{padding-inline-start:var(--gutter)}.ft__title[data-astro-cid-scinlfmn]{font-weight:500;font-size:12px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-60)}.ft__links[data-astro-cid-scinlfmn]{display:flex;flex-direction:column;gap:4px}.ft__links[data-astro-cid-scinlfmn] a[data-astro-cid-scinlfmn]{font-weight:500;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--on-dark)}.ft__base[data-astro-cid-scinlfmn]{display:flex;gap:60px;padding-inline:var(--gutter);font-weight:500;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--on-dark-60)}.ft__base[data-astro-cid-scinlfmn] span[data-astro-cid-scinlfmn]{flex:1 0 0;min-width:0}.ft__made[data-astro-cid-scinlfmn]{text-align:end}@media(max-width:900px){.ft__cols[data-astro-cid-scinlfmn]{flex-direction:column;min-height:0}.ft__col--first[data-astro-cid-scinlfmn]{padding-inline-start:var(--sp-20)}.ft__base[data-astro-cid-scinlfmn]{flex-direction:column;gap:var(--sp-8)}.ft__made[data-astro-cid-scinlfmn]{text-align:start}}.cc[data-astro-cid-gw6ekouo]{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:60;width:calc(100vw - 40px);max-width:399px;padding:20px;display:flex;flex-direction:column;gap:16px;background:#ffffffd1;backdrop-filter:blur(15px);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:0 20px 50px -10px #14141440}.cc[data-astro-cid-gw6ekouo][hidden]{display:none}.cc__head[data-astro-cid-gw6ekouo]{display:flex;flex-direction:column;gap:8px}.cc__title[data-astro-cid-gw6ekouo]{font-weight:700;font-size:18px;line-height:1.33;letter-spacing:-.02em;color:var(--ink)}.cc__text[data-astro-cid-gw6ekouo]{font-weight:500;font-size:13px;line-height:1.45;color:var(--ink-30)}.cc__text[data-astro-cid-gw6ekouo] a[data-astro-cid-gw6ekouo]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cc__details[data-astro-cid-gw6ekouo]{display:flex;flex-direction:column;gap:12px}.cc__details[data-astro-cid-gw6ekouo][hidden]{display:none}.cc__opt[data-astro-cid-gw6ekouo]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:#fff9;border:1px solid var(--card-border);border-radius:6px;cursor:pointer}.cc__optname[data-astro-cid-gw6ekouo]{display:block;font-weight:500;font-size:13px;color:var(--ink)}.cc__optdesc[data-astro-cid-gw6ekouo]{display:block;margin-block-start:4px;font-size:11.5px;line-height:1.4;color:var(--ink-30)}.cc__opt[data-astro-cid-gw6ekouo] input[data-astro-cid-gw6ekouo]{flex:none;margin-block-start:2px;accent-color:var(--accent-strong);width:18px;height:18px}.cc__actions[data-astro-cid-gw6ekouo]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cc__buttons[data-astro-cid-gw6ekouo]{display:flex;gap:10px;align-items:center}.cc__btn[data-astro-cid-gw6ekouo]{height:35px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:5px;background:#ffffffb3;font-weight:700;font-size:12px;letter-spacing:var(--ls-button);color:var(--ink);white-space:nowrap;transition:background .25s ease,opacity .25s ease}.cc__btn[data-astro-cid-gw6ekouo]:hover{background:#fff}.cc__btn--accept[data-astro-cid-gw6ekouo]{background:var(--accent);color:var(--on-accent);border-color:#ffffff4d}.cc__btn--accept[data-astro-cid-gw6ekouo]:hover{background:var(--accent);opacity:.9}.cc__btn--save[data-astro-cid-gw6ekouo][hidden]{display:none}.cc__link[data-astro-cid-gw6ekouo]{font-weight:500;font-size:12px;color:var(--ink-30);white-space:nowrap;transition:color .25s ease}.cc__link[data-astro-cid-gw6ekouo]:hover{color:var(--ink)}@media(max-width:767px){.cc[data-astro-cid-gw6ekouo]{inset-inline:15px;inset-block-end:15px;width:auto;max-width:none}}.tm[data-astro-cid-h4tz3o6w]{width:min(1200px,92vw);max-width:92vw;padding:0;border:0;background:transparent;color:var(--on-dark);overflow:visible}.tm[data-astro-cid-h4tz3o6w]::backdrop{background:#0c0c0cd1;backdrop-filter:blur(6px)}.tm[data-astro-cid-h4tz3o6w][open]{animation:tm-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes tm-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.tm__frame[data-astro-cid-h4tz3o6w]{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-card-lg);overflow:hidden;background:#0c0c0c;box-shadow:0 24px 70px #00000073}.tm__video[data-astro-cid-h4tz3o6w]{width:100%;height:100%;display:block;object-fit:contain;background:#0c0c0c}.tm__close[data-astro-cid-h4tz3o6w]{position:absolute;inset-block-start:-46px;inset-inline-end:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;transition:background .25s ease}.tm__close[data-astro-cid-h4tz3o6w]:hover{background:#fff3}@media(max-width:900px){.tm[data-astro-cid-h4tz3o6w]{width:94vw}.tm__close[data-astro-cid-h4tz3o6w]{inset-block-start:-42px}}@media(prefers-reduced-motion:reduce){.tm[data-astro-cid-h4tz3o6w][open]{animation:none}}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--surface);padding:12px 20px}.skip:focus{left:12px;top:12px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10000000;background-image:url(/textures/grain.avif);background-repeat:repeat;background-size:120px 120px;mix-blend-mode:soft-light;opacity:.15}
