@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");@property --hue{initial-value:0;syntax:"<number>";inherits:false}@property --chroma{initial-value:0;syntax:"<number>";inherits:true}@keyframes ScrollingTextComponent_change__sKZVy{to{--hue:var(--end)}}@keyframes ScrollingTextComponent_chroma-on__j1miF{to{--chroma:0.3}}@keyframes ScrollingTextComponent_chroma-off__PtXUp{to{--chroma:0}}@keyframes ScrollingTextComponent_brighten__5UxY3{0%{opacity:var(--start-opacity,.2)}50%{filter:brightness(var(--brightness,1.2));opacity:1}to{opacity:var(--end-opacity,.2)}}.ScrollingTextComponent_container__BVGfx{display:grid;font-family:Geist,SF Pro Text,SF Pro Icons,AOS Icons,Helvetica Neue,Helvetica,Arial,sans-serif,system-ui;min-height:100vh;place-items:center;position:relative;width:100%;--start:0;--end:360;--lightness:65%;--base-chroma:0.3;--font-size-min:14;--font-size-max:20;--font-ratio-min:1.1;--font-ratio-max:1.33;--font-width-min:375;--font-width-max:1500;--variable-unit:100vi;color-scheme:light dark}.ScrollingTextComponent_container__BVGfx:before{--size:45px;--line:#2a2a2a;background:linear-gradient(90deg,var(--line) 1px,#0000 1px var(--size)) 50% 50% /var(--size) var(--size),linear-gradient(var(--line) 1px,#0000 1px var(--size)) 50% 50% /var(--size) var(--size);content:"";height:100%;left:0;mask:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);-webkit-mask:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);pointer-events:none;position:absolute;top:0;transform-style:flat;width:100%;z-index:-1}.ScrollingTextComponent_container__BVGfx[data-theme=light]{color-scheme:light only;--lightness:65%}.ScrollingTextComponent_container__BVGfx[data-theme=dark]{color-scheme:dark only;--lightness:75%}.ScrollingTextComponent_fluid__XTwRK{--fluid-min:calc(var(--font-size-min)*pow(var(--font-ratio-min), var(--font-level, 0)));--fluid-max:calc(var(--font-size-max)*pow(var(--font-ratio-max), var(--font-level, 0)));--fluid-preferred:calc((var(--fluid-max) - var(--fluid-min))/(var(--font-width-max) - var(--font-width-min)));--fluid-type:clamp((var(--fluid-min)/16) * 1rem,((var(--fluid-min)/16) * 1rem) - (((var(--fluid-preferred) * var(--font-width-min))/16) * 1rem) + (var(--fluid-preferred) * var(--variable-unit,100vi)),(var(--fluid-max)/16) * 1rem);font-size:var(--fluid-type)}.ScrollingTextComponent_bearLink__Fm0Qu{aspect-ratio:1;color:initial;display:grid;left:1rem;opacity:.8;place-items:center;position:fixed;top:1rem;width:48px;z-index:10}.ScrollingTextComponent_bearLink__Fm0Qu:is(:hover,:focus-visible){opacity:1}.ScrollingTextComponent_bearSvg__UlJ5p{width:75%}.ScrollingTextComponent_srOnly__QGRVQ{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.ScrollingTextComponent_header__7NQNH{display:flex;min-height:100vh;padding-inline:5rem;place-items:center;width:100%}.ScrollingTextComponent_footer__DIo3z{color:initial;opacity:.5;padding-block:2rem;text-align:center;width:100%}.ScrollingTextComponent_h1__wfjRr{--font-level:8;background:linear-gradient(canvasText 60%,color-mix(in oklch,canvas,canvasText));-webkit-background-clip:text;background-clip:text;color:#0000;line-height:1.1;margin:0;text-wrap:pretty}.ScrollingTextComponent_sectionFirst__2Ptyc{--font-level:6;line-height:1.25;width:100%}.ScrollingTextComponent_sectionFirst__2Ptyc,.ScrollingTextComponent_sectionLast__hYANW{display:flex;justify-content:center}.ScrollingTextComponent_sectionLast__hYANW{min-height:100vh;place-items:center;width:100%}.ScrollingTextComponent_sectionLast__hYANW .ScrollingTextComponent_h2__fCg9E{--font-level:6}.ScrollingTextComponent_main__0vjdB{width:100%}.ScrollingTextComponent_sectionFirst__2Ptyc .ScrollingTextComponent_h2__fCg9E{align-self:flex-start;display:inline-block;font-size:inherit;font-weight:600;height:-webkit-fit-content;height:fit-content;margin:calc(50vh - .5lh) 0;position:-webkit-sticky;position:sticky;top:calc(50% - .5lh)}.ScrollingTextComponent_ul__fI_4f{font-weight:600;list-style-type:none;margin:0;padding-inline:0;padding-bottom:calc(50vh - .5lh);padding-top:calc(50vh - .5lh)}.ScrollingTextComponent_container__BVGfx[data-snap=true] .ScrollingTextComponent_li__iGSn0{scroll-snap-align:center}.ScrollingTextComponent_h2__fCg9E{background:linear-gradient(canvasText 50%,color-mix(in oklch,canvas,canvasText 25%));-webkit-background-clip:text;background-clip:text;color:#0000!important}.ScrollingTextComponent_ul__fI_4f{--step:calc((var(--end) - var(--start))/(var(--count) - 1))}.ScrollingTextComponent_li__iGSn0:not(:last-of-type){color:oklch(var(--lightness) var(--base-chroma) calc(var(--start) + var(--step)*var(--i)))}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.ScrollingTextComponent_container__BVGfx[data-animate=true] .ScrollingTextComponent_li__iGSn0{animation-fill-mode:both;animation-name:ScrollingTextComponent_brighten__5UxY3;animation-range:entry calc(50% - 1lh) exit calc(50% + 1lh);animation-timeline:view();animation-timing-function:linear;opacity:.2}.ScrollingTextComponent_container__BVGfx[data-animate=true] .ScrollingTextComponent_li__iGSn0:first-of-type{--start-opacity:1}.ScrollingTextComponent_container__BVGfx[data-animate=true] .ScrollingTextComponent_li__iGSn0:last-of-type{--brightness:1;--end-opacity:1}.ScrollingTextComponent_container__BVGfx[data-sync-scrollbar=true][data-animate=true] .ScrollingTextComponent_ul__fI_4f{view-timeline:--list}}.ScrollingTextComponent_container__BVGfx[data-debug=true] .ScrollingTextComponent_li__iGSn0{outline:.05em dashed currentColor}.ScrollingTextComponent_container__BVGfx[data-debug=true] :is(.ScrollingTextComponent_h2__fCg9E,.ScrollingTextComponent_li__iGSn0:last-of-type){outline:.05em dashed canvasText}.spotlight-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0ff2;border:1px solid #ffffff1a;overflow:hidden;position:relative;transition:transform .2s;z-index:1}.spotlight-card:before{background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),#ffffff0f,#0000 40%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s;width:100%;z-index:2}.spotlight-card:hover:before{opacity:1}.spotlight-border{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color,#6366f166),#0000 40%);border-radius:inherit;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s;z-index:10}.spotlight-card:hover .spotlight-border{opacity:1}.text-gradient-pink{background:linear-gradient(90deg,#ec4899,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:#0000}.text-gradient-green{background:linear-gradient(90deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:#0000}.text-gradient-blue{background:linear-gradient(90deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:#0000}.text-gradient-violet{background:linear-gradient(90deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:#0000}.text-gradient-red{background:linear-gradient(90deg,#f43f5e,#fb7185);-webkit-background-clip:text;-webkit-text-fill-color:#0000}.perspective-container{perspective:2000px}.parallax-layer{transition:transform .1s cubic-bezier(0,0,0,1);will-change:transform}.icon-3d-hover{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.23,1,.32,1);will-change:transform}.perspective-container:hover .icon-3d-hover{transform:perspective(1000px) rotateY(8deg) rotateX(-4deg) scale(1.05)}.glass-panel-premium{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0a0ff2;border:1px solid #ffffff1a;box-shadow:0 25px 50px -12px #00000080;z-index:1}.noise-bg{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E");inset:0;opacity:.4;pointer-events:none;position:absolute;z-index:1}.font-garamond{font-family:EB Garamond,Cormorant Garamond,Georgia,serif}.card-lift{transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1)}.card-lift:hover{box-shadow:0 20px 40px -10px #00000080;transform:translateY(-5px) scale(1.02);z-index:10}.magnetic-pull{transition:transform .3s cubic-bezier(.23,1,.32,1)}.magnetic-pull:hover{transform:scale(1.05)}.icon-glow{position:relative}.icon-glow:before{background:var(--glow-color,#6366f14d);border-radius:50%;content:"";filter:blur(12px);inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.group:hover .icon-glow:before{opacity:1}.stagger-children>*{animation:stagger-in .5s ease forwards;opacity:0;transform:translateY(10px)}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}@keyframes beam{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-beam{animation:beam 3s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:blink 1s step-end infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s ease-out both}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes gentle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-gentle-pulse{animation:gentle-pulse 2s ease-in-out infinite}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.icon-bounce{animation:icon-bounce 2s ease-in-out infinite}@keyframes typing-dots{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.typing-dot{animation:typing-dots 1.4s ease-in-out infinite both}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes pop-in{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-pop-in{animation:pop-in .4s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes progress-load{0%{width:0}to{width:100%}}.animate-progress-load{animation:progress-load 2s ease-out forwards}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.animate-pulse-ring{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px var(--glow-color,#6366f166)}50%{box-shadow:0 0 20px var(--glow-color,#6366f199),0 0 40px var(--glow-color,#6366f14d)}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes slide-up-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}