@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap";@import "https://api.fontshare.com/v2/css?f[]=clash-display@300&display=swap";@import "https://api.fontshare.com/v2/css?f[]=stardom@400&display=swap";.site-loader{z-index:10000;color:#fbfaff;will-change:transform;background:#08080a;place-items:center;font-family:Nohemi,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.site-loader__content{text-align:center;width:100%}.site-loader__brand{vertical-align:middle;width:min(95vw,1100px,110svh);display:inline-block;position:relative}.site-loader__signature{width:100%;height:auto;display:block}.site-loader__signature--base{opacity:.12}.site-loader__fill{padding:inherit;color:#fbfaff;position:absolute;inset:0}.site-loader__details{z-index:10001;bottom:max(clamp(28px, 5vh, 64px), env(safe-area-inset-bottom));color:#fbfaff;pointer-events:none;font-family:Nohemi,sans-serif;position:fixed;right:clamp(24px,4vw,64px)}.site-loader__details--leaving{animation:.4s forwards loader-fade}.site-loader__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-loader__percentage{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.5vw,38px);font-weight:400}.site-loader--leaving{pointer-events:auto;animation:1.4s cubic-bezier(.65,0,.2,1) forwards loader-curtain}.site-loader--leaving .site-loader__content{opacity:0;transition:opacity .4s,transform .65s;transform:translateY(-35px)}@keyframes loader-curtain{0%{border-radius:0;transform:translate(0,0)}to{border-radius:0 0 50% 50%/0 0 18% 18%;transform:translateY(-101%)}}@media (prefers-reduced-motion:reduce){.site-loader--leaving{animation:.2s forwards loader-fade}.site-loader--leaving .site-loader__content{transition:opacity .2s;transform:none}.site-loader__details--leaving{animation-duration:.2s}}@keyframes loader-fade{to{opacity:0;visibility:hidden}}:root{--accent:#a98cff;--accent-soft:#a98cff38}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#08080a;width:100%;height:auto;font-family:Plus Jakarta Sans,Arial,Helvetica,sans-serif;overflow:hidden auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}#app{background:#08080a;width:100%;min-height:100vh}.noise-overlay{z-index:1000;pointer-events:none;position:fixed;inset:0}.noise-overlay:before{content:"";opacity:.18;filter:contrast(220%)grayscale();mix-blend-mode:normal;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-position:40px 40px;background-size:160px 160px;animation:.14s steps(2,end) infinite noise-jitter;position:absolute;inset:-40px}@keyframes noise-jitter{0%{transform:translate(0)}25%{transform:translate(29px,-21px)}50%{transform:translate(-17px,32px)}75%{transform:translate(38px,15px)}to{transform:translate(-11px,-26px)}}@media (prefers-reduced-motion:reduce){.noise-overlay:before{will-change:auto;animation:none}}.site-lock{z-index:9999;background:#0b0b0d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-lock__panel{background:#111114;border:1px solid #ffffff14;border-radius:22px;width:min(420px,100%);padding:28px}.site-lock__eyebrow{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.site-lock__panel h1{margin:0 0 18px;font-size:34px;line-height:1}.site-lock__label{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;display:block}.site-lock__input{color:#fff;width:100%;height:52px;font:inherit;background:#0b0b0d;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:0 16px}.site-lock__input:focus{border-color:#ffffff47}.site-lock__error{color:#ffb4b4;margin:10px 0 0;font-size:14px}.site-lock__button{color:#0b0b0d;cursor:pointer;background:#fff;border:0;border-radius:14px;width:100%;height:50px;margin-top:18px;font-weight:700}.about{min-height:100svh}.hero-stage{isolation:isolate;background:#08080a;height:100svh;position:relative;overflow:clip}.hero-wrapper{z-index:1;pointer-events:none;width:100%;height:100vh;min-height:100svh;display:flex;position:relative}h2{color:#fff;font-size:4em}.hero{flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-background-video{object-fit:cover;pointer-events:none;filter:saturate(1.02)contrast(1.02)brightness(.68);width:100%;height:100%;display:none;position:fixed;inset:0}.content-left{pointer-events:auto;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:64px;display:flex}.content-left p{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.hero.center{pointer-events:none;justify-content:center;align-items:center;display:flex}#webgl{z-index:0;pointer-events:auto;touch-action:pan-y;width:100%;height:100%;display:block;position:fixed;inset:0}.logo-play-message{z-index:2;color:#ffffffb3;letter-spacing:.08em;white-space:nowrap;pointer-events:none;opacity:0;margin:0;font-size:11px;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);position:fixed;top:146px;left:50%;transform:translate(-50%,10px)}.logo-play-message.is-visible{opacity:1;transform:translate(-50%)}.content-right{justify-content:center;align-items:center;padding-right:64px;display:flex}.section{z-index:10;align-items:center;min-height:100vh;display:flex;position:relative}.about{color:#fff;background:0 0;padding:clamp(80px,14vw,300px)}.about .text{opacity:0;max-width:640px;font-size:20px;line-height:1;transform:translate(-40px)}.about .text h2{color:#fff;letter-spacing:-.065em;padding:0;font-size:clamp(42px,5vw,76px);line-height:.92;display:block}.about .text p{color:#ffffffb3;line-height:1.45}h1{letter-spacing:-2px;color:#fff;text-align:left;font-size:72px;font-weight:700}.hero h1{pointer-events:auto;transition:opacity .14s;display:inline-block}.hero h1.is-scrambling{opacity:.88}p{color:#666;margin-top:15px;font-size:20px}@media (width<=900px){.hero-wrapper{flex-direction:column}#webgl{width:100%;height:100%;min-height:100svh}.content-left{padding-left:24px}.content-right{padding-right:24px}}.site-nav{z-index:120;pointer-events:auto;height:64px;transition:opacity .3s;position:fixed;top:clamp(18px,3vw,42px);left:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px)}.site-nav .brand{justify-content:flex-start;align-items:center;width:58px;height:58px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.site-nav .brand img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brand__logo--dark{display:none}.brand__logo--light,.site-nav.brand-on-light .brand__logo--dark{display:block}.site-nav.brand-on-light .brand__logo--light{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;align-content:center;justify-items:end;gap:7px;width:58px;height:58px;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.menu-toggle span{background:#fff;width:34px;height:2px;transition:transform .65s cubic-bezier(.16,1,.3,1),width .65s cubic-bezier(.16,1,.3,1);display:block}.site-nav.menu-on-light .menu-toggle span{background:#08080a}.menu-toggle span:nth-child(2){width:23px}.menu-toggle:hover span:nth-child(2){width:34px}.menu-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0404066b;transition:opacity .7s;position:fixed;inset:0}.site-menu{z-index:160;color:#17151d;visibility:hidden;pointer-events:none;background:#fbfaff;flex-direction:column;width:min(560px,100vw);height:100svh;padding:clamp(26px,4vw,62px);transition:transform .8s cubic-bezier(.16,1,.3,1),visibility 0s linear .8s;display:flex;position:fixed;top:0;right:0;transform:translate(103%);box-shadow:-32px 0 80px #0000004d}.menu-open .menu-backdrop{opacity:1;pointer-events:auto}.menu-open .site-menu{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.menu-open{overflow:hidden}.site-menu__top{color:#17151d7a;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.menu-close{color:#0000;cursor:pointer;background:0 0;border:1px solid #17151d2e;border-radius:50%;place-items:center;width:42px;height:42px;margin:-12px -12px 0 0;font-size:0;transition:background .4s,transform .5s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.menu-close:before,.menu-close:after{content:"";transform-origin:50%;background:#17151d;width:15px;height:1px;position:absolute;top:50%;left:50%}.menu-close:before{transform:translate(-50%,-50%)rotate(45deg)}.menu-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.menu-close:hover{background:#17151d14;transform:rotate(90deg)}.site-menu__links{flex-direction:column;gap:clamp(14px,2.5vh,28px);margin:auto 0;display:flex}.site-menu__links a{color:#17151d;letter-spacing:-.075em;opacity:0;justify-content:space-between;align-items:baseline;font-size:clamp(48px,7vw,88px);font-weight:700;line-height:.9;text-decoration:none;transition:color .35s,opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(30px)}.site-menu__links a .site-menu__index{letter-spacing:.12em;color:#17151d6b;font-size:10px;font-weight:500}.site-menu__links a:hover{color:#17151d}.site-menu__label{perspective:600px;margin:-.12em -.08em -.16em 0;padding:.12em .08em .16em 0;line-height:1;display:block;position:relative;overflow:hidden}.site-menu__letter{perspective:600px;white-space:pre;display:inline-block;position:relative}.site-menu__label-text{transition:transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--letter-order,0) * 35ms);transform-origin:bottom;display:block;transform:translateY(0)rotateX(0)}.site-menu__label-text--copy{transform-origin:top;position:absolute;top:0;left:0;transform:translateY(115%)rotateX(-15deg)}@media (hover:hover) and (pointer:fine){.site-menu__links a:hover .site-menu__label-text:not(.site-menu__label-text--copy){transform:translateY(-115%)rotateX(15deg)}.site-menu__links a:hover .site-menu__label-text--copy{transform:translateY(0)rotateX(0)}}.site-menu__links a:focus-visible .site-menu__label-text:not(.site-menu__label-text--copy){transform:translateY(-115%)rotateX(15deg)}.site-menu__links a:focus-visible .site-menu__label-text--copy{transform:translateY(0)rotateX(0)}@media (prefers-reduced-motion:reduce){.site-menu__label-text{transition:none}.site-menu__links a:hover .site-menu__label-text,.site-menu__links a:focus-visible .site-menu__label-text{transform:none}.site-menu__label-text--copy{display:none}}.menu-open .site-menu__links a{opacity:1;transform:translate(0)}.menu-open .site-menu__links a:first-child{transition-delay:.16s}.menu-open .site-menu__links a:nth-child(2){transition-delay:.23s}.menu-open .site-menu__links a:nth-child(3){transition-delay:.3s}.menu-open .site-menu__links a:nth-child(4){transition-delay:.37s}.menu-open .site-menu__links a:nth-child(5){transition-delay:.44s}.menu-open .site-menu__links a:nth-child(6){transition-delay:.51s}.site-menu__footer{color:#17151d85;border-top:1px solid #17151d24;justify-content:space-between;gap:24px;padding-top:24px;font-size:12px;display:flex}.site-menu__footer p{color:inherit;font-size:inherit;margin:0}.site-menu__footer a{color:#17151d;text-decoration:none}.site-nav .nav-right a{color:inherit;opacity:.95;margin-left:18px;font-size:15px;text-decoration:none}.site-nav a:focus-visible,.project-card:focus-visible{outline-offset:4px;outline:2px solid #fff}.site-nav .nav-right .cta{background:#ffffff14;border-radius:8px;padding:8px 14px}.faq-section{color:#17151d;height:100svh;min-height:100svh;padding:0;position:relative}.faq-section__stage{place-items:center;width:100%;height:100svh;display:grid;position:relative;overflow:hidden}.faq-section__panel{opacity:1;visibility:visible;width:100vw;height:100svh;min-height:0;box-shadow:none;transform-origin:50%;box-sizing:border-box;will-change:transform, width, min-height, border-radius, margin, opacity;background:#fff;border:0;border-radius:70px;margin:0;padding:clamp(40px,6vw,108px);overflow:hidden}.faq-section__content{will-change:transform;width:100%;position:relative}.faq-section__teaser{z-index:2;color:#17151d;letter-spacing:-.075em;text-align:center;justify-content:center;align-items:center;width:100%;height:calc(100svh - clamp(80px,12vw,216px));margin:0;padding:0 clamp(18px,3vw,48px);font-size:clamp(30px,5.2vw,82px);font-weight:800;line-height:.92;display:flex;position:absolute;inset:0}.faq-section__intro{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:24px 64px;margin-bottom:clamp(40px,5vw,76px);display:grid}.faq-section__intro .eyebrow{color:#17151d75;grid-column:1/-1}.faq-section__intro h2{color:#17151d;letter-spacing:-.07em;margin:0;font-size:clamp(46px,6.8vw,102px);line-height:.9}.faq-section__intro p:last-child{color:#17151da3;align-self:end;margin:0;font-size:clamp(14px,1.4vw,18px);line-height:1.55}.faq-section__list{gap:0;display:grid}.faq-item{background:0 0;border:0;border-top:1px solid #17151d1a;border-radius:0;transition:opacity .35s;overflow:hidden}.faq-item.is-open{background:0 0}.faq-item__question{color:#17151d;cursor:pointer;text-align:left;width:100%;font:inherit;letter-spacing:-.06em;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:clamp(30px,3.6vw,44px) 0;font-size:clamp(24px,3vw,46px);font-weight:800;line-height:1;display:grid}.faq-item__question span{color:var(--accent);letter-spacing:.16em;font-size:11px}.faq-item__question i{color:#17151d73;font-size:30px;font-style:normal;transition:transform .35s}.faq-item.is-open .faq-item__question i{transform:rotate(45deg)}.faq-item__answer{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s;overflow:hidden}.faq-item.is-open .faq-item__answer{opacity:1;max-height:220px}.faq-item__answer p{color:#17151db8;max-width:78ch;margin:0;padding:0 0 clamp(28px,3vw,42px) calc(clamp(30px,3.6vw,44px) + 48px);font-size:16px;line-height:1.65}@media (width<=700px){.faq-section{min-height:100svh;padding:0}.faq-section__stage{box-sizing:border-box;padding:14px}.faq-section__panel{width:calc(100vw - 28px);height:calc(100svh - 28px);min-height:0;padding:24px 18px}.faq-section__intro{grid-template-columns:1fr}.faq-item__question{grid-template-columns:auto 1fr auto;gap:14px;font-size:22px;font-weight:800}.faq-item__answer p{font-size:14px}}.faq-section--static,.faq-section--static .faq-section__stage{height:auto;min-height:0;overflow:visible}.faq-section--static .faq-section__stage{padding:0;display:block}.faq-section--static .faq-section__panel{border-radius:0;width:100%;height:auto;min-height:0;padding:clamp(88px,12vw,132px) clamp(20px,6vw,64px) clamp(64px,10vw,100px);overflow:visible}.faq-section--static .faq-section__content{max-width:900px;margin:0 auto;transform:none!important}.faq-section--static .faq-section__teaser{display:none}.faq-section--static .faq-section__intro,.faq-section--static .faq-item{clip-path:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.faq-section--static .faq-section__intro{margin-bottom:clamp(42px,6vw,76px)}.faq-section--static .faq-item__answer{grid-template-rows:0fr;max-height:none;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .35s;display:grid}.faq-section--static .faq-item.is-open .faq-item__answer{grid-template-rows:1fr;max-height:none}.faq-section--static .faq-item__answer-inner{min-height:0;overflow:hidden}@media (width<=900px){.faq-section--static .faq-section__intro{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:20px 40px}.faq-section--static .faq-item__question{font-size:clamp(22px,3.3vw,34px)}}@media (width<=700px){.faq-section--static .faq-section__intro{grid-template-columns:1fr}.faq-section--static .faq-item__question{padding:16px 0;line-height:1.15;transition:padding .35s}.faq-section--static .faq-item.is-open .faq-item__question{padding:22px 0 16px}.faq-section--static .faq-item__answer p{padding:0 0 22px 30px}}.site-nav.nav-hidden{opacity:0;pointer-events:none}.page{background:#f0f7f4;border-radius:32px;width:calc(100vw - 64px);height:calc(100vh - 64px);margin:30px;position:relative;overflow:hidden}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fffc padding-box content-box}.projects-experience{z-index:2;color:#fff;pointer-events:none;justify-content:space-between;align-items:flex-end;min-height:100vh;padding:clamp(24px,5vw,80px);display:flex;position:relative}.projects-intro{max-width:540px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.72;color:inherit;margin:0 0 18px;font-size:11px}.projects-intro h2,.project-overlay h2{letter-spacing:-.07em;color:#fff;margin:0;font-size:clamp(46px,6.5vw,104px);line-height:.88}.projects-intro>p:last-child{color:#ffffffb3;max-width:250px;font-size:15px;line-height:1.45}.projects-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:11px}.project-overlay{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#0f0f1180;border:1px solid #ffffff2e;border-radius:18px;width:min(330px,100vw - 48px);padding:28px;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);position:fixed;bottom:clamp(24px,6vw,90px);right:clamp(24px,5vw,80px);transform:translateY(18px)}.project-overlay.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.project-overlay h2{margin-bottom:18px;font-size:42px}.project-overlay>p:not(.eyebrow):not(.project-stack){color:#ffffffc7;margin:0;font-size:15px;line-height:1.45}.project-stack{color:#ffffff8c;letter-spacing:.06em;margin:22px 0;font-size:11px}.project-open{color:#111;cursor:pointer;background:#fff;border:0;border-radius:99px;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.project-open span{font-size:18px}@media (width<=700px){.projects-experience{align-items:flex-start;padding-top:130px}.projects-hint{display:none}.project-overlay{width:auto;bottom:24px;left:24px;right:24px}}.projects{--project-text:#f4f3ef;isolation:isolate;height:100vh;min-height:100vh;color:var(--project-text);z-index:10;background:#08080a;padding:clamp(96px,11vh,140px) clamp(24px,7vw,112px) 48px;display:block;position:relative;overflow:hidden}.projects:before{content:"";z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(circle at 54% 48%,#ffffff12,#0000 28%),radial-gradient(circle at 88% 18%,#9376ff21,#0000 22%);position:absolute;inset:0}.projects-heading{z-index:3;pointer-events:none;max-width:400px;position:relative}.projects-heading .eyebrow{color:#ffffff94;margin-bottom:17px}.projects-heading h2{color:var(--project-text);letter-spacing:-.075em;margin:0;font-size:clamp(48px,6.5vw,104px);line-height:.82}.projects-heading>p:last-child{color:#ffffff94;max-width:210px;margin-top:24px;font-size:14px;line-height:1.45}.projects-stage{z-index:2;position:absolute;inset:0}.project-card{aspect-ratio:.79;width:clamp(180px,18.5vw,295px);box-shadow:none;will-change:transform;pointer-events:auto;background:0 0;border:0;border-radius:28px;position:absolute;overflow:visible}.project-card-motion{border-radius:inherit;background:linear-gradient(145deg, var(--card-a), var(--card-b));will-change:transform,filter,border-radius;border:1px solid #ffffff38;transition:transform .75s cubic-bezier(.16,1,.3,1),border-radius .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),box-shadow .75s;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:0 28px 65px #00000057,inset 0 1px #ffffff38}.project-card__glow{mix-blend-mode:overlay;opacity:.4;background:radial-gradient(circle,#ffffffb8,#0000 26%);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s;position:absolute;inset:-35%;transform:translate(-42%,-35%)scale(.75)}.project-card__body{color:#fff;isolation:isolate;flex-direction:column;height:100%;padding:clamp(18px,2vw,30px);display:flex;position:relative}.project-card__body:after{content:"";z-index:-1;border:1px solid #ffffff40;border-radius:50%;position:absolute;inset:25% -16% -20% 24%;transform:rotate(-25deg)}.project-card__index,.project-card__type{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.project-card__type{opacity:.7;margin-top:7px}.project-card h3{letter-spacing:-.07em;color:#fff;margin:auto 0 0;padding:0;font-size:clamp(32px,3.4vw,56px);line-height:.85}.project-card__arrow{font-size:22px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px)}.project-card:hover .project-card-motion{filter:saturate(1.22)contrast(1.08);border-radius:42% 25% 39% 28%/30% 43% 27% 46%;transform:perspective(700px)rotateX(8deg)rotateY(-10deg)skew(-3deg,2deg)scale(1.055);box-shadow:0 38px 78px #00000085,inset 0 1px #ffffff73}.project-card:hover .project-card__glow{opacity:.8;transform:translate(40%,36%)scale(1.35)}.project-card:hover .project-card__arrow{transform:translate(5px,-5px)rotate(12deg)}.project-card--atlas{--card-a:#4636ff;--card-b:#11102a;top:13%;left:40%;transform:rotate(9deg)}.project-card--nord{--card-a:#ef6249;--card-b:#53172a;width:clamp(150px,15vw,235px);top:10%;right:9%;transform:rotate(-12deg)}.project-card--forma{--card-a:#168c75;--card-b:#072b32;width:clamp(165px,16vw,255px);bottom:6%;left:19%;transform:rotate(-7deg)}.project-card--orbit{--card-a:#e1b43e;--card-b:#5b2454;width:clamp(165px,17vw,270px);bottom:-5%;right:28%;transform:rotate(13deg)}.projects-scroll-note{z-index:3;color:#ffffff80;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:42px;right:clamp(24px,7vw,112px)}@media (width<=700px){.projects{padding:105px 24px 36px}.projects-heading h2{font-size:58px}.projects-heading>p:last-child{font-size:13px}.project-card--atlas{width:174px;top:22%;left:46%}.project-card--nord{width:132px;top:14%;right:-8%}.project-card--forma{width:146px;bottom:12%;left:-8%}.project-card--orbit{width:142px;bottom:-1%;right:8%}.projects-scroll-note{bottom:24px;right:24px}.project-card__body{padding:16px}.project-card__arrow{bottom:16px;right:16px}.project-card h3{font-size:31px}}@media (prefers-reduced-motion:reduce){.project-card-motion,.project-card__glow,.project-card__arrow{transition:none}.project-card:hover .project-card-motion{transform:none}}@media (width<=1024px){.about{padding-left:clamp(64px,12vw,160px)}.about .text{max-width:min(58vw,580px);font-size:clamp(16px,2vw,19px);line-height:1.3}h1{font-size:clamp(52px,7.5vw,72px)}.projects-heading{max-width:330px}}@media (width<=700px){html,body,#app{height:auto;min-height:100%}html,body{overscroll-behavior-y:auto}.site-nav{height:50px;top:20px;left:20px;right:20px}.site-nav .brand,.menu-toggle{width:48px;height:48px}.menu-toggle span{width:29px}.menu-toggle span:nth-child(2){width:20px}.menu-toggle:hover span:nth-child(2){width:29px}.menu-open .menu-toggle span:first-child{width:29px;transform:translateY(8px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(3){width:29px;transform:translateY(-8px)rotate(-45deg)}.site-menu{padding:24px}.site-menu__footer{flex-direction:column;gap:8px}#webgl{display:none}.hero-background-video{filter:saturate()contrast(1.02)brightness(.58);display:block}.hero-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:0;height:100svh;min-height:100svh;display:flex}.hero{flex:none;width:100%;min-width:0;min-height:0}.hero.center{display:none}.hero.left,.hero.right{justify-content:center;align-items:center;height:auto;padding:0}.content-left,.content-right{justify-content:center;align-items:center;width:100%;padding:0 22px}.content-left{padding-bottom:0}.content-right{padding-top:0}h1{letter-spacing:-.065em;text-align:center;font-size:clamp(42px,12vw,64px);line-height:.82}.hero-title-continuation{text-align:center;margin-top:-4px;display:block}.logo-play-message{text-align:center;white-space:normal;max-width:calc(100vw - 36px);font-size:10px;top:76px}.section.about{align-items:center;min-height:100svh;padding:84px 24px 42px}.about{justify-content:center;align-items:center;padding:84px 24px 42px;display:flex}.about .text{opacity:1;max-width:min(100%,520px);margin:0 auto;font-size:clamp(16px,4.3vw,18px);line-height:1.35;transform:none}.about .text h2{font-size:clamp(38px,11vw,56px);line-height:.93}.about .text p{font-size:inherit;line-height:inherit;color:#ffffffb8}.projects{height:100svh;min-height:100svh;padding:90px 20px 28px}.projects-heading{max-width:235px}.projects-heading h2{font-size:clamp(44px,13vw,62px)}.projects-heading>p:last-child{margin-top:17px;font-size:12px}.projects-heading .eyebrow{margin-bottom:12px;font-size:9px}.project-card{border-radius:20px}.project-card--atlas{width:clamp(122px,37vw,176px);top:20%;left:43%}.project-card--nord{width:clamp(105px,31vw,142px);top:15%;right:-5%}.project-card--forma{width:clamp(112px,34vw,150px);bottom:13%;left:-6%}.project-card--orbit{width:clamp(112px,33vw,154px);bottom:2%;right:7%}.project-card__body{padding:14px}.project-card__index,.project-card__type{font-size:8px}.project-card h3{font-size:clamp(27px,8vw,38px)}.project-card__arrow{font-size:18px;bottom:14px;right:14px}.projects-scroll-note{font-size:8px;bottom:20px;right:20px}}@media (hover:none),(pointer:coarse){.project-card:hover .project-card-motion{border-radius:inherit;filter:none;transform:none;box-shadow:0 28px 65px #00000057,inset 0 1px #ffffff38}.project-card:hover .project-card__glow,.project-card:hover .project-card__arrow{opacity:.4;transform:none}}.contact-section{z-index:10;color:#fff;background:0 0;flex-direction:column;justify-content:center;gap:18px;min-height:clamp(300px,48vh,540px);padding:clamp(36px,8vw,112px);display:flex;position:relative}.contact-section .eyebrow{color:#ffffff8c}.contact-section a{color:#fff;letter-spacing:-.065em;overflow-wrap:anywhere;width:max-content;max-width:100%;font-size:clamp(30px,6vw,88px);line-height:.95;text-decoration:none}.contact-section a:hover{opacity:.72}@media (width<=380px){.site-nav .nav-right{gap:8px}.site-nav .nav-right a{font-size:11px}.site-nav .nav-right .cta{padding:6px 8px}.projects-heading{max-width:205px}.project-card--atlas{width:122px;top:23%;left:42%}.project-card--nord{width:100px}.project-card--forma{width:112px}.project-card--orbit{width:116px}}.hero-wrapper{isolation:isolate;will-change:transform, border-radius;pointer-events:auto;background:#09090b;border-radius:0;place-items:center;height:100svh;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media{z-index:-3;background:#09090b}.hero-media:after{content:"";z-index:2;background:linear-gradient(#07070a57,#07070a38 42%,#07070ab8)}.hero-background-video{z-index:1;object-fit:cover;filter:saturate(.82)contrast(1.08)brightness(.7);opacity:0;width:100%;height:100%;transition:opacity 60ms linear;display:block;position:absolute;inset:0}.hero-background-video.is-active{opacity:1}.hero-wrapper:after{content:"";z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 82%);mask-image:linear-gradient(#000000b8,#0000 82%)}.hero-content{z-index:2;color:#fff;text-align:center;width:min(1500px,100% - 48px);position:relative}.hero-kicker{color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;margin:0 0 clamp(22px,3vw,42px);font-size:10px}.hero-content h1{color:#fff;letter-spacing:-.09em;white-space:nowrap;margin:0;font-size:clamp(58px,10.5vw,168px);font-weight:750;line-height:.82}.hero-caption{color:#ffffffbd;max-width:430px;margin:clamp(28px,4vw,52px) auto 0;font-size:clamp(14px,1.3vw,18px);line-height:1.45}.hero-scroll{z-index:2;color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;text-decoration:none;position:absolute;bottom:28px;left:26px}.hero-scroll span{color:var(--accent);margin-left:8px;font-size:16px}@media (width<=900px){.hero-content h1{font-size:clamp(52px,10vw,100px)}}@media (width<=700px){.hero-content{width:min(100% - 36px,620px)}.hero-content h1{white-space:normal;font-size:clamp(48px,14vw,82px);line-height:.88}.hero-caption{max-width:290px}.hero-scroll{bottom:20px;left:18px}}.section.about{align-items:center;min-height:auto;padding:clamp(24px,3vw,48px) 4vw clamp(72px,10vw,154px);display:grid}.about__layout{grid-template-columns:minmax(0,1fr);width:100%;margin:0;display:grid}.about__headline{text-align:center;width:100%}.about__description{color:#ffffffbf;text-align:center;text-wrap:pretty;max-width:68ch;margin:clamp(40px,6vw,88px) auto 0;font-family:Courier New,Courier,monospace;font-size:clamp(16px,1.5vw,22px);font-weight:400;line-height:1.75}.about__word{white-space:nowrap}.about__branding{justify-content:center;align-items:center;gap:clamp(12px,3vw,40px);margin-top:12px;display:flex}.about__signature{mix-blend-mode:screen;width:min(55vw,320px);height:auto;margin:0;display:block}.about__logo{mix-blend-mode:screen;width:min(23vw,140px);height:auto;display:block}.about__description p{color:inherit;font:inherit;margin:0}.about__description p+p{margin-top:1.5em}.about__letter{position:relative}.has-typing-cursor:after{content:"";z-index:1;pointer-events:none;background:currentColor;width:.018em;min-width:2px;height:.8em;animation:1s step-end infinite about-cursor-blink;position:absolute;bottom:.06em;left:100%}@keyframes about-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.has-typing-cursor:after{animation:none}}.about__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(24px,3vw,42px);font-size:10px;font-weight:700}.about__headline h2{color:#fff;letter-spacing:-.055em;margin:0;font-family:Clash Display,Plus Jakarta Sans,sans-serif;font-size:13.5vw;font-weight:300;line-height:.76}.about__highlight{color:#08080a;letter-spacing:-.045em;background:#fff;padding:.01em .09em .08em;font-family:Stardom,Plus Jakarta Sans,sans-serif;font-size:1.12em;font-weight:400;line-height:.78;display:inline-block}.about .about__copy{align-self:end;gap:clamp(22px,2.8vw,38px);max-width:430px;margin:0 0 clamp(4px,1vw,18px);font-size:clamp(15px,1.35vw,19px);display:grid}.about .about__copy p{color:#ffffff9e;opacity:0;margin:0;line-height:1.55;transform:translateY(26px)}.about .about__copy p:first-child{color:#ffffffe6;font-size:clamp(18px,1.7vw,24px);line-height:1.35}@media (width<=700px){.section.about{min-height:auto;padding:28px 4vw 80px;display:block}.about__layout{grid-template-columns:1fr;gap:52px}.about__headline h2{font-size:15vw}.about .about__copy{gap:24px;max-width:540px;font-size:16px}.about .about__copy p{opacity:1;transform:none}}.menu-backdrop{border:0;padding:0}.menu-backdrop.is-visible{opacity:1;pointer-events:auto}.site-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.menu-open .menu-toggle span:first-child{width:34px;transform:translateY(9px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0;width:0}.menu-open .menu-toggle span:nth-child(3){width:34px;transform:translateY(-9px)rotate(-45deg)}@media (width<=700px){.menu-open .menu-toggle span:first-child{width:29px;transform:translateY(8px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(3){width:29px;transform:translateY(-8px)rotate(-45deg)}}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:auto}.method-showcase{z-index:10;color:#fff;background:0 0;padding:clamp(90px,12vw,170px) clamp(24px,7vw,104px);position:relative}.method-showcase__intro{grid-template-columns:minmax(0,1fr) minmax(240px,.46fr);gap:24px 64px;max-width:1240px;margin:0 auto clamp(52px,7vw,92px);display:grid}.method-showcase__intro .eyebrow{color:var(--accent);grid-column:1/-1;margin:0}.method-showcase__intro h2{color:#fff;letter-spacing:-.09em;grid-column:1/-1;margin:0;font-family:Clash Display,Plus Jakarta Sans,sans-serif;font-size:clamp(48px,5vw,78px);font-weight:300;line-height:.82}.method-showcase__intro>p:last-child{color:#ffffff9e;grid-column:2;align-self:end;margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.55}.method-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);max-width:1720px;margin:0 auto;display:grid}.method-showcase__card{background:#000;border:1px solid #ffffff1c;flex-direction:column;min-height:clamp(450px,38vw,600px);padding:clamp(26px,3vw,46px);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s;display:flex}.method-showcase__card:hover{background:#08080a;border-color:#a98cffb3;transform:translateY(-8px)}.method-showcase__number{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:700}.method-showcase__card h3{color:#fff;letter-spacing:-.07em;max-width:11ch;margin:clamp(52px,7vw,92px) 0 22px;font-size:clamp(32px,3.15vw,50px);line-height:.88}.method-showcase__card>p{color:#ffffff9e;margin:0;font-size:14px;line-height:1.55}.method-showcase__card ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:28px 0 0;list-style:none;display:flex}.method-showcase__card li{color:#ffffffad;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:10px;line-height:1}@media (width<=850px){.method-showcase__intro{grid-template-columns:1fr}.method-showcase__intro>p:last-child{grid-column:auto;max-width:520px}.method-showcase__grid{grid-template-columns:1fr}.method-showcase__card{min-height:370px}.method-showcase__card h3{margin-top:56px}}@media (width<=700px){.method-showcase{padding:88px 20px}.method-showcase__intro{margin-bottom:46px}.method-showcase__intro h2{font-size:clamp(42px,11vw,64px);line-height:.88}.method-showcase__card{min-height:330px;padding:26px 24px}}.method-section.method-orbit{z-index:12;color:#fff;background:0 0;width:100%;height:100svh;min-height:100svh;padding:0;position:relative;overflow:hidden}.method-orbit__stage{--method-radius:clamp(233px, 21.75vw, 375px);background:0 0;width:min(100%,1300px);height:100svh;margin-inline:auto;position:relative;overflow:hidden}.method-orbit__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}.method-orbit__wheel-frame{z-index:2;width:calc(var(--method-radius) * 2);height:calc(var(--method-radius) * 2);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.method-orbit__wheel{width:calc(var(--method-radius) * 2);height:calc(var(--method-radius) * 2);will-change:transform;border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:0}.method-orbit__tick{width:1px;height:clamp(8px,.85vw,13px);transform:rotate(var(--tick-angle)) translateY(calc(-1 * var(--method-radius)));transform-origin:50% 0;background:#ffffff6b;position:absolute;top:50%;left:50%}.method-orbit__tick:nth-child(18n+1){background:#fff;width:2px;height:clamp(17px,1.6vw,25px)}.method-orbit__marker{color:#ffffff61;width:0;height:0;transform:rotate(var(--marker-angle)) translateX(var(--method-radius));transform-origin:0 0;transition:color .35s;position:absolute;top:50%;left:50%}.method-orbit__marker span{white-space:nowrap;font-family:inherit;font-size:clamp(24px,2.25vw,41px);font-weight:700;line-height:1;display:block;position:absolute;top:0;left:0;transform:translate(18px,-50%)}.method-orbit__marker.is-active{color:#fff}.method-orbit__indicator{z-index:5;background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--accent-soft), 0 0 20px var(--accent);border-radius:50%;position:absolute;top:calc(50% - 5px);left:auto;right:-5px}.method-orbit__content{z-index:4;text-align:center;width:min(48vw,650px);height:430px;margin:0;position:absolute;top:50%;left:50%!important;transform:translate(-50%,-50%)!important}.method-orbit__eyebrow{color:#ffffffb8;box-shadow:none;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;margin:0;padding:8px 12px;font-size:9px;font-weight:700;display:inline-flex}.method-orbit__content>.method-orbit__eyebrow{width:fit-content;margin-inline:auto;display:flex}.method-orbit__eyebrow i{background:var(--accent);border-radius:50%;width:7px;height:7px}.method-orbit__card{opacity:0;visibility:hidden;will-change:transform, opacity;width:100%;position:absolute;top:62px;left:0}.method-orbit__card:first-of-type{opacity:1;visibility:visible}.method-orbit__card h3{color:#fff;letter-spacing:-.075em;max-width:560px;margin:0 auto 20px;font-family:inherit;font-size:clamp(44px,4.2vw,77px);font-weight:700;line-height:.9}.method-orbit__card>p{color:#ffffffad;max-width:510px;margin:0 auto;font-size:clamp(14px,1.12vw,17px);line-height:1.55}.method-orbit__card ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.method-orbit__card li{color:#ffffffc7;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:999px;padding:9px 13px;font-size:11px}.method-orbit__status{color:#ffffff85;letter-spacing:.16em;margin:0;font-size:10px;font-weight:700;position:absolute;bottom:clamp(22px,4vw,58px);right:clamp(132px,11vw,180px)}.method-orbit--static,.method-orbit--static .method-orbit__stage{height:auto;min-height:100svh;overflow:visible}.method-orbit--static .method-orbit__stage{padding:110px clamp(24px,8vw,110px) 80px}.method-orbit--static .method-orbit__wheel-frame,.method-orbit--static .method-orbit__indicator,.method-orbit--static .method-orbit__status{display:none}.method-orbit--static .method-orbit__content{width:min(100%,760px);height:auto;position:static;transform:none}.method-orbit--static .method-orbit__card{margin-top:58px;position:relative;top:auto;opacity:1!important;visibility:visible!important;transform:none!important}@media (width<=1100px) and (width>=801px){.method-orbit__stage{--method-radius:clamp(260px, 30vw, 360px)}.method-orbit__content{text-align:center;width:min(48vw,540px);margin-inline:0;right:auto;left:50%!important;transform:translate(-50%,-50%)!important}.method-orbit__content>.method-orbit__eyebrow,.method-orbit__card h3,.method-orbit__card>p{margin-inline:auto}.method-orbit__marker span{font-size:clamp(22px,2.2vw,32px)}.method-orbit__card h3{font-size:clamp(32px,4vw,48px)}.method-orbit__card>p{font-size:14px}}@media (width<=700px){.method-section.method-orbit,.method-orbit__stage{height:auto;min-height:100svh;overflow:visible}.method-orbit__stage{padding:96px 24px 72px}.method-orbit__wheel,.method-orbit__indicator,.method-orbit__status,.method-orbit__rail{display:none}.method-orbit__content{width:100%;height:auto;position:static;transform:none}.method-orbit__card{margin-top:54px;position:relative;top:auto;opacity:1!important;visibility:visible!important;transform:none!important}.method-orbit__card h3{font-size:clamp(46px,14vw,68px)}.method-orbit__card>p{font-size:15px}}@media (width<=520px){.method-orbit--static .method-orbit__stage{padding:82px 20px 64px}.method-orbit--static .method-orbit__content{width:100%}.method-orbit--static .method-orbit__eyebrow{font-size:8px}.method-orbit--static .method-orbit__card{width:100%;margin-top:44px}.method-orbit--static .method-orbit__card h3{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,11.5vw,54px);line-height:.94}.method-orbit--static .method-orbit__card>p{max-width:100%;font-size:14px}.method-orbit--static .method-orbit__card ul{justify-content:flex-start;margin-top:20px}.method-orbit--static .method-orbit__card li{padding:8px 11px;font-size:10px}}.hero-title-continuation{color:#fff;letter-spacing:-3px;pointer-events:auto;font-size:72px;font-weight:700;line-height:1;display:inline-block}[data-scramble]{transition:opacity .14s}[data-scramble].is-scrambling{opacity:.88}.scramble-accent{color:var(--accent);text-shadow:0 0 14px var(--accent-soft)}.content-section{z-index:10;color:#f7f6f2;background:0 0;min-height:100svh;padding:clamp(96px,12vw,180px) clamp(24px,8vw,112px);position:relative}.section-heading{max-width:760px;margin-bottom:clamp(48px,8vw,112px)}.section-heading h2,.contact-section h2{letter-spacing:-.065em;margin:0;font-size:clamp(42px,7vw,100px);line-height:.92}.section-heading>p:last-child{color:#ffffff9e;max-width:560px;font-size:clamp(15px,1.6vw,19px);line-height:1.55}.services-grid,.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projects-grid{background:#ffffff26;gap:1px}.service-card,.project-item{-webkit-backdrop-filter:blur(4px);background:#08080a47;min-height:320px;padding:clamp(24px,3vw,42px)}.service-card{will-change:transform, box-shadow;border:1px solid #ffffff2e;border-radius:22px;height:100%;transition:border-color .65s cubic-bezier(.16,1,.3,1),background .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1);animation:7s ease-in-out infinite service-card-float;position:relative;box-shadow:0 20px 46px #0000002e,inset 0 1px #ffffff1a}.service-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%, var(--accent-soft), transparent 68%);transition:opacity .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 62%, white);box-shadow:0 24px 58px #0000004d, 0 0 42px var(--accent-soft), inset 0 1px #fff3;background:#1b172a5c}.service-card:hover:after{opacity:1}.service-card>*{z-index:1;position:relative}.service-card:nth-child(2){animation-delay:-2.4s}.service-card:nth-child(3){animation-delay:-4.8s}@keyframes service-card-float{0%,to{transform:translate(0,0)rotate(-.35deg)}50%{transform:translateY(-16px)rotate(.35deg)}}.service-card>span,.project-item>span{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.service-card h3,.project-item h3,.process-list h3{color:#fff;letter-spacing:-.04em;margin:70px 0 18px;font-size:clamp(26px,3vw,42px);line-height:1}.service-card p,.project-item p{color:#ffffff9e;font-size:15px;line-height:1.55}.project-item a{color:#fff;gap:12px;margin-top:30px;text-decoration:none;display:inline-flex}.services-marquee{z-index:10;color:#fff;min-height:100svh;padding:clamp(94px,12vw,170px) 0 clamp(84px,10vw,140px);position:relative;overflow:hidden}.services-marquee__intro{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:20px 48px;max-width:1180px;margin:0 auto clamp(60px,9vw,130px);padding:0 clamp(24px,7vw,112px);display:grid}.services-marquee__intro .eyebrow{grid-column:1/-1}.services-marquee__intro h2{color:#fff;letter-spacing:-.075em;margin:0;font-size:clamp(46px,6.6vw,104px);line-height:.86}.services-marquee__intro>p:last-child{color:#ffffff9e;align-self:end;margin:0;font-size:clamp(14px,1.5vw,18px);line-height:1.5}.services-marquee__viewport{width:100%;margin:0 0 clamp(14px,2vw,26px);padding:8px 0 12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.services-marquee__track{gap:clamp(14px,2vw,28px);width:max-content;padding-left:clamp(14px,2vw,28px);animation:28s linear infinite services-marquee-scroll;display:flex}.services-marquee__viewport.is-reverse .services-marquee__track{animation-duration:34s;animation-direction:reverse}.services-marquee__viewport:hover .services-marquee__track,.services-marquee__viewport:focus-within .services-marquee__track{animation-play-state:paused}.services-marquee__track a{color:#fff;letter-spacing:-.075em;background:#0d0c1240;border:1px solid #fff3;border-radius:99px;align-items:center;gap:clamp(16px,2vw,28px);min-width:max-content;padding:clamp(18px,2.4vw,34px) clamp(24px,3.2vw,48px);font-size:clamp(30px,4.2vw,70px);font-weight:700;line-height:.9;text-decoration:none;transition:color .4s,border-color .4s,background .4s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;box-shadow:inset 0 1px #ffffff1a}.services-marquee__track a i{color:var(--accent);font-size:.55em;font-style:normal;transition:transform .4s cubic-bezier(.16,1,.3,1)}.services-marquee__track a:hover,.services-marquee__track a:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 26px var(--accent-soft),inset 0 1px #ffffff2e;background:#a98cff1f;outline:none;transform:translateY(-5px)}.services-marquee__track a:hover i,.services-marquee__track a:focus-visible i{transform:translate(5px,-5px)}@keyframes services-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (width<=700px){.services-marquee{min-height:auto;padding:88px 0 74px}.services-marquee__intro{grid-template-columns:1fr;margin-bottom:54px}.services-marquee__intro h2{font-size:clamp(45px,13vw,66px)}.services-marquee__track{animation-duration:22s}.services-marquee__track a{font-size:clamp(28px,9vw,46px)}}.services-section .section-heading{grid-template-columns:minmax(0,1fr) minmax(230px,.46fr);gap:22px 48px;max-width:1140px;display:grid}.services-section .section-heading .eyebrow{grid-column:1/-1}.services-section__lead{color:#ffffff9e;align-self:end;margin:0;font-size:clamp(14px,1.5vw,18px);line-height:1.55}.services-grid{background:0 0;gap:clamp(18px,2vw,30px)}.service-card{background:#08080a57;border-color:#ffffff2e;border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.service-card__image{height:clamp(210px,22vw,320px);position:relative;overflow:hidden}.service-card__image:after{content:"";background:linear-gradient(#0000 40%,#08080a70);position:absolute;inset:0}.service-card__image img{object-fit:cover;filter:saturate(.75)contrast(1.08);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.service-card__image span{z-index:1;color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a090e59;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:absolute;top:18px;left:18px}.service-card__content{flex-direction:column;min-height:270px;padding:clamp(23px,2.5vw,34px);display:flex;position:relative}.service-card__tag{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px}.service-card h3{margin:28px 0 16px}.service-card__arrow{color:var(--accent);font-size:25px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:25px;right:28px}.service-card:hover .service-card__image img{filter:saturate(1.05)contrast(1.08);transform:scale(1.07)}.service-card:hover .service-card__arrow{transform:translate(5px,-5px)}@media (width<=700px){.services-section .section-heading{grid-template-columns:1fr}.services-section__lead{max-width:440px}.service-card__image{height:230px}.service-card__content{min-height:235px}}.projects-showcase{z-index:10;color:#17151d;background:#fbfaff;border-radius:34px;min-height:100svh;padding:clamp(72px,9vw,132px) clamp(20px,4vw,64px);position:relative}.projects-showcase__intro{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:20px 48px;max-width:1300px;margin:0 auto clamp(52px,8vw,130px);display:grid}.projects-showcase__intro .eyebrow{color:#17151d80;grid-column:1/-1}.projects-showcase__intro h2{color:#17151d;letter-spacing:-.085em;margin:0;font-size:clamp(54px,8vw,130px);line-height:.8}.projects-showcase__intro>p:last-child{color:#17151d9e;align-self:end;margin:0;font-size:clamp(14px,1.4vw,18px);line-height:1.5}.projects-showcase__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3.5vw,72px);max-width:1300px;margin:0 auto;display:grid}.projects-showcase__column{align-content:start;gap:clamp(18px,2.4vw,38px);display:grid}.projects-showcase__column--1{padding-top:clamp(86px,14vw,230px)}.projects-showcase__card{color:#fff;background:#25222d;border-radius:20px;min-height:clamp(330px,41vw,570px);text-decoration:none;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 36px #17151d1a}.projects-showcase__card img{object-fit:cover;filter:saturate(.88)contrast(1.05);width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s}.projects-showcase__shade{background:linear-gradient(#0f0b1905 38%,#0f0b19c7 100%);transition:background .6s;position:absolute;inset:0}.projects-showcase__number{letter-spacing:.16em;font-size:10px;position:absolute;top:20px;left:20px}.projects-showcase__meta{justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.projects-showcase__meta b{letter-spacing:-.07em;font-size:clamp(32px,4vw,58px);line-height:.85}.projects-showcase__meta small{letter-spacing:.11em;text-align:right;text-transform:uppercase;max-width:92px;font-size:10px;line-height:1.3}.projects-showcase__card:hover{box-shadow:0 26px 58px #7656cd3d, 0 0 0 2px var(--accent-soft);transform:translateY(-10px)}.projects-showcase__card:hover img{filter:saturate(1.12)contrast(1.06);transform:scale(1.06)}.projects-showcase__card:hover .projects-showcase__shade{background:linear-gradient(#a98cff29 22%,#100a1fcc 100%)}@media (width<=700px){.projects-showcase{border-radius:26px;padding:88px 20px 54px}.projects-showcase__intro{grid-template-columns:1fr;margin-bottom:54px}.projects-showcase__intro h2{font-size:clamp(52px,16vw,80px)}.projects-showcase__columns,.projects-showcase__column{gap:16px}.projects-showcase__column--1{padding-top:86px}.projects-showcase__card{border-radius:14px;min-height:260px}.projects-showcase__meta{bottom:14px;left:15px;right:15px}.projects-showcase__number{top:14px;left:15px}}.process-section{overflow:hidden}.process-timeline{perspective:1200px;gap:clamp(24px,4vw,58px);margin:0 auto;padding:10px 0 0;list-style:none;display:grid;position:relative}.process-timeline__line{transform-origin:top;background:linear-gradient(180deg, transparent, var(--accent) 12%, #ffffff40 84%, transparent);width:1px;box-shadow:0 0 20px var(--accent-soft);position:absolute;top:10px;bottom:8%;left:50%;transform:scaleY(0)}.process-timeline__item{min-height:clamp(175px,21vw,250px);transform-style:preserve-3d;grid-template-columns:1fr 76px 1fr;align-items:center;display:grid}.process-timeline__item:nth-of-type(odd) article{text-align:right;grid-column:1}.process-timeline__item:nth-of-type(2n) article{grid-column:3}.process-timeline__node{z-index:1;color:#fff;width:58px;height:58px;box-shadow:0 0 0 8px #a98cff0f, 0 0 28px var(--accent-soft);letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0c13a8;border:1px solid #ffffff52;border-radius:50%;grid-column:2;place-items:center;margin:auto;font-size:10px;display:grid;position:relative}.process-timeline__node i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 16px var(--accent);border-radius:50%;animation:2.8s ease-in-out infinite process-pulse;position:absolute}.process-timeline__item:nth-of-type(2n) .process-timeline__node i{animation-delay:-1.3s}.process-timeline article{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:min(100%,450px);transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:#0b0a104d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(24px,3vw,40px);transition:transform .18s ease-out,border-color .35s,box-shadow .35s;position:relative;box-shadow:0 22px 50px #00000026,inset 0 1px #ffffff1a}.process-timeline article:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y), var(--accent-soft), transparent 48%);transition:opacity .35s;position:absolute;inset:0}.process-timeline article>*{z-index:1;position:relative}.process-timeline__item:nth-of-type(odd) article{justify-self:end}.process-timeline article .eyebrow{color:#ffffff7a;margin:0 0 28px}.process-timeline article h3{color:#fff;letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(31px,4vw,58px);line-height:.85}.process-timeline article>p:last-child{color:#ffffffa8;margin:0;font-size:14px;line-height:1.55}.process-timeline article:hover{border-color:var(--accent);box-shadow:0 28px 60px #00000040, 0 0 32px var(--accent-soft);transform:translateY(-8px) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.process-timeline article:hover:after{opacity:1}@keyframes process-pulse{0%,to{opacity:.55;transform:scale(.65)}50%{opacity:1;transform:scale(1.25)}}@media (width<=700px){.process-timeline{gap:30px;padding-left:2px}.process-timeline__line{left:28px}.process-timeline__item,.process-timeline__item:nth-of-type(odd) article,.process-timeline__item:nth-of-type(2n) article{text-align:left;grid-column:auto;grid-template-columns:58px 1fr}.process-timeline__item{align-items:start}.process-timeline__node{grid-column:1;width:56px;height:56px;margin:24px 0 0}.process-timeline__item article{width:100%;grid-column:2!important}.process-timeline article .eyebrow{margin-bottom:20px}}@media (width>=701px){.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,52px);padding-top:0}.process-timeline__line{transform-origin:0;width:auto;height:1px;inset:29px 8% auto;transform:scaleX(0)}.process-timeline__item{grid-template-rows:58px auto;grid-template-columns:1fr;align-items:start;gap:28px;min-height:0;display:grid}.process-timeline__item:nth-of-type(odd) article,.process-timeline__item:nth-of-type(2n) article{text-align:left;grid-column:1;justify-self:stretch}.process-timeline__node{grid-area:1/1;margin:0}.process-timeline__item article{grid-area:2/1;width:100%;min-height:280px;padding:clamp(22px,2.3vw,34px)}.process-timeline article .eyebrow{margin-bottom:34px}.process-timeline article h3{font-size:clamp(30px,3.2vw,48px)}}@media (width<=700px){.process-timeline{perspective:900px;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(245px,76vw);grid-auto-flow:column;gap:18px;padding:0 24px 18px;display:grid;overflow-x:auto}.process-timeline__line{transform-origin:0;width:auto;height:1px;inset:29px 13% auto;transform:scaleX(0)}.process-timeline__item{scroll-snap-align:start;grid-template-rows:58px auto;grid-template-columns:1fr;gap:22px;min-height:0;display:grid}.process-timeline__node{grid-area:1/1;margin:0}.process-timeline__item article,.process-timeline__item:nth-of-type(odd) article,.process-timeline__item:nth-of-type(2n) article{text-align:left;grid-row:2;width:100%;grid-column:1!important}}.process-list{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #ffffff29;grid-template-columns:80px 1fr;align-items:center;min-height:150px;display:grid}.process-list h3{margin:0}.contact-section{min-height:80svh}.contact-section h2{max-width:900px}.contact-note{color:#ffffff73;font-size:12px}.site-footer{z-index:10;color:#fff9;background:0 0;border-top:1px solid #ffffff24;grid-template-columns:1fr auto;gap:24px;padding:48px clamp(24px,8vw,112px);display:grid;position:relative}.site-footer a{color:#fff;text-decoration:none}.site-footer__brand{font-size:24px;font-weight:700}.site-footer nav{flex-wrap:wrap;grid-column:1/-1;gap:18px;display:flex}.site-footer p{color:inherit;grid-column:1/-1;font-size:12px}.method-section{z-index:10;color:#fff;min-height:100svh;padding:clamp(94px,12vw,170px) clamp(24px,8vw,124px);position:relative}.method-section__intro{grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);gap:22px 58px;max-width:1200px;margin:0 auto clamp(58px,9vw,130px);display:grid}.method-section__intro .eyebrow{grid-column:1/-1}.method-section__intro h2{color:#fff;letter-spacing:-.078em;margin:0;font-size:clamp(48px,7vw,108px);line-height:.86}.method-section__intro>p:last-child{color:#ffffff9e;align-self:end;margin:0;font-size:clamp(14px,1.5vw,18px);line-height:1.55}.method-section__steps{background:#ffffff29;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid;overflow:hidden}.method-section__steps li{background:#0a090e47;min-height:310px;padding:clamp(24px,3vw,42px);transition:background .45s}.method-section__steps li:hover{background:#a98cff24}.method-section__steps span{color:var(--accent);letter-spacing:.15em;margin-bottom:clamp(60px,8vw,110px);font-size:10px;display:block}.method-section__steps h3{color:#fff;letter-spacing:-.06em;margin:0 0 16px;font-size:clamp(27px,3vw,42px);line-height:.9}.method-section__steps p{color:#ffffff9e;margin:0;font-size:14px;line-height:1.55}@media (width<=800px){.method-section__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.method-section__intro{grid-template-columns:1fr}.method-section__steps li{min-height:250px}.method-section__steps span{margin-bottom:56px}}@media (width<=500px){.method-section{padding:88px 20px}.method-section__steps{grid-template-columns:1fr}.method-section__steps li{min-height:210px}.method-section__steps span{margin-bottom:34px}}.method-section{background:0 0;padding:0}.method-section__intro{align-content:center;min-height:100svh;margin:0;padding:clamp(94px,12vw,170px) clamp(24px,8vw,124px);display:grid}.method-section__steps{background:0 0;border:0;border-radius:0;max-width:none;margin:0;display:block;overflow:visible}.method-section__steps li{background:0 0;border-top:1px solid #ffffff24;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(28px,7vw,120px);min-height:100svh;padding:clamp(80px,11vw,160px) clamp(24px,8vw,124px);display:grid}.method-section__steps li:nth-child(2n),.method-section__steps li:hover{background:0 0}.method-section__steps span{color:var(--accent);letter-spacing:-.08em;align-self:start;margin:0;font-size:clamp(48px,8vw,124px);font-weight:700;line-height:.75}.method-section__steps li>div{max-width:650px}.method-section__steps h3{letter-spacing:-.09em;margin:0 0 clamp(24px,4vw,46px);font-size:clamp(58px,10vw,150px);line-height:.76}.method-section__steps p{max-width:430px;font-size:clamp(16px,1.8vw,21px);line-height:1.55}@media (width<=700px){.method-section__intro{padding:88px 24px}.method-section__steps li{grid-template-columns:1fr;align-content:center;min-height:100svh;padding:88px 24px}.method-section__steps span{font-size:clamp(64px,20vw,110px)}.method-section__steps h3{font-size:clamp(62px,19vw,105px)}.method-section__steps p{font-size:16px}}.method-section__line{z-index:2;pointer-events:none;background:#ffffff29;width:1px;position:absolute;top:100svh;bottom:0;left:clamp(38px,13.5vw,210px)}.method-section__line-fill{transform-origin:top;background:linear-gradient(180deg,var(--accent),#ffffffb3);width:100%;height:100%;box-shadow:0 0 22px var(--accent);display:block;transform:scaleY(0)}.method-section__steps li{z-index:3;position:relative}.method-section__steps li:before{content:"";z-index:1;border:2px solid var(--accent);width:11px;height:11px;box-shadow:0 0 18px var(--accent-soft);background:#101014;border-radius:50%;position:absolute;top:50%;left:clamp(33px,13.15vw,205px);transform:translate(-50%,-50%)}@media (width<=700px){.method-section__line{top:0;bottom:0;left:28px}.method-section__steps li:before{left:28px}}.method-section__curve{z-index:2;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.method-section__curve path{fill:none;stroke-linecap:round;stroke-linejoin:round}.method-section__curve-guide{stroke:#fff3;stroke-width:1px}.method-section__curve-progress{stroke:#a98cff;stroke-width:2.5px;filter:drop-shadow(0 0 7px #a98cffd9)}.method-section__steps li:before{z-index:6}@media (width>=701px){.method-section__steps li:first-child>div{transform:translate(7vw,-6vh)}.method-section__steps li:nth-child(2)>div{transform:translate(20vw,5vh)}.method-section__steps li:nth-child(3)>div{transform:translate(3vw,-8vh)}.method-section__steps li:nth-child(4)>div{transform:translate(16vw,7vh)}.method-section__steps li:first-child>span{transform:translate(-2vw,-8vh)}.method-section__steps li:nth-child(2)>span{transform:translate(5vw,6vh)}.method-section__steps li:nth-child(3)>span{transform:translate(-4vw,-5vh)}.method-section__steps li:nth-child(4)>span{transform:translate(3vw,8vh)}}.method-section__steps li>div{position:relative}.method-section__text-anchor{z-index:7;border:2px solid var(--accent);width:12px;height:12px;box-shadow:0 0 16px var(--accent);background:#101014;border-radius:50%;position:absolute;top:0;left:-18px;transform:translate(-50%,35%)}@media (width<=700px){.method-section__text-anchor{left:-14px}}@media (width>=701px){.method-section__steps li:nth-child(3) .method-section__text-anchor{right:-46px}}.method-section__text-anchor{visibility:visible}.method-section__steps li:before{display:none}.back-to-top{z-index:140;color:#fff;cursor:pointer;mix-blend-mode:difference;opacity:0;pointer-events:none;background:0 0;border:1px solid;border-radius:50%;place-items:center;width:96px;height:96px;padding:23px;transition:opacity .4s,transform .55s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);transform:translateY(16px)scale(.85)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1),stroke-width .35s}.back-to-top:hover{transform:translateY(0)scale(1.06)}.back-to-top:hover svg{stroke-width:1.8px;transform:translateY(-6px)}.back-to-top:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=700px){.back-to-top{width:72px;height:72px;padding:17px}}.method-section__steps li h3,.method-section__steps li p,.method-section__steps li>span{transition:color .55s,opacity .55s,filter .55s}.method-section__steps li:not(.is-unlocked) h3{color:#ffffff42}.method-section__steps li:not(.is-unlocked) p{color:#ffffff47}.method-section__steps li:not(.is-unlocked)>span{color:#a98cff52}.method-section__steps li.is-unlocked h3{color:#fff;text-shadow:0 0 24px #ffffff1a}.method-section__steps li.is-unlocked p{color:#ffffffc7}.method-section__steps li.is-unlocked>span{color:var(--accent)}.method-section__steps li.is-unlocked .method-section__text-anchor{background:var(--accent);box-shadow:0 0 26px var(--accent);animation:.72s cubic-bezier(.16,1,.3,1) method-node-unlock}@keyframes method-node-unlock{0%{transform:translate(-50%,35%)scale(.55)}60%{transform:translate(-50%,35%)scale(1.55)}to{transform:translate(-50%,35%)scale(1)}}@media (width>=701px){.method-section__steps li:nth-child(odd).is-unlocked .method-section__text-anchor{animation-name:method-node-unlock-right}}@keyframes method-node-unlock-right{0%{transform:translate(50%,35%)scale(.55)}60%{transform:translate(50%,35%)scale(1.55)}to{transform:translate(50%,35%)scale(1)}}@media (width>=701px){.method-section__steps li:nth-child(odd)>div{text-align:right;grid-column:1;justify-self:end;transform:translate(-4vw,-4vh)!important}.method-section__steps li:nth-child(2n)>div{text-align:left;grid-column:2;justify-self:start;transform:translate(5vw,5vh)!important}.method-section__steps li:nth-child(3)>div{transform:translate(-9vw,1vh)!important}.method-section__steps li:nth-child(4)>div{transform:translate(2vw,-5vh)!important}.method-section__steps li:nth-child(odd)>div,.method-section__steps li:nth-child(2n)>div,.method-section__steps li:nth-child(3)>div,.method-section__steps li:nth-child(4)>div{max-width:min(100%,560px);transform:none!important}.method-section__steps li:nth-child(odd)>div{text-align:right;justify-self:end}.method-section__steps li:nth-child(2n)>div{text-align:left;justify-self:start}.method-section__steps li:nth-child(odd) .method-section__text-anchor{left:auto;right:-18px;transform:translate(50%,35%)}.method-section__steps li:nth-child(2n) .method-section__text-anchor{left:-18px;right:auto}}@font-face{font-family:Nohemi;src:url(/fonts/nohemi/Nohemi-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi/Nohemi-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}.projects-showcase__intro h2,.method-showcase,.method-showcase__intro h2{font-family:Nohemi,sans-serif;font-weight:400}.method-showcase__number,.method-showcase__card h3{font-weight:400}.projects-showcase__intro h2 .projects-title__semibold,.method-showcase__intro h2 .method-showcase__semibold{font-weight:600}#webgl{z-index:0;pointer-events:auto;width:100%;height:100%;display:block;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){.has-particle-cursor,.has-particle-cursor *{cursor:none!important}.particle-cursor{z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0 auto auto 0}.particle-cursor.is-visible{opacity:1}.particle-cursor i{filter:blur(.15px);will-change:transform;background:radial-gradient(circle,#fffffffa 0 5%,#d8ccffb8 14%,#a98cff33 38%,#0000 72%);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:background .28s,filter .28s;position:absolute;top:0;left:0}.particle-cursor.is-text-target{mix-blend-mode:difference}.particle-cursor.is-text-target i{filter:none;mix-blend-mode:normal;background:#fff}}@media (width<=900px){.services-grid,.projects-grid{grid-template-columns:1fr}.service-card,.project-item{min-height:260px}.hero-title-continuation{letter-spacing:-.065em;text-align:right;font-size:clamp(42px,12vw,64px);line-height:.9}}@media (width<=700px){.content-section{padding:90px 24px}.section-heading{margin-bottom:50px}.process-list li{grid-template-columns:50px 1fr;min-height:110px}.site-footer{grid-template-columns:1fr}}@media (height<=520px) and (orientation:landscape){.hero-wrapper{height:100svh;min-height:520px}.hero.left{padding-top:76px}.hero.right{padding-bottom:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.about .text{opacity:1;transform:none}}.cookie-banner{z-index:400;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0d12e0;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:24px 42px;max-width:980px;margin:0 auto;padding:24px 26px;display:grid;position:fixed;bottom:clamp(16px,3vw,42px);left:clamp(16px,3vw,42px);right:clamp(16px,3vw,42px);box-shadow:0 22px 70px #00000052}.cookie-banner__eyebrow{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.cookie-banner h2{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(25px,3vw,38px);line-height:.95}.cookie-banner__content>p:last-child{color:#ffffffa3;max-width:590px;margin:14px 0 0;font-size:12px;line-height:1.55}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;align-self:end;align-items:center;gap:9px;display:flex}.cookie-banner__button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:0 15px;font-size:11px;transition:border-color .25s,background .25s,color .25s,transform .25s}.cookie-banner__button:hover{border-color:#ffffff8c;transform:translateY(-2px)}.cookie-banner__button:focus-visible{outline-offset:3px;outline:2px solid #fff}.cookie-banner__button--primary,.cookie-banner__button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff52}.cookie-banner__button--text{color:#ffffff9e;border-color:#0000}.cookie-banner__preferences{border-top:1px solid #ffffff1a;grid-column:1/-1;gap:8px;padding-top:4px;display:grid}.cookie-banner__preference{color:#ffffffb8;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:12px;display:flex}.cookie-banner__preference strong,.cookie-banner__preference span{display:block}.cookie-banner__preference strong{color:#fff;margin-bottom:4px;font-size:12px}.cookie-banner__preference span span{color:#ffffff7a;font-size:11px}.cookie-banner__status{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.cookie-banner__preference--toggle input{width:40px;height:22px;accent-color:var(--accent);cursor:pointer}@media (width<=700px){.cookie-banner{grid-template-columns:1fr;gap:18px;padding:21px 20px}.cookie-banner__actions{justify-content:flex-start}.cookie-banner__button{flex:auto}}@media (width<=430px){.cookie-banner__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-banner__button--text{grid-column:1/-1}}.site-footer__cookie-settings{color:#fff9;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:12px}.site-footer__cookie-settings:hover{color:#fff}.site-footer__cookie-settings:focus-visible{outline-offset:4px;outline:2px solid #fff}.hero-poster{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-background-video{filter:none}.hero-media:after{background:linear-gradient(#07070a80,#07070a66 42%,#07070acc)}.hero-wrapper{will-change:auto}.projects-showcase__card img{position:absolute;inset:0}.site-loading{color:#fff;place-items:center;min-height:100svh;display:grid}.noise-overlay:before{will-change:auto;animation:none}.is-lightweight .noise-overlay{display:none}.is-lightweight .faq-section__panel,.is-lightweight .hero-wrapper{will-change:auto}.is-lightweight .menu-backdrop,.is-lightweight .cookie-banner{-webkit-backdrop-filter:none}.is-lightweight .projects-showcase__card img{filter:none}.is-page-hidden *,.is-page-hidden :before,.is-page-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
