@media (max-width:768px){body.homepage,html[data-initial-page=home] body.app-root{--home-mobile-safe-bottom:env(safe-area-inset-bottom,0px);--home-mobile-canvas-height:calc(var(--glass-mobile-root-vh,100dvh) + var(--home-mobile-safe-bottom));--home-mobile-bg-height:calc(var(--home-mobile-canvas-height) + var(--home-mobile-safe-bottom));isolation:isolate;background:var(--home-browser-base-bg,#0d111b);background-repeat:no-repeat;background-size:100% max(100%, var(--home-mobile-bg-height));height:auto;min-height:var(--home-mobile-canvas-height);overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden auto}@supports (height:100lvh){body.homepage,html[data-initial-page=home] body.app-root{--home-mobile-stable-vh:max(var(--glass-mobile-root-vh,100dvh), 100lvh);--home-mobile-canvas-height:calc(var(--home-mobile-stable-vh) + var(--home-mobile-safe-bottom));--home-mobile-bg-height:calc(var(--home-mobile-stable-vh) + var(--home-mobile-safe-bottom) + var(--home-mobile-safe-bottom))}}html[data-initial-page=home]{background:var(--home-browser-base-bg,var(--app-chrome-bg-image,var(--app-chrome-bg,#10151d)));background-repeat:no-repeat;background-size:100% max(100%, calc(var(--glass-mobile-root-vh,100dvh) + env(safe-area-inset-bottom,0px)))}@supports (height:100lvh){html[data-initial-page=home]{background-size:100% max(100%, calc(100lvh + env(safe-area-inset-bottom,0px)))}}.homepage-root{height:auto;min-height:var(--home-mobile-canvas-height,var(--glass-mobile-root-vh,100dvh));overscroll-behavior-y:auto;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-width:none;overflow:hidden visible}.homepage-root::-webkit-scrollbar{width:0;height:0}}@media (max-width:480px){:root{--card-size:clamp(11.875rem, 76vw, 16.625rem)}}
@media (max-width:768px){[data-bg-layer][data-page=home]{overflow:hidden}[data-bg-layer][data-page=home],[data-bg-layer][data-page=home] .bg-space-layer,[data-bg-layer][data-page=home] .space-backdrop{will-change:auto;backface-visibility:visible;-webkit-transform:none;transform:none}[data-bg-layer][data-page=home]{width:auto;height:calc(var(--home-mobile-canvas-height,var(--glass-mobile-root-vh,100dvh)) + env(safe-area-inset-bottom,0px));min-height:calc(var(--home-mobile-canvas-height,var(--glass-mobile-root-vh,100dvh)) + env(safe-area-inset-bottom,0px));inset:0}html.theme-light{--home-browser-base-bg:linear-gradient(180deg, #f4f2ee 0%, #e9e6df 100%)}html.theme-mid{--home-browser-base-bg:linear-gradient(180deg, var(--mid-bg-top) 0%, var(--mid-bg-mid) 58%, var(--mid-bg-bottom) 100%)}html.theme-night{--home-browser-base-bg:radial-gradient(ellipse at top, #1b2735 0%, #090a0f 100%)}html.theme-mono:not([data-contrast=hc]){--home-browser-base-bg:linear-gradient(180deg, var(--mono-bg-top,#2f2f2f) 0%, var(--mono-bg-mid,#1f1f1f) 54%, var(--mono-bg-bottom,#101010) 100%)}html:not(.theme-light):not(.theme-mid):not(.theme-night):not(.theme-mono){--home-browser-base-bg:radial-gradient(ellipse at top, #2b3037 0%, #111418 100%)}@supports selector(html:has([data-bg-layer][data-page="home"])){html.theme-light:has([data-bg-layer][data-page=home]),html.theme-light:has([data-bg-layer][data-page=home]) body.app-root,html.theme-mid:has([data-bg-layer][data-page=home]),html.theme-mid:has([data-bg-layer][data-page=home]) body.app-root,html.theme-night:has([data-bg-layer][data-page=home]),html.theme-night:has([data-bg-layer][data-page=home]) body.app-root,html.theme-mono:not([data-contrast=hc]):has([data-bg-layer][data-page=home]),html.theme-mono:not([data-contrast=hc]):has([data-bg-layer][data-page=home]) body.app-root,html:not(.theme-light):not(.theme-mid):not(.theme-night):not(.theme-mono):has([data-bg-layer][data-page=home]),html:not(.theme-light):not(.theme-mid):not(.theme-night):not(.theme-mono):has([data-bg-layer][data-page=home]) body.app-root{background:var(--home-browser-base-bg)}}[data-bg-layer][data-page=home] .bg-space-layer,[data-bg-layer][data-page=home] .space-backdrop{top:0;bottom:auto;height:100%;min-height:100%;inset:0}.homepage-root .home-about-panel,.homepage-root .home-about-scrollbox,.homepage-root .home-about-scrollbox>*{contain:none;will-change:auto;-webkit-transform:none;transform:none;backface-visibility:visible!important}[data-bg-layer][data-page=home][data-mobile-bends=pending] .bg-bends-layer{visibility:visible;opacity:var(--saai-bends-opacity,1)!important}}
@media (max-width:768px){.float-card{animation:none;transform:none}.three-d-card.mobile-flipped-left .card-wrapper{transform:rotateY(180deg)}.three-d-card.mobile-flipped-right .card-wrapper{transform:rotateY(-180deg)}.three-d-card.mobile-flipped-left .card-face.back,.three-d-card.mobile-flipped-right .card-face.back{pointer-events:auto}.three-d-card.mobile-flipped-left .card-face.front,.three-d-card.mobile-flipped-right .card-face.front{pointer-events:none}.homepage-root .three-d-card.mobile-flipped-left,.homepage-root .three-d-card.mobile-flipped-right{touch-action:manipulation}.centered-back-left,.centered-back-right{text-align:center;flex-direction:column;justify-content:center;align-items:center;row-gap:0;width:100%;height:100%;padding:0;display:flex;transform:none}.centered-back-left .home-card-face-content,.centered-back-right .home-card-face-content{padding:clamp(1.9em,6.6vw,2.5em) clamp(1.45em,5.4vw,2em) clamp(1.2em,4.1vw,1.7em)}.centered-back-left h2,.centered-back-right h2{transform:translateY(.02em)}.splash-cursor{display:none}.three-d-card{opacity:var(--end-op,1);visibility:visible;animation:none;transform:none}.homepage-root .three-d-card.float-card{will-change:transform;animation:6.7s ease-in-out infinite float-vertical}html[data-reduce-motion="1"] .homepage-root .three-d-card.float-card{animation:none;transform:none}html[data-reduce-motion="1"] .homepage-root .three-d-card .card-wrapper{transition:none}.homepage-root .three-d-card{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.homepage-root .home-hero-section{min-height:auto}.home-hero-shell{position:relative;transform:translateY(-.75rem)}.homepage-root{z-index:2;position:relative}html:not([data-contrast=hc]) .homepage-root .left-card-primary .circular-text-line,html:not([data-contrast=hc]) .homepage-root .centered-back-left h2{color:#393939c7}html:not([data-contrast=hc]) .homepage-root .right-card-primary .circular-text-line,html:not([data-contrast=hc]) .homepage-root .centered-back-right h2{color:#cd5d5db8;opacity:1!important}html:not([data-contrast=hc]) .homepage-root :is(.left-card-primary,.right-card-primary,.centered-back-left,.centered-back-right)>svg:not(.circular-text-svg){opacity:.9}}
@media (max-width:768px){.circular-text-line{letter-spacing:.12em;font-size:clamp(30px,10.4vw,50px);animation:none}.word1,.word2,.word3{opacity:1;animation:none}.circular-text-svg.circular-ring{opacity:1;visibility:visible}}

@supports (box-shadow:0 0 6px rgba(0, 0, 0, 0.1)){.homepage-root :is(.glass-card,.glass-card-dark,.centered-back-left,.centered-back-right){box-shadow:none!important}.homepage-root :is(.three-d-card[data-phase=flippingToBack],.three-d-card.mobile-flipped-left,.three-d-card.mobile-flipped-right) .card-face.front :is(.glass-card,.glass-card-dark){box-shadow:none}}.bottom-logo-breathe{--bottom-logo-breathe-duration:6.7s;transform-origin:50% 100%;animation:bottom-logo-breathe var(--bottom-logo-breathe-duration) ease-in-out infinite;filter:none;position:relative}@keyframes bottom-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}html[data-reduce-motion="1"] .bottom-logo-breathe{animation:none}@media (prefers-reduced-motion:reduce){.bottom-logo-breathe{animation:none}}[class*=home-logo-shine-rect]{opacity:0}.homepage-root :is(.home-card-bg-kerahele,.home-card-bg-keratume):before{background-image:var(--home-card-bg-image)}:root.theme-night .homepage-root .home-card-bg-kerahele:before,:root.theme-night .homepage-root .home-card-bg-keratume:before,html[data-contrast=hc] .homepage-root .home-card-bg-kerahele:before,html[data-contrast=hc] .homepage-root .home-card-bg-keratume:before{background-image:var(--home-card-bg-image-dark)}@media (prefers-color-scheme:dark){:root:not(.theme-light):not(.theme-mid) .homepage-root .home-card-bg-kerahele:before,:root:not(.theme-light):not(.theme-mid) .homepage-root .home-card-bg-keratume:before{background-image:var(--home-card-bg-image-dark)}}.homepage-root .home-card-front-logo-ai [class*=home-logo-shine-rect]{--home-logo-shine-x0:-28px;--home-logo-shine-y0:-260px;--home-logo-shine-x1:82px;--home-logo-shine-y1:600px;--home-logo-shine-rot:-12deg}.homepage-root .home-card-front-logo-smust [class*=home-logo-shine-rect]{--home-logo-shine-x0:-22px;--home-logo-shine-y0:-240px;--home-logo-shine-x1:56px;--home-logo-shine-y1:520px;--home-logo-shine-rot:-12deg}.homepage-root .home-card-front-logo [class*=home-logo-shine-rect]{transform-origin:50%;will-change:transform, opacity;animation-name:home-logo-shine-move,home-logo-shine-fade-desktop-soft;animation-duration:6.7s,6.7s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2s;animation-fill-mode:both;animation-timeline:auto,auto;filter:none!important}@keyframes home-logo-shine-move{0%{transform:translate3d(var(--home-logo-shine-x0), var(--home-logo-shine-y0), 0) rotate(var(--home-logo-shine-rot))}82%{transform:translate3d(var(--home-logo-shine-x1), var(--home-logo-shine-y1), 0) rotate(var(--home-logo-shine-rot))}99%{transform:translate3d(var(--home-logo-shine-x1), var(--home-logo-shine-y1), 0) rotate(var(--home-logo-shine-rot))}to{transform:translate3d(var(--home-logo-shine-x0), var(--home-logo-shine-y0), 0) rotate(var(--home-logo-shine-rot))}}@keyframes home-logo-shine-fade{0%{opacity:0}7%{opacity:.44}32%{opacity:.34}56%{opacity:.2}72%{opacity:.09}82%{opacity:.045}90%{opacity:.022}96%,to{opacity:0}}@keyframes home-logo-shine-fade-desktop-soft{0%{opacity:0}8%{opacity:.34}30%{opacity:.25}54%{opacity:.14}72%{opacity:.065}84%{opacity:.024}94%,to{opacity:0}}html[data-reduce-motion="1"] .homepage-root .home-card-front-logo [class*=home-logo-shine-rect]{opacity:0!important;animation:none!important}.homepage-root .home-card-front-logo [class*=home-logo-shine-sweep]{mix-blend-mode:normal!important}@media (prefers-reduced-motion:reduce){.homepage-root .home-card-front-logo [class*=home-logo-shine-rect]{opacity:0!important;animation:none!important}}.homepage-root .home-bottom-sections-preintro,.homepage-root .home-footer-preintro{display:none}.homepage-root .home-about-panel{isolation:isolate;contain:paint;backface-visibility:hidden;--home-panel-bg:#10131857;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);backdrop-filter:none!important;background:var(--home-panel-bg,var(--glass-ring-surface-bg,var(--glass-surface-bg,#00000040)))!important;box-shadow:var(--home-about-panel-shadow,var(--home-panel-shadow-idle,var(--glass-shell-shadow,none)))!important;border:none!important}:root.theme-light:not(.theme-mid) .homepage-root .home-about-panel{--home-panel-bg:#f4f1eddb}@media (min-width:48.001em){:root.theme-light:not(.theme-mid) .homepage-root .home-about-panel{--home-about-panel-shadow:0 -2px 8px -6px #0000001a, 0 10px 22px -8px #00000026}}:root.theme-light:not(.theme-mid) .homepage-root .home-before-links{--home-quick-light-color:#7a3a38e6}:root.theme-light:not(.theme-mid) .homepage-root .home-before-links :is(.home-quick-link,.home-quick-link svg,.home-quick-label){color:var(--home-quick-light-color)!important}:root.theme-mid .homepage-root .home-about-panel{--home-panel-bg:#cbbebaad}@media (min-width:48.001em){:root.theme-mid .homepage-root .home-about-panel{--home-about-panel-shadow:0 -2px 8px -6px #140c0a1c, 0 10px 22px -8px #140c0a2b}}:root.theme-mid .homepage-root .home-before-links{--home-link-color:var(--home-quick-mid-surface-color,#eee4defa)}:root.theme-mid .homepage-root .home-before-links :is(.home-quick-link,.home-quick-link svg,.home-quick-label){color:var(--home-quick-mid-surface-color,#eee4ded9)!important}:root.theme-mid .homepage-root .home-before-contact-copy,:root.theme-mid .homepage-root .home-before-contact-copy :is(p,span,div){color:var(--home-quick-mid-surface-color,#eee4dee6)!important}.homepage-root .home-before-links .home-quick-label{color:var(--home-link-color,var(--brand-primary,#c57171))!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;animation:none!important}.homepage-root .home-before-links .home-quick-link:is(:hover,:focus-visible)+.home-quick-label{animation-play-state:paused}.homepage-root .home-before-links .home-quick-link:is(:hover,:focus-visible)+.home-quick-label:after{opacity:1}.homepage-root .home-before-carousel-arrow{display:none}html[data-contrast=hc] .homepage-root .home-about-panel{--home-panel-bg:#09121e61}:root.theme-night:not(.theme-mid) .homepage-root .home-about-panel{--home-panel-bg:#0c111b5c}.homepage-root .home-before-contact-button{-webkit-appearance:none;appearance:none;background:0 0}.homepage-root .home-before-contact-copy :is(a[x-apple-data-detectors],a[href^=tel\:],a[href^=mailto\:]){color:inherit!important;text-decoration:none!important}.homepage-root .home-before-contact-copy :is(a[x-apple-data-detectors],a[href^=tel\:],a[href^=mailto\:]) *{text-decoration:none!important}@media (min-width:48.001em){.homepage-root .home-about-panel{background:var(--home-panel-bg,var(--glass-ring-surface-bg,var(--glass-surface-bg,#00000040)))!important;color:var(--glass-surface-text,#f2f2f2)!important;backdrop-filter:none!important;box-shadow:var(--home-about-panel-shadow,var(--glass-shell-shadow,none))!important}}.homepage-root .home-card-a11y-button{outline:none;position:relative}html[data-ui-profile=mac] .homepage-root .three-d-card.left,html[data-ui-profile=mac] .homepage-root .three-d-card.right,html[data-ui-scale=mac] .homepage-root .three-d-card.left,html[data-ui-scale=mac] .homepage-root .three-d-card.right{width:calc(var(--card-size) * .88)!important}.homepage-root .home-card-a11y-button:focus-visible{outline:3px solid var(--focus-ring,#60a5faf2);outline-offset:.55rem;border-radius:999px}.homepage-root .home-card-a11y-button:focus-visible:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #bfdbfeeb;position:absolute;inset:-.45rem;box-shadow:0 0 0 .18rem #3b82f638}html[data-contrast=hc] .homepage-root .home-card-a11y-button:focus-visible{outline:2px solid var(--hc-focus-ring,#bcdcff80)!important;outline-offset:.45rem!important}html[data-contrast=hc] .homepage-root .home-card-a11y-button:focus-visible:after{border-color:var(--hc-accent)!important;box-shadow:none!important}.homepage-root :is(.three-d-card[data-phase=flippingToBack],.three-d-card.mobile-flipped-left,.three-d-card.mobile-flipped-right) .card-face.back :is(.centered-back-left,.centered-back-right),.homepage-root :is(.three-d-card[data-phase=back],.three-d-card.mobile-flipped-left,.three-d-card.mobile-flipped-right) .card-face.back :is(.centered-back-left,.centered-back-right){box-shadow:none!important}.homepage-root .three-d-card[data-phase=flippingToFront] .card-face.back :is(.centered-back-left,.centered-back-right){box-shadow:none}.homepage-root .three-d-card[data-phase=flippingToFront] .card-face.front :is(.glass-card,.glass-card-dark){transition-delay:.3s;box-shadow:none!important}.homepage-root .three-d-card.is-auto-rotating{pointer-events:none}.homepage-root .three-d-card.is-auto-rotating .card-face.front :is(.glass-card,.glass-card-dark),.homepage-root .three-d-card.is-auto-rotating .card-face.back :is(.centered-back-left,.centered-back-right){box-shadow:none!important}.homepage-root .three-d-card.is-auto-rotating .card-wrapper{will-change:transform;animation:4.5s cubic-bezier(.22,.61,.36,1) home-card-spin-360}.homepage-root .three-d-card.right.is-auto-rotating .card-wrapper{animation-name:home-card-spin-360-right}.homepage-root .three-d-card>.card-wrapper{z-index:1}.homepage-root .home-card-rotating-backdrop{z-index:0;border-radius:inherit;pointer-events:none;backface-visibility:hidden;backdrop-filter:blur(.34rem)saturate(103%);opacity:1;background:#ffffff01;transition:opacity .22s,backdrop-filter .18s;position:absolute;inset:0}.homepage-root .home-card-rotating-backdrop-front{-webkit-transform:rotateY(0)translateZ(-1px);transform:rotateY(0)translateZ(-1px)}.homepage-root .home-card-rotating-backdrop-back{-webkit-transform:rotateY(180deg)translateZ(-1px);transform:rotateY(180deg)translateZ(-1px)}.homepage-root .home-card-rotating-backdrop-hidden{opacity:0}.homepage-root .home-card-rotating-backdrop-reveal{animation:2.4s cubic-bezier(.61,0,.19,1) .5s both homeCardBackdropIntro}.homepage-root .home-card-rotating-backdrop-ready{opacity:1}:root .homepage-root .three-d-card:is(:hover,:focus-within,:active) .home-card-rotating-backdrop{backdrop-filter:blur(.48rem)saturate(106%)}@keyframes homeCardBackdropIntro{0%{opacity:0;transform:scale(.88)}70%{opacity:1}to{opacity:1;transform:scale(1)}}:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) .homepage-root .three-d-card .card-face.front :is(.glass-card,.glass-card-dark){transition:opacity var(--fade-ms) ease, box-shadow .26s cubic-bezier(.22, .61, .36, 1)!important}:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) .homepage-root .three-d-card .card-face.back :is(.centered-back-left,.centered-back-right){transition:box-shadow .26s cubic-bezier(.22,.61,.36,1)!important}:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) .homepage-root .three-d-card .card-face :is(.glass-card,.glass-card-dark,.centered-back-left,.centered-back-right),:root.theme-night:not(.theme-mid) .homepage-root .three-d-card .card-face :is(.glass-card,.glass-card-dark,.centered-back-left,.centered-back-right),html[data-contrast=hc]:not(.theme-mid) .homepage-root .three-d-card .card-face :is(.glass-card,.glass-card-dark,.centered-back-left,.centered-back-right){box-shadow:var(--home-card-idle-shadow,var(--home-card-shadow-idle,var(--glass-shell-shadow,none)))!important}:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) .homepage-root .three-d-card:not(.is-auto-rotating):is(:hover,:focus-within,:active) .card-face :is(.glass-card,.glass-card-dark,.centered-back-left,.centered-back-right),:root.theme-night:not(.theme-mid) .homepage-root .three-d-card:not(.is-auto-rotating):is(:hover,:focus-within,:active) .card-face :is(.glass-card,.glass-card-dark,.centered-back-left,.centered-back-right),html[data-contrast=hc]:not(.theme-mid) .homepage-root .three-d-card:not(.is-auto-rotating):is(:hover,:focus-within,:active) .card-face :is(.glass-card,.glass-card-dark,.centered-back-left,.centered-back-right){box-shadow:var(--home-card-hover-shadow,var(--home-card-shadow-active,var(--glass-shell-shadow,none)))!important}@keyframes home-card-spin-360{0%{transform:rotateY(0)}27.777%{transform:rotateY(180deg)}72.222%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes home-card-spin-360-right{0%{transform:rotateY(0)}27.777%{transform:rotateY(180deg)}72.222%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.homepage-root .home-about-scrollbox{scrollbar-width:none;-ms-overflow-style:none;isolation:isolate;contain:paint;backface-visibility:hidden;will-change:transform;background:0 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.homepage-root .home-about-panel .home-about-scrollbox{margin-top:clamp(-2.15rem,-2.4vw,-1.4rem);margin-bottom:clamp(-.5rem,-.5vw,-.2rem);padding-top:clamp(1.45rem,2.45vw,2.2rem)!important;padding-bottom:clamp(.5rem,.8vw,.8rem)!important}.homepage-root .home-about-scrollbox>*{backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.homepage-root .home-about-scrollbox::-webkit-scrollbar{width:0;height:0;display:none}.homepage-root .home-about-scrollbox,.homepage-root .home-about-scrollbox :is(p,div,strong,b,a,span){white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:auto;min-width:0;max-width:100%}:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) .homepage-root .home-about-panel,:root.theme-night:not(.theme-mid) .homepage-root .home-about-panel,html[data-contrast=hc]:not(.theme-mid) .homepage-root .home-about-panel{box-shadow:var(--home-panel-shadow-idle,var(--glass-shell-shadow,none))!important;transition:box-shadow .32s cubic-bezier(.22,.61,.36,1)!important}:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) .homepage-root .home-about-panel:is(:hover,:focus-within,:active),:root.theme-night:not(.theme-mid) .homepage-root .home-about-panel:is(:hover,:focus-within,:active),html[data-contrast=hc]:not(.theme-mid) .homepage-root .home-about-panel:is(:hover,:focus-within,:active){box-shadow:var(--home-panel-shadow-active,var(--home-panel-shadow-idle,var(--glass-shell-shadow,none)))!important}
:root.theme-light body.homepage{--home-prose-color:var(--text-strong,#1f2937);--home-panel-bg:#fbf9f6ed;--home-card-blur:.75rem;--home-card-saturate:100%;--home-card-shell-shadow:0 28px 38px -20px #0c07064d, 0 16px 22px -18px #0c070633;--home-card-shell-shadow-return:0 22px 30px -20px #0c070633, 0 14px 18px -18px #0c070624;--home-panel-shadow-idle:0 14px 30px #00000024;--home-panel-shadow-active:0 18px 36px #00000029;--home-card-glow-idle:0 0 8px #ffffff1c, 0 0 16px #ffffff0f;--home-card-glow-active:0 0 11px #ffffff29, 0 0 21px #ffffff16;--home-card-shadow-idle:var(--home-card-shell-shadow);--home-card-shadow-active:var(--home-card-shell-shadow);--home-card-surface-saturate:104%;--home-card-light-opacity:.78;--home-card-dark-opacity:.85;--home-scroll-cue-color:#7a3a38;--home-title-color:#7a3a38;--home-link-color:var(--link-color,#7a3a38)}:root.theme-light:not(.theme-mid) body.homepage{background:linear-gradient(#f4f2ee 0%,#e9e6df 100%)}:root.theme-light:not(.theme-mid) body.homepage .homepage-root{background:0 0}:root.theme-mid body.homepage{--home-panel-bg:#cbbebac9;--home-scroll-cue-color:#e2c4bce6;--home-title-color:var(--home-scroll-cue-color);--home-card-light-opacity:.74;--home-card-dark-opacity:.81;--home-card-shell-shadow:0 28px 38px -20px #0c070652, 0 16px 22px -18px #0c070638;--home-card-shell-shadow-return:0 22px 30px -20px #0c070638, 0 14px 18px -18px #0c070626;--home-panel-shadow-idle:0 11px 24px #140c0a29;--home-panel-shadow-active:0 14px 30px #140c0a30;--home-card-glow-idle:0 0 8px #fff4f017, 0 0 16px #fff4f00d;--home-card-glow-active:0 0 11px #fff4f025, 0 0 21px #fff4f014;--home-card-shadow-idle:var(--home-card-shell-shadow);--home-card-shadow-active:var(--home-card-shell-shadow)}:root.theme-mid .homepage-root .home-about-title{color:#7a3a38}:root.theme-mid .home-scroll-cue .home-scroll-cue-mouse,:root.theme-mid .home-scroll-cue .home-scroll-cue-arrow{opacity:1!important}:root.theme-mid .home-footer-logo{opacity:.58}:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) body.homepage,:root:not(.theme-light):not(.theme-mid):not(.theme-night):not([data-contrast=hc]) .homepage-root{--home-prose-color:#f2f1efeb;--home-card-blur:.6rem;--home-card-saturate:118%;--home-card-surface-saturate:122%;--home-card-light-opacity:.78;--home-card-dark-opacity:.68;--home-panel-shadow-idle:0 0 10px #f8fdff24, 0 0 20px #f8fdff11;--home-panel-shadow-active:0 0 12px #f8fdff33, 0 0 24px #f8fdff1a;--home-card-idle-shadow:0 0 10px #f8fdff24, 0 0 20px #f8fdff11;--home-card-hover-shadow:0 0 12px #f8fdff33, 0 0 24px #f8fdff1a;--home-scroll-cue-color:#c57171;--home-title-color:#c57171;--home-link-color:var(--brand-primary)}:root.theme-night .home-footer-logo{opacity:.62}:root.theme-mono:not([data-contrast=hc]) body.homepage,:root.theme-mono:not([data-contrast=hc]) .homepage-root{--home-prose-color:#f5f5f5ed;--home-scroll-cue-color:var(--mono-title);--home-title-color:var(--mono-title);--home-link-color:var(--mono-title);--home-panel-shadow-idle:0 0 12px #e6e6e61f, 0 0 24px #e6e6e60f;--home-panel-shadow-active:0 0 14px #e6e6e629, 0 0 30px #e6e6e614}:root.theme-mono:not([data-contrast=hc]) .homepage-root .home-about-panel{--home-panel-bg:var(--glass-ring-surface-bg);--home-about-panel-shadow:0 0 12px #e6e6e61f, 0 0 24px #e6e6e60f}:root.theme-mono:not([data-contrast=hc]) .homepage-root .home-before-links .home-quick-link,:root.theme-mono:not([data-contrast=hc]) .homepage-root .home-before-links .home-quick-link svg{color:var(--mono-title);text-shadow:0 0 14px #c571711f}:root.theme-mono:not([data-contrast=hc]) .homepage-root :is(.home-link,.home-link:is(:hover,:focus-visible,:active),.home-scroll-cue-link,.home-scroll-cue-link:is(:hover,:focus-visible,:active),.home-before-contact-copy a,.home-before-contact-copy a:is(:hover,:focus-visible,:active)){--link-brand-text:var(--mono-title);--link-color:var(--mono-title);--home-link-color:var(--mono-title);--home-scroll-cue-color:var(--mono-title);color:var(--mono-title)!important;-webkit-text-fill-color:var(--mono-title)!important}:root.theme-mono:not([data-contrast=hc]) .homepage-root .home-before-links .home-quick-label{color:var(--mono-text)!important;-webkit-text-fill-color:var(--mono-text)!important}:root.theme-mono:not([data-contrast=hc]) .homepage-root .home-card-face-content:before{filter:var(--home-card-mono-filter)!important}:root.theme-mono:not([data-contrast=hc]) .homepage-root .home-about-title{color:var(--mono-title);-webkit-text-fill-color:var(--mono-title)}
@media (max-width:768px){body.homepage .homepage-root{height:auto;min-height:var(--home-mobile-canvas-height,var(--glass-mobile-root-vh,100dvh));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;max-height:none;overflow:hidden auto}.homepage-root .home-footer-logo-wrap{margin-top:clamp(1rem,3.4vh,2.2rem);margin-bottom:max(env(safe-area-inset-bottom,0px), .35rem)}.homepage-root>div>footer{padding-bottom:max(env(safe-area-inset-bottom,0px), .65rem)}.homepage-root .home-card-front-logo [class*=home-logo-shine-rect]{animation-name:home-logo-shine-move,home-logo-shine-fade-desktop-soft}.homepage-root .home-before-links{--home-mobile-quick-item:clamp(5.75rem, 24vw, 6.7rem);--home-mobile-quick-icon:clamp(3.25rem, 13vw, 3.72rem);--home-mobile-quick-icon-active:clamp(3.75rem, 15.2vw, 4.36rem);--home-mobile-quick-gap:clamp(.12rem, 1.35vw, .38rem);--home-mobile-quick-list-pad-top:clamp(.92rem, 4.2vw, 1.25rem);--home-mobile-quick-list-pad-bottom:clamp(.28rem, 1.6vw, .44rem);padding-inline:0;width:100vw;margin-bottom:-.85rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:0;overflow:clip visible;max-width:none!important}.homepage-root .home-before-carousel-arrow{--home-mobile-arrow-hit:4.95rem;top:calc(clamp(.72rem, 1.65vw, 1.25rem) + var(--home-mobile-quick-list-pad-top,.62rem) + (var(--home-mobile-quick-icon-active,4.36rem) / 2) - (var(--home-mobile-arrow-hit) / 2));z-index:3;width:2.95rem;height:var(--home-mobile-arrow-hit);-webkit-appearance:none;appearance:none;color:var(--home-link-color,var(--brand-primary,#c57171));opacity:.72;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .18s,transform .18s cubic-bezier(.22,.61,.36,1);display:inline-flex;position:absolute}.homepage-root .home-before-carousel-arrow--prev{left:max(.46rem, calc(env(safe-area-inset-left) + .26rem))}.homepage-root .home-before-carousel-arrow--next{right:max(.46rem, calc(env(safe-area-inset-right) + .26rem))}.homepage-root .home-before-carousel-arrow:is(:hover,:focus-visible,:active){opacity:1;box-shadow:none;background:0 0}.homepage-root .home-before-carousel-arrow:active{transform:scale(.94)}.homepage-root .home-before-carousel-arrow svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:2.1rem;height:2.1rem}.homepage-root .home-before-link-list{justify-content:flex-start;align-items:flex-start;gap:var(--home-mobile-quick-gap);overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding:var(--home-mobile-quick-list-pad-top) max(1.05rem, calc(50vw - (var(--home-mobile-quick-item) / 2))) var(--home-mobile-quick-list-pad-bottom);flex-wrap:nowrap;grid-template-columns:none;display:flex;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}.homepage-root .home-before-link-list:focus-visible{outline:2px solid color-mix(in srgb, var(--home-link-color,var(--brand-primary,#c57171)) 74%, transparent);outline-offset:-.2rem}.homepage-root .home-before-link-list::-webkit-scrollbar{display:none}.homepage-root .home-before-link-item{flex:0 0 var(--home-mobile-quick-item);width:var(--home-mobile-quick-item);min-width:var(--home-mobile-quick-item);min-height:calc(var(--home-mobile-quick-icon-active) + clamp(2.6rem, 9vw, 3.05rem));scroll-snap-align:center;opacity:1;visibility:visible;padding-bottom:1.9rem;transition:opacity .16s ease-out;transform:translate(0,0)}.homepage-root .home-before-link-item[data-quick-visibility=hidden]{pointer-events:none;opacity:0!important}.homepage-root .home-before-link-item:is([data-quick-visibility=active],[data-quick-visibility=adjacent]){opacity:1!important}.homepage-root .home-before-link-item:is(:first-child,:last-child){justify-self:auto}.homepage-root .home-before-link-item .home-quick-link{width:var(--home-mobile-quick-icon-active);height:var(--home-mobile-quick-icon-active);justify-content:center;align-items:center}.homepage-root .home-before-link-item .home-quick-link svg{width:var(--home-mobile-quick-icon);height:var(--home-mobile-quick-icon);opacity:.68;transform-origin:50%;will-change:opacity, transform;transition:opacity .14s ease-out,transform .18s cubic-bezier(.22,.61,.36,1);transform:none;overflow:visible!important}.homepage-root .home-before-link-item[data-active=true] .home-quick-link svg{opacity:1;transform:scale(1.12)}.homepage-root .home-before-link-item .home-quick-label{top:calc(var(--home-mobile-quick-icon-active) + .36rem);white-space:nowrap;text-align:center;letter-spacing:.075em;text-wrap:nowrap;opacity:0;width:max-content;max-width:10.8rem;min-height:1.2em;color:color-mix(in srgb, var(--home-link-color,var(--brand-primary,#c57171)) 82%, transparent);-webkit-text-fill-color:currentColor;transform-origin:50% 0;will-change:opacity;background:0 0;margin-top:0;margin-left:auto;margin-right:auto;font-size:clamp(1.46rem,6vw,1.68rem);line-height:1.12;transition:opacity .11s ease-out;animation:none;position:absolute;left:50%;transform:translate(-50%)}.homepage-root .home-before-link-item .home-quick-label:after{content:none}.homepage-root .home-before-link-item[data-active=true] .home-quick-label{opacity:1;transition:opacity .15s ease-out;transform:translate(-50%)}.homepage-root .home-before-links+*{margin-top:0}.homepage-root .home-about-panel{--home-panel-bg:#101318bd}:root.theme-light:not(.theme-mid) .homepage-root .home-about-panel{--home-panel-bg:#f4f1ede6}:root.theme-mid .homepage-root .home-about-panel{--home-panel-bg:#cbbebad1}html[data-contrast=hc] .homepage-root .home-about-panel{--home-panel-bg:#09121ec7}:root.theme-night:not(.theme-mid) .homepage-root .home-about-panel{--home-panel-bg:#0c111bc2}.homepage-root .home-about-panel{height:auto;max-height:calc(var(--glass-mobile-root-vh,100dvh) - var(--mobile-safe-top,env(safe-area-inset-top,0px)) - var(--mobile-safe-bottom,env(safe-area-inset-bottom,0px)) - clamp(2.4rem, 10vh, 4.6rem));overflow:hidden}.homepage-root .home-about-scrollbox{height:auto;max-height:min(var(--about-scroll-max-height,76vh), calc(var(--glass-mobile-root-vh,100dvh) - var(--mobile-safe-top,env(safe-area-inset-top,0px)) - var(--mobile-safe-bottom,env(safe-area-inset-bottom,0px)) - clamp(4.6rem, 13vh, 6.8rem)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}body.homepage:is(.modal-open,.login-modal-open,.home-profile-open) .homepage-root .three-d-card,body.homepage[data-a11y-scroll-lock="1"] .homepage-root .three-d-card{opacity:0;visibility:hidden;pointer-events:none}}
@media (max-width:768px){.homepage-root .home-about-scrollbox,.homepage-root .home-about-scrollbox :is(p,div,strong,b,a,span){text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:none;min-width:0;max-width:100%}.homepage-root .home-about-scrollbox .home-about-features-link-row{text-align:center}}@keyframes home-scroll-blink{0%{opacity:.55;transform:translateY(0)rotate(180deg)scale(1)}50%{opacity:1;transform:translateY(6px)rotate(180deg)scale(1.05)}to{opacity:.6;transform:translateY(0)rotate(180deg)scale(1)}}
@media (prefers-reduced-motion:reduce){.home-scroll-cue-arrow{animation:none}}

.circular-text-svg{pointer-events:none;z-index:3;backface-visibility:hidden;width:100%;max-width:none;height:100%;transform-style:preserve-3d;margin:auto;position:absolute;inset:0;transform:translateZ(.1px)}.circular-text-svg.circular-ring{opacity:0;visibility:hidden;transition:opacity .8s}.circular-text-svg.circular-ring.is-visible{opacity:.9;visibility:visible}.circular-text-line{text-transform:uppercase;fill:currentColor;transform-origin:50%;font-variant-ligatures:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;will-change:transform;animation:40s linear infinite saai-rotate;animation-delay:calc(var(--ct-delay,0s) + 3s);font-family:Aino Headline,Aino,Arial,sans-serif;font-weight:400}.circular-text-svg[data-animate="0"] .circular-text-line{animation:none}@keyframes saai-rotate{to{transform:rotate(360deg)}}.left-card-primary .desc-ring-left>g,.left-card-primary .desc-ring-left .circular-text-line{filter:drop-shadow(0 2px 2px #1d1d1d33)}.right-card-primary .desc-ring-right>g,.right-card-primary .desc-ring-right .circular-text-line{filter:drop-shadow(0 2px 2px #fff3)}.ct-cycle{opacity:1;visibility:visible}.word1,.word2,.word3{opacity:0}.word1{animation:33s linear infinite ct-word1;animation-delay:calc(var(--ct-delay,0s) + 3s)}@keyframes ct-word1{0%{opacity:0}3.33%{opacity:1}51.5%{opacity:1}54.83%{opacity:0}to{opacity:0}}.word2{animation:33s linear infinite ct-word2;animation-delay:calc(var(--ct-delay,0s) + 3s)}@keyframes ct-word2{0%,15.17%{opacity:0}18.5%{opacity:1}66.5%{opacity:1}69.83%{opacity:0}to{opacity:0}}.word3{animation:33s linear infinite ct-word3;animation-delay:calc(var(--ct-delay,0s) + 3s)}@keyframes ct-word3{0%,29.97%{opacity:0}33.3%{opacity:1}77%{opacity:1}80.33%{opacity:0}to{opacity:0}}.circular-text-svg[data-animate="0"] .word1,.circular-text-svg[data-animate="0"] .word2,.circular-text-svg[data-animate="0"] .word3{opacity:1;animation:none}.circular-text-svg text{paint-order:stroke fill}.circular-text-svg textPath{overflow:visible}
/*# sourceMappingURL=0m5v3vl13co6k.css.map*/