:root{--bg:#060609;--surface:#121216;--line:#ffffff1c;--accent:#d9b183;--muted:#b7b6bb}body{background:#060609;isolation:isolate}.site-motion{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#060609}.site-motion #group-wave{inset:0;width:100%;height:100%;opacity:1}.site-motion:after{content:"";position:absolute;inset:0;background:linear-gradient(#0009,transparent 22%),radial-gradient(ellipse at 50% 48%,#00000035,transparent 55%);pointer-events:none}.site-motion.motion-fallback{background:radial-gradient(ellipse at 18% 20%,#98602466,transparent 50%),radial-gradient(ellipse at 85% 85%,#4740b85c,transparent 50%),#09090d}.motion-fallback canvas{display:none}.header{position:relative;z-index:3;height:110px;border-color:#ffffff18}.brand-mark{background:#09090b66}.header-note{font-size:12px;color:#bab9b9}.header-note span{margin-inline:8px}.header nav{gap:27px}.header nav a{font-size:14px}.hero{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:calc(100svh - 110px);padding-block:40px 36px;text-align:center;width:min(1100px,calc(100% - 48px));position:relative}.hero-copy{width:100%;padding-block:20px 30px;text-shadow:0 2px 30px #0008}.hero .eyebrow{justify-content:center;font-size:13px;color:#f1d0a8;margin-bottom:22px}.hero .eyebrow>span{display:none}.hero h1{font-size:clamp(62px,7.3vw,110px);line-height:1.55;letter-spacing:-.045em;white-space:normal;font-weight:500}.hero h1>span{color:#eeeaf3;font-size:23px;font-weight:400;margin-bottom:0}.hero .intro{font-size:clamp(22px,2.35vw,33px);line-height:1.8;display:flex;justify-content:center;gap:.45em;flex-wrap:wrap;margin-top:12px}.hero .intro br{display:none}.hero-description{font-size:16px;max-width:740px;margin:20px auto 0;color:#d3d0d7;line-height:2.05}.round-link{margin-top:24px;gap:16px}.round-arrow{background:#0d0d12b0;border-color:#b9a38c}.hero-partners{display:flex;justify-content:center;align-items:center;gap:27px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid #ffffff20;width:min(600px,100%);font-size:23px}.hero-partners>span:first-child{color:#b8b4bd;font-size:12px}.hero-partners .partner-divider{color:#d8b181;font-size:17px}.hero-partners a:hover{color:#e8c198}#wave-toggle.motion-control{position:fixed;bottom:22px;left:23px;z-index:8;min-height:44px;background:#111118d9;backdrop-filter:blur(15px);border:1px solid #ffffff36;color:#e9e6ee;border-radius:100px;padding:10px 17px;font-size:12px}.services{padding-block:110px 105px}.services .section-heading,.projects .section-heading{margin-bottom:42px}.services-grid{border:1px solid #ffffff22;background:#09090fa3;backdrop-filter:blur(18px)}.service-card{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;transition:background .3s,opacity .8s,transform .8s}.service-card:hover{background:#ffffff06}.service-card>p{color:#c5c2cb;max-width:none}.service-card .text-link{margin-top:auto}.service-card ul{color:#c5bece}.service-index{color:#d7b792}.projects{background:#09090dc9;color:var(--text);border-block:1px solid #ffffff12;backdrop-filter:blur(14px);padding-block:90px}.projects .eyebrow{color:var(--accent)}.section-heading>p,.project-copy>p{color:#bbb8c2}.project{border-color:#ffffff20}.project-number{color:#b7a68d}.tags li{border-color:#ffffff24;color:#d4cfd9}.project-copy .text-link{border-color:#a58c6b;color:#efd0a7}.project-photo{border:1px solid #ffffff20}.about{background:transparent;padding-block:105px}.about-copy>p{color:#f0edf5}.about-copy>p+p{color:#c3bec9}.about h2 span{color:#b8b2bf}.contact{padding-block:95px;background:transparent}.contact-links{min-width:min(100%,370px)}.contact-link{background:#0c0c1299;padding:12px 18px;border:1px solid #ffffff24}.footer{padding-block:42px 72px;gap:25px;line-height:2}.footer>p{max-width:470px;font-size:12px}.reveal-item{transform:translateY(32px)}@media(min-width:1550px){.hero{min-height:calc(100svh - 110px)}}@media(max-width:1050px){.hero h1{font-size:78px}.hero-description{max-width:650px}.header nav{gap:20px}.service-card{padding:34px}.services{padding-block:80px}}@media(max-width:720px){.header{height:auto;padding-block:19px 8px;gap:12px;background:transparent}.header nav{gap:8px;flex-wrap:wrap;justify-content:space-between}.header nav a{font-size:13px}.hero{min-height:calc(100svh - 140px);width:calc(100% - 36px);padding-block:42px 35px}.hero h1{font-size:clamp(50px,12vw,70px);letter-spacing:-.04em}.hero h1>span{font-size:19px}.hero .eyebrow{font-size:12px;margin-bottom:24px}.hero .intro{font-size:21px;line-height:1.8;margin-top:14px;gap:0 .35em}.hero-description{font-size:16px;line-height:2.1;max-width:100%;margin-top:17px}.hero-copy{padding-block:10px 20px}.round-link{font-size:13px;margin-top:20px}.hero-partners{gap:18px;margin-top:12px;padding-top:20px;font-size:21px}.hero-partners>span:first-child{flex-basis:100%;font-size:12px}.services{padding-block:70px 60px}.service-card{padding:29px 23px}.service-card h3{font-size:25px}.service-card p{font-size:16px}.services .section-heading,.projects .section-heading{margin-bottom:28px}.projects{padding-block:60px}.about{padding-block:65px}.contact{padding-block:60px}.contact-links{min-width:0}.footer{padding-bottom:95px}.footer>p{max-width:220px}#wave-toggle.motion-control{left:15px;bottom:16px;font-size:12px;padding:8px 14px}.contact-link{font-size:16px;padding-inline:12px}}

.site-motion #group-wave{filter:blur(.35px)}
.site-motion.motion-fallback:before{content:"";position:absolute;top:50%;left:50%;width:min(82vw,850px);height:min(76svh,800px);border-radius:46% 54% 42% 58% / 52% 43% 57% 48%;background:radial-gradient(ellipse at 27% 18%,#d7a15388,transparent 44%),radial-gradient(ellipse at 75% 90%,#7464ffbb,transparent 46%),radial-gradient(ellipse at 50% 45%,#08080d 48%,#171222 74%);box-shadow:inset 14px 12px 32px #b9804266,inset -12px -18px 38px #7157eeaa,0 0 65px #6951bb22;transform:translate(-50%,-50%) rotate(-9deg);animation:group-orbit var(--motion-duration,18s) ease-in-out infinite alternate!important;animation-play-state:paused!important;will-change:transform}
.site-motion.motion-fallback[data-motion="running"]:before{animation-play-state:running!important}
@keyframes group-orbit{from{transform:translate(-50%,-50%) perspective(1000px) rotateY(-18deg) rotateZ(-9deg) scale(.95)}to{transform:translate(-50%,-50%) perspective(1000px) rotateY(18deg) rotateZ(12deg) scale(1.04)}}
