:root{--bg-color:#fff;--bg-dark:#08080e;--card-bg:#f8fafc;--text-color:#0f172a;--text-muted:#475569;--text-inverse:#f8fafc;--text-inverse-muted:#94a3b8;--accent-color:#0009b5;--accent-hover:#000a8f;--accent-on-dark:#5a63ff;--accent-soft:#0009b50f;--accent-border:#0009b52e;--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-sans-alt:"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);--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}.main-content{display:block}.cta-button{font-family:var(--font-sans-alt);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}.cta-button--ghost{color:#fff;background-color:#0000;border-color:#ffffff8c}.cta-button--ghost:hover{color:var(--accent-color);background-color:#fff;border-color:#fff}.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{height:36px;color:var(--text-color);opacity:.85;justify-content:center;align-items:center;padding:0 10px;transition:opacity .2s,color .2s;display:inline-flex;position:relative}.nav-github-standalone:hover{opacity:1;color:var(--accent-color)}.nav-github-tooltip{background-color:var(--accent-color);color:#fff;font-family:var(--font-serif);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 8px 22px var(--accent-glow);z-index:1010;justify-content:center;align-items:center;padding:7px 16px;font-size:.9rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.nav-github-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:var(--accent-color);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.nav-github-standalone:hover .nav-github-tooltip,.nav-github-standalone:focus-visible .nav-github-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.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));-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);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:#fffffffa;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{border-top:1px solid var(--border-color)}.fullscreen-nav-item:last-child{border-bottom: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}.fullscreen-menu-footer{align-items:flex-start;gap:.7rem;margin-top:auto;padding-top:.8rem;display:flex}.fullscreen-github-icon-only{color:var(--text-muted);justify-content:center;align-items:center;transition:color .2s;display:none}.fullscreen-github-icon-only:hover{color:var(--accent-color)}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}.social-links a{color:var(--text-muted)}.social-links a:hover{color:var(--accent-color)}.footer-github{align-items:center;display:inline-flex;position:relative}@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)}}.footer-github-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);animation:footerTooltipNudge 3s var(--ease) infinite;will-change:transform;z-index:5;justify-content:center;align-items:center;padding:7px 16px;font-size:.9rem;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.footer-github-tooltip:before{content:"";background-color:var(--accent-color);width:9px;height:9px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.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-github-icon-only{display:inline-flex}.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}.fullscreen-menu-footer{flex-basis:100%}}@media (width<=640px){:root{--navbar-height:68px}.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{border:none;border-bottom:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background-color:#fffffff7;transition: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}.fullscreen-menu-footer{padding-top:0}}@media (width<=480px){.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}}.home-dev-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}.home-dev-container{z-index:1;flex-direction:column;gap:clamp(3rem,7vw,7rem);width:100%;max-width:1360px;margin:0 auto;display:flex;position:relative}.home-dev-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.home-dev-header-left{max-width:650px}.home-dev-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}.home-dev-title em,.home-dev-block-title em{color:var(--accent-color);font-style:italic;font-weight:300}.home-dev-desc{color:var(--text-muted);font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:300;line-height:1.65}.home-dev-header-right{flex-shrink:0;align-items:flex-end;display:flex}.home-dev-cta-link{font-family:var(--font-serif);color:var(--accent-color);border-bottom:1px solid var(--accent-color);align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:clamp(.95rem,2vw,1.1rem);transition:opacity .25s;display:inline-flex}.home-dev-cta-link:hover{opacity:.75}.home-dev-cta-link svg{transition:transform .25s}.home-dev-cta-link:hover svg{transform:translate(2px,-2px)}.home-dev-centered-block{width:100%;max-width:1060px;margin:0 auto}.home-dev-window-top-desc{text-align:right;color:var(--text-muted);margin-bottom:.75rem;font-size:clamp(.8rem,1.6vw,.92rem);font-style:italic}.home-dev-editorial-block{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.home-dev-editorial-text{flex-direction:column;gap:1.2rem;display:flex}.home-dev-block-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}.home-dev-block-desc{color:var(--text-muted);font-size:clamp(.9rem,1.8vw,1.02rem);font-weight:300;line-height:1.75}.home-dev-editorial-code{width:100%;min-width:0}.mac-code-window--large{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}.mac-code-window--hero{box-shadow:0 25px 70px -15px #0f172a4d,inset 0 1px #ffffff0d}.mac-window-header{background:#0b0e1b;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:40px;padding:0 12px 0 16px;display:flex}.mac-dots{align-items:center;gap:8px;display:flex}.mac-dot{pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:11px;height:11px;font-size:11px;line-height:1;display:inline-flex}.mac-dot-close{color:#ff5f56}.mac-dot-minimize{color:#ffbd2e}.mac-dot-expand{color:#27c93f}.mac-window-body{background:#060812;padding:clamp(1.25rem,3vw,2.2rem) clamp(1rem,3vw,2.2rem);position:relative}.mac-code-window--hero .mac-window-body{padding:clamp(1.5rem,3.5vw,2.8rem) clamp(1rem,4vw,3.2rem)}.code-copy-btn{color:var(--text-inverse-muted);transition:color .25s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.code-copy-btn:hover{color:var(--text-inverse)}.code-copy-btn.copied{color:#22c55e}.code-copy-icon{width:15px;height:15px;display:block;position:relative}.code-copy-svg{opacity:1;transition:opacity .25s var(--ease), transform .25s var(--ease);position:absolute;inset:0;transform:scale(1)}.code-copy-svg.is-hidden{opacity:0;transform:scale(.6)}.mac-code-window .code-block{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.mac-code-window .code-block::-webkit-scrollbar{display:none}.mac-code-window .code-block,.mac-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}.mac-code-window--hero .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){.home-dev-editorial-block{grid-template-columns:minmax(0,1fr)}}.home-comp-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);position:relative;overflow:hidden}.home-comp-container{z-index:5;flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);width:100%;max-width:1360px;margin:0 auto;display:flex;position:relative}.home-comp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.home-comp-header-left{max-width:650px}.home-comp-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}.home-comp-title em,.home-comp-card-heading em{color:var(--accent-on-dark);font-style:italic}.home-comp-desc{color:var(--text-inverse-muted);font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:300;line-height:1.65}.home-comp-header-right{flex-shrink:0;align-items:flex-end;display:flex}.home-comp-cta-link{font-family:var(--font-serif);color:var(--accent-on-dark);border-bottom:1px solid var(--accent-on-dark);align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:clamp(.95rem,2vw,1.1rem);transition:opacity .25s;display:inline-flex}.home-comp-cta-link:hover{opacity:.8}.home-comp-cta-link svg{transition:transform .25s}.home-comp-cta-link:hover svg{transform:translate(2px,-2px)}.home-comp-main-card{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.home-comp-card-content{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.home-comp-card-heading{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}.home-comp-card-desc{color:var(--text-inverse-muted);font-size:clamp(.95rem,1.8vw,1.12rem);font-weight:300;line-height:1.65}.home-comp-card-chart-area{justify-content:center;align-items:center;display:flex}.home-comp-chart-img{object-fit:contain;width:100%;max-height:620px}@media (width<=950px){.home-comp-main-card{grid-template-columns:minmax(0,1fr)}.home-comp-card-chart-area{order:-1}.home-comp-chart-img{max-height:420px}}@media (width<=860px){.home-comp-header{flex-direction:column;align-items:flex-start}}.ready-deploy-section{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}.ready-deploy-container{width:100%;max-width:1560px;margin:0 auto}.ready-deploy-card{flex-direction:column;align-items:flex-start;gap:clamp(2rem,4vw,2.5rem);display:flex;position:relative}.ready-deploy-content{max-width:820px}.ready-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}.ready-deploy-title em{color:#fff;opacity:.85;font-style:italic}.ready-deploy-desc{color:#ffffffd1;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:300;line-height:1.7}.ready-deploy-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ready-deploy-decor{color:#fff;opacity:.5;pointer-events:none;width:clamp(300px,34vw,560px);height:100%;position:absolute;top:0;bottom:0;right:0;overflow:visible}@media (width>=1101px){.ready-deploy-card{padding-right:clamp(300px,34vw,520px)}}@media (width<=1100px){.ready-deploy-decor{display:none}}@media (width<=580px){.ready-deploy-actions{flex-direction:column;align-items:stretch;width:100%}.ready-deploy-actions .cta-button{width:100%}}.hero{--hero-image:url(/assets/institutional_capital.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}@media (width<=600px){.hero-break{display:none}}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@keyframes bounce-down{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 bounce-down}.scroll-arrow svg{width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px)}.scroll-arrow:hover{color:var(--accent-color);animation-play-state:paused}.how-it-works-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}.product-carousel-wrap{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.product-carousel-viewport{outline:none;width:100%;padding:1.5rem 0;position:relative}.product-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}.product-carousel-track.no-transition{transition:none}.product-carousel-card{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}.product-carousel-card.card-center{opacity:1;cursor:default;box-shadow:0 30px 80px -20px #0f172a40}.card-image-wrap{z-index:1;position:absolute;inset:0}.card-bg-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)}.product-carousel-card:not(.card-center) .card-bg-image{filter:grayscale(35%)blur(2px);opacity:.55;transform:scale(1.08)}.product-carousel-card.card-center .card-bg-image{filter:none;opacity:1;transform:scale(1.01)}.product-carousel-card.card-center:hover .card-bg-image{transform:scale(1.03)}.card-vignette-overlay{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}.product-carousel-card:not(.card-center) .card-vignette-overlay{background:#050714d1}.card-content-overlay{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}.product-carousel-card.card-center .card-content-overlay{opacity:1}.card-heading{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}.card-heading em{color:var(--accent-color);font-style:italic}.card-description{color:var(--text-muted);max-width:620px;font-size:clamp(.88rem,1.6vw,1.02rem);line-height:1.65}.card-nav-arrow,.card-nav-squares{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease), visibility .45s var(--ease)}.product-carousel-card.card-center .card-nav-arrow,.product-carousel-card.card-center .card-nav-squares{opacity:1;visibility:visible;pointer-events:auto}.card-nav-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%)}.card-nav-arrow--left{left:clamp(8px,2.5vw,36px)}.card-nav-arrow--right{right:clamp(8px,2.5vw,36px)}.card-nav-arrow:hover{color:#fff}.card-nav-squares{z-index:12;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(20px,4.5vh,40px);left:50%;transform:translate(-50%)}.nav-square{background:#ffffff40;width:clamp(40px,7vw,84px);height:4px;transition:background-color .25s;position:relative;overflow:hidden}.nav-square:hover{background:#ffffff73}.nav-square.active{background:#fff3}.nav-square-progress{background-color:var(--accent-color);height:100%;position:absolute;top:0;left:0}.signup-section{z-index:50;padding:clamp(3rem, 6vw, 4rem) var(--page-gutter) clamp(3rem, 6vw, 4rem);text-align:center;background-color:var(--bg-color);position:relative}.signup-container{max-width:480px;margin:0 auto}.signup-container h2{font-family:var(--font-serif);color:var(--text-color);font-size:clamp(1.9rem,5vw,3.2rem);font-weight:400;line-height:1.15}.signup-container h2 em,.signup-container p em{color:var(--accent-color);font-style:italic}.signup-container p{color:var(--text-muted);margin:.75rem 0 2rem;font-size:clamp(.92rem,1.8vw,1.05rem)}.waitlist-form{width:100%}.form-group{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-error{color:#d90429;text-align:center;min-height:1.4rem;margin-top:.6rem;font-size:.82rem;line-height:1.4}.input-email{border:1px solid var(--border-color);min-width:0;color:var(--text-color);background-color:#0000;border-right:none;flex:1;padding:1rem 1.25rem;font-size:.9rem;transition:border-color .2s}.input-email::placeholder{color:var(--text-muted);opacity:.6}.input-email:focus{border-color:var(--accent-color);outline:none}.input-email:disabled{opacity:.6}.input-email.input-error{border-color:#d90429}.submit-button{font-family:var(--font-sans-alt);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 (width<=768px){.hero{min-height:100dvh;position:relative}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .cta-button{width:100%;max-width:320px}.product-carousel-track{--card-width:92vw}.product-carousel-card{height:clamp(430px,76vh,600px)}.card-content-overlay{width:auto;max-width:none;top:16px;left:16px;right:16px}.card-nav-arrow svg{width:20px;height:20px}}@media (width<=480px){.hero-content h1{letter-spacing:-.5px}.card-nav-squares{gap:8px}.form-group{flex-direction:column}.input-email{border-right:1px solid var(--border-color);text-align:center;border-bottom:none}.submit-button{width:100%}}@media (prefers-reduced-motion:reduce){.scroll-arrow{animation:none}}.about-hero{--hero-image:url(/assets/hero-bg.jpg);min-height:calc(100dvh - var(--promo-height))}.about-hero .hero-content{max-width:960px}.about-hero .hero-content h1{font-size:clamp(1.85rem,5.4vw,4.4rem)}@media (width<=600px){.about-hero .hero-content h1{letter-spacing:-.4px;line-height:1.2}.about-hero .hero-subheading{margin-bottom:2rem}}.thankyou-hero{--hero-image:url(/assets/thankyou-bg.jpg);min-height:calc(100dvh - var(--promo-height))}.thankyou-hero .hero-content{text-align:center;max-width:860px;margin:0 auto}.thankyou-hero .hero-content h1{letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(2rem,5.5vw,4.2rem);line-height:1.15}.thankyou-hero .hero-subheading{max-width:680px;color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.thankyou-hero .hero-buttons{justify-content:center;display:flex}@media (width<=600px){.thankyou-hero .hero-content h1{letter-spacing:-.4px;line-height:1.2}.thankyou-hero .hero-subheading{margin-bottom:2rem}}
