@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap");
:root{--wd-display:"Exo 2",Manrope,Inter,Arial,sans-serif;--wd-text:Manrope,Inter,Arial,Helvetica,sans-serif;
  --wd-orange:#ff6a00;
  --wd-bg:#07080b;
  --wd-fg:#f4f4f0;
  --wd-muted:#8b8e96;
  --wd-line:rgba(255,255,255,.12);
  --mx:0;
  --my:0;
  --cam:0;
  --grid-strength:.08;
  --fog-boost:1;
}
*{box-sizing:border-box}
html{background:var(--wd-bg);scroll-behavior:auto}
body{margin:0;background:var(--wd-bg);color:var(--wd-fg);font-family:var(--wd-text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
button,a{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
button{border:0;background:none;padding:0;cursor:pointer}
::selection{background:var(--wd-orange);color:#fff}
.wd-skip{position:fixed;left:14px;top:-60px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.wd-skip:focus{top:14px}
.wd-home{overflow:hidden;height:100vh}
.wd-inner{min-height:100vh;background:#0a0b0f}.wd-inner-main{max-width:1180px;margin:0 auto;padding:140px 24px 80px}.wd-footer{padding:34px 5vw;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#9a9da4}.wd-footer-brand{color:#fff;font-weight:800}.wd-footer-brand b{color:var(--wd-orange)}

/* header */
.wd-header{position:fixed;left:0;top:0;width:100%;height:82px;padding:0 4.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:500;background:linear-gradient(to bottom,rgba(7,8,11,.76),rgba(7,8,11,0));pointer-events:none}
.wd-header>*{pointer-events:auto}.wd-brand{justify-self:start;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:780;letter-spacing:.01em;white-space:nowrap}.wd-brand-mark{width:34px;height:auto;display:block;filter:drop-shadow(0 0 16px rgba(255,106,0,.08))}.wd-brand-name{color:#f4f4f0;letter-spacing:-.02em}.wd-brand-name strong{color:var(--wd-orange);font-weight:900}.wd-brand b{color:var(--wd-orange);margin:0 2px}.wd-brand-muted{color:#747781;font-weight:650}.wd-nav{display:flex;gap:30px;align-items:center}.wd-nav button{position:relative;color:#a8abb1;font-size:14px;transition:color .25s ease}.wd-nav button:hover,.wd-nav button.is-active{color:#fff}.wd-nav button:before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--wd-orange);opacity:0;transform:translateY(-50%) scale(.2);transition:.25s ease}.wd-nav button.is-active:before{opacity:1;transform:translateY(-50%) scale(1)}
.wd-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:3px;color:#fff;font-weight:760;letter-spacing:-.02em;position:relative;overflow:hidden;transition:border-color .25s ease,background .25s ease,transform .16s ease}.wd-button i{font-style:normal}.wd-button:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:var(--btn-x,50%);top:var(--btn-y,50%);background:rgba(255,255,255,.12);transform:translate(-50%,-50%) scale(0);transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.wd-button:hover:after{transform:translate(-50%,-50%) scale(1)}.wd-button--outline{justify-self:end;min-width:190px}.wd-button--primary{background:linear-gradient(135deg,#ff7a12 0%,#ff6a00 48%,#e85d00 100%);border-color:#ff7410;box-shadow:0 12px 40px rgba(255,106,0,.22),inset 0 1px 0 rgba(255,255,255,.18)}.wd-button--huge{min-width:330px;min-height:74px;font-size:19px;padding:0 26px}
.wd-menu-toggle,.wd-mobile-menu{display:none}

/* infinite space */
.wd-space{position:fixed;inset:0;overflow:hidden;background:#05060a;isolation:isolate;perspective:1440px;transform-style:preserve-3d}
.wd-starfield,.wd-space-fog,.wd-space-grid,.wd-grid-rings,.wd-space-effects,.wd-pointer-aura,.wd-warp-field,.wd-space-vignette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.wd-starfield{z-index:0}
.wd-space-fog{z-index:1;overflow:hidden;filter:saturate(1.04) contrast(1.06)}
.wd-nebula,.wd-dust-cloud{position:absolute;border-radius:50%;will-change:transform;opacity:.18}
.wd-nebula{filter:blur(78px);mix-blend-mode:screen}
.wd-nebula--1{left:-26vw;top:-20vw;width:74vw;height:74vw;background:radial-gradient(circle at 56% 52%,rgba(255,107,0,.22),rgba(89,35,9,.10) 34%,transparent 72%)}
.wd-nebula--2{right:-24vw;bottom:-30vw;width:82vw;height:82vw;background:radial-gradient(circle at 44% 48%,rgba(111,138,255,.13),rgba(25,32,68,.08) 34%,transparent 72%)}
.wd-nebula--3{left:24vw;top:24vh;width:56vw;height:56vw;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 67%);opacity:.28}
.wd-nebula--4{right:8vw;top:6vh;width:40vw;height:40vw;background:radial-gradient(circle at 50% 50%,rgba(255,165,90,.12),transparent 60%);opacity:.12}
.wd-nebula--5{left:18vw;bottom:-8vw;width:48vw;height:48vw;background:radial-gradient(circle at 50% 50%,rgba(107,140,255,.08),transparent 65%);opacity:.10}.wd-nebula--6{left:42vw;top:-10vw;width:52vw;height:52vw;background:radial-gradient(circle at 48% 52%,rgba(255,132,38,.14),rgba(86,36,12,.06) 38%,transparent 72%);opacity:.14}.wd-nebula--7{right:18vw;top:32vh;width:34vw;height:34vw;background:radial-gradient(circle at 50% 50%,rgba(161,186,255,.08),transparent 70%);opacity:.11}
.wd-dust-cloud{filter:blur(20px);mix-blend-mode:screen}
.wd-dust-cloud--1{left:8vw;top:58vh;width:38vw;height:18vw;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.055),transparent 72%);opacity:.12}
.wd-dust-cloud--2{right:4vw;top:14vh;width:32vw;height:20vw;background:radial-gradient(ellipse at 50% 50%,rgba(255,107,0,.05),transparent 74%);opacity:.08}.wd-dust-cloud--3{left:34vw;top:38vh;width:30vw;height:18vw;background:radial-gradient(ellipse at 50% 50%,rgba(176,189,255,.05),transparent 76%);opacity:.08}
.wd-haze{position:absolute;inset:-20%;background:radial-gradient(ellipse at center,rgba(255,255,255,.018),transparent 44%),radial-gradient(circle at 52% 48%,rgba(255,107,0,.05),transparent 24%),radial-gradient(circle at 30% 60%,rgba(104,126,255,.03),transparent 20%),radial-gradient(circle at 72% 35%,rgba(255,186,116,.04),transparent 18%);filter:blur(38px);opacity:.98}
.wd-space-grid{z-index:2;opacity:var(--grid-strength,.08);background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(circle at 50% 72%,black 10%,rgba(0,0,0,.95) 26%,transparent 79%);transform:perspective(1200px) rotateX(71deg) translateY(42vh) scale(1.56);transform-origin:center bottom}
.wd-space-grid:before,.wd-space-grid:after{content:"";position:absolute;inset:0;opacity:.4}
.wd-space-grid:before{background:repeating-linear-gradient(120deg,transparent 0 58px,rgba(255,107,0,.06) 58px 59px,transparent 59px 118px);mask-image:radial-gradient(circle at center,black 10%,transparent 74%)}
.wd-space-grid:after{background:radial-gradient(circle at 50% 74%,rgba(255,255,255,.09) 0 1px,transparent 1px 100%),radial-gradient(circle at 50% 74%,transparent 0 130px,rgba(255,255,255,.05) 130px 131px,transparent 131px 100%),radial-gradient(circle at 50% 74%,transparent 0 280px,rgba(255,107,0,.06) 280px 281px,transparent 281px 100%),radial-gradient(circle at 50% 74%,transparent 0 440px,rgba(255,255,255,.04) 440px 441px,transparent 441px 100%);mix-blend-mode:screen}
.wd-grid-rings{z-index:3;opacity:.06;background:radial-gradient(circle at 50% 74%,transparent 0 12%,rgba(255,255,255,.045) 12.2% 12.3%,transparent 12.6%),radial-gradient(circle at 50% 74%,transparent 0 26%,rgba(255,107,0,.05) 26.15% 26.25%,transparent 26.6%),radial-gradient(circle at 50% 74%,transparent 0 42%,rgba(255,255,255,.04) 42.15% 42.25%,transparent 42.55%),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.045) 50%,transparent 50.05%);mask-image:linear-gradient(to top,black 20%,transparent 84%)}
.wd-space-effects{z-index:8;overflow:hidden;mix-blend-mode:screen}
.wd-light-beam,.wd-orbit-ring,.wd-scan-arc,.wd-energy-node,.wd-plasma-core{position:absolute;will-change:transform,opacity;pointer-events:none}
.wd-light-beam{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28) 18%,rgba(255,107,0,.75) 50%,rgba(255,255,255,.18) 82%,transparent);box-shadow:0 0 18px rgba(255,107,0,.22),0 0 42px rgba(255,255,255,.06);opacity:.24;transform-origin:center center}
.wd-light-beam::before{content:"";position:absolute;left:10%;right:10%;top:-12px;height:26px;background:linear-gradient(90deg,transparent,rgba(255,107,0,.08),rgba(255,255,255,.10),rgba(255,107,0,.08),transparent);filter:blur(10px)}
.wd-light-beam::after{content:"";position:absolute;left:30%;top:-2px;width:18%;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);filter:blur(6px);opacity:.7}
.wd-light-beam--1{left:8vw;top:22vh;width:36vw;transform:rotate(18deg)}
.wd-light-beam--2{right:10vw;top:58vh;width:30vw;transform:rotate(-24deg)}
.wd-light-beam--3{left:38vw;top:36vh;width:24vw;transform:rotate(62deg)}
.wd-orbit-ring{border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 18px rgba(255,255,255,.05),inset 0 0 40px rgba(255,107,0,.035);opacity:.18}
.wd-orbit-ring::before,.wd-orbit-ring::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.wd-orbit-ring::before{inset:7%;border:1px solid rgba(255,107,0,.16);border-left-color:transparent;border-bottom-color:transparent}
.wd-orbit-ring::after{left:50%;top:-5px;width:9px;height:9px;background:var(--wd-orange);box-shadow:0 0 14px var(--wd-orange),0 0 38px rgba(255,107,0,.45)}
.wd-orbit-ring--1{right:2vw;top:8vh;width:42vw;height:42vw;transform:rotate(14deg)}
.wd-orbit-ring--2{left:13vw;bottom:1vh;width:32vw;height:32vw;transform:rotate(-22deg)}
.wd-plasma-core{left:50%;top:50%;width:34vw;height:34vw;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,152,77,.24),rgba(255,107,0,.08) 26%,rgba(100,123,255,.06) 48%,transparent 72%);filter:blur(28px);opacity:.24;transform:translate(-50%,-50%)}
.wd-scan-arc{width:58vw;height:58vw;border-radius:50%;opacity:.15;background:conic-gradient(from 0deg,transparent 0 75deg,rgba(255,107,0,.24) 94deg,rgba(255,255,255,.12) 101deg,transparent 118deg 360deg);-webkit-mask:radial-gradient(circle,transparent 0 62%,#000 63% 64%,transparent 65%);mask:radial-gradient(circle,transparent 0 62%,#000 63% 64%,transparent 65%);filter:drop-shadow(0 0 16px rgba(255,107,0,.12))}
.wd-scan-arc--1{left:-18vw;top:4vh}
.wd-scan-arc--2{right:-20vw;bottom:-18vh;transform:rotate(180deg)}
.wd-energy-node{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 22px rgba(255,107,0,.8),0 0 60px rgba(255,107,0,.38);opacity:.65}
.wd-energy-node::before{content:"";position:absolute;left:50%;top:50%;width:66px;height:66px;border:1px solid rgba(255,107,0,.28);border-radius:50%;transform:translate(-50%,-50%);animation:wdNodePulse 2.8s ease-out infinite}
.wd-energy-node--1{left:27%;top:25%}.wd-energy-node--2{left:71%;top:34%}.wd-energy-node--3{left:61%;top:72%}
@keyframes wdNodePulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(.2)}75%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
.wd-space-vignette{z-index:80;background:radial-gradient(circle at center,transparent 30%,rgba(2,3,5,.15) 62%,rgba(2,3,5,.84) 100%)}

.wd-space-object{position:absolute;left:50%;top:50%;z-index:15;transform-origin:center center;will-change:transform,opacity,filter;backface-visibility:hidden;pointer-events:none;opacity:0;max-width:88vw;--focus:0}
.wd-space-object.is-interactive{pointer-events:auto}
.wd-space-object h1,.wd-space-object h2,.wd-space-object h3{filter:drop-shadow(0 18px 42px rgba(0,0,0,.28))}
.wd-space-kicker{font-family:var(--wd-text);font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#8e929a;display:flex;align-items:center;gap:10px;margin-bottom:22px}.wd-space-kicker span{width:22px;height:1px;background:var(--wd-orange)}
.wd-orange,.wd-space-object em{color:var(--wd-orange);font-style:normal}

/* intro */
.wd-intro{width:min(840px,48vw);text-align:left}
.wd-intro h1{margin:0;display:flex;flex-direction:column;gap:.105em;font-family:var(--wd-display);font-size:clamp(56px,5.95vw,116px);line-height:1.02;letter-spacing:-.026em;font-weight:900;text-transform:uppercase;color:#f8f8f4;text-shadow:0 12px 34px rgba(0,0,0,.24),0 0 24px rgba(255,255,255,.025)}.wd-intro h1 span{display:block;line-height:1.02}.wd-intro h1 em{font-style:normal;color:#fff}.wd-intro h1 .wd-orange{color:#ff6a00;text-shadow:0 10px 30px rgba(255,106,0,.08)}.wd-intro p{max-width:640px;margin:34px 0 0;color:#c2c5cb;font-size:clamp(18px,1.45vw,26px);line-height:1.36;letter-spacing:-.025em;font-weight:500;text-shadow:0 5px 18px rgba(0,0,0,.28)}.wd-intro-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.wd-intro-actions .wd-button{min-width:250px}.wd-text-button{color:#e3e4e7;display:inline-flex;align-items:center;gap:10px;font-weight:600;text-shadow:0 4px 14px rgba(0,0,0,.25)}.wd-text-button span{color:#ff6a00;font-size:13px;filter:drop-shadow(0 0 8px rgba(255,106,0,.32))}

/* manifest */
.wd-manifest{width:min(760px,44vw)}.wd-manifest h2,.wd-work-intro h2,.wd-process h2,.wd-support h2,.wd-studio h2,.wd-final h2{margin:0;font-family:var(--wd-display);font-size:clamp(56px,6.35vw,122px);line-height:1.04;letter-spacing:-.025em;font-weight:900;text-transform:uppercase}.wd-manifest p{max-width:650px;margin:28px 0 0 29%;color:#b0b2b8;font-size:clamp(17px,1.35vw,24px);line-height:1.4}.wd-manifest-line{margin-top:38px;display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;letter-spacing:.13em;color:#747781}.wd-manifest-line i{color:var(--wd-orange);font-style:normal}

/* constellation */
.wd-constellation{width:min(1280px,86vw);height:min(760px,78vh)}.wd-constellation-copy{position:absolute;left:0;top:2%;width:34%;z-index:3}.wd-constellation h2{font-family:var(--wd-display);font-size:clamp(50px,5.5vw,102px);line-height:1.04;letter-spacing:-.025em;margin:0;font-weight:900}.wd-constellation-copy p{max-width:440px;color:#999ca3;line-height:1.45;font-size:16px}.wd-stars-map{position:absolute;right:0;top:0;width:70%;height:100%;border-radius:50%;filter:drop-shadow(0 0 20px rgba(255,107,0,.04))}.wd-stars-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wd-stars-lines path{fill:none;stroke:rgba(255,255,255,.11);stroke-width:1;stroke-dasharray:4 9;animation:wdDash 18s linear infinite}.wd-service-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:160px;height:100px;color:#7f828a;text-align:center;display:grid;place-items:center;z-index:4;transition:color .35s ease}.wd-service-star b{position:absolute;top:62px;white-space:nowrap;font-size:12px;letter-spacing:.09em}.wd-service-star small{position:absolute;top:80px;font-size:9px;letter-spacing:.12em;color:#5e6169}.wd-star-core{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 30px rgba(255,255,255,.5);position:relative;transition:.45s cubic-bezier(.2,.8,.2,1)}.wd-star-core:before,.wd-star-core:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%);transition:.45s ease}.wd-star-core:before{width:38px;height:38px}.wd-star-core:after{width:72px;height:72px;opacity:.5}.wd-service-star:hover,.wd-service-star.is-active{color:#fff}.wd-service-star:hover .wd-star-core,.wd-service-star.is-active .wd-star-core{background:var(--wd-orange);box-shadow:0 0 12px var(--wd-orange),0 0 44px rgba(255,107,0,.78);transform:scale(1.4)}.wd-service-star:hover .wd-star-core:before,.wd-service-star.is-active .wd-star-core:before{width:52px;height:52px;border-color:rgba(255,107,0,.36)}.wd-service-star:hover .wd-star-core:after,.wd-service-star.is-active .wd-star-core:after{width:105px;height:105px;border-color:rgba(255,107,0,.12)}.wd-service-star--ghost .wd-star-core{width:6px;height:6px;opacity:.8}.wd-service-detail{position:absolute;right:4%;bottom:0;width:min(390px,40%);padding:22px 24px;border-left:1px solid rgba(255,107,0,.55);background:linear-gradient(90deg,rgba(255,107,0,.055),transparent);backdrop-filter:blur(10px)}.wd-service-detail small{font-size:10px;color:#757880;letter-spacing:.12em}.wd-service-detail h3{margin:8px 0 8px;font-family:var(--wd-display);font-size:27px;line-height:1.08;letter-spacing:-.02em;font-weight:800}.wd-service-detail p{margin:0;color:#9699a1;font-size:14px;line-height:1.5}.wd-service-detail span{display:block;margin-top:14px;color:var(--wd-orange);font-size:12px;font-weight:800;letter-spacing:.05em}

/* project galaxy */
.wd-work-intro{width:min(620px,36vw)}.wd-work-intro p{max-width:570px;color:#9b9ea5;font-size:18px;line-height:1.45;margin-top:26px}.wd-project-card{width:min(650px,42vw);height:min(460px,56vh);border:1px solid rgba(255,255,255,.16);background:rgba(12,14,18,.72);backdrop-filter:blur(14px);box-shadow:0 28px 90px rgba(0,0,0,.38);padding:14px;transition:border-color .3s ease,box-shadow .3s ease}.wd-project-card:hover{border-color:rgba(255,107,0,.55);box-shadow:0 36px 110px rgba(0,0,0,.48),0 0 45px rgba(255,107,0,.08)}.wd-project-head,.wd-project-foot{height:42px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#a1a4aa}.wd-project-head span{color:#fff;font-weight:800}.wd-project-foot b{color:var(--wd-orange)}.wd-project-screen{height:calc(100% - 84px);position:relative;padding:28px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#111}.wd-project-screen small{font-size:10px;letter-spacing:.12em;color:#9da0a7}.wd-project-screen strong{display:block;margin-top:18px;font-family:var(--wd-display);font-size:clamp(28px,2.65vw,48px);line-height:1.05;letter-spacing:-.024em;font-weight:800}.wd-project-screen--service{background:radial-gradient(circle at 77% 55%,rgba(255,107,0,.34),transparent 21%),linear-gradient(135deg,#17181d,#0d0e12)}.wd-project-orb{position:absolute;right:12%;bottom:10%;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:36px;font-weight:900;color:#101014;background:radial-gradient(circle at 36% 28%,#fff,#d8d8d4 42%,#797b81 70%,#14161a);box-shadow:0 0 60px rgba(255,107,0,.25)}.wd-project-screen--tlt{background:linear-gradient(135deg,#111820,#0b0d12 55%,#1a1110)}.wd-road-lines{position:absolute;right:8%;bottom:-4%;width:54%;height:62%;transform:skewX(-14deg)}.wd-road-lines i{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--wd-orange),transparent);box-shadow:0 0 18px rgba(255,107,0,.6)}.wd-road-lines i:nth-child(1){top:20%;transform:rotate(-14deg)}.wd-road-lines i:nth-child(2){top:50%;transform:rotate(4deg)}.wd-road-lines i:nth-child(3){top:78%;transform:rotate(-7deg)}.wd-project-screen--atomy{background:radial-gradient(circle at 76% 35%,rgba(108,155,84,.35),transparent 24%),linear-gradient(135deg,#131711,#0b0d0a 62%,#15140e)}.wd-leaves{position:absolute;right:13%;bottom:9%;width:190px;height:210px}.wd-leaves i{position:absolute;width:80px;height:135px;border-radius:100% 0 100% 0;background:linear-gradient(145deg,#7c9e5b,#25331f);box-shadow:0 0 30px rgba(105,160,74,.16)}.wd-leaves i:nth-child(1){left:45px;top:10px;transform:rotate(25deg)}.wd-leaves i:nth-child(2){left:0;top:70px;transform:rotate(-30deg)}.wd-leaves i:nth-child(3){right:0;top:82px;transform:rotate(62deg)}

/* process */
.wd-process{width:min(1240px,86vw);height:min(720px,78vh)}.wd-process-copy{position:absolute;left:0;top:4%;width:38%;z-index:4}.wd-process h2{font-size:clamp(58px,6.5vw,116px)}.wd-process-rings{position:absolute;right:4%;top:50%;width:min(560px,46vw);aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;filter:drop-shadow(0 0 24px rgba(255,107,0,.08))}.wd-process-rings i{position:absolute;width:calc(70px + var(--r)*72px);height:calc(70px + var(--r)*72px);border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 0 22px rgba(255,255,255,.025);animation:wdRing calc(12s + var(--r)*4s) linear infinite;transform:rotateX(67deg) rotateZ(calc(var(--r)*13deg))}.wd-process-rings i:nth-child(even){border-color:rgba(255,107,0,.16);animation-direction:reverse}.wd-process-core{width:14px;height:14px;border-radius:50%;background:var(--wd-orange);box-shadow:0 0 15px var(--wd-orange),0 0 70px rgba(255,107,0,.6)}.wd-process-steps{position:absolute;right:1%;top:50%;transform:translateY(-50%);width:min(520px,43vw);margin:0;padding:0;list-style:none;z-index:5}.wd-process-steps li{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:9px 0;opacity:.32;transition:opacity .35s ease,transform .35s ease}.wd-process-steps b{grid-row:1/3;color:var(--wd-orange);font-size:12px}.wd-process-steps span{font-weight:850;letter-spacing:-.02em}.wd-process-steps small{color:#777b84;font-size:11px}.wd-process-steps li.is-active{opacity:1;transform:translateX(12px)}

/* support */
.wd-support{width:min(1120px,82vw);height:min(680px,74vh)}.wd-infinity{position:absolute;left:-2%;top:48%;transform:translateY(-50%);font-family:Georgia,serif;font-size:clamp(260px,30vw,580px);line-height:.6;color:transparent;-webkit-text-stroke:1px rgba(255,107,0,.35);filter:drop-shadow(0 0 35px rgba(255,107,0,.1));opacity:.9}.wd-infinity span{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--wd-orange);box-shadow:0 0 14px var(--wd-orange),0 0 50px rgba(255,107,0,.8);animation:wdPulse 1.8s ease-in-out infinite}.wd-support-copy{position:absolute;right:0;top:10%;width:44%;z-index:3}.wd-support-copy p{max-width:560px;color:#9b9ea5;font-size:18px;line-height:1.48}.wd-support-loop{margin-top:26px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#7a7e86;font-size:10px;letter-spacing:.12em}.wd-support-loop i{color:var(--wd-orange);font-style:normal}

/* studio */
.wd-studio{width:min(860px,56vw);text-align:left}.wd-studio .wd-space-kicker{justify-content:flex-start}.wd-studio h2{font-size:clamp(56px,6.3vw,118px)}.wd-studio h2 span{color:#777a81}.wd-studio h3{margin:42px 0 0;font-family:var(--wd-display);font-size:clamp(40px,4.4vw,82px);line-height:1.05;letter-spacing:-.024em;font-weight:800}.wd-studio h3 em{color:var(--wd-orange);font-style:normal}.wd-studio p{max-width:560px;margin:28px 0 0;color:#92959d;font-size:17px;line-height:1.5}

/* final */
.wd-final{width:min(680px,42vw);text-align:center}.wd-final .wd-space-kicker{justify-content:center}.wd-final h2{font-family:var(--wd-display);font-size:clamp(52px,6.05vw,110px);line-height:1.04;letter-spacing:-.024em;font-weight:900}.wd-final p{max-width:650px;margin:22px auto 28px;color:#9da0a7;font-size:17px;line-height:1.5}.wd-final .wd-button{margin:auto}.wd-final-star{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--wd-orange);transform:translate(-50%,-50%);z-index:-1;box-shadow:0 0 18px var(--wd-orange),0 0 80px rgba(255,107,0,.55),0 0 240px rgba(255,107,0,.22);animation:wdFinalStar 3s ease-in-out infinite}

/* HUD */
.wd-space-hud{position:absolute;z-index:120;right:25px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:22px}.wd-coordinates{position:absolute;right:0;bottom:calc(100% + 22px);display:flex;gap:10px;color:#4f525a;font-size:8px;letter-spacing:.12em;white-space:nowrap}.wd-coordinates b{color:#8b8e95;font-weight:500}.wd-route{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.wd-route button{display:flex;align-items:center;gap:10px;height:18px;color:#656870}.wd-route button i{width:4px;height:4px;border-radius:50%;background:#5e6168;box-shadow:0 0 0 0 rgba(255,107,0,0);transition:.35s ease}.wd-route button span{font-size:8px;letter-spacing:.12em;opacity:0;transform:translateX(6px);transition:.25s ease}.wd-route button:hover span,.wd-route button.is-active span{opacity:1;transform:none;color:#b8bbc1}.wd-route button.is-active i{background:var(--wd-orange);box-shadow:0 0 10px rgba(255,107,0,.8);transform:scale(1.6)}
.wd-flight-hint{position:absolute;z-index:120;left:4.2vw;bottom:4.2vh;display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:center;color:#8a8d94;transition:opacity .5s ease}.wd-flight-hint span{grid-row:1/3;color:var(--wd-orange);font-size:22px}.wd-flight-hint b{font-size:11px;font-weight:650}.wd-flight-hint small{font-size:9px;color:#555860}.wd-flight-hint.is-hidden{opacity:0}.wd-space-progress{position:absolute;z-index:120;left:0;bottom:0;width:100%;height:2px;background:rgba(255,255,255,.04)}.wd-space-progress i{display:block;width:0;height:100%;background:var(--wd-orange);box-shadow:0 0 16px rgba(255,107,0,.75)}

/* cursor */
.wd-cursor{position:fixed;z-index:1000;left:0;top:0;width:58px;height:58px;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.4);opacity:0;display:grid;place-items:center;transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,opacity .2s ease}.wd-cursor.is-visible{opacity:1}.wd-cursor.is-active{width:76px;height:76px;transform:translate(-50%,-50%) scale(1);border-color:rgba(255,107,0,.55);background:rgba(255,107,0,.07)}.wd-cursor span{font-size:9px;letter-spacing:.12em;font-weight:800}

@keyframes wdDash{to{stroke-dashoffset:-130}}
@keyframes wdRing{to{transform:rotateX(67deg) rotateZ(360deg)}}
@keyframes wdPulse{0%,100%{transform:translate(-50%,-50%) scale(.7);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.25);opacity:1}}
@keyframes wdFinalStar{0%,100%{transform:translate(-50%,-50%) scale(.75);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.35);opacity:1}}


.wd-intro p,.wd-manifest p,.wd-constellation-copy p,.wd-work-intro p,.wd-support-copy p,.wd-studio p,.wd-final p{ text-shadow:0 8px 24px rgba(0,0,0,.2)}
.wd-manifest-line,.wd-support-loop{backdrop-filter:blur(4px)}
.wd-service-detail{border-left:1px solid rgba(255,107,0,.42);background:linear-gradient(90deg,rgba(255,107,0,.07),rgba(8,10,14,.18));box-shadow:0 20px 60px rgba(0,0,0,.18)}
.wd-project-card{border-color:rgba(255,255,255,.14);background:rgba(10,12,18,.72);box-shadow:0 28px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.03)}
.wd-project-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.04);pointer-events:none}
.wd-process-rings{filter:drop-shadow(0 0 24px rgba(255,107,0,.08)) drop-shadow(0 0 60px rgba(255,255,255,.04))}
.wd-support-copy,.wd-process-copy,.wd-constellation-copy,.wd-work-intro,.wd-intro,.wd-manifest,.wd-studio,.wd-final{background:transparent!important;box-shadow:none!important;border:none!important;backdrop-filter:none!important}
.wd-space-object h1,.wd-space-object h2,.wd-space-object h3,.wd-space-object p,.wd-space-object .wd-space-kicker,.wd-space-object .wd-manifest-line,.wd-space-object .wd-support-loop{position:relative;z-index:2;text-shadow:0 10px 28px rgba(0,0,0,.34)}



/* wow upgrade layers */
.wd-wow-layer{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.wd-ribbon,.wd-comet,.wd-glass-shard,.wd-hyper-ring,.wd-shockwave,.wd-section-flash{position:absolute;will-change:transform,opacity;pointer-events:none}
.wd-ribbon{width:46vw;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.20) 18%,rgba(255,107,0,.82) 48%,rgba(255,255,255,.16) 78%,transparent);opacity:.18;filter:blur(.25px);box-shadow:0 0 18px rgba(255,107,0,.16),0 0 38px rgba(255,255,255,.05)}
.wd-ribbon::before{content:"";position:absolute;inset:-12px 12%;background:linear-gradient(90deg,transparent,rgba(255,107,0,.08),rgba(255,255,255,.10),rgba(255,107,0,.05),transparent);filter:blur(12px)}
.wd-ribbon--1{left:-10vw;top:16vh;transform:rotate(7deg)}
.wd-ribbon--2{right:-8vw;top:52vh;width:40vw;transform:rotate(-11deg)}
.wd-ribbon--3{left:22vw;top:72vh;width:28vw;transform:rotate(31deg)}
.wd-comet{width:220px;height:12px;opacity:0;transform-origin:left center}
.wd-comet::before{content:"";position:absolute;right:0;top:50%;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 35%,#fff 0,rgba(255,255,255,.95) 22%,rgba(255,183,124,.95) 42%,rgba(255,107,0,.65) 72%,rgba(255,107,0,0) 100%);box-shadow:0 0 18px rgba(255,255,255,.6),0 0 28px rgba(255,107,0,.6)}
.wd-comet::after{content:"";position:absolute;left:0;right:8px;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0,rgba(255,107,0,0) 6%,rgba(255,107,0,.15) 25%,rgba(255,228,200,.28) 65%,rgba(255,255,255,.72) 100%);filter:blur(1.4px)}
.wd-comet--1{left:12vw;top:22vh}
.wd-comet--2{right:18vw;top:66vh;width:180px}
.wd-comet--3{left:64vw;top:30vh;width:140px}
.wd-glass-shard{border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01) 34%,rgba(255,107,0,.05) 70%,rgba(255,255,255,.02));backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 80px rgba(0,0,0,.1);opacity:.18}
.wd-glass-shard--1{left:72vw;top:16vh;width:14vw;min-width:180px;height:26vh;border-radius:28px 42px 30px 58px/26px 46px 32px 54px;transform:rotate(-11deg)}
.wd-glass-shard--2{left:9vw;top:66vh;width:12vw;min-width:160px;height:18vh;border-radius:38px 20px 40px 26px/34px 18px 42px 22px;transform:rotate(18deg)}
.wd-hyper-ring{border-radius:50%;border:1px solid rgba(255,107,0,.08);box-shadow:0 0 60px rgba(255,107,0,.05),inset 0 0 30px rgba(255,255,255,.02);opacity:.2}
.wd-hyper-ring--1{left:58%;top:12%;width:44vw;height:44vw;max-width:840px;max-height:840px}
.wd-hyper-ring--2{left:-12vw;top:44vh;width:34vw;height:34vw;max-width:560px;max-height:560px;border-color:rgba(255,255,255,.06)}
.wd-shockwave{left:50%;top:50%;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.6);opacity:0;transform:translate(-50%,-50%) scale(.1);box-shadow:0 0 28px rgba(255,107,0,.3),0 0 80px rgba(255,255,255,.08)}
.wd-shockwave.is-active{animation:wdShock 1.35s cubic-bezier(.2,.7,.1,1) forwards}
.wd-section-flash{left:var(--flash-x,50%);top:var(--flash-y,50%);width:320px;height:320px;border-radius:50%;transform:translate(-50%,-50%) scale(.6);background:radial-gradient(circle,rgba(255,255,255,.18) 0,rgba(255,183,124,.14) 14%,rgba(255,107,0,.07) 28%,rgba(255,107,0,0) 72%);filter:blur(6px);opacity:0}
.wd-section-flash.is-active{animation:wdFlash 1.2s ease-out forwards}

.wd-space-object h1 span,.wd-space-object h2,.wd-space-object h3{position:relative;display:block}
.wd-space-object h1 span{transform:translateX(calc(var(--focus) * -1.4px))}
.wd-space-object.is-focus h1 span:nth-child(1){animation:wdWordFloat 4.4s ease-in-out infinite}
.wd-space-object.is-focus h1 span:nth-child(2){animation:wdWordFloat 5.1s ease-in-out infinite -.8s}
.wd-space-object.is-focus h1 span:nth-child(3){animation:wdWordFloat 4.8s ease-in-out infinite -1.4s}
.wd-space-object.is-focus h1 span:nth-child(4){animation:wdWordFloat 5.4s ease-in-out infinite -.4s}
.wd-space-object.is-focus h2{animation:wdHeadingBreath 6.5s ease-in-out infinite}

.wd-project-card{transform-style:preserve-3d;overflow:hidden}
.wd-project-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 18%,transparent 58%,rgba(255,107,0,.12) 82%,transparent 100%);opacity:.36;transform:translateX(-45%) rotate(8deg);filter:blur(2px);pointer-events:none}
.wd-project-card:hover::before{animation:wdCardSweep 1.25s cubic-bezier(.2,.7,.2,1) 1}

@keyframes wdShock{0%{opacity:.0;transform:translate(calc(-50% + var(--shock-x,0px)),calc(-50% + var(--shock-y,0px))) scale(.08)}18%{opacity:.72}100%{opacity:0;transform:translate(calc(-50% + var(--shock-x,0px)),calc(-50% + var(--shock-y,0px))) scale(18)}}
@keyframes wdFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}22%{opacity:.56}100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}
@keyframes wdWordFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@keyframes wdHeadingBreath{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-3px,0)}}
@keyframes wdCardSweep{0%{transform:translateX(-80%) rotate(8deg);opacity:0}30%{opacity:.48}100%{transform:translateX(110%) rotate(8deg);opacity:0}}



/* v0.3.8 cinematic upgrade */
.wd-interface-reactor{position:absolute;right:9vw;top:50%;width:min(34vw,620px);aspect-ratio:1;z-index:18;transform:translateY(-50%);border-radius:50%;pointer-events:none;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 0 34px rgba(255,107,0,.09))}
.wd-interface-reactor::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.08),rgba(255,107,0,.025) 34%,transparent 68%);filter:blur(8px)}
.wd-reactor-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 28px rgba(255,255,255,.015),0 0 22px rgba(255,107,0,.03)}
.wd-reactor-ring--1{width:100%;height:100%;border-color:rgba(255,106,0,.24);border-style:dashed}
.wd-reactor-ring--2{width:72%;height:72%;border-color:rgba(255,255,255,.15)}
.wd-reactor-ring--3{width:42%;height:42%;border-color:rgba(255,106,0,.38);box-shadow:0 0 42px rgba(255,106,0,.10),inset 0 0 30px rgba(255,106,0,.07)}
.wd-reactor-ring--1::after,.wd-reactor-ring--2::after,.wd-reactor-ring--3::after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;transform:translateX(-50%);background:#fff;box-shadow:0 0 12px rgba(255,255,255,.8),0 0 22px rgba(255,107,0,.45)}
.wd-reactor-ring--2::after{left:22%;top:auto;bottom:-3px;width:6px;height:6px;background:var(--wd-orange)}
.wd-reactor-ring--3::after{left:auto;right:-4px;top:50%;width:6px;height:6px;background:var(--wd-orange)}
.wd-reactor-cross{position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.05) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(255,255,255,.05) 50%,transparent calc(50% + .5px));mask-image:radial-gradient(circle,black 0 58%,transparent 59%)}
.wd-interface-reactor b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(34px,4vw,72px);letter-spacing:-.06em;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.18),0 0 36px rgba(255,107,0,.18)}
.wd-interface-reactor small{position:absolute;left:50%;top:72%;transform:translateX(-50%);font-size:8px;letter-spacing:.19em;color:#6e727a;white-space:nowrap}

.wd-project-card{--card-mx:50%;--card-my:50%;--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d}
.wd-project-card .wd-project-screen{transform:translateZ(18px);transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.wd-project-card:hover .wd-project-screen{transform:translateZ(34px) scale(1.018);filter:brightness(1.08) contrast(1.03)}
.wd-project-card .wd-project-head,.wd-project-card .wd-project-foot{transform:translateZ(12px)}
.wd-project-card::after{background:radial-gradient(circle at var(--card-mx) var(--card-my),rgba(255,255,255,.12),rgba(255,107,0,.055) 16%,transparent 36%);opacity:.0;transition:opacity .25s ease}
.wd-project-card:hover::after{opacity:1}
.wd-project-card .wd-project-screen::after{content:"";position:absolute;inset:-30%;background:linear-gradient(108deg,transparent 0 42%,rgba(255,255,255,.12) 49%,rgba(255,107,0,.12) 51%,transparent 58%);transform:translateX(-80%);opacity:0;pointer-events:none}
.wd-project-card:hover .wd-project-screen::after{animation:wdScreenSweep 1.15s cubic-bezier(.18,.72,.2,1) .08s 1}
.wd-project-orb{transition:transform .35s ease,box-shadow .35s ease}.wd-project-card:hover .wd-project-orb{transform:translate3d(10px,-8px,0) rotate(4deg) scale(1.05);box-shadow:0 0 85px rgba(255,107,0,.38)}
.wd-road-lines i{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.wd-project-card:hover .wd-road-lines i:nth-child(1){transform:rotate(-14deg) translateX(16px)}.wd-project-card:hover .wd-road-lines i:nth-child(2){transform:rotate(4deg) translateX(-12px)}.wd-project-card:hover .wd-road-lines i:nth-child(3){transform:rotate(-7deg) translateX(22px)}
.wd-leaves i{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}.wd-project-card:hover .wd-leaves i:nth-child(1){transform:rotate(31deg) translateY(-8px)}.wd-project-card:hover .wd-leaves i:nth-child(2){transform:rotate(-36deg) translateX(-8px)}.wd-project-card:hover .wd-leaves i:nth-child(3){transform:rotate(70deg) translateX(8px);filter:brightness(1.16)}

.wd-final{overflow:visible}.wd-final-portal{position:absolute;left:50%;top:50%;width:min(70vw,980px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);z-index:-2;opacity:calc(.2 + var(--focus)*.65);pointer-events:none;filter:drop-shadow(0 0 36px rgba(255,107,0,.10))}
.wd-final-portal i{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.07)}
.wd-final-portal i:nth-child(1){width:100%;height:100%;border-color:rgba(255,107,0,.16);border-style:dashed;animation:wdPortalSpin 24s linear infinite}
.wd-final-portal i:nth-child(2){width:78%;height:78%;border-color:rgba(255,255,255,.09);animation:wdPortalSpin 18s linear infinite reverse}
.wd-final-portal i:nth-child(3){width:54%;height:54%;border-color:rgba(255,107,0,.25);animation:wdPortalSpin 13s linear infinite}
.wd-final-portal i:nth-child(4){width:30%;height:30%;border-color:rgba(255,255,255,.12);box-shadow:0 0 90px rgba(255,107,0,.08),inset 0 0 60px rgba(255,107,0,.05);animation:wdPortalSpin 9s linear infinite reverse}
.wd-final-portal span{position:absolute;left:50%;top:50%;width:42%;height:42%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.12) 0,rgba(255,107,0,.13) 10%,rgba(255,107,0,.05) 32%,transparent 68%);filter:blur(8px);animation:wdPortalPulse 3.6s ease-in-out infinite}
.wd-final.is-focus .wd-final-portal{animation:wdPortalArrive 1.1s cubic-bezier(.16,.74,.18,1) both}
.wd-final.is-focus .wd-final-star{box-shadow:0 0 22px var(--wd-orange),0 0 110px rgba(255,107,0,.7),0 0 320px rgba(255,107,0,.30)}
.wd-final.is-focus h2 em{text-shadow:0 0 26px rgba(255,107,0,.26),0 0 80px rgba(255,107,0,.12)}

@keyframes wdScreenSweep{0%{transform:translateX(-85%);opacity:0}28%{opacity:.44}100%{transform:translateX(85%);opacity:0}}
@keyframes wdPortalSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes wdPortalPulse{0%,100%{transform:translate(-50%,-50%) scale(.92);opacity:.54}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.96}}
@keyframes wdPortalArrive{0%{transform:translate(-50%,-50%) scale(.78);opacity:.08}100%{transform:translate(-50%,-50%) scale(1);opacity:calc(.2 + var(--focus)*.65)}}

/* responsive / touch fallback */
@media (max-width:980px), (pointer:coarse){
  .wd-home{overflow:auto;height:auto}.wd-space{position:relative;inset:auto;overflow:hidden;min-height:100vh;perspective:none}.wd-header{height:68px;padding:0 20px;grid-template-columns:1fr auto}.wd-nav,.wd-header>.wd-button{display:none}.wd-menu-toggle{display:flex;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.wd-menu-toggle span{width:22px;height:1px;background:#fff}.wd-mobile-menu{display:flex;position:fixed;z-index:490;inset:0;background:rgba(7,8,11,.96);backdrop-filter:blur(18px);padding:100px 24px 30px;flex-direction:column;gap:18px;opacity:0;pointer-events:none;transition:.3s ease}.wd-mobile-menu.is-open{opacity:1;pointer-events:auto}.wd-mobile-menu button{text-align:left;font-size:clamp(31px,8vw,54px);font-weight:850;letter-spacing:-.04em;color:#fff}.wd-starfield,.wd-space-fog,.wd-space-grid,.wd-grid-rings,.wd-space-effects,.wd-wow-layer,.wd-pointer-aura,.wd-warp-field,.wd-space-vignette{position:fixed}.wd-space-object{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;margin:0 auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px 20px 70px;width:100%!important;height:auto!important}.wd-intro{padding-top:120px}.wd-intro h1{font-size:clamp(40px,10.2vw,68px);line-height:1.03;gap:.11em}.wd-intro p{font-size:17px}.wd-intro-actions{align-items:flex-start;flex-direction:column}.wd-manifest h2,.wd-work-intro h2,.wd-process h2,.wd-support h2,.wd-studio h2,.wd-final h2{font-size:clamp(40px,9.4vw,72px);line-height:1.02}.wd-manifest p{margin-left:0}.wd-constellation{min-height:115svh}.wd-constellation-copy{position:relative;left:auto;top:auto;width:100%}.wd-stars-map{position:relative;right:auto;top:auto;width:100%;height:60vh;min-height:470px;margin-top:30px}.wd-service-detail{width:68%;right:0}.wd-work-intro{align-items:flex-start}.wd-project-card{min-height:auto;height:62vh;width:calc(100% - 40px)!important;margin:20px auto;padding:10px}.wd-project-screen strong{font-size:34px}.wd-process{min-height:120svh}.wd-process-copy{position:relative;left:auto;top:auto;width:100%}.wd-process-rings{position:relative;right:auto;top:auto;transform:none;width:92vw;margin:20px auto}.wd-process-steps{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:-14vh}.wd-support{min-height:110svh}.wd-infinity{position:relative;left:auto;top:auto;transform:none;font-size:72vw;line-height:.7;text-align:center}.wd-support-copy{position:relative;right:auto;top:auto;width:100%}.wd-studio,.wd-final{min-height:100svh}.wd-space-hud,.wd-flight-hint,.wd-space-progress,.wd-cursor,.wd-pointer-aura,.wd-warp-field,.wd-wow-layer,.wd-interface-reactor{display:none}.wd-final-star{position:fixed;opacity:.15}.wd-button--huge{min-width:0;width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .wd-home{overflow:auto;height:auto}.wd-space{position:relative;inset:auto;overflow:hidden;perspective:none}.wd-space-object{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;min-height:100svh;margin:0 auto;padding:110px 5vw 70px}.wd-space-hud,.wd-flight-hint,.wd-space-progress,.wd-cursor,.wd-wow-layer,.wd-interface-reactor{display:none}
}

/* official WestDevice branding */
.wd-reactor-logo{position:absolute;left:50%;top:50%;width:68px;height:auto;transform:translate(-50%,-50%);filter:brightness(1.16) contrast(1.08) drop-shadow(0 0 18px rgba(255,106,0,.34));opacity:.96;z-index:4}
.wd-project-orb img{width:72%;height:72%;object-fit:contain;display:block}
.wd-footer-brand{display:flex;align-items:center;gap:10px}
.wd-footer-brand img{width:30px;height:auto}
.wd-footer-brand strong{color:var(--wd-orange);font-weight:900}
@media (max-width:980px), (pointer:coarse){
  .wd-brand{gap:6px;font-size:12px}
  .wd-brand-mark{width:30px}
  .wd-brand-name{display:none}
}


/* v0.3.15 hero balance */
.wd-intro>.wd-space-kicker{color:#c4c6cb;opacity:1;font-size:10px;letter-spacing:.18em;text-shadow:0 4px 14px rgba(0,0,0,.28)}
.wd-intro>.wd-space-kicker span{width:26px;box-shadow:0 0 12px rgba(255,106,0,.28)}


/* v0.3.17 final contrast + scene polish */
.wd-intro{isolation:isolate}
.wd-intro::before{content:"";position:absolute;z-index:-1;left:-9vw;top:-13vh;width:calc(100% + 18vw);height:calc(100% + 26vh);background:radial-gradient(ellipse at 34% 50%,rgba(3,4,7,.66) 0%,rgba(3,4,7,.45) 35%,rgba(3,4,7,.20) 58%,rgba(3,4,7,0) 78%);filter:blur(5px);pointer-events:none}
.wd-intro h1{color:#fbfbf7;text-shadow:0 14px 42px rgba(0,0,0,.34),0 0 18px rgba(255,255,255,.035)}
.wd-intro h1 .wd-orange{color:#ff6a00;text-shadow:0 0 18px rgba(255,106,0,.10),0 12px 30px rgba(0,0,0,.24)}
.wd-intro p{color:#d2d4d9;text-shadow:0 5px 18px rgba(0,0,0,.34)}
.wd-intro>.wd-space-kicker{color:#d6d8dc;font-weight:650;opacity:1}
.wd-intro>.wd-space-kicker span{background:#ff6a00;box-shadow:0 0 14px rgba(255,106,0,.42)}
.wd-text-button{color:#f0f1f3}.wd-text-button span{color:#ff6a00;filter:drop-shadow(0 0 10px rgba(255,106,0,.42))}
.wd-intro-actions .wd-button{box-shadow:0 12px 34px rgba(255,106,0,.14)}

.wd-interface-reactor{filter:drop-shadow(0 0 44px rgba(255,106,0,.14)) drop-shadow(0 0 90px rgba(255,255,255,.025))}
.wd-reactor-ring--1{border-color:rgba(255,106,0,.34)}
.wd-reactor-ring--2{border-color:rgba(255,255,255,.20)}
.wd-reactor-ring--3{border-color:rgba(255,106,0,.50);box-shadow:0 0 58px rgba(255,106,0,.16),inset 0 0 42px rgba(255,106,0,.09)}
.wd-reactor-logo{width:74px;filter:brightness(1.28) contrast(1.10) drop-shadow(0 0 24px rgba(255,106,0,.46));opacity:1}
.wd-interface-reactor small{color:#858992;text-shadow:0 0 16px rgba(255,255,255,.08)}

/* make the following scenes clearer without changing geometry */
.wd-constellation-copy p,.wd-work-intro p,.wd-support-copy p,.wd-studio p,.wd-final p{color:#b6b9c0}
.wd-service-detail{border-left-color:rgba(255,106,0,.72);background:linear-gradient(90deg,rgba(255,106,0,.075),rgba(9,11,15,.10) 48%,transparent);box-shadow:0 18px 70px rgba(0,0,0,.16)}
.wd-service-detail h3{color:#f7f7f3}.wd-service-detail p{color:#b1b4bb}.wd-service-detail small{color:#92959d}
.wd-service-star b{color:#92959d}.wd-service-star.is-active b,.wd-service-star:hover b{color:#fff}.wd-service-star small{color:#686b73}.wd-service-star.is-active small,.wd-service-star:hover small{color:#9a9da4}

.wd-project-card{border-color:rgba(255,255,255,.18);background:rgba(10,12,16,.78)}
.wd-project-head,.wd-project-foot{color:#b0b3ba}.wd-project-screen small{color:#b4b7bd}.wd-project-screen strong{color:#fbfbf8}
.wd-project-card:hover{border-color:rgba(255,106,0,.68);box-shadow:0 38px 118px rgba(0,0,0,.50),0 0 62px rgba(255,106,0,.11)}

.wd-process-steps li{opacity:.38}.wd-process-steps li.is-active{opacity:1;text-shadow:0 0 20px rgba(255,255,255,.04)}
.wd-process-steps span{color:#e8e9eb}.wd-process-steps small{color:#8e929a}.wd-process-steps li.is-active small{color:#b8bbc1}
.wd-support-loop{color:#9699a1}.wd-studio p{color:#b8bbc1}.wd-final p{color:#b8bbc1}

@media (max-width:980px), (pointer:coarse){
  .wd-intro::before{display:none}
  .wd-reactor-logo{width:64px}
}


/* v0.3.18 — hero contrast polish only */
.wd-intro>.wd-space-kicker{
  color:#f0f1f3;
  font-weight:720;
  opacity:1;
  text-shadow:0 0 10px rgba(255,255,255,.08),0 5px 16px rgba(0,0,0,.34);
}
.wd-intro>.wd-space-kicker span{
  background:#ff6a00;
  box-shadow:0 0 8px rgba(255,106,0,.46),0 0 18px rgba(255,106,0,.20);
}
.wd-intro p{
  color:#e1e3e7;
  font-weight:520;
  text-shadow:0 5px 18px rgba(0,0,0,.38),0 0 10px rgba(255,255,255,.018);
}
.wd-reactor-logo{
  filter:brightness(1.52) saturate(1.08) contrast(1.12) drop-shadow(0 0 8px rgba(255,255,255,.14)) drop-shadow(0 0 26px rgba(255,106,0,.66));
  opacity:1;
}


/* v0.3.19 — preserve official orange in reactor logo */
.wd-reactor-logo{
  filter:drop-shadow(0 0 10px rgba(255,106,0,.34)) drop-shadow(0 0 30px rgba(255,106,0,.44))!important;
  opacity:1!important;
}


/* v0.3.21 — true orange B1 with clean transparent alpha */
.wd-interface-reactor{
  opacity:1!important;
  --reactor-opacity:0;
  --reactor-logo-opacity:0;
}
.wd-interface-reactor::before,
.wd-interface-reactor .wd-reactor-ring,
.wd-interface-reactor .wd-reactor-cross,
.wd-interface-reactor small{
  opacity:var(--reactor-opacity)!important;
}
.wd-reactor-logo{
  opacity:var(--reactor-logo-opacity)!important;
  filter:drop-shadow(0 0 10px rgba(255,106,0,.34)) drop-shadow(0 0 30px rgba(255,106,0,.44))!important;
  image-rendering:auto;
}
