:root{--color-void:#000;--color-bone-white:#fff;--color-ash-gray:#9a9a9a;--color-silver-mist:#bdbdbd;--color-electric-iris:#8052ff;--color-saffron-spark:#ffb829;--color-deep-verdant:#15846e;--color-surface:#101015;--font-display:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:12px;--text-nav-label:14px;--text-body:18px;--text-heading-2xs:24px;--text-heading-xs:27px;--text-subheading:36px;--spacing-6:6px;--spacing-12:12px;--spacing-18:18px;--spacing-24:24px;--spacing-30:30px;--spacing-36:36px;--spacing-60:60px;--spacing-96:96px;--spacing-120:120px;--page-max-width:1680px;--page-gutter:clamp(20px, 4vw, 64px);--radius-buttons:24px;--halo-rgb:0,0,0;--backdrop:#000000db;color-scheme:dark}:root[data-theme=light]{--color-void:#eef2f7;--color-bone-white:#0b1530;--color-ash-gray:#5b6478;--color-silver-mist:#39425a;--color-electric-iris:#6a3df0;--color-saffron-spark:#a85f00;--color-deep-verdant:#0f6b59;--color-surface:#fff;--halo-rgb:238,242,247;--backdrop:#eef2f7e6;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-void);color:var(--color-bone-white);font-family:var(--font-display);font-feature-settings:"ss01" 1;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:hidden}#scene{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}#fallback{z-index:0;pointer-events:none;background:radial-gradient(circle at 68% 42%,#8052ff57,#0000 46%),radial-gradient(circle at 78% 58%,#15846e42,#0000 42%),radial-gradient(circle at 62% 34%,#ffb8292e,#0000 38%);display:none;position:fixed;inset:0}body.no-webgl #fallback{display:block}:root[data-theme=light] #scene{filter:invert()hue-rotate(180deg)}body.no-webgl #scene{display:none}.page{z-index:1;position:relative}.page main,.page footer,.nav-inner{text-shadow:0 0 30px rgba(var(--halo-rgb),.95), 0 0 12px rgba(var(--halo-rgb),.9), 0 0 4px rgba(var(--halo-rgb),.75)}:root[data-theme=light] :is(.page main,.page footer,.nav-inner){text-shadow:0 0 14px rgba(var(--halo-rgb),.9), 0 0 4px rgba(var(--halo-rgb),.8)}.btn{text-shadow:none}.wrap{max-width:var(--page-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.skip{background:var(--color-electric-iris);color:#fff;border-radius:var(--radius-buttons);z-index:50;padding:12px 18px;font-size:14px;position:absolute;top:0;left:-9999px}.skip:focus{top:18px;left:18px}.label{font-size:var(--text-nav-label);letter-spacing:.35px;text-transform:uppercase;color:var(--color-saffron-spark);margin:0;font-weight:600}.display{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(46px,7.6vw,113px);font-weight:400;line-height:1.06}.heading-lg{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,78px);font-weight:400;line-height:1.1}.lead{font-size:var(--text-body);color:var(--color-bone-white);max-width:480px;margin:0;font-weight:200;line-height:1.5}.body-muted{font-size:var(--text-body);color:var(--color-silver-mist);max-width:520px;margin:0;font-weight:200;line-height:1.5}.amber{color:var(--color-saffron-spark)}.btn{background:var(--color-electric-iris);color:#fff;font-size:var(--text-nav-label);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;border:0;border-radius:22.5px;padding:14.4px 22px;font-weight:600;text-decoration:none;transition:transform .25s,filter .25s;display:inline-block}.btn:hover{filter:brightness(1.14);transform:translateY(-1px)}.ghost{color:var(--color-ash-gray);font-size:var(--text-nav-label);font-weight:400;text-decoration:none;transition:color .25s}.ghost:hover{color:var(--color-bone-white)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-saffron-spark);outline-offset:4px;border-radius:4px}.nav{z-index:20;padding-block:var(--spacing-12);transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{background-color:rgba(var(--halo-rgb),.55);backdrop-filter:blur(14px)saturate(140%)}.nav-inner{align-items:center;gap:var(--spacing-36);display:flex}.brand-mark{flex:none;width:auto;height:30px;display:block}.brand{color:var(--color-bone-white);font-size:var(--text-nav-label);letter-spacing:.02em;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.nav-links{gap:var(--spacing-30);margin-left:auto;margin-block:0;padding:0;list-style:none;display:flex}.nav-links a{font-size:var(--text-nav-label);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);font-weight:600;text-decoration:none;transition:color .25s}.nav-links a:hover{color:var(--color-bone-white)}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--color-electric-iris);transform-origin:0;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-links a[aria-current]{color:var(--color-bone-white)}.nav-links a[aria-current]:after{transform:scaleX(1)}.nav .btn{padding:11px 18px}.hero{gap:var(--spacing-60);padding-top:150px;padding-bottom:var(--spacing-120);grid-template-columns:minmax(0,940px) 1fr;align-items:center;min-height:min(760px,88vh);display:grid}.hero-copy{gap:var(--spacing-30);flex-direction:column;display:flex}.hero-actions{align-items:center;gap:var(--spacing-30);flex-wrap:wrap;display:flex}.hero-meta{gap:var(--spacing-36);font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);margin-top:var(--spacing-18);flex-wrap:wrap;line-height:1.5;display:flex}.hero-spacer{display:none}section{padding-block:clamp(60px,9vw,120px)}.section-head{gap:var(--spacing-24);max-width:760px;margin-bottom:var(--spacing-96);flex-direction:column;display:flex}.metrics{gap:var(--spacing-60);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{gap:var(--spacing-12);flex-direction:column;display:flex}.metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(42px,5.2vw,78px);font-weight:400;line-height:1.1}.metric-label{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-saffron-spark)}.metric-note{font-size:var(--text-body);color:var(--color-silver-mist);max-width:300px;margin:0;font-weight:200;line-height:1.5}.split{gap:var(--spacing-96);grid-template-columns:1fr minmax(0,560px);align-items:center;display:grid}.split-copy{gap:var(--spacing-30);flex-direction:column;display:flex}.list{gap:var(--spacing-24);flex-direction:column;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.list li{font-size:var(--text-body);color:var(--color-silver-mist);font-weight:200;line-height:1.5}.list strong{font-size:var(--text-heading-2xs);letter-spacing:-.48px;color:var(--color-bone-white);margin-bottom:var(--spacing-6);font-weight:400;line-height:1.25;display:block}.folio{gap:var(--spacing-96) var(--spacing-60);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work{gap:var(--spacing-18);flex-direction:column;display:flex}.work-sector{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-saffron-spark);margin:0}.work-title{font-size:clamp(24px, 2.7vw, var(--text-heading-xs));letter-spacing:-.48px;text-wrap:balance;max-width:22ch;margin:0;font-weight:400;line-height:1.25}.work-desc{font-size:var(--text-body);color:var(--color-silver-mist);max-width:46ch;margin:0;font-weight:200;line-height:1.5}.work-result{margin:0;padding-top:var(--spacing-12);font-size:var(--text-heading-2xs);letter-spacing:-.48px;color:var(--color-electric-iris);font-variant-numeric:tabular-nums;margin-top:auto;font-weight:400;line-height:1.25}.work-meta{padding-top:var(--spacing-12);font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-electric-iris);margin:auto 0 0}.work-result span{margin-bottom:var(--spacing-6);font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);display:block}.trio{gap:var(--spacing-60);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trio-item{gap:var(--spacing-12);flex-direction:column;display:flex}.trio-label{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-saffron-spark)}.trio-title{font-size:var(--text-heading-2xs);letter-spacing:-.48px;margin:0;font-weight:400;line-height:1.25}.trio-text{font-size:var(--text-body);color:var(--color-silver-mist);margin:0;font-weight:200;line-height:1.5}.pillars{gap:var(--spacing-60);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillar{gap:var(--spacing-18);flex-direction:column;display:flex}.pillar-name{font-size:clamp(24px, 2.6vw, var(--text-heading-xs));letter-spacing:-.48px;margin:0;font-weight:400;line-height:1.2}.pillar-soon{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray)}.pillar-text{font-size:var(--text-body);color:var(--color-silver-mist);margin:0;font-weight:200;line-height:1.5}.pillar-model{padding-top:var(--spacing-12);font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-electric-iris);margin:auto 0 0}.pillar-model span{color:var(--color-ash-gray);margin-bottom:var(--spacing-6);display:block}.road{gap:var(--spacing-60);flex-direction:column;max-width:860px;display:flex}.road-step{gap:var(--spacing-24);grid-template-columns:130px minmax(0,1fr);align-items:start;display:grid}.road-phase{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);font-variant-numeric:tabular-nums;padding-top:6px;font-weight:600}.road-step.is-now .road-phase{color:var(--color-saffron-spark)}.road-body{gap:var(--spacing-12);flex-direction:column;display:flex}.road-title{font-size:var(--text-heading-2xs);letter-spacing:-.48px;margin:0;font-weight:400;line-height:1.25}.road-title em{color:var(--color-electric-iris);font-style:normal;font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;margin-left:var(--spacing-12)}.road-text{font-size:var(--text-body);color:var(--color-silver-mist);margin:0;font-weight:200;line-height:1.5}.team{gap:var(--spacing-36);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member{gap:var(--spacing-12);flex-direction:column;display:flex}.member-name{font-size:var(--text-heading-xs);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1}.member-role{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-electric-iris)}.member-text{color:var(--color-silver-mist);margin:0;font-size:15px;font-weight:200;line-height:1.5}.note{color:var(--color-saffron-spark);max-width:560px;margin:0 0 var(--spacing-60) 0;font-size:15px;font-weight:200;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.folio3d{gap:var(--spacing-36);flex-direction:column;display:flex}.folio3d-stage{perspective:1150px;perspective-origin:50% 46%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:460px;position:relative}.folio3d-stage.is-dragging{cursor:grabbing}.folio3d-track{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.folio3d-face{cursor:pointer;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.folio3d-card{background:var(--color-surface);text-align:left;width:100%;height:100%;text-shadow:none;opacity:.38;border-radius:14px;flex-direction:column;transition:opacity .45s;display:flex;overflow:hidden}.folio3d-face.is-active .folio3d-card{opacity:1}.folio3d-card-media{background:var(--color-void);flex:0 0 52%;overflow:hidden}.folio3d-card-media img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.folio3d-card-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:18px 20px;display:flex}.folio3d-card-sector{letter-spacing:.35px;text-transform:uppercase;color:var(--color-saffron-spark);margin:0;font-size:11px}.folio3d-card-title{letter-spacing:-.02em;color:var(--color-bone-white);margin:0;font-size:21px;font-weight:400;line-height:1.2}.folio3d-card-summary{color:var(--color-silver-mist);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:200;line-height:1.45;display:-webkit-box;overflow:hidden}.folio3d-face{font:inherit;color:inherit}.folio3d-face:focus-visible{outline:none}.folio3d-face:focus-visible .folio3d-card{outline:2px solid var(--color-saffron-spark);outline-offset:6px}.folio3d-nav{align-items:center;gap:var(--spacing-24);flex-wrap:wrap;display:flex}.folio3d-btn{cursor:pointer;color:var(--color-ash-gray);background:0 0;border:0;padding:8px 10px;font-family:inherit;font-size:18px;line-height:1;transition:color .25s}.folio3d-btn:hover{color:var(--color-bone-white)}.folio3d-dots{align-items:center;gap:8px;display:flex}.folio3d-dot{background:var(--color-ash-gray);opacity:.35;cursor:pointer;border:0;border-radius:9999px;width:8px;height:8px;padding:0;transition:background .3s,opacity .3s}.folio3d-dot.is-active{background:var(--color-electric-iris);opacity:1}.folio3d-hint{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);margin-left:auto;line-height:1.5}.folio3d-caption{gap:var(--spacing-12);flex-direction:column;max-width:560px;min-height:190px;display:flex}.folio3d-modal{background:var(--color-void);color:var(--color-bone-white);border-radius:var(--radius-3xl);border:0;max-width:min(1180px,92vw);max-height:88vh;padding:0;overflow:auto}.folio3d-modal::backdrop{background:var(--backdrop);transition:opacity .38s}.folio3d-modal[open]::backdrop{animation:.42s ease-out folio-fade}.folio3d-modal.is-closing::backdrop{opacity:0}.folio3d-modal.is-animating{overflow:visible}@keyframes folio-fade{0%{opacity:0}}.folio3d-caption .work-more{display:none}.work-more{align-items:flex-start;gap:var(--spacing-18);flex-direction:column;display:flex}.work-more-label{padding-top:var(--spacing-12);font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);margin:0}.work-list{gap:var(--spacing-12);color:var(--color-silver-mist);flex-direction:column;margin:0;padding:0;font-size:16px;font-weight:200;line-height:1.45;list-style:none;display:flex}.work-list li{padding-left:var(--spacing-24);position:relative}.work-list li:before{content:"";background:var(--color-electric-iris);width:10px;height:1.5px;position:absolute;top:.62em;left:0}.work-gallery{gap:var(--spacing-18);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-gallery img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.folio3d-modal-inner{gap:var(--spacing-36);padding:var(--spacing-36);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;display:grid}.folio3d-modal-cover{border-radius:var(--radius-3xl);width:auto;max-width:100%;height:auto;max-height:68vh;margin-inline:auto;display:block}.folio3d-close{top:var(--spacing-18);float:right;margin:var(--spacing-18) var(--spacing-18) 0 0;cursor:pointer;color:var(--color-ash-gray);z-index:2;background:0 0;border:0;font-family:inherit;font-size:16px;transition:color .25s;position:sticky}.folio3d-close:hover{color:var(--color-bone-white)}.contact-mail{align-items:baseline;gap:var(--spacing-24);flex-wrap:wrap;display:flex}.mailto{letter-spacing:-.03em;color:var(--color-saffron-spark);word-break:break-word;font-size:clamp(27px,4.4vw,56px);font-weight:400;line-height:1.15;text-decoration:none;transition:color .25s}.mailto:hover{color:var(--color-bone-white)}.copy{cursor:pointer;color:var(--color-ash-gray);font-family:inherit;font-size:var(--text-nav-label);background:0 0;border:0;padding:0;font-weight:400;transition:color .25s}.copy:hover{color:var(--color-bone-white)}.contact-grid{gap:var(--spacing-36);grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;display:grid}.contact-item{gap:var(--spacing-6);font-size:var(--text-body);color:var(--color-silver-mist);flex-direction:column;font-weight:200;line-height:1.5;display:flex}.contact-label{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);font-weight:600}.cta{gap:var(--spacing-36);flex-direction:column;max-width:820px;display:flex}footer{padding-block:var(--spacing-60) var(--spacing-96);gap:var(--spacing-30);font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);flex-wrap:wrap;align-items:center;display:flex}footer .spacer{margin-left:auto}footer a{color:var(--color-ash-gray);text-decoration:none;transition:color .25s}footer a:hover{color:var(--color-bone-white)}@media (width<=900px){.nav-links{display:none}.nav .btn{margin-left:auto}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:120px}.hero-spacer{height:clamp(250px,38vh,360px);display:block}.metrics,.split{gap:var(--spacing-36);grid-template-columns:1fr}.folio{gap:var(--spacing-60);grid-template-columns:1fr}.folio3d-stage{perspective:820px;height:330px}.folio3d-card-media{flex-basis:48%}.folio3d-card-sector{display:none}.folio3d-card-body{gap:5px;padding:12px 14px}.folio3d-card-title{font-size:16px}.folio3d-card-summary{-webkit-line-clamp:2;font-size:12.5px}.folio3d-hint{display:none}.folio3d-caption{min-height:230px}.folio3d-modal-inner{padding:var(--spacing-24);gap:var(--spacing-24);grid-template-columns:1fr}.work-gallery{grid-template-columns:1fr}.contact-grid{gap:var(--spacing-24);grid-template-columns:1fr}.trio{gap:var(--spacing-36);grid-template-columns:1fr}.pillars{gap:var(--spacing-60);grid-template-columns:1fr}.team{gap:var(--spacing-36);grid-template-columns:1fr}.road-step{gap:var(--spacing-12);grid-template-columns:1fr}}@media (width>=901px) and (width<=1180px){.team{gap:var(--spacing-60);grid-template-columns:repeat(2,minmax(0,1fr))}.trio,.pillars{gap:var(--spacing-36)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}.nav-back{margin-left:auto}.theme-toggle{cursor:pointer;width:40px;height:40px;color:var(--color-ash-gray);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .25s;display:grid}.theme-toggle:hover{color:var(--color-bone-white)}.nav-inner .theme-toggle{margin-left:-20px}.theme-toggle svg{width:20px;height:20px;display:block}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.legal{padding-top:180px;padding-bottom:var(--spacing-120);max-width:860px}.legal-head{gap:var(--spacing-24);margin-bottom:var(--spacing-60);flex-direction:column;display:flex}.legal-date{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray)}.legal-note{color:var(--color-saffron-spark);max-width:620px;margin:0 0 var(--spacing-96) 0;font-size:15px;font-weight:200;line-height:1.5}.legal section{margin-bottom:var(--spacing-60);padding-block:0}.legal h2{font-size:var(--text-heading-2xs);letter-spacing:-.48px;margin:0 0 var(--spacing-18) 0;font-weight:400;line-height:1.25}.legal h2 .num{color:var(--color-ash-gray);font-variant-numeric:tabular-nums;margin-right:var(--spacing-12)}.legal h3{font-size:var(--text-body);color:var(--color-bone-white);margin:var(--spacing-24) 0 var(--spacing-6) 0;font-weight:400;line-height:1.4}.legal p{font-size:var(--text-body);color:var(--color-silver-mist);margin:0 0 var(--spacing-18) 0;max-width:66ch;font-weight:200;line-height:1.5}.legal p:last-child{margin-bottom:0}.legal ul{margin:0 0 var(--spacing-18) 0;gap:var(--spacing-12);flex-direction:column;max-width:66ch;padding:0;list-style:none;display:flex}.legal ul li{font-size:var(--text-body);color:var(--color-silver-mist);padding-left:var(--spacing-18);font-weight:200;line-height:1.5;position:relative}.legal ul li:before{content:"—";color:var(--color-electric-iris);position:absolute;left:0}.legal a{color:var(--color-saffron-spark);text-decoration:none;transition:color .25s}.legal a:hover{color:var(--color-bone-white)}.fields{gap:var(--spacing-12) var(--spacing-24);margin:0 0 var(--spacing-24) 0;grid-template-columns:220px minmax(0,1fr);display:grid}.fields dt{font-size:var(--text-caption);letter-spacing:.35px;text-transform:uppercase;color:var(--color-ash-gray);padding-top:5px}.fields dd{font-size:var(--text-body);color:var(--color-silver-mist);margin:0;font-weight:200;line-height:1.5}.todo{color:var(--color-saffron-spark);font-weight:400}@media (width<=900px){.legal{padding-top:130px}.fields{gap:var(--spacing-6) 0;grid-template-columns:1fr}.fields dd{margin-bottom:var(--spacing-18)}}
