@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#f2f3fa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f3fa;--muted:#9799aa;--blue:#5477ff;--line:#ffffff12;--paper:#08090d;--heading:"Space Grotesk","DM Sans",sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;background:#08090d;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #9bafff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500}::selection{color:#fff;background:#5477ff}svg{flex-shrink:0}.skip-link{z-index:100;background:var(--blue);padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.pv-root{--pv-accent:#669bff;isolation:isolate;color:#dce4f4;background:#080e1a;width:100%;height:100%;min-height:320px;font-family:Arial,Helvetica,sans-serif;line-height:1.3;position:relative;overflow:hidden;container-type:inline-size}.pv-root *{box-sizing:border-box}.pv-restaurant{--pv-accent:#ff9858;background:#130e0b}.pv-school{--pv-accent:#b18aff;background:#100d1c}.pv-news{--pv-accent:#70dae9;background:#091318}.pv-ambient{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--pv-accent) 20%,transparent),transparent 65%);opacity:.8;position:absolute;inset:0}.pv-stage{width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;padding:32px;display:flex}.pv-dashboard{width:100%;max-width:460px;box-shadow:0 22px 55px #0009,0 0 40px color-mix(in srgb,var(--pv-accent) 7%,transparent);background:#0c111c;border:1px solid #ffffff18;border-radius:10px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-5deg)rotateX(4deg)}.pv-root:hover .pv-dashboard{transform:perspective(1100px)rotateY(0)rotateX(0)translateY(-3px)}.pv-head{background:#ffffff02;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:40px;padding:0 18px;display:flex}.pv-head>b{letter-spacing:1.2px;color:#eef0f9;align-items:center;gap:8px;font-size:9px;display:flex}.pv-brand-mark{background:var(--pv-accent);color:#081019;letter-spacing:0;border-radius:4px;place-items:center;width:19px;height:19px;font-size:15px;line-height:1;display:grid}.pv-head>span{color:#7c879b;letter-spacing:.8px;align-items:center;gap:8px;font-size:5px;display:flex}.pv-head>span i{background:var(--pv-accent);width:4px;height:4px;box-shadow:0 0 7px var(--pv-accent);border-radius:50%}.pv-flight-map{background:radial-gradient(#18233c,#0c111c 75%);height:186px;position:relative;overflow:hidden}.pv-map-grid{background-image:linear-gradient(#5d7eb914 1px,#0000 1px),linear-gradient(90deg,#5d7eb914 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 90%);mask-image:radial-gradient(#000 40%,#0000 90%)}.pv-map-continent{background-image:radial-gradient(#5d7ea951 .85px,#0000 .85px);background-size:5px 5px;position:absolute}.pv-continent-a{clip-path:polygon(0 10%,40% 0,60% 15%,93% 15%,100% 45%,70% 65%,75% 80%,50% 100%,30% 66%,5% 60%);width:90px;height:110px;top:28px;left:14%}.pv-continent-b{clip-path:polygon(10% 0,57% 10%,67% 30%,100% 40%,68% 100%,35% 90%,17% 60%,0 30%);width:90px;height:90px;top:61px;left:40%}.pv-continent-c{clip-path:polygon(0 10%,30% 0,70% 15%,100% 10%,85% 40%,100% 60%,50% 70%,37% 100%,15% 70%,0 45%);width:125px;height:110px;top:14px;right:10%}.pv-route{width:100%;height:100%;position:absolute;top:0;left:0}.pv-route-base{stroke:var(--pv-accent);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:3 4}.pv-route-flow{stroke:var(--pv-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:16 280;filter:drop-shadow(0 0 4px var(--pv-accent));animation:6s linear infinite pv-route-travel}.pv-flight-end{z-index:2;flex-direction:column;display:flex;position:absolute}.pv-flight-origin{top:118px;left:22%}.pv-flight-destination{top:44px;left:73%}.pv-flight-end i{background:var(--pv-accent);border-radius:50%;width:6px;height:6px;margin-bottom:7px;box-shadow:0 0 0 4px #669bff15,0 0 12px #669bff66}.pv-flight-end b{letter-spacing:1px;font-size:14px;font-weight:500}.pv-flight-end small{letter-spacing:.7px;color:#7184a5;margin-top:2px;font-size:5px}.pv-flight-plane{color:#a3c3ff;filter:drop-shadow(0 0 10px #699aff88);font-size:21px;position:absolute;top:56px;left:47%;transform:rotate(-18deg)}.pv-map-coordinates{letter-spacing:.8px;color:#4e6489;font-size:5px;position:absolute;bottom:12px;left:17px}.pv-flight-summary{border-top:1px solid #ffffff14;align-items:center;gap:17px;margin:0 17px;padding:14px 0;display:flex}.pv-flight-summary>div{flex-direction:column;gap:6px;margin-right:auto;display:flex}.pv-flight-summary small{letter-spacing:1px;color:#70809b;font-size:5px}.pv-flight-summary strong{letter-spacing:1px;font-size:17px;font-weight:500}.pv-flight-summary strong span{color:var(--pv-accent);margin:0 16px;font-size:14px}.pv-flight-chip{letter-spacing:1px;color:#8aacec;background:#669bff0a;border:1px solid #669bff30;border-radius:4px;padding:6px 8px;font-size:6px}.pv-next{background:var(--pv-accent);color:#10213e;border-radius:5px;place-items:center;width:27px;height:27px;font-size:17px;display:grid}.pv-bottomline{letter-spacing:.8px;color:#536681;border-top:1px solid #ffffff0b;justify-content:space-between;padding:9px 17px;font-size:5px;display:flex}.pv-bottomline i{background:var(--pv-accent);border-radius:50%;width:3px;height:3px;margin-right:4px;display:inline-block}.pv-restaurant-dashboard{background:#15110f;transform:perspective(1100px)rotateY(5deg)rotateX(4deg)}.pv-restaurant-body{min-height:259px;display:flex}.pv-restaurant-side{color:#695549;border-right:1px solid #ffffff0b;flex-direction:column;flex-shrink:0;align-items:center;gap:17px;width:45px;padding:16px 0;font-size:13px;display:flex}.pv-restaurant-side .pv-side-active{color:var(--pv-accent);background:#ff985812;border:1px solid #ff98581a;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.pv-restaurant-side span:last-child{margin-top:auto}.pv-restaurant-main{flex:1;min-width:0;padding:19px 17px}.pv-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv-panel-title small{letter-spacing:1.1px;color:#7f6657;font-size:5px;display:block}.pv-panel-title h4{letter-spacing:-.7px;color:#ede6df;margin:7px 0 0;font-size:17px;font-weight:500}.pv-order-indicator{white-space:nowrap;letter-spacing:.5px;color:#a7795d;align-items:center;gap:4px;font-size:4px;display:flex}.pv-order-indicator i{background:var(--pv-accent);border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite pv-order-pulse}.pv-order-columns{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.pv-column-label{letter-spacing:.8px;color:#a59081;align-items:center;gap:5px;margin-bottom:9px;font-size:5px;display:flex}.pv-column-label i{background:#bd835b;border-radius:1px;width:3px;height:3px}.pv-order-column:last-child .pv-column-label i{background:#d5ba78}.pv-order-card{background:linear-gradient(140deg,#2b2019,#1b1613);border:1px solid #59402f;border-radius:6px;padding:11px 10px}.pv-order-card>div:first-child{color:#ab8b75;justify-content:space-between;align-items:center;display:flex}.pv-order-card>div:first-child b{color:#e1d2c5;font-size:9px;font-weight:500}.pv-order-card>div:first-child>span{letter-spacing:1px;font-size:8px}.pv-order-card>small{letter-spacing:.8px;color:#97755c;margin-top:4px;font-size:4px;display:block}.pv-menu-item{align-items:center;gap:7px;padding:13px 0;display:flex}.pv-dish-icon{color:#d9a470;background:radial-gradient(#604429,#2d231b);border:1px solid #66422a;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.pv-menu-item>div b{white-space:nowrap;color:#d7bfa9;font-size:6px;font-weight:500;display:block}.pv-menu-item>div>span{color:#886e59;margin-top:3px;font-size:4px;display:block}.pv-order-card-bottom{color:#ad7b55;border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;padding-top:9px;font-size:5px;display:flex}.pv-order-card-bottom i{background:#d28751;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite pv-order-pulse}.pv-order-ready{background:linear-gradient(140deg,#28231a,#1b1813);border-color:#4f4531}.pv-order-ready .pv-order-card-bottom{color:#c6aa6e}.pv-order-ready .pv-order-card-bottom i{background:#c6aa6e;animation-delay:1.5s}.pv-table-strip{align-items:center;gap:9px;margin-top:20px;display:flex}.pv-table-strip>span{letter-spacing:.7px;color:#6f5949;margin-right:auto;font-size:5px}.pv-table-strip i{border:1px solid #493b30;border-radius:3px;width:14px;height:13px}.pv-table-strip .pv-table-current{background:#ff98581a;border-color:#a36b42;box-shadow:0 0 9px #ff985812}.pv-school-dashboard{background:#13101e}.pv-school-main{padding:20px 21px 14px}.pv-school-main .pv-panel-title small{color:#78668f}.pv-school-main .pv-panel-title h4{color:#e6dff4;font-size:20px}.pv-school-spark{color:var(--pv-accent);font-size:27px;line-height:1}.pv-school-network{height:181px;margin-top:5px;position:relative}.pv-school-network svg{width:100%;height:100%;position:absolute;inset:0}.pv-school-line{stroke:#b18aff36;stroke-width:1px}.pv-school-flow{stroke:var(--pv-accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:5 120;filter:drop-shadow(0 0 4px var(--pv-accent));animation:5s linear infinite pv-school-connect}.pv-school-person{z-index:2;background:linear-gradient(120deg,#2c203e,#1b1529);border:1px solid #6c508c66;border-radius:6px;align-items:center;gap:7px;width:112px;padding:10px 9px;display:flex;position:absolute;box-shadow:0 8px 16px #0002}.pv-school-person>span{color:#c4a3fa;background:#b18aff12;border:1px solid #b18aff25;border-radius:5px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.pv-school-person b{letter-spacing:.7px;color:#d3bbed;font-size:6px;font-weight:500;display:block}.pv-school-person small{color:#886eaa;white-space:nowrap;margin-top:4px;font-size:4px;display:block}.pv-school-person>i{background:var(--pv-accent);border-radius:50%;width:3px;height:3px;position:absolute;top:7px;right:6px;box-shadow:0 0 6px #b18aff55}.pv-school-teacher{top:16px;left:calc(50% - 56px)}.pv-school-student{bottom:11px;left:0}.pv-school-parent{bottom:11px;right:0}.pv-network-center{color:#aa80e6;background:#20182f;border:1px solid #6f4ca14d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:21px;animation:4s ease-in-out infinite pv-node-glow;display:grid;position:absolute;top:101px;left:calc(50% - 15px)}.pv-school-footer{letter-spacing:.8px;color:#725d8b;border-top:1px solid #ffffff0b;justify-content:center;align-items:center;gap:11px;margin-top:12px;padding-top:13px;font-size:5px;display:flex}.pv-school-footer i{background:#9d7bc5;border-radius:50%;width:2px;height:2px}.pv-news-dashboard{background:#0b161b;transform:perspective(1100px)rotateY(5deg)rotateX(4deg)}.pv-news-dashboard .pv-head>b{letter-spacing:.9px;font-size:8px}.pv-news-dashboard .pv-brand-mark{color:var(--pv-accent);background:0 0;border:1px solid #70dae933;font-size:15px}.pv-news-nav{letter-spacing:.7px;color:#54737e;border-bottom:1px solid #ffffff0c;align-items:center;gap:21px;padding:11px 19px;font-size:5px;display:flex}.pv-news-nav .pv-news-active{color:var(--pv-accent)}.pv-news-nav>b{color:var(--pv-accent);margin-left:auto;font-size:10px}.pv-news-main{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.pv-news-copy>small{letter-spacing:1px;color:#68a5b1;font-size:5px}.pv-news-copy h4{letter-spacing:-1.5px;color:#d8e9ed;margin:10px 0;font-size:32px;font-weight:500;line-height:1.02}.pv-news-copy h4 em{color:var(--pv-accent);font-style:normal}.pv-news-copy p{color:#66818a;margin:0 0 16px;font-size:6px;line-height:1.5}.pv-news-copy>span{letter-spacing:.6px;color:#86b9c3;font-size:5px}.pv-news-chart{color:var(--pv-accent);background:linear-gradient(130deg,#11232b,#0b171e);border:1px solid #70dae91c;border-radius:5px;min-width:0;position:relative;overflow:hidden}.pv-news-chart>span{letter-spacing:.8px;color:#65909b;z-index:1;font-size:5px;position:absolute;top:12px;left:11px}.pv-chart-grid{background-image:linear-gradient(#70dae915 1px,#0000 1px),linear-gradient(90deg,#70dae915 1px,#0000 1px);background-size:25% 25%;position:absolute;inset:33px 10px 22px}.pv-news-chart svg{width:calc(100% - 20px);height:calc(100% - 50px);position:absolute;inset:30px 10px 20px}.pv-chart-path{stroke:var(--pv-accent);stroke-width:1.5px;filter:drop-shadow(0 0 3px #70dae944)}.pv-news-chart>small{letter-spacing:.6px;color:#42616a;font-size:4px;position:absolute;bottom:9px;left:10px}.pv-chart-scanner{background:linear-gradient(90deg,#0000,#70dae91a);border-right:1px solid #70dae966;width:20%;animation:5s ease-in-out infinite pv-news-scan;position:absolute;top:30px;bottom:22px;left:0}.pv-news-bottom{letter-spacing:.9px;color:#42606c;border-top:1px solid #70dae915;justify-content:space-between;align-items:center;margin:0 20px;padding:10px 0;font-size:4px;display:flex}.pv-compact .pv-stage{padding:24px}@keyframes pv-route-travel{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}@keyframes pv-order-pulse{0%,to{opacity:.5;box-shadow:0 0 2px #ff985822}50%{opacity:1;box-shadow:0 0 10px #ff985888}}@keyframes pv-school-connect{0%{stroke-dashoffset:0}to{stroke-dashoffset:-250px}}@keyframes pv-node-glow{0%,to{box-shadow:0 0 #b18aff00}50%{box-shadow:0 0 0 7px #b18aff08,0 0 18px #b18aff20}}@keyframes pv-news-scan{0%,to{opacity:0;transform:translate(-110%)}15%{opacity:1}85%{opacity:1}95%{opacity:0;transform:translate(500%)}}@container (width<=400px){.pv-stage{padding:24px 18px}.pv-head{padding:0 12px}.pv-head>b{letter-spacing:.8px;font-size:7px}.pv-head>span{letter-spacing:.3px;font-size:4px}.pv-flight-map{height:173px}.pv-flight-origin{top:108px}.pv-flight-destination{top:39px}.pv-flight-summary strong{font-size:16px}.pv-flight-summary strong span{margin:0 10px}.pv-bottomline{font-size:4px}.pv-restaurant-side{width:34px}.pv-restaurant-main{padding:17px 12px}.pv-panel-title h4{font-size:15px}.pv-order-indicator{gap:3px;font-size:3px}.pv-order-columns{gap:7px}.pv-order-card{padding:10px 7px}.pv-menu-item{gap:5px}.pv-dish-icon{width:19px;height:19px;font-size:13px}.pv-menu-item>div b{font-size:5px}.pv-menu-item>div>span{font-size:3px}.pv-order-card-bottom{font-size:4px}.pv-school-main{padding:19px 15px 14px}.pv-school-main .pv-panel-title h4{font-size:18px}.pv-school-person{gap:6px;width:102px;padding:9px 7px}.pv-school-person>span{width:22px;height:22px}.pv-school-teacher{left:calc(50% - 51px)}.pv-school-footer{letter-spacing:.6px;gap:8px;font-size:4px}.pv-news-dashboard .pv-head>b{font-size:6px}.pv-news-nav{gap:14px;padding:11px 13px;font-size:4px}.pv-news-main{gap:10px;padding:18px 14px}.pv-news-copy h4{font-size:28px}.pv-news-copy>span,.pv-news-chart>span{font-size:4px}.pv-news-bottom{margin:0 14px;font-size:3px}.pv-news-chart>small{font-size:3px}}@container (width<=310px){.pv-stage{padding:24px 12px}.pv-head>span{gap:5px;font-size:3px}.pv-flight-map{height:161px}.pv-flight-origin{top:100px}.pv-flight-end b{font-size:12px}.pv-flight-end small{font-size:4px}.pv-flight-destination{top:35px}.pv-flight-plane{top:48px}.pv-flight-summary{gap:9px;margin:0 12px}.pv-flight-summary strong{font-size:14px}.pv-flight-summary strong span{margin:0 7px}.pv-flight-chip{padding:5px;font-size:5px}.pv-bottomline{letter-spacing:.3px;padding:9px 12px}.pv-restaurant-side{width:28px}.pv-restaurant-main{padding:17px 9px}.pv-panel-title h4{font-size:13px}.pv-order-indicator{display:none}.pv-order-card{padding:9px 5px}.pv-order-columns{gap:5px}.pv-order-card>div:first-child b{font-size:8px}.pv-dish-icon{width:16px;height:16px;font-size:12px}.pv-menu-item{gap:4px}.pv-menu-item>div b{font-size:4px}.pv-menu-item>div>span{display:none}.pv-column-label{font-size:4px}.pv-table-strip{gap:7px}.pv-table-strip>span{font-size:4px}.pv-school-main{padding:18px 11px 14px}.pv-school-main .pv-panel-title h4{font-size:16px}.pv-school-spark{font-size:24px}.pv-school-person{gap:5px;width:93px;padding:9px 6px}.pv-school-person b{font-size:5px}.pv-school-person small{font-size:3px}.pv-school-teacher{left:calc(50% - 46.5px)}.pv-school-footer{gap:7px;font-size:3px}.pv-news-nav{gap:11px;font-size:3px}.pv-news-copy h4{font-size:25px}.pv-news-copy>small{font-size:4px}.pv-news-copy p{font-size:5px}.pv-news-chart>span{font-size:3px;left:7px}.pv-news-chart>small{font-size:2.5px;left:7px}.pv-news-dashboard .pv-head>b{font-size:5px}.pv-news-copy>span{font-size:3px}}.motion-paused .pv-root *,.motion-paused .pv-root :before,.motion-paused .pv-root :after{transition:none!important;animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.pv-root *,.pv-root :before,.pv-root :after{transition:none!important;animation:none!important}.pv-root:hover .pv-dashboard{transform:none}.pv-chart-scanner{display:none}}.orbital-scene{aspect-ratio:1;isolation:isolate;color:#7f93b9;width:100%;min-width:0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;position:relative}.orbital-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.orbital-top,.orbital-bottom{letter-spacing:1.3px;z-index:2;justify-content:space-between;align-items:center;font-size:8px;font-weight:400;line-height:1.5;display:flex;position:absolute;left:8%;right:8%}.orbital-top{top:6%}.orbital-top span:first-child{align-items:center;gap:8px;display:flex}.orbital-top i{background:#719fff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #397fff}.orbital-top span:last-child{color:#b8c5dc}.orbital-bottom{letter-spacing:1.6px;font-size:7px;bottom:5%}.orbital-bottom span:last-child{color:#6889c9;font-family:sans-serif;font-size:21px;line-height:1}.orbital-node{z-index:2;letter-spacing:1px;color:#bdcbe5;background:#0b1024d9;border:1px solid #4965a342;border-radius:3px;align-items:center;gap:9px;padding:9px 12px;font-size:7px;display:flex;position:absolute;box-shadow:0 6px 28px #03050c66}.orbital-node span{color:#6e99ec;border-right:1px solid #4d63934d;padding-right:9px;font-size:6px}.orbital-node-a{top:26%;right:1%}.orbital-node-b{bottom:22%;left:0}@media (width<=600px){.orbital-top{letter-spacing:.8px;font-size:7px}.orbital-bottom{letter-spacing:.9px;font-size:6px}.orbital-node{padding:7px 9px;font-size:6px}}.wrap{max-width:1320px;margin:0 auto;padding-inline:56px}.portfolio{overflow:clip}.scroll-progress{z-index:50;transform-origin:0;background:#7392ff;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 15px #5477ff}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090dbf;height:100px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{font-family:var(--heading);letter-spacing:1.5px;align-items:center;gap:14px;font-size:10px;font-weight:500;line-height:1.5;display:flex}.brand>span:last-child>span{color:#878a9d;letter-spacing:2.8px;display:block}.brand-mark{letter-spacing:-5px;margin-top:-8px;margin-right:3px;font-size:46px;font-weight:700;line-height:1}.brand-mark>span{color:var(--blue)}.navigation{color:#bdbecc;align-items:center;gap:34px;font-size:12px;display:flex}.navigation>a{transition:color .2s}.navigation>a:hover{color:#fff}.navigation>a>span{font-family:var(--mono);color:#6a6f85;vertical-align:super;margin-left:5px;font-size:8px}.nav-contact{color:#f2f3fa;border:1px solid #ffffff28;border-radius:5px;align-items:center;gap:30px;padding:11px 17px;display:flex}.nav-contact:hover{background:#ffffff0c;border-color:#7392ff}.menu-toggle{display:none}.hero{grid-template-columns:1.15fr 1fr;gap:20px;padding-top:86px;display:grid;position:relative}.hero-copy{z-index:2;min-width:0;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:1.7px;color:#b7bac9;align-items:center;gap:11px;font-size:9px;font-weight:400;display:flex}.live-dot{background:#7896ff;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite beacon;box-shadow:0 0 0 5px #5477ff15,0 0 16px #5477ff8c}.hero h1{letter-spacing:-5.5px;margin:31px 0 29px;font-size:clamp(65px,6.8vw,92px);font-weight:500;line-height:1.07}.headline-line{margin-bottom:-8px;padding-bottom:8px;display:block;overflow:hidden}.headline-line>span{animation:1s cubic-bezier(.2,.75,.2,1) both headline-in;display:block}.headline-line:nth-child(2)>span{animation-delay:.12s}.headline-line:nth-child(3)>span{animation-delay:.24s}.accent-line{color:#7894ff}.accent-line>span{color:#0000;background:linear-gradient(100deg,#a1b5ff 0%,#6e8bff 38%,#4661da 70%,#a1b5ff 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1s cubic-bezier(.2,.75,.2,1) .24s both headline-in,6s ease-in-out 1.3s infinite gradient-flow}.hero-description{color:var(--muted);max-width:380px;font-size:14px;line-height:1.9}.hero-description strong{color:#e8e9f4;font-weight:500}.hero-actions{align-items:center;gap:26px;margin-top:31px;display:flex}.button{border-radius:5px;justify-content:center;align-items:center;gap:32px;min-height:49px;padding:15px 21px;font-size:11px;font-weight:500;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.button-primary{color:#fff;background:#5274f4;box-shadow:0 0 0 1px #8a9cff33,inset 0 1px #ffffff30}.button-primary:hover{background:#6485ff;transform:translateY(-3px);box-shadow:0 8px 35px #4264ed40}.button svg{transition:transform .25s}.button:hover svg{transform:translate(2px,-2px)}.text-link{color:#d3d5e1;align-items:center;gap:14px;font-size:11px;font-weight:500;display:inline-flex}.text-link svg{width:17px;transition:transform .25s}.text-link:hover svg{transform:translate(4px)}.text-link:hover{color:#8da6ff}.hero-signoff{font-family:var(--mono);letter-spacing:1px;color:#686d83;align-items:center;gap:12px;margin-top:44px;font-size:8px;display:flex}.tiny-cross{color:#8196d7;font-size:19px}.hero-enter{animation:.9s .35s both fade-up}.hero-description.hero-enter{animation-delay:.45s}.hero-actions.hero-enter{animation-delay:.55s}.hero-signoff.hero-enter{animation-delay:.65s}.hero-visual{align-self:center;min-width:0;height:520px;margin-top:-20px;position:relative}.hero-visual:before{content:"";pointer-events:none;background:radial-gradient(#335bff12,#0000 65%);position:absolute;inset:-20%}.hero-visual-caption{font-family:var(--mono);letter-spacing:1.2px;color:#c0c6dd;align-items:center;gap:15px;font-size:8px;display:flex;position:absolute;bottom:-9px;left:15%;right:0}.hero-visual-caption small{color:#626d89;letter-spacing:1px;margin-top:6px;font-size:6px;display:block}.caption-cross{color:#6889e4;font-size:25px}.caption-line{background:linear-gradient(90deg,#40589580,#0000);flex:1;height:1px}.hero-bottom{color:#6d7184;font-size:7px;font-family:var(--mono);letter-spacing:1.5px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:53px 0 28px;display:flex}.hero-bottom>span:first-child{color:#a4a9bc;align-items:center;gap:18px;display:flex}.scroll-arrow{font-size:19px;animation:2.5s ease-in-out infinite scroll-hint}.motion-control{font-family:var(--mono);color:#a0a6ba;letter-spacing:1px;background:0 0;align-items:center;gap:9px;padding:8px 0 8px 10px;font-size:8px;display:flex}.motion-control>span{color:#899ee6;font-size:14px}.domain-strip{border-block:1px solid var(--line);background:#0b0c12;padding:22px 0;overflow:hidden}.domain-track{width:max-content;animation:38s linear infinite marquee;display:flex}.domain-group{align-items:center;gap:70px;padding-right:70px;display:flex}.domain-group>span{font-family:var(--heading);letter-spacing:2px;color:#656a7e;font-size:21px;font-weight:500}.domain-group i{color:#405da8;font-size:17px;font-style:normal}.section-space{padding-top:115px;padding-bottom:110px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;display:flex}.section-number{color:#63728e;margin-right:4px}h2{letter-spacing:-2.8px;font-size:60px;line-height:1.1}.section-heading h2{margin-top:25px}.section-heading h2 span,.about-copy h2 span{color:#777d92}.section-heading>p{color:var(--muted);margin-bottom:7px;font-size:13px;line-height:1.9}.project-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.project-card{min-width:0;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:#0e1018;border:1px solid #ffffff10;border-radius:10px;transition:transform .25s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.project-card:after{content:"";background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%),#7f9fff0b,transparent);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.project-card:hover:after{opacity:1}.project-card:hover{border-color:color-mix(in srgb,var(--project-accent),transparent 60%);box-shadow:0 15px 45px #0003}.project-image{text-align:left;border-bottom:1px solid var(--line);background:#101521;width:100%;height:330px;padding:0;display:block;position:relative;overflow:hidden}.project-image>.pv-root{transition:transform .5s}.project-image:hover>.pv-root{transform:scale(1.025)}.preview-label{font-family:var(--mono);letter-spacing:1.3px;color:#929caf;z-index:4;background:#070b14bb;border-radius:3px;padding:5px 7px;font-size:6px;position:absolute;bottom:12px;left:16px}.project-open{z-index:4;background:#101521cc;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:35px;height:35px;transition:background .3s,transform .3s;display:grid;position:absolute;bottom:15px;right:15px}.project-image:hover .project-open{background:var(--blue);transform:rotate(45deg)}.project-info{padding:27px 26px 28px}.project-meta{font-family:var(--mono);letter-spacing:1.1px;color:var(--project-accent);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:7px;display:flex}.project-meta>span:last-child{color:#575f76}.project-info h3{letter-spacing:-.6px;font-size:24px}.project-info h3 button{font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.project-info h3 button svg{color:#7a8298;width:17px}.project-info>p{color:var(--muted);max-width:350px;margin-top:10px;font-size:12px;line-height:1.8}.project-tags-inline{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.project-tags-inline>span{color:#9ba2b8;border:1px solid #ffffff12;border-radius:4px;padding:4px 8px;font-size:8px}.work-note{color:#777e94;align-items:center;gap:10px;margin-top:26px;font-size:10px;display:flex}.work-note>span{color:#5477ff;font-size:19px}.about-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}.about-art{background:linear-gradient(140deg,#172853,#101a33 50%,#0e1423);border:1px solid #ffffff10;border-radius:8px;justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.about-art-grid{background-image:linear-gradient(#8ba1ff0c 1px,#0000 1px),linear-gradient(90deg,#8ba1ff0c 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.about-art-top,.about-art-bottom{font-family:var(--mono);letter-spacing:1.3px;color:#7f92bb;z-index:2;font-size:6px;position:absolute;left:23px;right:23px}.about-art-top{top:24px}.about-art-bottom{justify-content:space-between;display:flex;bottom:24px}.monogram{z-index:1;font-family:var(--heading);letter-spacing:-22px;text-shadow:0 20px 45px #0009;color:#abc1ff;font-size:155px;font-weight:600;animation:8s ease-in-out infinite monogram-float;position:relative;transform:rotate(-10deg)}.monogram>span{color:#0000;-webkit-text-stroke:1px #8caaff;margin-left:-9px}.monogram>i{color:#668bff;margin-left:4px;font-size:100px;font-style:normal}.about-art-orbit{border:1px solid #6c8ae537;border-radius:50%;width:310px;height:310px;position:absolute;transform:rotate(-25deg)scaleY(.72)}.about-art-orbit:after{content:"";background:#8caeff;border-radius:50%;width:7px;height:7px;position:absolute;top:35px;left:40px;box-shadow:0 0 25px #6488ff}.scan-line{pointer-events:none;background:linear-gradient(90deg,#0000,#819eff70,#0000);height:1px;animation:7s linear infinite scan-down;position:absolute;top:0;left:0;right:0;box-shadow:0 0 25px 8px #5477ff0a}.about-copy h2{margin:23px 0;font-size:48px}.about-copy p{color:#9198af;margin-top:17px;font-size:13px;line-height:1.9}.about-copy .about-lead{color:#d4d8e6;font-size:19px;line-height:1.65}.about-copy .text-link{color:#a1b3f6;margin-top:26px}.services-section{border-block:1px solid var(--line);background:#0c0e15}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:#10131d;border:1px solid #ffffff0c;border-radius:7px;padding:31px 27px;transition:background .3s,border-color .3s,transform .3s}.service-card:hover{background:#151b2d;border-color:#5477ff66;transform:translateY(-8px)}.service-icon{color:#789aff;justify-content:space-between;align-items:center;margin-bottom:43px;display:flex}.service-icon>span{font-family:var(--mono);color:#5e6882;font-size:9px}.service-card h3{letter-spacing:-.6px;font-size:22px}.service-card p{color:var(--muted);min-height:91px;margin-top:14px;font-size:12px;line-height:1.9}.service-tags{font-family:var(--mono);letter-spacing:1px;color:#7582a5;border-top:1px solid #ffffff0c;margin-top:25px;padding-top:24px;font-size:6px;display:block}.process-heading{justify-content:space-between;align-items:center;display:flex}.process-heading h2{letter-spacing:-1px;font-size:28px}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px;display:grid}.step-line{align-items:center;gap:18px;margin-bottom:25px;display:flex}.step-line span{width:34px;height:34px;font-family:var(--mono);color:#8d9dc5;background:#101522;border:1px solid #6479b23d;border-radius:50%;place-items:center;font-size:9px;display:grid}.step-line i{background:#ffffff10;flex:1;height:1px;position:relative;overflow:hidden}.step-line i:after{content:"";background:linear-gradient(90deg,#0000,#6e8eff,#0000);width:35%;animation:4s linear infinite line-travel;position:absolute;top:0;bottom:0;left:-35%}.process-step:nth-child(2) i:after{animation-delay:1s}.process-step:nth-child(3) i:after{animation-delay:2s}.process-step:nth-child(4) i:after{animation-delay:3s}.process-step h3{letter-spacing:-.5px;font-size:20px}.process-step p{color:var(--muted);max-width:210px;margin-top:10px;font-size:12px;line-height:1.8}.contact-section{background:#101a37;border-top:1px solid #5c80ea30;position:relative;overflow:hidden}.contact-glow{pointer-events:none;background:radial-gradient(at 60%,#3859c53d,#0000 50%);animation:16s ease-in-out infinite ambient-drift;position:absolute;inset:-70% -30%}.contact-inner{padding-top:50px;padding-bottom:48px;position:relative}.contact-top{justify-content:space-between;align-items:center;display:flex}.contact-top>.eyebrow{color:#9eaed7;font-size:8px}.contact-top>span:last-child{font-family:var(--mono);letter-spacing:1px;color:#6d81af;font-size:7px}.contact-main{justify-content:space-between;align-items:center;padding:48px 0;display:flex}.contact-main h2{letter-spacing:-5px;font-size:105px;font-weight:500;line-height:1.02}.contact-main h2>span{color:#b8c9ff}.contact-arrow{background:#4067e614;border:1px solid #6f91fa70;border-radius:50%;place-items:center;width:120px;height:120px;margin-right:20px;transition:transform .35s,background .35s;display:grid;position:relative}.contact-arrow:after{content:"";border:1px solid #7b99ff15;border-radius:50%;animation:3s ease-in-out infinite ring-pulse;position:absolute;inset:-12px}.contact-arrow svg{color:#b3c6ff;width:52px;height:52px}.contact-arrow:hover{background:#5274f4;transform:rotate(45deg)}.contact-bottom{border-top:1px solid #748de228;justify-content:space-between;align-items:center;gap:20px;padding-top:27px;display:flex}.contact-bottom p{font-family:var(--mono);letter-spacing:1.5px;color:#8293bd;margin-bottom:10px;font-size:7px}.email-link{letter-spacing:-.5px;color:#c6d2f4;align-items:center;gap:20px;font-size:23px;display:flex}.email-link:hover{color:#fff}.email-link svg{color:#829bde;width:18px}.copy-button{color:#a7b7df;background:0 0;align-items:center;gap:23px;padding:13px 0;font-size:10px;display:flex}.copy-button>span{font-size:19px}.copy-wrapper{position:relative}.copy-status{white-space:nowrap;color:#a9b9e1;font-size:9px;position:absolute;top:100%;right:0}.site-footer{justify-content:space-between;align-items:center;height:125px;display:flex}.site-footer>.brand{font-size:9px}.site-footer>span{color:#636c83;font-size:10px}.back-top{font-family:var(--mono);letter-spacing:1px;color:#939ab0;align-items:center;gap:20px;font-size:7px;display:flex}.back-top>span{font-size:18px}.project-dialog{color:var(--ink);background:#0e121e;border:1px solid #829bff33;border-radius:12px;width:min(680px,100% - 32px);max-height:90svh;padding:28px;box-shadow:0 30px 90px #0009}.project-dialog[open]{animation:.25s both dialog-in}.project-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03050cbb}.dialog-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dialog-close{background:#202a43;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.project-dialog h2{letter-spacing:-1.2px;font-size:34px}.project-dialog>p{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.9}.project-tags{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.project-tags li{color:#a6b2ce;border:1px solid #ffffff1c;border-radius:4px;padding:5px 9px;font-size:9px}.dialog-visual{border-radius:7px;height:320px;position:relative;overflow:hidden}.dialog-bottom{color:#9aa8c6;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:11px;display:flex}.dialog-bottom .button{white-space:nowrap}.motion-ready .reveal{opacity:0;transition:opacity .8s var(--reveal-delay,0s),translate .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);translate:0 32px}.motion-ready .reveal.is-visible{opacity:1;translate:0}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.motion-paused .hero-enter,.motion-paused .headline-line>span{opacity:1;animation:none;transform:none}.motion-paused .reveal{opacity:1;transition:none;translate:0}.motion-paused .project-card{transform:none!important}.motion-paused .accent-line>span{color:#8ba4ff}.motion-paused .project-image>.pv-root,.motion-paused .service-card{transform:none!important}.motion-paused .button,.motion-paused .contact-arrow,.motion-paused .project-open{transition:none}@keyframes headline-in{0%{opacity:0;transform:translateY(115%)rotate(3deg)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes beacon{0%,to{box-shadow:0 0 0 4px #5477ff15,0 0 15px #5477ff70}50%{box-shadow:0 0 0 7px #5477ff08,0 0 25px #5477ffbd}}@keyframes scroll-hint{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes marquee{to{transform:translate(-25%)}}@keyframes monogram-float{0%,to{transform:translateY(-7px)rotate(-10deg)}50%{transform:translateY(7px)rotate(-6deg)}}@keyframes scan-down{0%{top:-5%}to{top:105%}}@keyframes line-travel{to{left:110%}}@keyframes ambient-drift{0%,to{transform:translate(-7%,-4%)rotate(-8deg)}50%{transform:translate(7%,4%)rotate(8deg)}}@keyframes ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:none}}@media (width>=1450px){.wrap{max-width:1400px;padding-inline:70px}.hero{padding-top:100px}.hero h1{font-size:100px}.hero-visual{height:550px}}@media (width<=1100px){.wrap{padding-inline:36px}.hero{grid-template-columns:1.15fr 1fr;gap:0;padding-top:65px}.hero h1{letter-spacing:-4.5px;font-size:72px}.hero-visual{height:450px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-visual-caption{left:10%}.hero-signoff{margin-top:30px}.hero-bottom{padding-top:40px}.section-space{padding-block:85px}.about-section{gap:60px}.about-copy h2{font-size:42px}.about-art{min-height:420px}.monogram{font-size:130px}.service-card{padding:26px 20px}.service-card h3{font-size:20px}.service-card p{min-height:115px}.contact-main h2{font-size:85px}.contact-arrow{width:100px;height:100px}.project-info{padding:23px}.project-info h3{font-size:21px}}@media (width<=900px){.hero{grid-template-columns:1fr 1fr;gap:0}.hero h1{letter-spacing:-3.8px;font-size:60px}.hero-visual{height:390px}.hero .eyebrow{letter-spacing:1px;font-size:7px}.hero-description{max-width:330px;font-size:12px}.hero-actions .text-link{font-size:10px}.hero-signoff{font-size:6px}.hero-visual-caption{font-size:6px;bottom:0;left:5%}.hero-visual-caption small{font-size:5px}.hero-bottom{padding-top:40px}.project-grid{gap:20px}.project-image{height:310px}.project-info h3{font-size:20px}.project-info{padding:21px 19px}.project-meta{font-size:6px}.about-section{gap:36px}.about-copy h2{font-size:35px}.about-copy .about-lead{font-size:17px}.about-art{min-height:430px}.monogram{font-size:110px}.about-art-orbit{width:250px;height:250px}.about-art-bottom{font-size:5px}.service-grid{gap:14px}.service-card{padding:24px 17px}.service-card h3{font-size:18px}.service-card p{min-height:125px;font-size:11px}.service-tags{letter-spacing:.6px;font-size:5px}.contact-main h2{font-size:76px}.email-link{font-size:20px}.contact-top>.eyebrow{letter-spacing:1px;font-size:7px}}@media (width<=700px){.wrap{padding-inline:24px}.site-header{height:80px}.brand{gap:12px;font-size:9px}.brand-mark{font-size:40px}.menu-toggle{background:0 0;align-items:center;gap:14px;padding:10px 0 10px 10px;font-size:12px;display:flex}.menu-toggle>span{font-size:24px}.navigation{background:#111623;border:1px solid #ffffff20;border-radius:8px;align-items:stretch;gap:8px;padding:22px;display:none;position:absolute;top:70px;left:16px;right:16px;box-shadow:0 15px 45px #000a}.navigation.is-open{flex-direction:column;display:flex}.navigation>a{padding:13px;font-size:13px}.nav-contact{justify-content:space-between;margin-top:8px}.hero{grid-template-columns:1fr;gap:0;padding-top:50px}.hero .eyebrow{letter-spacing:1.5px;font-size:8px}.hero h1{letter-spacing:-3.5px;margin-top:25px;font-size:clamp(55px,11.8vw,79px)}.hero-description{max-width:420px;font-size:14px}.hero-actions{gap:24px;margin-top:27px}.hero-actions .text-link{font-size:11px}.hero-signoff{margin-top:28px;font-size:7px}.hero-visual{justify-self:center;width:100%;max-width:500px;height:440px;margin-top:15px}.hero-visual-caption{font-size:7px;bottom:5px;left:10%}.hero-visual-caption small{font-size:6px}.hero-bottom{letter-spacing:1px;padding-top:25px;font-size:6px}.hero-bottom>span:nth-child(2){display:none}.motion-control{font-size:7px}.domain-strip{padding:18px 0}.domain-group{gap:35px;padding-right:35px}.domain-group>span{letter-spacing:1px;font-size:16px}.domain-group i{font-size:13px}.section-space{padding-block:66px}.section-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:32px}h2{letter-spacing:-2px;font-size:47px}.section-heading h2{margin-top:19px}.section-heading>p{font-size:12px}.eyebrow{letter-spacing:1.4px;font-size:8px}.project-grid{grid-template-columns:1fr;gap:25px}.project-image{height:340px}.project-info{padding:24px}.project-info h3{font-size:24px}.project-meta{font-size:7px}.project-info>p{max-width:430px;font-size:13px}.project-tags-inline>span{font-size:9px}.work-note{align-items:start;font-size:9px;line-height:1.8}.work-note>span{line-height:1}.about-section{grid-template-columns:1fr;gap:37px}.about-art{min-height:350px}.monogram{font-size:160px}.about-art-orbit{width:330px;height:330px}.about-art-bottom,.about-art-top{font-size:7px}.about-copy h2{font-size:44px}.about-copy .about-lead{font-size:19px}.about-copy p{font-size:13px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:28px}.service-icon{margin-bottom:25px}.service-card h3{font-size:24px}.service-card p{max-width:440px;min-height:0;font-size:13px}.service-tags{letter-spacing:1px;font-size:7px}.process-heading{flex-direction:column;align-items:start;gap:18px}.process-heading h2{font-size:28px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.step-line{margin-bottom:18px}.process-step h3{font-size:19px}.process-step p{font-size:12px}.contact-inner{padding-top:35px;padding-bottom:40px}.contact-top>span:last-child{display:none}.contact-top>.eyebrow{font-size:7px}.contact-main{gap:20px;padding:35px 0}.contact-main h2{letter-spacing:-2.5px;font-size:clamp(47px,9vw,65px)}.contact-arrow{flex-shrink:0;width:68px;height:68px;margin-right:5px}.contact-arrow svg{width:30px;height:30px}.contact-arrow:after{inset:-7px}.contact-bottom{flex-direction:column;align-items:start;gap:16px}.email-link{gap:15px;font-size:20px}.copy-status{left:0;right:auto}.site-footer{flex-wrap:wrap;gap:22px;height:auto;min-height:125px;padding-top:26px;padding-bottom:26px}.site-footer>span{font-size:9px}.back-top{gap:12px;font-size:6px}.dialog-bottom{flex-wrap:wrap}.project-dialog{padding:22px}.project-dialog h2{font-size:28px}}@media (width<=380px){.wrap{padding-inline:20px}.hero{padding-top:38px}.hero h1{letter-spacing:-3px;font-size:49px}.hero .eyebrow{letter-spacing:1px;font-size:6px}.hero-description{font-size:12px}.hero-actions{gap:17px}.button{gap:20px;padding:13px 16px;font-size:10px}.hero-actions .text-link{font-size:10px}.hero-visual{height:340px}.hero-visual-caption{font-size:6px;bottom:-5px;left:0}.hero-visual-caption small{font-size:5px}.hero-bottom{margin-top:17px}.hero-signoff{font-size:6px}.project-image{height:310px}.project-info{padding:21px 17px}.project-info h3{font-size:21px}.project-meta{font-size:6px}.about-copy h2{font-size:37px}.about-art-bottom,.about-art-top{font-size:6px}.contact-main h2{font-size:42px}.contact-arrow{width:49px;height:49px}.email-link{gap:9px;font-size:16px}.email-link svg{width:14px}.contact-top>.eyebrow{letter-spacing:.6px;font-size:6px}.site-footer>span{margin-left:auto}.back-top{justify-content:flex-end;width:100%}.process-step p{font-size:11px}}@media (prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;translate:0}.hero-enter,.headline-line>span{opacity:1;transform:none}.accent-line>span{color:#8ba4ff}.project-card,.project-image>.pv-root,.service-card{transform:none!important}}.motion-paused .project-dialog[open]{opacity:1;animation:none;transform:none}.motion-control:disabled{cursor:default}.project-image,.dialog-visual{height:400px}.project-stack{border-top:1px solid #ffffff0c;margin-top:23px;padding-top:17px}.stack-label{font-family:var(--mono);letter-spacing:1.5px;color:#7b89ab;margin-bottom:10px;font-size:6px;display:block}.project-tags-inline{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.project-tags-inline>li{color:#b0bad2;background:#151c2a;border:1px solid #829bff20;border-radius:4px;padding:5px 9px;font-size:9px;line-height:1.6}.dialog-stack{border-top:1px solid var(--line);margin:21px 0 24px;padding-top:18px}.dialog-stack h3{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#a0b2e0;margin-bottom:12px;font-size:9px;font-weight:400}.skills-section{border-top:1px solid var(--line)}.skills-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.skill-panel{background:linear-gradient(130deg,#101623,#0c0f18 72%);border:1px solid #ffffff12;border-radius:8px;min-width:0;padding:29px 30px 30px;position:relative;overflow:hidden}.skill-panel:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7a9aff80,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.skill-panel:hover{border-color:#5477ff40}.skill-panel:hover:after{opacity:1}.skill-panel-top{font-family:var(--mono);align-items:center;gap:13px;margin-bottom:25px;display:flex}.skill-code{color:#88a7ff;background:#5477ff0c;border:1px solid #5477ff38;border-radius:5px;place-items:center;min-width:39px;height:34px;padding:0 7px;font-size:14px;line-height:1;display:grid}.skill-category{letter-spacing:1.3px;color:#7f8ead;font-size:6px}.skill-index{color:#4f5f80;margin-left:auto;font-size:8px}.skill-panel h3{letter-spacing:-.6px;font-size:23px}.skill-panel>p{color:var(--muted);max-width:360px;min-height:45px;margin-top:11px;font-size:12px;line-height:1.85}.skill-technologies{flex-wrap:wrap;gap:9px;margin:25px 0 0;padding:0;list-style:none;display:flex}.skill-technologies li{color:#c3cce1;background:#ffffff03;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;line-height:1.4;transition:background .2s,border-color .2s,transform .2s;display:flex}.skill-technologies li>span{background:#6088ee;border-radius:50%;flex-shrink:0;width:4px;height:4px;box-shadow:0 0 9px #5477ff50}.skill-technologies li:hover{background:#5477ff14;border-color:#5477ff55;transform:translateY(-2px)}.skills-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:27px;display:flex}.skills-footer>span{font-family:var(--mono);letter-spacing:1px;color:#7383a6;align-items:center;gap:9px;font-size:7px;display:flex}.skills-footer i{border:1px solid #7b96dd;border-radius:50%;width:5px;height:5px}.skills-footer .text-link{color:#a3b6ee;font-size:10px}@media (width<=1100px){.skill-panel{padding:25px}.skill-panel h3{font-size:21px}}@media (width<=900px) and (width>=701px){.navigation{gap:19px;font-size:11px}.nav-contact{gap:15px;padding:10px 13px}.skill-category{letter-spacing:.7px;font-size:5px}.skill-panel{padding:22px}.skill-panel>p{min-height:67px}}@media (width<=700px){.skills-grid{grid-template-columns:1fr;gap:18px}.skill-panel{padding:26px}.skill-panel h3{font-size:24px}.skill-panel>p{min-height:0;font-size:13px}.skill-category{font-size:6px}.skill-technologies{margin-top:23px}.skill-technologies li{font-size:11px}.skills-footer{flex-direction:column;align-items:start;gap:17px}.project-tags-inline>li{font-size:9px}.stack-label{font-size:7px}.dialog-stack h3{font-size:8px}}@media (width<=380px){.skill-panel{padding:21px}.skill-panel h3{font-size:21px}.skill-category{letter-spacing:.5px;font-size:5px}.skill-technologies li{padding:7px 9px;font-size:10px}.skill-panel-top{gap:10px}}@media (prefers-reduced-motion:reduce){.skill-technologies li:hover{transform:none}}.motion-paused .skill-technologies li:hover{transform:none}.mobile-nav-heading,.navigation>a:not(.nav-contact)>svg{display:none}@media (width>=701px) and (width<=1100px){.navigation{gap:19px}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=700px){.menu-toggle{color:#dbe1f4;background:#ffffff03;border:1px solid #ffffff18;border-radius:7px;gap:10px;min-height:44px;padding:0 12px;font-size:12px}.menu-toggle[aria-expanded=true]{background:#5477ff12;border-color:#7894ff70}.menu-toggle .menu-icon{width:16px;height:16px;font-size:0;display:block;position:relative}.menu-icon i{background:#b4c4fa;border-radius:2px;width:16px;height:1.5px;transition:transform .2s,top .2s;position:absolute;left:0}.menu-icon i:first-child{top:5px}.menu-icon i:last-child{top:10px}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{top:7.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{top:7.5px;transform:rotate(-45deg)}.navigation{overscroll-behavior:contain;transform-origin:100% 0;background:#0f1421;border:1px solid #7894ff30;border-radius:12px;gap:0;width:min(340px,100% - 32px);max-height:calc(100dvh - 88px);padding:10px;top:71px;left:auto;right:16px;overflow-y:auto;box-shadow:0 16px 50px #0009,inset 0 1px #ffffff05}.navigation.is-open{gap:0;animation:.18s ease-out both mobile-menu-in}.mobile-nav-heading{font-family:var(--mono);letter-spacing:1.3px;color:#96a8ce;border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:9px 12px 12px;font-size:7px;display:flex}.mobile-nav-heading>span:last-child{color:#616e8d;letter-spacing:1px;font-size:6px}.navigation>a:not(.nav-contact){color:#c6cee1;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;height:46px;min-height:46px;padding:0 12px;font-size:14px;line-height:1.4;transition:background .18s,color .18s;display:flex}.navigation>a:not(.nav-contact)>svg{color:#667da9;width:15px;height:15px;margin-left:auto;display:block}.navigation>a:not(.nav-contact):hover,.navigation>a:not(.nav-contact):focus-visible{color:#fff;background:#5477ff10}.navigation>a>.nav-count{color:#697da8;align-self:center;margin-left:0;font-size:8px}.navigation .nav-contact{color:#fff;background:#3155c5;border:1px solid #7494ff40;border-radius:7px;flex-shrink:0;gap:20px;min-height:46px;margin-top:8px;padding:0 13px;font-size:13px}.navigation .nav-contact:hover{background:#4269e3}.navigation .nav-contact svg{width:18px;height:18px}.navigation a:focus-visible{outline-offset:-2px}.motion-paused .navigation.is-open{opacity:1;animation:none;transform:none}}
