:root{--color-bg: #fbfbfb;--color-ink: #0a0a0a;--color-muted: rgba(0, 0, 0, .65);--color-link: #0000ff;--color-link-hover: #0000cc;--color-paper: #ffffff;--color-border: rgba(0, 0, 0, .2);--color-line: rgba(0, 0, 0, .2);--shadow-1: 0 18px 35px rgba(0, 0, 0, .18);--shadow-2: 0 45px 90px rgba(0, 0, 0, .13);--radius: 18px;--radius-lg: 22px}[data-theme=dark]:root{--color-bg: #0a0a0a;--color-ink: #fbfbfb;--color-muted: rgba(255, 255, 255, .65);--color-link: #6b9fff;--color-link-hover: #9bbfff;--color-paper: #1a1a1a;--color-border: rgba(255, 255, 255, .2);--color-line: rgba(255, 255, 255, .2);--shadow-1: 0 18px 35px rgba(0, 0, 0, .4);--shadow-2: 0 45px 90px rgba(0, 0, 0, .35)}[data-theme=dim]:root{--color-bg: #1c1c1e;--color-ink: #e8e8ed;--color-muted: rgba(232, 232, 237, .7);--color-link: #7ba3ff;--color-link-hover: #a3c2ff;--color-paper: #2c2c2e;--color-border: rgba(255, 255, 255, .15);--color-line: rgba(255, 255, 255, .15);--shadow-1: 0 18px 35px rgba(0, 0, 0, .35);--shadow-2: 0 45px 90px rgba(0, 0, 0, .3)}[data-theme=gray]:root{--color-bg: #3a3a3c;--color-ink: #e0e0e0;--color-muted: rgba(224, 224, 224, .75);--color-link: #8bb3ff;--color-link-hover: #b3d0ff;--color-paper: #48484a;--color-border: rgba(255, 255, 255, .12);--color-line: rgba(255, 255, 255, .12);--shadow-1: 0 18px 35px rgba(0, 0, 0, .3);--shadow-2: 0 45px 90px rgba(0, 0, 0, .25)}[data-theme=soft]:root{--color-bg: #e5e5ea;--color-ink: #1c1c1e;--color-muted: rgba(28, 28, 30, .65);--color-link: #0040dd;--color-link-hover: #0044ff;--color-paper: #f2f2f7;--color-border: rgba(0, 0, 0, .12);--color-line: rgba(0, 0, 0, .12);--shadow-1: 0 18px 35px rgba(0, 0, 0, .1);--shadow-2: 0 45px 90px rgba(0, 0, 0, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=soft]):not([data-theme=gray]):not([data-theme=dim]){--color-bg: #0a0a0a;--color-ink: #fbfbfb;--color-muted: rgba(255, 255, 255, .65);--color-link: #6b9fff;--color-link-hover: #9bbfff;--color-paper: #1a1a1a;--color-border: rgba(255, 255, 255, .2);--color-line: rgba(255, 255, 255, .2);--shadow-1: 0 18px 35px rgba(0, 0, 0, .4);--shadow-2: 0 45px 90px rgba(0, 0, 0, .35)}}html{margin:0;padding:0;width:100%;min-height:100%;box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:none;background:var(--color-bg)}html::-webkit-scrollbar{display:none}*,*:before,*:after{box-sizing:inherit}body{margin:0!important;padding:0!important;width:100%;min-height:100vh;background:var(--color-bg);color:var(--color-ink)}:root{font-family:Geist,Geist Sans,system-ui,sans-serif}#scroll-dots[data-astro-cid-sckkx6r4]{position:fixed;right:6px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1000;background:none;border:none;padding:0;margin:0}.scroll-dot[data-astro-cid-sckkx6r4]{width:4px;height:4px;border-radius:100%;background-color:gray;border:none;padding:0;cursor:pointer;display:block;flex-shrink:0}.scroll-dot[data-astro-cid-sckkx6r4].active{background-color:#f59794}.theme-segment-wrap[data-astro-cid-sckkx6r4]{position:fixed;top:clamp(.75rem,2vw,1.25rem);right:clamp(1rem,6vw,6.25rem);z-index:100;max-width:min(350px,55vw);padding:0;background:none;border:none;border-radius:0;box-shadow:none;outline:none}.theme-segment-bar[data-astro-cid-sckkx6r4]{position:relative;display:flex;align-items:stretch;gap:2px;width:190%;height:24px;padding:0;background:var(--color-border);overflow:hidden;border:none;border-radius:0;outline:none}.theme-segment-btn[data-astro-cid-sckkx6r4]{flex:1;min-width:0;padding:0;border:none;cursor:pointer;background:var(--color-bg);transition:background .15s ease}.theme-segment-btn[data-astro-cid-sckkx6r4]:hover{opacity:.9}.theme-segment-btn[data-astro-cid-sckkx6r4]:focus{outline:none}.theme-segment-indicator[data-astro-cid-sckkx6r4]{position:absolute;top:0;height:100%;pointer-events:none;background:#e8a0a0;transition:left .2s ease}@media screen and (max-width:768px){.theme-segment-wrap[data-astro-cid-sckkx6r4]{top:1.25rem;right:5.3rem}.theme-segment-bar[data-astro-cid-sckkx6r4]{height:28px}}#container{position:relative;width:100%;min-height:100vh;overflow:hidden;contain:layout paint;background:var(--color-paper)}#hero-video{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;display:block;transform:translateZ(0);backface-visibility:hidden;filter:var(--hero-video-filter, none)}#hero-video.hero-video-in-view{will-change:transform}#hero-scrim{position:absolute;inset:0;pointer-events:none;background:var(--hero-scrim, none);transition:background .22s ease}:root{--hero-video-filter: none;--hero-scrim: none}[data-theme=dark]{--hero-video-filter: brightness(.78) contrast(1.12) saturate(.92);--hero-scrim: radial-gradient(120% 95% at 55% 40%, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .66) 72%, rgba(0, 0, 0, .82) 100%), linear-gradient(90deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .34) 55%, rgba(0, 0, 0, .1) 100%)}[data-theme=dim]{--hero-video-filter: brightness(.84) contrast(1.1) saturate(.94);--hero-scrim: radial-gradient(120% 95% at 55% 40%, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .52) 72%, rgba(0, 0, 0, .68) 100%), linear-gradient(90deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .28) 55%, rgba(0, 0, 0, .08) 100%)}[data-theme=gray]{--hero-video-filter: brightness(.9) contrast(1.08) saturate(.98);--hero-scrim: radial-gradient(120% 95% at 55% 40%, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .38) 72%, rgba(0, 0, 0, .52) 100%), linear-gradient(90deg, rgba(0, 0, 0, .46) 0%, rgba(0, 0, 0, .22) 55%, rgba(0, 0, 0, .06) 100%)}#hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,3rem) clamp(1.5rem,6vw,4rem);pointer-events:none}#hero-content .hero-actions{pointer-events:auto}#hero-identity{position:absolute;top:clamp(1.25rem,4vw,2rem);left:clamp(1.5rem,6vw,4rem);font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--color-ink)}#hero-main{max-width:26rem}.hero-label{margin:0 0 .625rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink)}.hero-headline{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--color-ink)}.hero-description{margin:0 0 1.625rem;font-size:.9375rem;line-height:1.65;color:var(--color-ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6875rem 1.375rem;font-size:.8125rem;font-weight:500;letter-spacing:.03em;text-decoration:none;border-radius:.375rem;cursor:pointer}.btn-primary,.btn-secondary{background:transparent;color:var(--color-ink);border:none}@media screen and (max-width:768px){[data-theme=dark]{--hero-scrim: radial-gradient(145% 125% at 50% 72%, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .52) 58%, rgba(0, 0, 0, .8) 100%), linear-gradient(180deg, rgba(0, 0, 0, .38) 0%, rgba(0, 0, 0, .07) 42%, rgba(0, 0, 0, .06) 55%, rgba(0, 0, 0, .36) 100%)}[data-theme=dim]{--hero-scrim: radial-gradient(145% 125% at 50% 72%, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .4) 58%, rgba(0, 0, 0, .66) 100%), linear-gradient(180deg, rgba(0, 0, 0, .32) 0%, rgba(0, 0, 0, .06) 42%, rgba(0, 0, 0, .05) 55%, rgba(0, 0, 0, .3) 100%)}[data-theme=gray]{--hero-scrim: radial-gradient(145% 125% at 50% 72%, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .3) 58%, rgba(0, 0, 0, .5) 100%), linear-gradient(180deg, rgba(0, 0, 0, .24) 0%, rgba(0, 0, 0, .04) 42%, rgba(0, 0, 0, .04) 55%, rgba(0, 0, 0, .22) 100%)}#container{background:var(--color-paper)}[data-theme=dark] #container,[data-theme=dim] #container,[data-theme=gray] #container{background:radial-gradient(ellipse 240% 165% at 50% 128%,#ededed 0%,#d6d6d6 22%,#bababa 40%,#949494 58%,#5c5c5c 78%,var(--color-paper) 100%)}#hero-video{filter:none;object-fit:cover;object-position:center center;width:auto;height:100%;top:60%;left:50%;transform:translate(-50%,-45%) scale(.8);transform-origin:center center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%)}#hero-content{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,1.5rem);gap:1rem}#hero-identity{position:static}#hero-main{max-width:52%;text-align:right}#hero-main .hero-actions{justify-content:flex-end}.hero-headline{font-size:clamp(1.5rem,6vw,2rem)}#hero-identity,.hero-label,.hero-headline,.hero-description{color:#f2f2f2;mix-blend-mode:difference}.hero-actions .btn{color:var(--color-ink);mix-blend-mode:normal}}
