:root{--black:#0e100f;--orange:#f19316}body{background:var(--black)}header{background:#0e100ff2;color:#eee;border-color:#ffffff15;height:95px;backdrop-filter:blur(15px)}.new-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:21px;letter-spacing:-1px;font-weight:800;line-height:1}.new-brand small{display:block;font-size:8px;letter-spacing:5px;font-weight:500;margin-top:8px}.flame-mark{font-size:64px;line-height:.5;color:var(--orange);transform:rotate(-30deg);font-family:serif}header nav{font-size:11px;gap:27px}.pulse-hero{background:var(--black);color:#fff;position:relative;min-height:1130px;overflow:hidden;padding:38px 6% 70px}.hero-kicker{color:#939a93;font-size:8px;letter-spacing:2px;position:relative;z-index:3}.pulse-hero h1{font-size:clamp(70px,9.5vw,160px);font-weight:400;line-height:1.03;letter-spacing:-7px;position:relative;margin:45px 0 0;z-index:2;pointer-events:none}.pulse-hero h1>span{display:block}.pulse-hero h1 .middle{margin-left:23%}.pulse-hero h1 .last{margin-left:38%;white-space:nowrap}.orange-dot{color:var(--orange)}.hero-side{position:absolute;top:150px;right:13%;font-size:11px;color:#a5ada5;line-height:1.8}.hero-orbit{position:absolute;width:600px;height:600px;border:1px solid #f193161c;border-radius:50%;left:-240px;top:180px;box-shadow:0 0 120px #f1931607,inset 0 0 100px #f1931607}.hero-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #f193160c;border-radius:50%}.opening-gallery{position:relative;height:530px;margin-top:-40px;perspective:1200px}.opening-image{position:absolute;padding:0;border:0;background:#1d261e;overflow:hidden;box-shadow:0 20px 65px #0006;isolation:isolate;transition:transform .8s}.opening-image img{height:100%;width:100%;object-fit:cover;animation:ambientZoom 15s ease-in-out infinite alternate;transition:filter .5s}.opening-image:hover img{filter:brightness(1.12)}.opening-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 40%)}.opening-image span{position:absolute;bottom:18px;left:20px;z-index:2;color:white;letter-spacing:1px;font-size:8px;text-align:left}.img-a{width:37%;height:300px;left:0;top:55px;transform:rotate(-5deg)}.img-b{width:51%;height:360px;left:24%;top:150px;transform:rotate(3deg);z-index:3}.img-c{width:28%;height:280px;right:0;top:15px;transform:rotate(7deg)}.pulse-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;color:#acb4a9;font-size:9px;letter-spacing:1px}.pulse-bottom button{color:#acb4a9;background:none;border:1px solid #485044;border-radius:30px;font-size:9px;padding:10px 15px}.client-strip{background:var(--orange);color:#1a2119;border:0}.client-strip>div{color:#222b1d}.explore{background:#f3f3ed}.projects{background:#f3f3ed}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px}.project-card{min-height:300px}.project-card:nth-child(5n+1){grid-column:span 2;min-height:370px}.card-bottom h3{font-size:23px;max-width:360px}.card-bottom p{font-size:10px}.portfolio-count{font-size:10px;color:#6d7767;margin-bottom:18px}.network{color:#f1f3ea;background:#111711}.network .section-top,.locations .section-top,.director .section-top{border-color:#3d4837}.network .section-top>span,.locations .section-top>span,.director .section-top>span{color:#9eac94}.network h2{max-width:850px}.branch-root{text-align:center;margin:60px auto -5px;max-width:900px}.branch-root>span{display:inline-block;border:1px solid #46523e;padding:20px 35px;font-size:12px;letter-spacing:2px}.branch-root svg{display:block;width:100%;height:120px}.branch-root path{stroke:var(--orange);stroke-width:1.5;fill:none;stroke-dasharray:8 7;animation:branchFlow 3s linear infinite}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.branch-card{padding:38px;border:1px solid #49563f;position:relative;overflow:hidden;transition:background .4s,border-color .4s}.branch-card:before{content:'';width:260px;height:260px;position:absolute;right:-100px;top:-140px;border:1px solid #f1931650;border-radius:50%;transition:transform .8s}.branch-card:hover{background:#26321e;border-color:var(--orange)}.branch-card:hover:before{transform:scale(2)}.branch-card>small{font-size:8px;letter-spacing:1.8px;color:#a5b797}.branch-card h3{font-size:45px;font-weight:400;letter-spacing:-2px;margin:35px 0 20px}.branch-card h3 span{float:right;color:var(--orange)}.branch-card p{color:#adbaa2;font-size:13px;line-height:1.8;max-width:400px}.branch-card>b{font-size:10px;color:#e8b46a;display:inline-block;margin-top:15px}.branch-transition{position:fixed;inset:0;z-index:300;background:#0d170e;color:#fff;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s}.branch-transition.enter{visibility:visible;opacity:1}.branch-transition>svg{position:absolute;inset:0;width:100%;height:100%}.branch-transition path{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:2000;stroke-dashoffset:2000}.branch-transition.enter path{animation:branchDraw 1.2s ease forwards}.branch-transition>div{z-index:1;background:#0d170e;text-align:center;padding:25px}.branch-transition small,.branch-transition span{display:block;color:#b1c0a4;font-size:10px;letter-spacing:2px}.branch-transition strong{display:block;font-family:Manrope,sans-serif;font-size:70px;font-weight:400;letter-spacing:-4px;margin:20px}.branch-transition button{margin-top:30px;background:none;color:#b4c6a5;border:0;text-decoration:underline;font-size:11px}.locations{background:#0d100e;color:#f4f4ed}.reach-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.reach-heading>p{max-width:300px;font-size:13px;line-height:1.8;color:#a1ae98}.globe-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:center;margin-top:30px}.globe-stage{position:relative;text-align:center;min-width:0}.globe-stage canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none;cursor:grab}.globe-stage canvas:active{cursor:grabbing}.globe-stage>small{font-size:8px;letter-spacing:2px;color:#86977b}.globe-controls{display:flex;justify-content:center;gap:10px;margin:0 0 20px}.globe-controls button{background:transparent;color:#c6d2bb;border:1px solid #445039;padding:9px 14px;font-size:10px}.location-buttons{display:flex;gap:8px;flex-wrap:wrap}.location-buttons button{background:none;border:1px solid #3c4635;color:#adbaa1;padding:11px 15px;border-radius:25px;font-size:11px}.location-buttons button.active{background:var(--orange);color:#192015;border-color:var(--orange)}.location-detail{margin-top:35px;border-top:1px solid #3e4b35;padding-top:25px;min-height:240px}.location-detail>small{font-size:8px;letter-spacing:2px;color:var(--orange)}.location-detail h3{font-size:40px;font-weight:400;letter-spacing:-2px;margin:16px 0}.location-detail p{color:#aab79e;font-size:13px;line-height:1.8}.location-detail a{font-size:12px;border-bottom:1px solid #6a795c;padding-bottom:10px}.technical{background:#e7eadf}.guide-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.guide-heading p{font-size:14px;line-height:1.8;color:#64705b}.guide-heading .textlink{display:block;width:max-content;margin-top:15px}.guide-notice{font-size:11px;line-height:1.8;color:#5b684f;border-left:2px solid #a36715;padding:14px 20px;background:#dbe0d0;margin:35px 0}.guide-layout{display:grid;grid-template-columns:1fr 2fr;gap:5%;margin-top:40px}.search-label{font-size:8px;letter-spacing:2px;display:block;margin-bottom:15px}#guide-search{width:100%;background:transparent;border:0;border-bottom:1px solid #aab59c;padding:13px 0;font-size:12px;border-radius:0}.guide-tabs{margin-top:25px;display:flex;flex-direction:column}.guide-tabs button{background:none;border:0;border-top:1px solid #bcc6b0;text-align:left;padding:18px 12px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.guide-tabs button.active{background:var(--ink);color:#fff}.guide-tabs button span{color:#9da78f;font-size:10px}#guide-results{font-size:10px;color:#6c795f;margin-top:15px}.guide-content{background:#f5f6f0;padding:35px;min-height:390px}.guide-content small{font-size:8px;letter-spacing:1.5px;color:#9e671e}.guide-content h3{font-size:30px;letter-spacing:-1px;font-weight:500;margin:20px 0}.guide-content p,.guide-content li{font-size:13px;line-height:1.9;color:#59674d}.guide-content ul{padding-left:18px}.guide-content li{padding-left:5px;margin-bottom:14px}.guide-source{font-size:10px!important;border-top:1px solid #d6ddcd;padding-top:18px}.checklist{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:55px;border-top:1px solid #bdc8b0;padding-top:35px}.checklist h3{font-size:29px;font-weight:500;letter-spacing:-1px}.checklist p{font-size:12px;color:#67765a;line-height:1.8}.checklist label{display:flex;gap:12px;border-bottom:1px solid #c6ceba;padding:13px 0;font-size:12px;line-height:1.6;cursor:pointer}.checklist input{accent-color:#826224;width:16px;flex-shrink:0}.checklist button{background:none;border:0;text-decoration:underline;font-size:11px;padding:0}.director{background:#172317;color:#edf0e6}.director-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%;align-items:start}.director-art{position:relative;min-height:570px;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#5e6741,#293722 50%,#101d13)}.director-art:before,.director-art:after{content:'';position:absolute;border:1px solid #f1931640;border-radius:50%;width:440px;height:440px;left:-130px;top:30px}.director-art:after{left:60px;top:140px}.director-initials{font-size:175px;letter-spacing:-20px;font-family:Manrope,sans-serif;font-weight:400;position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:#f4f1df}.director-initials span{display:block;letter-spacing:4px;font-family:Arial,sans-serif;font-size:8px;margin-top:-10px;text-align:center}.director-caption{position:absolute;bottom:35px;left:30px;font-size:13px;letter-spacing:2px}.director-caption small{display:block;font-size:8px;color:#c2cda9;letter-spacing:3px;margin-top:12px}.director h2{font-size:clamp(36px,3.5vw,60px);margin-top:25px}.director-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b3c1a7}.vision-goals{margin-top:35px}.vision-goals article{display:grid;grid-template-columns:25px 1fr;gap:7px 12px;border-top:1px solid #49543e;padding:18px 0}.vision-goals article>span{font-size:9px;color:var(--orange);padding-top:4px}.vision-goals h3{font-size:17px;font-weight:500;margin:0}.vision-goals p{grid-column:2;font-size:12px;line-height:1.8;color:#adbea0;margin:0}.director .textlink{margin-top:20px;color:#e3b36d}.motion-paused .opening-image img{animation-play-state:paused}.motion-paused .branch-root path{animation-play-state:paused}@keyframes ambientZoom{from{transform:scale(1)}to{transform:scale(1.13)}}@keyframes branchFlow{to{stroke-dashoffset:-60}}@keyframes branchDraw{to{stroke-dashoffset:0}}@media(max-width:1000px){header nav{gap:15px;font-size:10px}.pulse-hero{min-height:1000px}.pulse-hero h1{letter-spacing:-5px}.hero-side{right:7%;top:100px}.opening-gallery{height:470px}.opening-image.img-b{height:300px}.opening-image.img-a{height:260px}.opening-image.img-c{height:240px}.project-grid{grid-template-columns:1fr 1fr}.project-card:nth-child(5n+1){grid-column:span 1;min-height:320px}.director-art{min-height:510px}.branch-card{padding:25px}.branch-card h3{font-size:35px}}@media(max-width:650px){header{height:78px}.new-brand{font-size:17px;gap:5px}.new-brand small{font-size:7px;letter-spacing:3px}.flame-mark{font-size:50px}nav{top:78px;background:#111810;color:#fff}.pulse-hero{padding:30px 6% 35px;min-height:780px}.hero-kicker{font-size:6px;letter-spacing:1.3px}.pulse-hero h1{font-size:64px;letter-spacing:-4px;margin-top:55px;line-height:1.12}.pulse-hero h1 .middle{margin-left:12%}.pulse-hero h1 .last{margin-left:9%;font-size:56px}.hero-side{position:relative;top:auto;right:auto;margin:25px 0 0 15%;font-size:10px}.opening-gallery{height:320px;margin-top:0}.opening-image span{font-size:6px;left:10px;bottom:12px}.opening-image.img-a{width:49%;height:170px;top:20px;left:-4%}.opening-image.img-b{width:67%;height:195px;top:110px;left:16%}.opening-image.img-c{width:38%;height:170px;top:10px;right:-2%}.pulse-bottom{font-size:8px;gap:15px;letter-spacing:0}.pulse-bottom>span{display:none}.project-grid{grid-template-columns:1fr}.project-card:nth-child(5n+1){min-height:320px}.branch-root{margin-top:40px}.branch-root>span{font-size:10px;padding:15px 25px}.branch-root svg{height:80px}.branch-grid{gap:15px;grid-template-columns:1fr}.branch-card{padding:25px}.branch-card h3{font-size:36px;margin:25px 0 15px}.branch-card p{font-size:12px}.branch-transition strong{font-size:42px;letter-spacing:-2px;margin:20px 0}.reach-heading{display:block}.reach-heading>p{font-size:12px}.globe-layout{grid-template-columns:1fr;gap:30px}.globe-stage{max-width:500px;margin:auto;width:100%}.globe-controls{margin-top:-15px}.location-buttons button{font-size:10px;padding:10px 13px}.location-detail{min-height:200px}.location-detail h3{font-size:34px}.guide-heading,.guide-layout,.checklist,.director-layout{grid-template-columns:1fr;gap:30px}.guide-heading .button{padding:17px 20px}.guide-notice{font-size:10px;margin:30px 0}.guide-tabs{flex-direction:row;flex-wrap:wrap;gap:7px}.guide-tabs button{border:1px solid #b7c3a9;font-size:10px;padding:11px}.guide-tabs button span{display:none}.guide-content{padding:25px;min-height:0}.guide-content h3{font-size:25px}.guide-content p,.guide-content li{font-size:12px}.director-art{min-height:380px}.director-initials{font-size:145px}.director h2{font-size:40px}.director-layout>div>p:not(.eyebrow){font-size:13px}.checklist h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.opening-image img,.branch-root path{animation:none}.branch-transition{transition:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.opening-gallery{transform:translate3d(var(--gallery-x,0px),var(--gallery-y,0px),0);transition:transform .5s ease-out}}@media(max-width:380px){.pulse-hero h1{font-size:56px}.pulse-hero h1 .last{font-size:48px;margin-left:5%}}
