:root{--bg:#07151e;--panel:#0c2533;--text:#f0f7fa;--muted:#9fbac9;--line:#244351;--accent:#48bce7}body{background:var(--bg);font-family:Arial,Helvetica,sans-serif}header{padding:23px 4.7%;background:#07151ef5;position:relative;z-index:10;border-color:#234354}.brand{font-size:15px;letter-spacing:.11em;font-weight:500}.brand span{font-size:7px;letter-spacing:.22em}header nav a{font-size:11px}.contact-nav{border-color:#477185;background:#103344}.service-topnav{padding:14px 4.7%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#0b202c;border-bottom:1px solid #2d5263;position:relative;z-index:8}.service-topnav a{min-height:42px;padding:10px 13px;display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.3;border-left:1px solid #234352;transition:background .25s,color .25s}.service-topnav a>span{font-size:8px;color:#609bb7;letter-spacing:.05em}.service-topnav a>b{margin-left:auto;font-size:13px;font-weight:400;color:#71c5e4;opacity:.5;transition:transform .25s,opacity .25s}.service-topnav a:hover,.service-topnav a[aria-current=page]{background:#153d50;color:white}.service-topnav a:hover>b{transform:translate(2px,-2px);opacity:1}.service-topnav a:nth-child(5n+1){border-left:0}.immersive-hero{position:relative;isolation:isolate;min-height:630px;overflow:hidden;padding:32px 4.7% 25px;background:#071b29}.atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,#075a7b 0,#082c40 35%,#071b29 70%)}.ambient-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 73% 45%,#00a9e333,transparent 40%);animation:breathe 12s ease-in-out infinite alternate}.tech-grid{position:absolute;inset:0;background-image:linear-gradient(#73bbdc0c 1px,transparent 1px),linear-gradient(90deg,#73bbdc0c 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 65%)}.orbital{position:absolute;width:480px;height:480px;right:5%;top:50%;border:1px solid #72d6fa66;border-radius:50%;transform:translateY(-50%) rotateX(62deg) rotate(-25deg);box-shadow:0 0 35px #008bba0d,inset 0 0 45px #32c1fb0d;animation:orbit 24s linear infinite}.orbital-two{width:420px;height:420px;right:7.5%;border-color:#8edbf98a;animation-duration:30s;animation-direction:reverse}.orbital-three{width:540px;height:540px;right:2.5%;border-style:dashed;border-color:#73b9d247;animation-duration:50s}.orb-core{position:absolute;width:310px;height:310px;right:11.7%;top:50%;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 30% 22%,#1c98cba0,#086d9b99 30%,#032132 70%),url('/assets/blue-texture-reference.png') center/cover;box-shadow:inset -35px -35px 80px #00101c,0 0 90px #16a9e433;animation:float-core 9s ease-in-out infinite}.coordinate{position:absolute;font:8px/1.4 monospace;letter-spacing:.14em;color:#80b5ca}.coordinate-one{right:8%;top:17%}.coordinate-two{right:8%;bottom:16%}.hero-top{position:relative;z-index:1;align-items:center}.hero-top .eyebrow{font-size:9px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#63d3fa;box-shadow:0 0 14px #46c9ff;margin-right:8px}.motion-toggle{background:transparent;border:0;color:#a5c5d5;font-size:9px;letter-spacing:.08em;padding:10px;cursor:pointer}.hero-content{position:relative;padding:75px 0 65px;max-width:740px}.hero-kicker{font-size:9px;letter-spacing:.21em;color:#74aeca}.hero h1{font-size:clamp(50px,7.2vw,100px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:24px 0}.hero h1 em{font-family:inherit;font-style:normal;color:#52c4ef;letter-spacing:inherit;font-weight:300}.hero-content p{font-size:13px;line-height:1.9;color:#b2ccda;max-width:470px}.hero-cta{display:inline-flex;align-items:center;gap:44px;margin-top:24px;padding:14px 22px;border:1px solid #5dbbe866;border-radius:3px;background:#0c334c99;font-size:11px;backdrop-filter:blur(12px);transition:background .25s,border-color .25s}.hero-cta:hover{background:#0b587b;border-color:#65d0f6}.hero-cta span{font-size:19px;color:#76d9fc}.hero-base{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#86b0c5;border-top:1px solid #459bc32a;padding-top:20px}.hero-base b{margin-left:15px;color:#51c4ed;font-size:16px}h2 em,.contact-heading em{font-family:inherit;font-style:normal;font-weight:300;color:#61c6eb}h2{font-weight:400;font-size:clamp(30px,3.6vw,52px)}.section{border-color:#28445166}.section-heading .eyebrow{color:#6db0cd}.home-projects .featured-link:nth-child(even){margin-top:35px}.art{border:1px solid #4a91ad33;background:#0d3448}.art-0{background:radial-gradient(ellipse at 30% 60%,#087daa,#092b3f 70%)}.art-1{background:linear-gradient(130deg,#126d91,#091d2d)}.art-2{background:#c3dbe5}.art-2 .art-letter{color:#075c7e}.art-3{background:radial-gradient(ellipse at 70% 50%,#2d8dae,#12374d 70%)}.art-4{background:linear-gradient(35deg,#0d3246,#16799a)}.art-letter,.art-4 .art-letter{color:#c8edf9}.art-orbit{border-color:#81d5f266}.art-2 .art-orbit{border-color:#12688644}.featured-link .art,.project-open .art{transition:filter .4s,transform .6s}.featured-link:hover .art,.project-open:hover .art{transform:translateY(-4px);filter:brightness(1.1)}.service-row h3{font-size:22px}.service-row{transition:background .25s,padding .25s}.service-row:hover{background:#0a293b;padding-left:12px}.about-teaser{background:radial-gradient(ellipse at 80% 50%,#0a4b6922,transparent 70%)}footer{background:#0b2b3e}.contact-details a{border-color:#53869f}.footer-bottom{border-color:#356077}.category-nav-wrap{background:#071b29ed;border-color:#2b4d60}.portrait-placeholder{background:radial-gradient(ellipse at center,#126487,#0c2a3e)}.text-link{border-color:#60b3d5}.project-action{background:#062132b0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}@keyframes orbit{from{transform:translateY(-50%) rotateX(60deg) rotate(-25deg)}to{transform:translateY(-50%) rotateX(60deg) rotate(335deg)}}@keyframes breathe{to{transform:scale(1.1) translate(-2%,3%);opacity:.6}}@keyframes float-core{50%{transform:translateY(calc(-50% - 12px));box-shadow:inset -35px -35px 80px #00101c,0 0 110px #16a9e455}}@media(max-width:1000px){.service-topnav a{font-size:9px;padding-inline:8px;gap:6px}.orb-core{right:5%;width:260px;height:260px;opacity:.7}.orbital{right:-7%}.orbital-two{right:-4%}.orbital-three{right:-10%}.hero-content{max-width:680px}.atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b29bb,transparent 85%)}}@media(max-width:760px){header{padding:20px 6%}.service-topnav{padding:10px 4%;grid-template-columns:repeat(2,minmax(0,1fr))}.service-topnav a{font-size:10px;min-height:37px;padding:8px;gap:7px}.service-topnav a:nth-child(5n+1){border-left:1px solid #234352}.service-topnav a:nth-child(2n+1){border-left:0}.service-topnav a>b{font-size:11px}.immersive-hero{padding:20px 6%;min-height:580px}.hero-top>span{font-size:7px;letter-spacing:.1em;max-width:200px}.motion-toggle{font-size:8px;white-space:nowrap;padding:5px}.hero-content{padding:70px 0 75px}.hero h1{font-size:clamp(49px,12vw,75px);margin-top:20px}.hero-content p{font-size:12px;max-width:290px}.hero-content p br{display:none}.hero-kicker{font-size:8px}.orb-core{width:230px;height:230px;right:-90px;top:55%;opacity:.55}.orbital{width:340px;height:340px;right:-145px;top:55%}.orbital-two{width:300px;height:300px;right:-125px;top:55%}.orbital-three{width:390px;height:390px;right:-170px;top:55%}.coordinate{display:none}.hero-base{font-size:6px;gap:20px}.hero-cta{gap:30px;padding:12px 18px}.home-projects .featured-link:nth-child(even){margin-top:0}.service-row h3{font-size:19px}.contact-heading{font-size:40px}.contact-nav{background:transparent}}@media(prefers-reduced-motion:reduce){.atmosphere *{animation:none!important}.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
