:root{--bg:#060a12;--panel:#0d1420;--cyan:#28dff5;--text:#eff5fb;--muted:#8d9caf;--border:#1b2a3b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.045em}p{color:var(--muted)}.wrap{width:min(1220px,calc(100% - 80px));margin:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(40px,calc((100% - 1300px)/2));border-bottom:1px solid #ffffff0a;position:sticky;top:0;z-index:30;background:#060a12e8;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.brand>svg{width:42px;height:42px;color:var(--cyan)}.brand-light{font-weight:400;color:#d6e1ed}nav{display:flex;gap:36px;font-size:12px;color:#a6b3c2}nav a:hover{color:var(--cyan)}.nav-contact{font-size:11px;border:1px solid #314052;border-radius:5px;padding:11px 18px}.nav-contact span{margin-left:20px;color:var(--cyan)}.menu{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 69%,#07354a55,transparent 47%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#268fa209 1px,transparent 1px),linear-gradient(90deg,#268fa209 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#000,transparent 72%);pointer-events:none}.hero-copy{position:relative;text-align:center;padding:65px 20px 0}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.5px;display:flex;align-items:center;gap:10px;color:#91a5b7;margin-bottom:23px}i{display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px #28dff580}.hero .eyebrow{justify-content:center}.hero h1{font-size:clamp(42px,4.9vw,70px);font-weight:600;letter-spacing:-.055em;line-height:1.12}.hero h1>span{background:linear-gradient(95deg,#e2fbff 5%,#64edfb 45%,#22bbef 90%);background-clip:text;color:transparent}.hero-intro{font-size:15px;line-height:1.8;margin-top:21px}.actions{display:flex;gap:12px;justify-content:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 21px;border-radius:5px;font-size:12px;font-weight:600;transition:transform .25s,box-shadow .25s;border:1px solid transparent}.primary{background:var(--cyan);color:#04121b;box-shadow:0 0 25px #28dff516}.button:hover{transform:translateY(-3px);box-shadow:0 6px 30px #28dff526}.ghost{background:#0c1520;border-color:#233547;color:#d8e4ee}.universe{position:relative;width:min(1100px,100%);height:390px;margin:12px auto 0;perspective:1000px}.connections{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:url(#line);stroke-width:1}.connections .signal{fill:var(--cyan);stroke:none;filter:drop-shadow(0 0 6px var(--cyan))}.core-halo{position:absolute;left:50%;top:51%;width:290px;height:290px;transform:translate(-50%,-50%);background:radial-gradient(circle,#19a9d026,transparent 66%);border:1px solid #28dff514;border-radius:50%;animation:halo 7s ease-in-out infinite}.core-halo:before,.core-halo:after{content:"";position:absolute;border-radius:50%;inset:22px;border:1px dashed #28dff51f}.core-halo:after{inset:42px;border-style:solid}.core{position:absolute;left:50%;top:51%;width:154px;height:154px;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid #37d9ef6b;border-radius:30px;background:linear-gradient(145deg,#0c3444,#09121e 70%);box-shadow:0 0 40px #28dff512,inset 0 0 30px #28dff511;display:flex;align-items:center;justify-content:center;flex-direction:column;animation:levitate 7s ease-in-out infinite}.core svg{width:95px;height:95px;color:var(--cyan);filter:drop-shadow(0 0 14px #28dff540)}.core>span{font-size:6px;letter-spacing:2px;color:#6bb3c3}.node{position:absolute;display:flex;align-items:center;gap:13px;border:1px solid #26384b;background:#0d1824d9;border-radius:10px;padding:17px 19px;text-align:left;box-shadow:0 10px 35px #0004;transition:border-color .3s,transform .3s,background .3s;min-width:220px;backdrop-filter:blur(10px)}.node:hover,.node.active{border-color:#28dff575;background:#0f2330;transform:translateY(-4px)}.node-icon{font-size:24px;color:var(--cyan);width:32px;height:35px;display:grid;place-items:center;border-right:1px solid #ffffff12;padding-right:10px}.node>span:nth-child(2){font-size:12px;font-weight:500}.node small{display:block;font-size:6px;letter-spacing:1.4px;margin-top:5px;color:#6f879a}.node>b{font-size:12px;color:#638293;margin-left:auto}.mobile-node{top:56px;left:10%}.security-node{top:56px;right:9%}.web-node{bottom:62px;left:7%}.desktop-node{bottom:62px;right:6%}.orbit-label{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:2.5px;white-space:nowrap;color:#45687b}.node-caption{text-align:center;min-height:74px;margin-top:5px}.node-caption>span{font-size:10px;color:var(--cyan)}.node-caption p{font-size:11px;margin-top:4px}.hero-bottom{display:flex;justify-content:space-between;width:min(1220px,calc(100% - 80px));margin:20px auto 0;padding:22px 0;border-top:1px solid var(--border);font-size:7px;letter-spacing:1.8px;color:#65788b}.section{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}h2{font-size:clamp(34px,3.4vw,49px);font-weight:500}h2>span{color:#71849a}.section-head>p,.section-head>div>p:not(.eyebrow){font-size:12px;line-height:1.9}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:9px;overflow:hidden}.service{padding:29px;background:linear-gradient(140deg,#0e1722,#090f19);transition:background .25s;position:relative}.service+.service{border-left:1px solid var(--border)}.service:hover{background:#101f2c}.service-number{font-size:8px;letter-spacing:2px;color:#6b8197}.service-symbol{font-size:48px;color:var(--cyan);margin:23px 0 20px;line-height:1.1}.service h3{font-size:23px;font-weight:500;margin-bottom:15px}.service>p{font-size:12px;line-height:1.9;min-height:70px}.service-tags{font-size:7px;letter-spacing:1px;color:#7990a2;margin-top:28px}.service-tags b{color:#2dc2d4;margin-inline:5px}.service-link{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:24px;padding-top:18px;font-size:10px}.service-link>b{color:var(--cyan)}.work-section{background:#0a101a;border-block:1px solid #172332}.demo-badge{display:inline-block;font-size:7px;letter-spacing:1.2px;padding:6px 9px;border:1px solid #2a394b;border-radius:4px;color:#92a8bb;margin-top:12px}.filters{display:flex;gap:8px;margin:30px 0}.filters button{border:1px solid #233347;background:transparent;padding:8px 15px;font-size:10px;border-radius:5px;color:#8c9fb2}.filters button.active{border-color:#28dff559;background:#28dff50b;color:var(--cyan)}.filters small{margin-left:10px;color:#5c94a3}.projects{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.project{background:none;border:0;padding:0;text-align:left;min-width:0}.project-featured{grid-column:1/-1}.project-art{position:relative;height:325px;overflow:hidden;border:1px solid #203648;border-radius:10px;transition:border-color .3s,transform .3s}.project:hover .project-art{border-color:#28dff580;transform:translateY(-4px)}.project-featured .project-art{height:375px}.vpn{background:radial-gradient(ellipse at 32% 60%,#07557255,transparent 60%),#0b1b29}.project-label{position:absolute;top:24px;left:27px;font-size:8px;letter-spacing:2px;color:#94b1c4;z-index:2}.vpn-radar{position:absolute;left:28%;top:52%;width:380px;height:380px;border:1px solid #28dff512;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 40px #28dff504,0 0 0 80px #28dff503}.phone{width:195px;height:315px;border:2px solid #3a697d;border-radius:28px;background:linear-gradient(#0d2d3d,#081522);padding:14px;position:absolute;top:80px;left:25%;transform:rotate(-8deg);box-shadow:20px 25px 50px #0008}.phone-top{font-size:7px;display:flex;justify-content:space-between;margin-bottom:20px}.app-name{font-size:15px;color:#d5faff}.vpn-power{margin:18px auto;width:69px;height:69px;border-radius:50%;box-shadow:0 0 0 10px #28dff509,0 0 25px #28dff512;border:1px solid #28dff571;display:grid;place-items:center;font-size:36px;color:var(--cyan)}.phone strong{display:block;text-align:center;font-weight:500;font-size:15px;line-height:1.3}.connected{display:block;text-align:center;font-size:7px;color:#a2c2cf;margin-top:13px}.connected i{width:3px;height:3px}.location{font-size:8px;border:1px solid #214457;padding:9px;margin-top:18px;border-radius:7px}.location b{float:right}.phone-bar{width:50px;height:3px;background:#7b9aaa;margin:15px auto}.art-copy{position:absolute;left:57%;top:105px}.art-copy>span{font-size:8px;letter-spacing:2px;color:#5da6bf}.art-copy h4{font-size:45px;font-weight:500;margin:15px 0}.art-copy p{font-size:12px;line-height:1.8}.art-demo{position:absolute;right:22px;bottom:17px;font-size:6px;letter-spacing:2px;color:#7e9bad}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:22px 3px 0;gap:15px}.project-caption h3{font-size:21px;font-weight:500}.project-caption p{font-size:11px;margin-top:7px}.project-caption>span{font-size:7px;letter-spacing:1px;color:#8da1b5}.project-caption b{font-size:22px;color:#d5e8f8;margin-left:20px}.music{background:radial-gradient(ellipse at 50% 40%,#542f8850,#17142a 75%);border-color:#322a48}.music-orb{position:absolute;width:180px;height:180px;border-radius:50%;left:50%;top:39px;transform:translateX(-50%);background:radial-gradient(circle at 30% 30%,#8f5cec,#302755 60%,#161628);box-shadow:0 0 90px #7945c51c,inset -12px -15px 25px #110c34}.sound-bars{position:absolute;top:95px;left:15%;right:15%;height:93px;display:flex;align-items:center;justify-content:center;gap:8px}.sound-bars i{width:5px;height:35%;background:#b9b5ff;box-shadow:0 0 15px #af95ff70;border-radius:5px}.sound-bars i:nth-child(3n){height:75%}.sound-bars i:nth-child(3n+1){height:47%}.sound-bars i:nth-child(4n){height:100%}.project:hover .sound-bars i{animation:sound .8s ease-in-out infinite alternate}.sound-bars i:nth-child(even){animation-delay:-.4s!important}.music-ui{position:absolute;left:15%;right:15%;bottom:45px;padding:17px 20px;border:1px solid #8a73b345;background:#241e38ad;backdrop-filter:blur(15px);border-radius:10px;display:flex;align-items:center;justify-content:space-between}.music-ui>span{font-size:13px}.music-ui small{display:block;font-size:6px;letter-spacing:1.8px;color:#978bad;margin-top:5px}.music-ui>b{width:30px;height:30px;background:#c9bbff;border-radius:50%;font-size:10px;color:#281d42;display:grid;place-items:center}.tools{background:radial-gradient(ellipse at 60% 30%,#214e7e77,#111d30)}.tool-window{position:absolute;left:13%;right:13%;top:70px;background:#15283c;border:1px solid #446281;border-radius:9px;transform:rotate(-5deg);padding:19px;box-shadow:15px 30px 35px #0004}.window-bar{display:flex;justify-content:space-between;font-size:8px;border-bottom:1px solid #2e425a;padding-bottom:12px;color:#c3d4e8}.window-bar>span{font-size:6px;color:#6388a4}.tool-window h4{font-size:24px;font-weight:500;margin-top:17px}.tool-window>p{font-size:8px;margin-top:7px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.tool-grid>span{background:#1d344c;border:1px solid #2f4a65;border-radius:6px;text-align:center;padding:9px 2px;color:#a3d2f8;font-size:23px}.tool-grid small{font-size:6px;display:block;margin-top:4px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{height:510px;background:radial-gradient(ellipse,#073c5055,#09131e 70%);border:1px solid #1c3a49;border-radius:10px;position:relative;overflow:hidden}.about-grid{position:absolute;inset:0;background-image:linear-gradient(#28dff50a 1px,transparent 1px),linear-gradient(90deg,#28dff50a 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000,transparent)}.about-logo{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:220px;height:220px;border:1px solid #28dff526;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 33px #28dff505,0 0 0 66px #28dff503}.about-logo svg{width:145px;height:145px;color:var(--cyan);filter:drop-shadow(0 0 20px #28dff533)}.about-top{position:absolute;top:27px;left:28px;font-size:7px;letter-spacing:2px;color:#7095a7}.about-bottom{position:absolute;bottom:32px;left:32px;right:32px;font-size:28px;line-height:1.25;letter-spacing:-1px}.about-bottom>span{position:absolute;right:0;bottom:0;color:var(--cyan);font-size:38px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:20px}.values{margin-top:27px}.values>div{position:relative;padding:17px 0 15px 33px;border-top:1px solid var(--border)}.values span{position:absolute;left:0;top:18px;font-size:8px;color:var(--cyan)}.values h3{font-size:14px;font-weight:500;letter-spacing:-.2px}.values p{font-size:10px;margin-top:6px}.process{padding-bottom:100px}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process article{border-top:1px solid var(--border);padding-top:22px}.process article>span{font-size:8px;letter-spacing:2px;color:var(--cyan)}.process h3{font-size:21px;font-weight:500;margin:18px 0 12px}.process article p{font-size:11px;line-height:1.9}.contact{padding:55px;border:1px solid #244354;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:radial-gradient(ellipse at 0 100%,#08435955,transparent 65%),#0b1420}.contact h2{font-size:57px;line-height:1.05}.contact h2>span{color:var(--cyan)}.contact-copy>p:not(.eyebrow){font-size:12px;margin-top:24px;line-height:1.9}.contact-mark{display:flex;align-items:center;gap:16px;margin-top:45px;color:var(--cyan)}.contact-mark svg{width:40px;height:40px}.contact-mark span{font-size:7px;letter-spacing:2px;color:#698d9f}form label{display:block;font-size:10px;color:#b9c9d8;margin-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid #283e51;border-radius:5px;background:#080f19;color:#d7e4ee;padding:12px;font-size:11px;margin-bottom:18px}input::placeholder,textarea::placeholder{color:#5d7287}textarea{resize:vertical;min-height:98px}form .button{width:100%}.form-note{font-size:8px;line-height:1.7;margin-top:12px}#form-status{font-size:11px;white-space:pre-line;color:var(--cyan);margin-top:14px}footer{padding-top:65px!important;padding-bottom:25px!important}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:35px}.footer-main p{font-size:11px}.footer-main>a:last-child{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:23px;font-size:8px;color:#63778b}.footer-bottom>span:nth-child(2){font-size:7px;letter-spacing:1.5px}dialog{width:min(540px,calc(100% - 32px));background:#0d1926;color:var(--text);border:1px solid #2e6173;border-radius:12px;padding:40px}dialog::backdrop{background:#03060bcb;backdrop-filter:blur(10px)}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:29px}dialog h2{font-size:39px;margin-bottom:20px}dialog p{font-size:13px;line-height:1.8}#dialog-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}#dialog-tags span{padding:4px 8px;border:1px solid #2e485d;border-radius:4px;font-size:9px;color:#b5ccdd}.dialog-note{font-size:10px!important;margin:20px 0}.skip{position:fixed;top:-100px;left:15px;padding:10px;background:var(--cyan);color:#000;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}@keyframes halo{50%{opacity:.5;transform:translate(-50%,-50%) scale(1.08)}}@keyframes levitate{50%{transform:translate(-50%,-55%) rotate(-3deg)}}@keyframes sound{to{transform:scaleY(.55)}}@media(max-width:1050px){.header{padding-inline:25px}.wrap{width:calc(100% - 50px)}.hero h1{font-size:58px}.node{min-width:190px;padding:14px}.mobile-node{left:5%}.security-node{right:4%}.web-node{left:3%}.desktop-node{right:2%}.about{gap:45px}.contact{gap:40px;padding:35px}.service{padding:24px}.service h3{font-size:20px}.service-tags{font-size:6px}.about-visual{height:490px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:73px;padding-inline:18px;gap:10px}.brand{font-size:14px;gap:4px}.brand>svg{width:35px;height:35px}.nav-contact{margin-left:auto;padding:8px 10px;font-size:9px}.nav-contact span{margin-left:6px}.menu{display:block;background:transparent;border:1px solid #294252;border-radius:4px;width:32px;height:32px;font-size:17px}nav{display:none;position:absolute;top:73px;left:0;right:0;padding:22px;background:#0b1521;border-bottom:1px solid var(--border);flex-direction:column;gap:22px}nav.open{display:flex}.hero-copy{padding:43px 16px 0}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero h1{font-size:clamp(35px,7.8vw,57px);line-height:1.15}.hero-intro{font-size:12px;margin-top:21px}.actions{gap:8px;margin-top:23px}.button{padding:12px 13px;font-size:10px;gap:12px}.universe{height:395px;margin-top:20px}.connections{transform:scale(1.7,1);opacity:.65}.core{width:110px;height:110px;border-radius:22px;top:48%}.core svg{width:68px;height:68px}.core>span{font-size:5px}.core-halo{width:235px;height:235px;top:48%}.node{min-width:0;padding:12px 10px;gap:8px;width:165px;border-radius:7px}.node>span:nth-child(2){font-size:10px}.node small{font-size:5px;letter-spacing:.7px}.node-icon{font-size:21px;width:25px;padding-right:7px}.node>b{display:none}.mobile-node{top:27px;left:5%}.security-node{top:27px;right:5%}.web-node{bottom:47px;left:5%}.desktop-node{bottom:47px;right:5%}.node-caption{padding:0 25px;min-height:80px}.node-caption p{font-size:10px}.hero-bottom{width:calc(100% - 36px);font-size:6px;letter-spacing:1px;margin-top:8px}.hero-bottom>span:last-child{display:none}.section{padding-block:65px}.section-head{display:block;margin-bottom:29px}.section-head>p,.section-head>div:nth-child(2){margin-top:22px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:19px}h2{font-size:36px}.services{grid-template-columns:1fr}.service{padding:27px}.service+.service{border-left:0;border-top:1px solid var(--border)}.service-symbol{font-size:39px;margin:20px 0}.service h3{font-size:24px}.service>p{min-height:0}.service-tags{font-size:7px}.projects{grid-template-columns:1fr;gap:32px}.project-featured{grid-column:auto}.project-featured .project-art{height:360px}.project-art{height:310px}.art-copy{display:none}.phone{left:50%;top:78px;transform:translateX(-50%) rotate(-8deg)}.vpn-radar{left:50%}.project-label{font-size:7px;left:20px;top:20px;letter-spacing:1.2px}.project-caption h3{font-size:22px}.project-caption>span{font-size:6px}.project-caption b{margin-left:12px}.filters button{font-size:9px;padding:8px 11px}.about{grid-template-columns:1fr;gap:35px}.about-visual{height:370px}.about-logo{width:175px;height:175px}.about-logo svg{width:115px;height:115px}.about-bottom{font-size:25px}.about-copy>p:not(.eyebrow){font-size:13px}.process{padding-bottom:65px}.process>div{grid-template-columns:1fr;gap:25px}.contact{grid-template-columns:1fr;padding:27px;gap:33px}.contact h2{font-size:48px}.contact-mark{margin-top:23px}.contact .eyebrow{font-size:7px;letter-spacing:1.5px}.form-row{grid-template-columns:1fr;gap:0}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom{font-size:9px}.footer-bottom>span:nth-child(2){font-size:7px}.music-ui{left:10%;right:10%}.tool-window{left:9%;right:9%}dialog{padding:33px 24px}}@media(max-width:380px){.node{width:150px}.mobile-node,.web-node{left:3%}.security-node,.desktop-node{right:3%}.nav-contact{font-size:8px}.brand{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.signal{display:none}}
/* Final visual polish: readable details, calmer spacing, and responsive feedback. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#28dff538;color:#fff}
.header{transition:border-color .25s,box-shadow .25s}
.header.scrolled{border-bottom-color:#244155;box-shadow:0 8px 35px #0003}
nav a{position:relative;transition:color .2s;padding-block:9px}
nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav a[aria-current="location"]{color:#defaff}
nav a[aria-current="location"]:after{transform:scaleX(1)}
.nav-contact{transition:border-color .25s,background .25s}
.nav-contact:hover{border-color:#28dff578;background:#28dff50a}
.hero-copy{padding-top:72px}
.hero h1{line-height:1.14}
.hero-intro{color:#a0b0c2}
.eyebrow{font-size:10px;letter-spacing:2.2px}
.hero .eyebrow{color:#9ab9c9}
.button{min-height:46px;font-size:12px}
.button span{transition:transform .25s}
.button:hover span{transform:translate(2px,-2px)}
.ghost:hover{border-color:#4c7c91;background:#101e2d}
.core{box-shadow:0 0 55px #28dff518,inset 0 1px 0 #8beeff22,inset 0 0 35px #28dff50c}
.core svg{filter:drop-shadow(0 0 12px #28dff550)}
.node{box-shadow:0 12px 35px #0003,inset 0 1px 0 #ffffff05}
.node small{font-size:7px;letter-spacing:1px}
.node.active{box-shadow:0 0 28px #28dff50a,inset 0 1px 0 #28dff516}
.node.active>b{color:var(--cyan)}
.node-caption p{font-size:12px;color:#98acbd}
.hero-bottom{font-size:8px;letter-spacing:1.4px}
.section-head>p,.section-head>div>p:not(.eyebrow){font-size:14px}
.service{isolation:isolate}
.service:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(350px circle at var(--spot-x,50%) var(--spot-y,35%),#28dff50d,transparent 65%);opacity:0;transition:opacity .3s}
.service:hover:before{opacity:1}
.service-number{font-size:9px}
.service>p{font-size:14px;line-height:1.8;min-height:101px}
.service h3{letter-spacing:-.6px}
.service-symbol{transition:transform .3s,filter .3s}
.service:hover .service-symbol{transform:translateY(-3px);filter:drop-shadow(0 0 13px #28dff54d)}
.service-tags{font-size:8px;letter-spacing:.65px}
.service-link{font-size:12px;padding-top:20px}
.service-link b{transition:transform .25s}
.service:hover .service-link b{transform:translate(3px,-3px)}
.demo-badge{font-size:8px;letter-spacing:.8px}
.filters button{font-size:12px;min-height:40px;transition:background .2s,border-color .2s}
.filters button:hover{background:#152232;border-color:#426278}
.filters button.active{background:#12313c;border-color:#28dff560}
.project-art{box-shadow:inset 0 1px 0 #ffffff07}
.project-caption{padding-top:24px}
.project-caption p{font-size:13px}
.project-caption>span{font-size:8px}
.project-caption b{display:inline-block;transition:transform .25s,color .25s}
.project:hover .project-caption b{color:var(--cyan);transform:translate(3px,-3px)}
.project-label{font-size:9px;letter-spacing:1.5px}
.art-demo{font-size:8px;letter-spacing:1.2px}
.art-copy p{font-size:14px}
.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}
.values h3{font-size:16px}
.values p{font-size:12px}
.values>div{padding-block:20px}
.values span{top:22px;font-size:9px}
.about-top{font-size:9px;letter-spacing:1.5px}
.process article{position:relative}
.process article:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px #28dff536}
.process article>span{font-size:9px}
.process article p{font-size:13px}
.contact{box-shadow:inset 0 1px 0 #83dfff12,0 22px 70px #0002}
.contact-copy>p:not(.eyebrow){font-size:14px}
form label{font-size:12px}
input,select,textarea{font-size:13px;padding:13px;transition:border-color .2s,box-shadow .2s}
input:hover,select:hover,textarea:hover{border-color:#3c5c73}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #28dff50c;outline:none}
.form-note{font-size:10px;color:#8ba0b3}
#form-status:not(:empty){padding:15px;border:1px solid #28dff530;background:#28dff506;border-radius:6px}
.footer-main p,.footer-main>a:last-child{font-size:12px}
.footer-bottom{font-size:10px}
.footer-bottom>span:nth-child(2){font-size:8px}
.reveal-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.reveal-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.service>p{min-height:125px}.service-tags{font-size:7px}.service{padding:25px}}
@media(max-width:760px){
.hero-copy{padding-top:46px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}
.hero-intro{font-size:13px}.hero .button{font-size:10px;min-height:44px}
.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-bottom{font-size:7px}
.node small{font-size:6px;letter-spacing:.6px}.node-caption p{font-size:11px}
.service>p{min-height:0}.service-tags{font-size:8px}
.section-head>p,.section-head>div>p:not(.eyebrow){font-size:13px}
.project-label{font-size:8px;letter-spacing:.9px}.project-caption>span{font-size:7px}.project-caption p{font-size:12px}
.about-copy>p:not(.eyebrow){font-size:14px}.about-top{font-size:8px}
.contact .eyebrow{font-size:8px;letter-spacing:1px}
input,select,textarea{font-size:16px}.contact-copy>p:not(.eyebrow){font-size:13px}
nav a{padding-block:5px}.footer-bottom{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transform:none;transition:none}}

.hub{background:radial-gradient(ellipse at 75% 50%,#185b5755,transparent 65%),#0d2025}
.hub-copy{position:absolute;left:7%;top:100px}.hub-copy>span{font-size:9px;letter-spacing:2px;color:#78c9be}.hub-copy h4{font-size:42px;font-weight:500;margin:15px 0}.hub-copy p{font-size:13px}
.hub-grid{position:absolute;right:9%;top:75px;width:37%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;transform:rotate(-5deg)}
.hub-grid>span{padding:18px 8px;text-align:center;border:1px solid #3e796b66;background:#183e3c;border-radius:10px;font-size:32px;color:#9ee7d4;box-shadow:8px 10px 25px #0002}.hub-grid small{display:block;font-size:9px;margin-top:7px;color:#b2cfc8}
.gallery{background:radial-gradient(ellipse at 40% 30%,#96503e45,transparent 80%),#281c26;border-color:#513541}
.gallery-ui{position:absolute;top:65px;left:15%;right:15%;padding:19px;background:#291f2b;border:1px solid #79576c;border-radius:12px;transform:rotate(-4deg);box-shadow:14px 20px 30px #0004}
.gallery-heading{font-size:17px;letter-spacing:-.4px}.gallery-heading>span{display:block;font-size:7px;color:#c19eae;letter-spacing:1px;margin-top:3px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.gallery-grid>span{height:64px;border-radius:5px;background:linear-gradient(150deg,#efb898,#857787 50%,#485270)}.gallery-grid>span:nth-child(2){background:radial-gradient(circle at 65% 30%,#ffdaaa 15%,transparent 16%),linear-gradient(140deg,#bd9d9d,#78607f)}.gallery-grid>span:nth-child(3){background:linear-gradient(35deg,#496b64 45%,#a5c3ae 46%,#7caca9)}.gallery-grid>span:nth-child(4){background:linear-gradient(140deg,#8b9dc7,#646b9d 55%,#39486e)}.gallery-grid>span:nth-child(5){background:linear-gradient(40deg,#b06f61 45%,#e8bf9b 46%,#e8cca9)}.gallery-grid>span:nth-child(6){background:linear-gradient(140deg,#819b94,#42645b)}
.pdf{background:radial-gradient(ellipse at 60% 40%,#355e8755,transparent 80%),#172431}
.scan-document{position:absolute;width:185px;height:235px;top:61px;left:50%;transform:translateX(-50%) rotate(-8deg);background:#dbe7ec;border-radius:6px;padding:22px;color:#254257;box-shadow:18px 20px 40px #0004}
.pdf-tag{font-size:9px;padding:4px 7px;border-radius:3px;background:#2f7792;color:white}.scan-document h4{font-size:17px;line-height:1.3;letter-spacing:-.5px;margin-top:19px;font-weight:600}.paper-lines{height:44px;margin-top:17px;background:repeating-linear-gradient(to bottom,#9db4be 0 2px,transparent 2px 11px);width:90%}.paper-footer{font-size:6px;letter-spacing:2px;position:absolute;bottom:19px}
.scan-frame{position:absolute;left:50%;top:67px;width:215px;height:226px;transform:translateX(-50%);border:1px solid #68d4f575;border-radius:8px;background:linear-gradient(transparent 48%,#28dff525 49%,#28dff57a 50%,transparent 51%);box-shadow:0 0 22px #28dff50d}
@media(max-width:760px){.hub-copy{left:24px;top:55px}.hub-copy h4{font-size:27px;margin:9px 0}.hub-copy p{font-size:10px}.hub-copy>span{font-size:7px}.hub-grid{right:25px;left:25px;width:auto;top:181px;gap:8px;transform:rotate(-3deg)}.hub-grid>span{padding:9px 5px;font-size:22px}.hub-grid small{font-size:7px;margin-top:3px}.gallery-ui{left:12%;right:12%}.project-caption h3{font-size:20px}}
