:root{--bg-color:#fff;--bg-dark:#08080e;--text-color:#0f172a;--text-muted:#475569;--text-inverse:#f8fafc;--text-inverse-muted:#94a3b8;--accent-color:#0009b5;--accent-on-dark:#5a63ff;--accent-soft:#0009b50f;--accent-glow:#0009b538;--border-color:#e2e8f0;--border-on-dark:#ffffff1f;--font-serif:"Playfair Display", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--promo-height:36px;--navbar-height:96px;--navbar-height-scrolled:74px;--nav-width:min(94%, 1240px);--nav-width-scrolled:min(94%, 720px);--nav-inner-gutter:clamp(.85rem, 1.6vw, 1.5rem);--nav-fade-height:30px;--page-gutter:clamp(1.25rem, 5vw, 4rem);--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;border-radius:0;min-width:0;margin:0;padding:0}html{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit}pre,code,kbd,samp{font-family:var(--font-mono)}a{color:inherit;transition:color .2s var(--ease), opacity .2s var(--ease);text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.app-layout{padding-top:var(--promo-height)}.app-layout.no-promo{--promo-height:0px;padding-top:0}.cta-button{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;text-align:center;border:1px solid var(--accent-color);background-color:var(--accent-color);color:#fff;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);justify-content:center;align-items:center;padding:1.05rem 2.4rem;font-size:.75rem;font-weight:500;display:inline-flex}.cta-button:hover{color:var(--accent-color);background-color:#0000}.cta-button--on-accent{color:var(--accent-color);background-color:#fff;border-color:#fff}.cta-button--on-accent:hover{color:#fff;background-color:#0000}.top-banner-bar{width:100%;height:var(--promo-height);background-color:var(--accent-color);color:#fff;z-index:1002;font-family:var(--font-serif);transition:transform .4s var(--ease), opacity .35s ease;border-bottom:1px solid #ffffff26;align-items:center;font-size:clamp(.78rem,2.4vw,.9rem);display:flex;position:fixed;top:0;left:0}.app-layout.banner-hidden .top-banner-bar{opacity:0;pointer-events:none;transform:translateY(-100%)}.top-banner-inner{width:100%;max-width:1240px;height:100%;padding:0 var(--page-gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.top-banner-content{align-items:center;min-width:0;display:flex}.top-banner-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-banner-close{color:#fff;opacity:.75;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;transition:opacity .2s;display:inline-flex}.top-banner-close:hover{opacity:1}.navbar{top:calc(var(--promo-height) + 14px);width:var(--nav-width);height:var(--navbar-height);z-index:1000;transition:top .5s var(--ease), width .5s var(--ease), height .5s var(--ease);margin:0 auto;position:fixed;left:0;right:0}.navbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);opacity:0;transition:opacity .4s var(--ease);background-color:#ffffffc7;border:1px solid #0f172a12;position:absolute;inset:0;box-shadow:0 12px 32px -20px #0f172a73}.navbar:after{content:"";z-index:-1;opacity:0;height:2px;transition:opacity .4s var(--ease);pointer-events:none;background-image:linear-gradient(90deg,#3fdfff 0%,#0009b5 100%);position:absolute;top:1px;left:1px;right:1px}.navbar.scrolled:after{opacity:1}.navbar.menu-is-open:after{opacity:0}.app-layout.banner-hidden .navbar,.app-layout.no-promo .navbar{top:14px}.navbar.scrolled{width:var(--nav-width-scrolled);height:var(--navbar-height-scrolled);top:12px}.navbar.scrolled:before{opacity:1}.navbar.menu-is-open{width:var(--nav-width);height:var(--navbar-height)}.navbar.menu-is-open:before{opacity:0}.nav-inner{width:100%;height:100%;padding:0 var(--nav-inner-gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-logo,.nav-right-actions{z-index:1001;align-items:center;display:flex;position:relative}.nav-right-actions{gap:.25rem}.nav-logo-link{align-items:center;display:flex}.nav-logo-img{width:auto;height:42px;transition:height .55s var(--ease)}.navbar.scrolled .nav-logo-img{height:32px}.nav-github-standalone,.footer-github{justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-github-standalone{height:36px;color:var(--text-color);opacity:.85;cursor:default;padding:0 10px;transition:opacity .2s,color .2s}.nav-github-standalone:hover{opacity:1;color:var(--accent-color)}.footer-github{color:var(--text-muted)}@media (width>=769px) and (hover:hover){.nav-github-standalone:after,.footer-github:after{content:attr(data-tooltip);background-color:var(--accent-color);color:#fff;font-family:var(--font-serif);white-space:nowrap;pointer-events:none;box-shadow:0 8px 22px var(--accent-glow);padding:7px 16px;font-size:.9rem;font-style:italic;line-height:1.35;display:block;position:absolute}.nav-github-standalone:before,.footer-github:before{content:"";background-color:var(--accent-color);pointer-events:none;width:9px;height:9px;position:absolute}.nav-github-standalone:before,.nav-github-standalone:after{z-index:1010;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.nav-github-standalone:after{top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.nav-github-standalone:before{top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)rotate(45deg)}.nav-github-standalone:hover:after,.nav-github-standalone:hover:before{opacity:1;visibility:visible}.nav-github-standalone:hover:after{transform:translate(-50%)translateY(0)}.nav-github-standalone:hover:before{transform:translate(-50%)translateY(0)rotate(45deg)}.footer-github:after{z-index:5;animation:footerTooltipNudge 3s var(--ease) infinite;will-change:transform;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.footer-github:before{z-index:4;animation:footerTooltipArrowNudge 3s var(--ease) infinite;will-change:transform;top:50%;left:calc(100% + 10px);transform:translateY(-50%)rotate(45deg)}}@keyframes footerTooltipNudge{0%,to{transform:translateY(-50%)translate(0)}25%{transform:translateY(-50%)translate(5px)}50%{transform:translateY(-50%)translate(0)}75%{transform:translateY(-50%)translate(3px)}}@keyframes footerTooltipArrowNudge{0%,to{transform:translateY(-50%)translate(0)rotate(45deg)}25%{transform:translateY(-50%)translate(5px)rotate(45deg)}50%{transform:translateY(-50%)translate(0)rotate(45deg)}75%{transform:translateY(-50%)translate(3px)rotate(45deg)}}.nav-menu-btn{width:40px;height:40px;color:var(--text-color);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.nav-menu-btn:hover{color:var(--accent-color)}.menu-toggle-icon-wrap{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.menu-icon-svg{transition:opacity .3s var(--ease), transform .3s var(--ease);position:absolute;top:50%;left:50%}.menu-icon-svg.show{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}.menu-icon-svg.hamburger.hide{opacity:0;pointer-events:none;transform:translate(-50%,-50%)rotate(90deg)scale(.6)}.menu-icon-svg.close-x.hide{opacity:0;pointer-events:none;transform:translate(-50%,-50%)rotate(-90deg)scale(.6)}.fullscreen-menu{padding-top:calc(var(--promo-height) + var(--navbar-height));z-index:999;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.fullscreen-menu::-webkit-scrollbar{display:none}.fullscreen-menu.is-open{opacity:1;visibility:visible}.fullscreen-menu-inner{width:100%;max-width:1100px;padding:clamp(1.5rem, 4vw, 3rem) var(--page-gutter) clamp(2rem, 5vw, 4rem);flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex}.fullscreen-menu-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.fullscreen-menu-kicker{font-family:var(--font-serif);color:var(--text-color);margin-bottom:1.25rem;font-size:1.15rem;font-weight:600}.fullscreen-nav-list{flex-direction:column;list-style:none;display:flex}.fullscreen-nav-item+.fullscreen-nav-item{border-top:1px solid var(--border-color)}.fullscreen-nav-link{width:100%;font-family:var(--font-serif);color:var(--text-color);text-align:left;letter-spacing:-.6px;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;padding:clamp(.7rem,1.6vw,1.15rem) 0;font-size:clamp(1.5rem,5vw,3rem);font-weight:300;line-height:1.1;transition:color .22s,opacity .22s;display:grid}.fullscreen-nav-link:hover{color:var(--accent-color)}.fullscreen-nav-link.dimmed{opacity:.2}.fullscreen-nav-num{font-family:var(--font-body);color:var(--text-muted);letter-spacing:1px;align-self:flex-start;padding-top:4px;font-size:clamp(.62rem,1.4vw,.78rem);transition:color .22s}.fullscreen-nav-link:hover .fullscreen-nav-num{color:var(--accent-color)}.fullscreen-nav-label{min-width:0}.fullscreen-nav-arrow{color:var(--accent-color);opacity:0;justify-content:center;align-items:center;transition:opacity .22s;display:inline-flex}.fullscreen-nav-link:hover .fullscreen-nav-arrow{opacity:1}.fullscreen-menu-side-col{border-left:1px solid var(--border-color);flex-direction:column;gap:2rem;padding-top:clamp(1.5rem,3vw,2.5rem);padding-left:clamp(1.5rem,3vw,2.5rem);display:flex}.fullscreen-side-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.fullscreen-side-link{color:var(--text-muted);padding:.2rem 0;font-size:.88rem;transition:color .2s;display:block}.fullscreen-side-link:hover{color:var(--text-color)}.fullscreen-contact-email{font-family:var(--font-serif);color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:.3rem;font-size:.95rem}.fullscreen-contact-email a:hover{color:var(--text-color)}.fullscreen-contact-location{color:var(--text-muted);font-size:.85rem}.hero{--hero-image:url(/assets/img-bg-02.webp);z-index:1;min-height:min(680px,100dvh);height:calc(100dvh - var(--promo-height));padding:calc(var(--promo-height) + var(--navbar-height) + clamp(3rem, 8vw, 6rem)) var(--page-gutter) clamp(2.5rem, 5vw, 4rem);background-color:var(--bg-color);justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.hero--static{height:auto;min-height:calc(100dvh - var(--promo-height));position:relative}.hero-bg-layer{z-index:0;background-image:var(--hero-image);opacity:.45;filter:contrast(1.08)brightness(1.02);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-bg-overlay{z-index:1;pointer-events:none;background:radial-gradient(ellipse at center, #ffffff26 0%, #ffffffa6 75%, var(--bg-color) 100%), linear-gradient(to bottom, #fff3 0%, transparent 35%, transparent 65%, var(--bg-color) 100%);position:absolute;inset:0}.hero:before{content:"";z-index:2;aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);pointer-events:none;width:min(800px,140vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero:after{content:"";z-index:3;background:linear-gradient(to bottom, transparent 60%, var(--bg-color) 100%);pointer-events:none;position:absolute;inset:0}.hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;display:flex;position:relative}.hero-content h1{font-family:var(--font-serif);letter-spacing:-1.5px;color:var(--text-color);text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(2rem,6vw,5rem);font-weight:400;line-height:1.15}.hero-content h1 em{color:var(--accent-color);font-style:italic}.hero-subheading{color:var(--text-muted);text-wrap:pretty;max-width:660px;margin:0 auto 2.5rem;font-size:clamp(.98rem,2.2vw,1.25rem);line-height:1.7}.hero-subheading em{color:var(--accent-color);font-style:italic}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@keyframes heroArrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(12px)}60%{transform:translateY(6px)}}.scroll-arrow{color:var(--text-color);margin-top:clamp(2.5rem,6vw,5rem);padding:1rem;transition:color .3s;animation:2.5s infinite heroArrowBounce}.scroll-arrow svg{width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px)}.scroll-arrow:hover{color:var(--accent-color);animation-play-state:paused}footer{padding:clamp(3.5rem, 8vw, 6rem) var(--page-gutter) clamp(2.5rem, 5vw, 4rem);background-color:var(--bg-color);position:relative;overflow:hidden}.footer-content,.footer-bottom{z-index:1;width:100%;max-width:1560px;margin-left:auto;margin-right:auto;position:relative}.footer-content{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.footer-logo{width:auto;height:60px}.footer-section h4{font-family:var(--font-serif);color:var(--text-color);margin-bottom:1.4rem;font-size:1.15rem;font-weight:600}.footer-section p{color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:.6rem;font-size:.9rem}.footer-section p a{color:var(--text-muted)}.footer-section p a[href^=mailto\:]{font-family:var(--font-serif);font-size:1.02rem}.footer-section p a:hover{color:var(--text-color)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.85rem}.footer-section ul li a{color:var(--text-muted);font-size:.9rem}.footer-section ul li a:hover{color:var(--text-color)}.footer-bottom{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding-top:2.5rem;font-size:.85rem;display:flex}.social-links{gap:1.5rem;display:flex}.footer-watermark{opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:clamp(300px,62vw,900px);max-width:100%;height:auto;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 96%);mask-image:linear-gradient(#000 0% 42%,#0000 96%)}@media (width<=1024px){:root{--nav-width-scrolled:min(94%, 620px)}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){:root{--promo-height:34px;--navbar-height:80px;--navbar-height-scrolled:66px;--nav-width:min(96%, 640px);--nav-width-scrolled:min(96%, 480px)}.nav-github-standalone{display:none}.fullscreen-menu-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.fullscreen-menu-side-col{border-left:none;flex-flow:wrap;gap:2rem;padding-top:2rem;padding-left:0}.fullscreen-menu-company,.fullscreen-menu-contact{flex:130px}.hero{min-height:100dvh;position:relative}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .cta-button{width:100%;max-width:320px}}@media (width<=640px){:root{--navbar-height:68px;--nav-fade-height:38px}.navbar,.navbar.scrolled,.navbar.menu-is-open{top:var(--promo-height);width:100%;height:var(--navbar-height);transition:top .35s var(--ease)}.app-layout.banner-hidden .navbar,.app-layout.no-promo .navbar{top:0}.navbar:before{inset:0 0 calc(-1 * var(--nav-fade-height)) 0;box-shadow:none;background-color:#0000;background-image:linear-gradient(to bottom, #fffffffa 0%, #fffffffa calc(100% - var(--nav-fade-height)), #ffffffe0 calc(100% - var(--nav-fade-height) * .72), #ffffff80 calc(100% - var(--nav-fade-height) * .42), #ffffff29 calc(100% - var(--nav-fade-height) * .18), transparent 100%);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border:none;transition:none}.navbar:after,.navbar.scrolled:after{display:none}.navbar.menu-is-open:before{opacity:0}.nav-logo-img,.navbar.scrolled .nav-logo-img{height:32px;transition:none}.fullscreen-menu{padding-top:calc(var(--promo-height) + var(--navbar-height))}.fullscreen-menu-inner{padding:1rem var(--page-gutter) 1.25rem;justify-content:space-between;gap:1.25rem}.fullscreen-menu-grid{gap:1.25rem}.fullscreen-menu-kicker{margin-bottom:.6rem;font-size:1rem}.fullscreen-nav-link{padding:clamp(.4rem,1.4vh,.8rem) 0;font-size:clamp(1.05rem,min(6.5vw,4.4vh),1.9rem)}.fullscreen-nav-arrow svg{width:18px;height:18px}.fullscreen-menu-side-col{gap:1.5rem;padding-top:1.25rem}.fullscreen-side-list{gap:.35rem}.fullscreen-side-link,.fullscreen-contact-location{font-size:.82rem}.fullscreen-contact-email{font-size:.88rem}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and ((-webkit-mask-image:linear-gradient(#000, transparent)) or (mask-image:linear-gradient(#000, transparent))){@media (width<=640px){.navbar:before{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 calc(100% - var(--nav-fade-height)), #000000e0 calc(100% - var(--nav-fade-height) * .72), #00000080 calc(100% - var(--nav-fade-height) * .42), #00000029 calc(100% - var(--nav-fade-height) * .18), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 calc(100% - var(--nav-fade-height)), #000000e0 calc(100% - var(--nav-fade-height) * .72), #00000080 calc(100% - var(--nav-fade-height) * .42), #00000029 calc(100% - var(--nav-fade-height) * .18), transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 calc(100% - var(--nav-fade-height)), #000000e0 calc(100% - var(--nav-fade-height) * .72), #00000080 calc(100% - var(--nav-fade-height) * .42), #00000029 calc(100% - var(--nav-fade-height) * .18), transparent 100%);background-color:#ffffffc7;background-image:none}}}@media (width<=480px){.hero-content h1{letter-spacing:-.5px}.fullscreen-nav-link{grid-template-columns:2.2rem minmax(0,1fr) auto}.footer-content{grid-template-columns:minmax(0,1fr);gap:2.25rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-arrow{animation:none}}.features-section{z-index:20;background:linear-gradient(#fff 0%,#f8fafc 30%,#f1f5f9 100%);padding:clamp(3rem,7vw,5rem) 0 clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden;box-shadow:0 -25px 60px #0f172a0d}.feature-carousel{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.feature-carousel-viewport{outline:none;width:100%;padding:1.5rem 0;position:relative}.feature-carousel-track{--card-width:min(88vw, 1340px);--card-gap:clamp(16px, 2.5vw, 36px);gap:var(--card-gap);padding:0 calc(50% - (var(--card-width) / 2));transform:translateX(calc(-1 * var(--active-index) * (var(--card-width) + var(--card-gap))));transition:transform .7s var(--ease);will-change:transform;display:flex}.feature-carousel-track.is-static{transition:none}.feature-slide{width:var(--card-width);cursor:pointer;opacity:.6;height:clamp(440px,78vh,760px);transition:opacity .7s var(--ease), box-shadow .7s var(--ease);background:#05070f;flex-shrink:0;position:relative;overflow:hidden}.feature-slide.is-active{opacity:1;cursor:default;box-shadow:0 30px 80px -20px #0f172a40}.feature-slide-media{z-index:1;position:absolute;inset:0}.feature-slide-image{object-fit:cover;width:102%;height:102%;transition:transform .9s var(--ease), filter .7s ease, opacity .7s ease;pointer-events:none;position:absolute;top:-1%;left:-1%;transform:scale(1.06)}.feature-slide:not(.is-active) .feature-slide-image{filter:grayscale(35%)blur(2px);opacity:.55;transform:scale(1.08)}.feature-slide.is-active .feature-slide-image{filter:none;opacity:1;transform:scale(1.01)}.feature-slide.is-active:hover .feature-slide-image{transform:scale(1.03)}.feature-slide-scrim{z-index:2;pointer-events:none;background:radial-gradient(circle at 35% 45%,#05071438 0%,#05071499 60%,#050714eb 100%);transition:background .7s;position:absolute;inset:0}.feature-slide:not(.is-active) .feature-slide-scrim{background:#050714d1}.feature-slide-panel{z-index:5;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);opacity:0;background:#ffffffe6;width:clamp(280px,44vw,560px);max-width:calc(100% - clamp(36px,7vw,80px));padding:clamp(18px,2.4vw,32px);transition:opacity .4s;position:absolute;top:clamp(18px,3.5vw,40px);left:clamp(18px,3.5vw,40px);box-shadow:0 20px 40px -12px #00000026}.feature-slide.is-active .feature-slide-panel{opacity:1}.feature-slide-title{font-family:var(--font-serif);letter-spacing:-.8px;color:var(--text-color);margin-bottom:.75rem;font-size:clamp(1.45rem,3.2vw,2.75rem);font-weight:400;line-height:1.16}.feature-slide-title em{color:var(--accent-color);font-style:italic}.feature-slide-text{color:var(--text-muted);max-width:620px;font-size:clamp(.88rem,1.6vw,1.02rem);line-height:1.65}.carousel-arrow,.carousel-dots{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease), visibility .45s var(--ease)}.feature-slide.is-active .carousel-arrow,.feature-slide.is-active .carousel-dots{opacity:1;visibility:visible;pointer-events:auto}.carousel-arrow{z-index:12;color:#ffffffb3;filter:drop-shadow(0 2px 8px #000000d9);transition:color .2s ease, opacity .45s var(--ease), visibility .45s var(--ease);justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow--prev{left:clamp(8px,2.5vw,36px)}.carousel-arrow--next{right:clamp(8px,2.5vw,36px)}.carousel-arrow:hover{color:#fff}.carousel-dots{z-index:12;align-items:center;gap:clamp(6px,1vw,10px);max-width:90%;display:flex;position:absolute;bottom:clamp(20px,4.5vh,40px);left:50%;transform:translate(-50%)}.carousel-dot{background:#ffffff40;width:clamp(20px,4.2vw,56px);height:4px;transition:background-color .25s;position:relative;overflow:hidden}.carousel-dot:hover{background:#ffffff73}.carousel-dot.is-active{background:#fff3}@keyframes carouselDotProgress{0%{width:0%}to{width:100%}}.carousel-dot-progress{background-color:var(--accent-color);width:0%;height:100%;animation:carouselDotProgress var(--autoplay-duration,6s) linear forwards;position:absolute;top:0;left:0}.features-section.is-paused .carousel-dot-progress{animation-play-state:paused}@media (width<=768px){.feature-carousel-track{--card-width:92vw}.feature-slide{height:clamp(430px,76vh,600px)}.feature-slide-panel{width:auto;max-width:none;top:16px;left:16px;right:16px}.carousel-arrow svg{width:20px;height:20px}}@media (width<=480px){.carousel-dots{gap:4px}.carousel-dot{width:clamp(14px,3.2vw,24px);height:3px}}@media (prefers-reduced-motion:reduce){.carousel-dot-progress{width:100%;animation:none}}.compliance-section{z-index:40;padding:clamp(3.5rem, 8vw, 8rem) var(--page-gutter);background-color:var(--bg-dark);color:var(--text-inverse);border-top:1px solid var(--border-on-dark);border-bottom:1px solid var(--border-on-dark);flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);display:flex;position:relative;overflow:hidden}.compliance-container,.compliance-card-container{z-index:5;width:100%;max-width:1360px;margin:0 auto;position:relative}.compliance-header{max-width:650px}.compliance-title{font-family:var(--font-serif);letter-spacing:-1px;color:var(--text-inverse);margin-bottom:.75rem;font-size:clamp(1.9rem,5vw,3.5rem);font-weight:300;line-height:1.1}.compliance-title em,.compliance-card-title em{color:var(--accent-on-dark);font-style:italic}.compliance-desc{color:var(--text-inverse-muted);font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:300;line-height:1.65}.compliance-card{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.compliance-card-content{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.compliance-card-title{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--text-inverse);font-size:clamp(1.9rem,4.5vw,3.4rem);font-weight:300;line-height:1.15}.compliance-card-desc{color:var(--text-inverse-muted);font-size:clamp(.95rem,1.8vw,1.12rem);font-weight:300;line-height:1.65}.compliance-card-media{justify-content:flex-end;align-items:center;display:flex}.compliance-card-image{object-fit:contain;object-position:right center;width:auto;max-width:100%;max-height:620px}@media (width<=950px){.compliance-card{grid-template-columns:minmax(0,1fr)}.compliance-card-media{order:-1;justify-content:center}.compliance-card-image{object-position:center;max-height:420px}}@media (width>=1200px){.compliance-card-container{max-width:1560px}.compliance-card{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2.5rem,4vw,4.5rem)}.compliance-card-content{max-width:580px}.compliance-card-image{max-height:660px}}@media (width>=1440px){.compliance-card-container{max-width:1680px}.compliance-card-image{max-height:720px}}@media (width>=1800px){.compliance-card-container{max-width:1780px}.compliance-card-image{max-height:760px}}.developer-section{z-index:30;padding:clamp(3.5rem, 8vw, 8rem) var(--page-gutter);background-color:var(--bg-color);position:relative;overflow:hidden;box-shadow:0 -25px 60px #0f172a14}.developer-container{z-index:1;flex-direction:column;gap:clamp(3rem,7vw,7rem);width:100%;max-width:1360px;margin:0 auto;display:flex;position:relative}.developer-header{max-width:650px}.developer-title{font-family:var(--font-serif);letter-spacing:-1px;color:var(--text-color);margin-bottom:.75rem;font-size:clamp(1.9rem,5vw,3.5rem);font-weight:300;line-height:1.1}.developer-title em,.developer-split-title em{color:var(--accent-color);font-style:italic;font-weight:300}.developer-desc{color:var(--text-muted);font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:300;line-height:1.65}.developer-featured{width:100%;max-width:1060px;margin:0 auto}.developer-caption{text-align:right;color:var(--text-muted);margin-bottom:.75rem;font-size:clamp(.8rem,1.6vw,.92rem);font-style:italic}.developer-split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.developer-split-text{flex-direction:column;gap:1.2rem;display:flex}.developer-split-title{font-family:var(--font-serif);letter-spacing:-.6px;color:var(--text-color);font-size:clamp(1.45rem,3.6vw,2.4rem);font-weight:400;line-height:1.2}.developer-split-desc{color:var(--text-muted);font-size:clamp(.9rem,1.8vw,1.02rem);font-weight:300;line-height:1.75}.developer-split-code{width:100%;min-width:0}.code-window{background:#060812;border:1px solid #ffffff1f;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px -15px #0009,inset 0 1px #ffffff0d}.code-window--featured{box-shadow:0 25px 70px -15px #0f172a4d,inset 0 1px #ffffff0d}.code-window-header{background:#0b0e1b;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:42px;padding:0 12px 0 16px;display:flex}.code-window-dots{flex-shrink:0;align-items:center;gap:8px;display:flex}.code-window-dot{pointer-events:none;justify-content:center;align-items:center;width:11px;height:11px;font-size:11px;line-height:1;display:inline-flex}.code-window-dot--close{color:#ff5f56}.code-window-dot--minimize{color:#ffbd2e}.code-window-dot--expand{color:#27c93f}.code-window-body{background:#060812;padding:clamp(1.25rem,3vw,2.2rem) clamp(1rem,3vw,2.2rem);position:relative}.code-window--featured .code-window-body{padding:clamp(1.5rem,3.5vw,2.8rem) clamp(1rem,4vw,3.2rem)}.copy-button{color:var(--text-inverse-muted);transition:color .25s var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.copy-button:hover{color:var(--text-inverse)}.copy-button.is-copied{color:#22c55e}.copy-icon{width:18px;height:18px;display:block;position:relative}.copy-icon-svg{opacity:1;width:18px;height:18px;transition:opacity .25s var(--ease), transform .25s var(--ease);position:absolute;inset:0;transform:scale(1)}.copy-icon-svg.is-hidden{opacity:0;transform:scale(.6)}.code-window .code-block{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.code-window .code-block::-webkit-scrollbar{display:none}.code-window .code-block,.code-window .code-block code{font-family:var(--font-mono);letter-spacing:-.1px;color:#e2e8f0;white-space:pre;font-size:clamp(.72rem,1.6vw,.88rem);line-height:1.8;display:block}.code-window--featured .code-block code{font-size:clamp(.74rem,1.7vw,.96rem);line-height:1.85}.token.keyword{color:#a78bfa;font-weight:600}.token.class{color:#8b96ff;font-weight:500}.token.function{color:#6e8bff;font-weight:500}.token.variable{color:#f8fafc}.token.param,.token.operator{color:#94a3b8}.token.string{color:#a5b4fc}.token.number{color:#fbbf24;font-weight:500}@media (width<=980px){.developer-split{grid-template-columns:minmax(0,1fr)}}.deploy-section{--stairs-progress:0;--stairs-draw:max(0, min(1, (var(--stairs-progress) - .12) / .7));--stairs-drift:calc(.5 - var(--stairs-progress));--stairs-bleed:28px;z-index:35;padding:clamp(4rem, 9vw, 9rem) var(--page-gutter);background-image:linear-gradient(115deg,#0009b5 0%,#1a4fd6 55%,#3fdfff 100%);position:relative;overflow:hidden}.deploy-container{width:100%;max-width:1560px;margin:0 auto}.deploy-card{flex-direction:column;align-items:flex-start;gap:clamp(2rem,4vw,2.5rem);display:flex;position:relative}.deploy-content{max-width:820px}.deploy-title{font-family:var(--font-serif);letter-spacing:-1px;color:#fff;margin-bottom:1.25rem;font-size:clamp(1.9rem,5vw,3.4rem);font-weight:300;line-height:1.15}.deploy-title em{color:#fff;opacity:.85;font-style:italic}.deploy-desc{color:#ffffffd1;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:300;line-height:1.7}.deploy-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.deploy-stairs{top:calc(-1 * var(--stairs-bleed));width:clamp(300px,34vw,560px);height:calc(100% + var(--stairs-bleed) * 2);color:#fff;pointer-events:none;opacity:calc(.24 + min(1, var(--stairs-progress) * 2.4) * .46);transform:translate3d(0, calc(var(--stairs-drift) * 14px), 0);will-change:opacity, transform;transition:opacity .25s linear,transform .25s linear;position:absolute;right:0;overflow:visible}.deploy-stairs-track{opacity:.3}.deploy-stairs-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--stairs-draw));transition:stroke-dashoffset .3s cubic-bezier(.22,1,.36,1)}.deploy-stairs-fill{opacity:calc(var(--stairs-draw) * var(--stairs-draw));transition:opacity .3s linear}@media (width>=1101px){.deploy-card{padding-right:clamp(300px,34vw,520px)}}@media (width<=1100px){.deploy-stairs{display:none}}@media (width<=580px){.deploy-actions{flex-direction:column;align-items:stretch;width:100%}.deploy-actions .cta-button{width:100%}}@media (prefers-reduced-motion:reduce){.deploy-stairs,.deploy-stairs-line,.deploy-stairs-track,.deploy-stairs-fill{transition:none}.deploy-stairs{transform:none}}.waitlist-section{z-index:50;padding:clamp(3rem, 6vw, 4rem) var(--page-gutter) clamp(3.5rem, 7vw, 5rem);text-align:center;background-color:var(--bg-color);position:relative}.waitlist-container{width:100%;max-width:480px;margin:0 auto}.waitlist-title{font-family:var(--font-serif);color:var(--text-color);font-size:clamp(1.9rem,5vw,3.2rem);font-weight:400;line-height:1.15}.waitlist-intro{color:var(--text-muted);text-wrap:pretty;margin:.75rem 0 2rem;font-size:clamp(.92rem,1.8vw,1.05rem)}.waitlist-intro em{color:var(--accent-color);font-style:italic}.waitlist-form{--feedback-error:#e01030;--feedback-notice:var(--accent-color);width:100%}.form-row{align-items:stretch;width:100%;margin-top:clamp(1rem,2vw,1.5rem);display:flex}.form-honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-feedback{text-align:left;min-height:1.6rem;margin-top:.7rem}.form-message{letter-spacing:.15px;text-wrap:pretty;animation:formMessageIn .3s var(--ease);font-size:.84rem;font-style:italic;line-height:1.5}.form-message--error{color:var(--feedback-error)}.form-message--notice{color:var(--feedback-notice)}@keyframes formMessageIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.email-input{border:1px solid var(--border-color);min-width:0;color:var(--text-color);background-color:#0000;border-right-width:0;flex:1;padding:1rem 1.25rem;font-size:.9rem;transition:border-color .2s}.email-input::placeholder{color:var(--text-muted);opacity:.6}.email-input:focus{border-color:var(--accent-color);outline:none}.email-input:disabled{opacity:.6}.email-input--error{border-color:var(--feedback-error)}.email-input--notice{border-color:var(--feedback-notice)}.submit-button{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;text-align:center;white-space:nowrap;border:1px solid var(--accent-color);background-color:var(--accent-color);color:#fff;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:1.05rem 2.4rem;font-size:.75rem;font-weight:500;display:inline-flex}.submit-button:hover:not(:disabled){color:var(--accent-color);background-color:#0000}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.email-input{font-size:1rem}}@media (width<=560px){.form-row{flex-direction:column}.email-input{text-align:left;border-bottom-width:0;border-right-width:1px}.submit-button{width:100%}}@media (prefers-reduced-motion:reduce){.form-message{animation:none}}.hero.about-hero{--hero-image:url(/assets/img-bg-01.jpg);min-height:min(680px,100dvh);height:calc(100dvh - var(--promo-height))}.about-hero .hero-content{max-width:900px}.about-hero .hero-content .about-title{font-family:var(--font-serif);letter-spacing:-1.5px;color:var(--text-color);margin-bottom:1.75rem;font-size:clamp(2rem,6vw,5rem);font-weight:400;line-height:1.15}.about-title-line{white-space:nowrap;display:block}@media (width<=768px){.hero.about-hero{height:auto;min-height:100dvh}}@media (width<=480px){.about-hero .hero-content .about-title{letter-spacing:-.5px}}@media (width<=360px){.about-hero .hero-content .about-title{font-size:clamp(1.8rem,5.8vw,2rem)}}@media (width<=600px){.about-hero .hero-subheading{margin-bottom:2rem}}.confirmation-hero{--hero-image:url(/assets/img-bg-06.jpg);min-height:calc(100dvh - var(--promo-height))}.confirmation-hero .hero-content{text-align:center;max-width:900px;margin:0 auto}.confirmation-hero .hero-content .confirmation-title{letter-spacing:-2px;margin-bottom:1.75rem;font-size:min(7rem,13vw);line-height:1.05}.confirmation-hero .hero-subheading{overflow-wrap:anywhere;max-width:680px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.confirmation-email{font-family:var(--font-serif);color:var(--accent-color);overflow-wrap:anywhere;font-style:italic}.confirmation-hero .hero-buttons{justify-content:center;display:flex}@media (width<=600px){.confirmation-hero .hero-content .confirmation-title{letter-spacing:-1px;line-height:1.1}.confirmation-hero .hero-subheading{margin-bottom:2rem}}.not-found-hero{--hero-image:url(/assets/img-bg-01.jpg);min-height:calc(100dvh - var(--promo-height))}.not-found-hero .hero-content{text-align:center;max-width:820px;margin:0 auto}.not-found-code{font-family:var(--font-mono);letter-spacing:.08em;text-indent:.08em;color:var(--accent-color);opacity:.18;-webkit-user-select:none;user-select:none;margin-bottom:clamp(.75rem,2.5vw,1.5rem);font-size:min(9rem,22vw);font-weight:400;line-height:1}.not-found-hero .hero-content .not-found-title{letter-spacing:-1px;margin-bottom:1.5rem;font-size:min(4rem,9vw);line-height:1.15}.not-found-hero .hero-subheading{max-width:560px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.not-found-hero .hero-buttons{justify-content:center;display:flex}@media (width<=600px){.not-found-hero .hero-subheading{margin-bottom:2rem}}
