.sr-only[data-astro-cid-fzbxxtek]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border-width:0}.cb-wrapper[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;background:var(--black);border-top:2px solid var(--accent);z-index:99990;animation:cb-rise .45s var(--ease-out) both}@keyframes cb-rise{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cb-mono[data-astro-cid-fzbxxtek]{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase}.cb-main[data-astro-cid-fzbxxtek]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.125rem 2rem;border-top:1px solid rgba(255,255,255,.08)}.cb-text[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cb-eyebrow[data-astro-cid-fzbxxtek]{color:var(--accent);display:block}.cb-desc[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:.8125rem;line-height:1.6;color:var(--white);max-width:60ch}.cb-link[data-astro-cid-fzbxxtek]{color:var(--white);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#ffffff59;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);white-space:nowrap}.cb-link[data-astro-cid-fzbxxtek]:hover{color:var(--accent);text-decoration-color:var(--accent)}.cb-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.cb-action[data-astro-cid-fzbxxtek]{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid var(--white);background:transparent;color:var(--white);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cb-action[data-astro-cid-fzbxxtek]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cb-action--outline[data-astro-cid-fzbxxtek]:hover{background:var(--white);color:var(--black)}.cb-action--accent[data-astro-cid-fzbxxtek]{background:var(--accent);color:var(--black);border-color:var(--accent);font-weight:700}.cb-action--accent[data-astro-cid-fzbxxtek]:hover{background:var(--white);color:var(--black);border-color:var(--white)}.cb-panel[data-astro-cid-fzbxxtek]:not([hidden]){animation:panel-reveal .3s var(--ease-out) both}@keyframes panel-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.cb-panel-inner[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08)}.cb-panel-header[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:1rem}.cb-panel-label[data-astro-cid-fzbxxtek]{color:#fff6}.cb-toggles[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:0}.cb-toggle-item[data-astro-cid-fzbxxtek]{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:.875rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.cb-toggle-item[data-astro-cid-fzbxxtek]:last-child{border-bottom:none}.cb-toggle-info[data-astro-cid-fzbxxtek]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cb-toggle-name[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--white);letter-spacing:0}.cb-toggle-desc[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:.75rem;line-height:1.5;color:#fff9;letter-spacing:0;text-transform:none;font-weight:300}.cb-always-on[data-astro-cid-fzbxxtek]{color:var(--accent);flex-shrink:0}.cb-switch[data-astro-cid-fzbxxtek]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;width:2.75rem;height:1.5rem}.cb-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]{position:absolute;opacity:0;width:0;height:0}.cb-slider[data-astro-cid-fzbxxtek]{position:absolute;inset:0;background:transparent;border:1px solid rgba(255,255,255,.3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cb-slider[data-astro-cid-fzbxxtek]:before{content:"";position:absolute;width:.875rem;height:.875rem;top:50%;left:.25rem;transform:translateY(-50%);background:#fff6;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cb-switch[data-astro-cid-fzbxxtek]:hover .cb-slider[data-astro-cid-fzbxxtek]:before{background:var(--white)}.cb-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+.cb-slider[data-astro-cid-fzbxxtek]{background:var(--accent);border-color:var(--accent)}.cb-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+.cb-slider[data-astro-cid-fzbxxtek]:before{transform:translateY(-50%) translate(1.25rem);background:var(--black)}.cb-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:focus-visible+.cb-slider[data-astro-cid-fzbxxtek]{outline:2px solid var(--accent);outline-offset:3px}.cb-panel-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}@media(max-width:768px){.cb-main[data-astro-cid-fzbxxtek]{grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem}.cb-actions[data-astro-cid-fzbxxtek]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem}.cb-action[data-astro-cid-fzbxxtek]{padding:.65rem .5rem;font-size:.5rem;letter-spacing:.1em}.cb-panel-inner[data-astro-cid-fzbxxtek]{padding:1.25rem}.cb-toggle-item[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:flex-start;gap:.75rem}.cb-panel-actions[data-astro-cid-fzbxxtek]{flex-direction:column}.cb-panel-actions[data-astro-cid-fzbxxtek] .cb-action[data-astro-cid-fzbxxtek]{width:100%}}@media(max-width:480px){.cb-actions[data-astro-cid-fzbxxtek]{grid-template-columns:1fr}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk/latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk/latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono/400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono/400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono/700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono/700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black: #000000;--white: #ffffff;--black-soft: #0a0a0a;--white-soft: #f5f5f5;--accent: #ccfe00;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", "Courier New", Courier, monospace;--text-hero: clamp(4rem, 10vw, 10rem);--text-h1: clamp(2.5rem, 6vw, 6rem);--text-h2: clamp(1.75rem, 4vw, 3.5rem);--text-h3: clamp(1.25rem, 2.5vw, 2rem);--text-body: clamp(1rem, 1.5vw, 1.25rem);--text-caption: clamp(.6875rem, 1vw, .8125rem);--text-label: .6875rem;--weight-light: 300;--weight-regular: 400;--weight-bold: 700;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 16rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.87, 0, .13, 1);--dur-fast: .3s;--dur-base: .6s;--dur-slow: 1s;--max-width: 75rem;--gutter: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;width:100%}body{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:1.6;background-color:var(--black);color:var(--white);isolation:isolate;overflow-x:clip;width:100%;position:relative}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.t-hero,.t-h1,.t-h2{transition:color var(--dur-fast) var(--ease-out),text-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.section-black .t-hero:hover,.section-black .t-h1:hover,.section-black .t-h2:hover{color:var(--accent);text-shadow:0 0 50px rgba(204,254,0,.4)}.section-white .t-hero:hover,.section-white .t-h1:hover,.section-white .t-h2:hover{color:var(--accent)}}.t-hero{font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.t-h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em}.t-h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.02em}.t-h3{font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:1.3}.t-body{font-size:var(--text-body);font-weight:var(--weight-light);line-height:1.7}.t-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:.15em;text-transform:uppercase}.t-caption{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.05em}.t-outline{-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent;color:inherit}.section-black{background-color:var(--black);color:var(--white)}.section-white{background-color:var(--white);color:var(--black)}.panel-sticky{will-change:transform;transform-origin:top center}#home-panels section:not(#hero){position:sticky}#phrase-cycle{top:0;z-index:1}@media(max-width:1024px){#home-panels section{position:relative;top:auto}}#partners{z-index:2}#pillars{z-index:3}#services{z-index:4}#about{z-index:5}#portfolio{z-index:6}#contact{z-index:7}.section-inner{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(var(--space-lg),12vw,var(--space-2xl))}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}@media(max-width:768px){.grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;padding:1rem 2.5rem;font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;position:relative;overflow:hidden;transition:color var(--dur-fast) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;background:currentColor;transform:translate(-101%);transition:transform var(--dur-base) var(--ease-out)}.btn span{position:relative;z-index:1;mix-blend-mode:difference}.btn:hover:before{transform:translate(0)}.card{padding:var(--space-md);border:1px solid rgba(255,255,255,.15);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.section-black .card:hover{background-color:var(--white);color:var(--black);border-color:var(--white)}.section-white .card{border-color:#00000026}.section-white .card:hover{background-color:var(--black);color:var(--white);border-color:var(--black)}.reveal{overflow:hidden}.reveal:hover{overflow:visible}.reveal-inner{display:block;transform:translateY(110%);transition:transform var(--dur-slow) var(--ease-out)}.reveal.is-visible .reveal-inner{transform:translateY(0)}.reveal:nth-child(2) .reveal-inner{transition-delay:.1s}.reveal:nth-child(3) .reveal-inner{transition-delay:.2s}.reveal:nth-child(4) .reveal-inner{transition-delay:.3s}.reveal-fade{opacity:0;transform:translateY(30px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-fade.is-visible{opacity:1;transform:translateY(0)}.reveal-fade:nth-child(2){transition-delay:.1s,.1s}.reveal-fade:nth-child(3){transition-delay:.2s,.2s}.reveal-fade:nth-child(4){transition-delay:.3s,.3s}.reveal-blur{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.reveal-blur.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.reveal-blur:nth-child(2){transition-delay:.1s,.1s,.1s}.reveal-blur:nth-child(3){transition-delay:.2s,.2s,.2s}.reveal-blur:nth-child(4){transition-delay:.3s,.3s,.3s}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-scale:nth-child(2){transition-delay:.1s,.1s}.reveal-scale:nth-child(3){transition-delay:.2s,.2s}.reveal-scale:nth-child(4){transition-delay:.3s,.3s}.reveal-slide-right{opacity:0;transform:translate(-40px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-slide-right.is-visible{opacity:1;transform:translate(0)}.reveal-slide-right:nth-child(2){transition-delay:.1s,.1s}.reveal-slide-right:nth-child(3){transition-delay:.2s,.2s}.reveal-slide-right:nth-child(4){transition-delay:.3s,.3s}@media(pointer:fine){*{cursor:none!important}.cursor-dot{width:.5rem;height:.5rem;background:var(--white);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;mix-blend-mode:difference;z-index:999999;transform:translate(-50%,-50%);transition:transform var(--dur-fast) var(--ease-out);will-change:transform}.cursor-dot.is-hovering{transform:translate(-50%,-50%) scale(6)}}::selection{background:var(--accent);color:var(--black)}.preloader{position:fixed;inset:0;z-index:99999;background-color:var(--black);display:flex;align-items:center;justify-content:center;transition:opacity .8s var(--ease-out),visibility .8s}.preloader.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo{width:clamp(100px,15vw,180px);height:auto;animation:pulseFade 2s ease-in-out infinite alternate}@keyframes pulseFade{0%{opacity:.3;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-sm) var(--gutter);display:flex;align-items:center;justify-content:space-between}.navbar-logo[data-astro-cid-5blmo7yk]{height:clamp(3rem,6vw,4.5rem);width:auto;display:block;filter:invert(0);transition:filter .4s ease,height .4s ease}.navbar--on-white[data-astro-cid-5blmo7yk] .navbar-logo[data-astro-cid-5blmo7yk]{filter:invert(1)}.navbar-links[data-astro-cid-5blmo7yk]{display:flex;gap:var(--space-md);color:var(--white);transition:color .4s ease}.navbar--on-white[data-astro-cid-5blmo7yk] .navbar-links[data-astro-cid-5blmo7yk]{color:var(--black)}.navbar-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;position:relative}.navbar-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width var(--dur-fast) var(--ease-out)}.navbar-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover:after{width:100%}.navbar-burger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer}.navbar-burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:22px;height:1px;background:var(--white);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) ease}.navbar--on-white[data-astro-cid-5blmo7yk] .navbar-burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{background:var(--black)}.navbar-burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:first-child{transform:translateY(6px) rotate(45deg)}.navbar-burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu[data-astro-cid-5blmo7yk]{position:fixed;inset:0;z-index:99;background:var(--black);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.mobile-menu[data-astro-cid-5blmo7yk].is-open{opacity:1;pointer-events:auto}.mobile-links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.mobile-link[data-astro-cid-5blmo7yk]{color:var(--white);display:block;transition:opacity var(--dur-fast) ease}.mobile-link[data-astro-cid-5blmo7yk]:hover{opacity:.5}@media(max-width:768px){.navbar-links[data-astro-cid-5blmo7yk]{display:none}.navbar-burger[data-astro-cid-5blmo7yk]{display:flex}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{width:clamp(80px,15vw,140px);height:auto;opacity:.9}.footer-tagline[data-astro-cid-sz7xmlte]{-webkit-text-stroke:1px var(--white);color:transparent;opacity:.4}.footer-bottom[data-astro-cid-sz7xmlte]{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-md);opacity:.4;flex-wrap:wrap;gap:var(--space-sm)}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:opacity var(--dur-fast) ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.7}@media(max-width:768px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}
