/* Nova's existing indigo mark anchors both themes. */
:root,html[data-theme=dark]{--brand:#39318a;--bg:#101020;--ink:#f4f2ff;--muted:#a9a6c0;--line:#ffffff18;--accent:#b7aaff;--accent-ink:#20174d;--accent-rgb:158,140,250;--surface:#17162c;--soft:#23203e;--header:#101020eb;--glow:#7861fa;--paper:#e8e2ff;--panel:#ffffff04;--shadow:#06041180}
html[data-theme=light]{--brand:#39318a;--bg:#f9f8ff;--ink:#211c44;--muted:#66607c;--line:#39318a22;--accent:#493ba6;--accent-ink:#fff;--accent-rgb:75,59,166;--surface:#f0ecfc;--soft:#e7e0fa;--header:#f9f8ffeb;--glow:#9884ec;--paper:#39318a;--panel:#ffffffa8;--shadow:#39318a12}
::selection{background:#9380ed;color:#fff}body{background:var(--bg);background-image:radial-gradient(ellipse at 85% 0,rgba(var(--accent-rgb),.025),transparent 55%);text-rendering:optimizeLegibility}header{height:96px;margin:0 4%;padding:0;border-color:var(--line);background:var(--header)}header.scrolled{box-shadow:0 15px 40px var(--shadow)}header:before{content:'';position:absolute;inset:0 -5vw;background:var(--header);z-index:-1}.logo-window{width:137px;height:57px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #ffffff0a}.logo-window img{width:146px;height:146px;top:-45px;left:-4px}.header-controls{gap:12px}.control{width:42px;height:42px;border-color:var(--line);background:var(--panel)}.language{width:auto;padding:0 15px;font-size:13px}.nav-cta{border-color:#8e80d15c;font-size:14px;padding:12px 19px;background:linear-gradient(125deg,#ffffff09,#ffffff00);transition:background .3s,box-shadow .3s}.nav-cta:hover{background:var(--soft);box-shadow:0 0 25px rgba(var(--accent-rgb),.09)}nav a{font-size:14px;color:var(--muted)}nav a:hover,nav a[aria-current]{color:var(--ink)}nav a:after{height:3px;border-radius:2px}.label{font-size:12px;letter-spacing:1.8px;font-weight:600}.hero{padding:38px 5% 0;height:calc(100svh - 96px);min-height:760px;max-height:1060px;isolation:isolate;background:radial-gradient(ellipse at 75% 45%,rgba(var(--accent-rgb),.08),transparent 55%)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px));opacity:.24}.hero:after{content:'';position:absolute;bottom:-130px;inset-inline-end:10%;width:600px;height:180px;background:var(--glow);filter:blur(110px);opacity:.1;z-index:-1}.hero-top{position:relative;z-index:3}.hero-top .eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:500}.eyebrow i{background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.hero-top .edition{font-size:11px;letter-spacing:1.2px}.hero-copy{width:58%;margin-top:92px;z-index:4;animation:brand-arrive 1s cubic-bezier(.2,.8,.2,1) both}.hero h1{font-size:clamp(64px,6.15vw,100px);font-weight:500;line-height:1.12;letter-spacing:-.062em;max-width:810px;margin-bottom:28px}.hero h1 em{background:linear-gradient(105deg,var(--ink) -20%,var(--accent) 35%,#a18de9 62%,var(--ink) 115%);background-size:220% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:word-light 12s ease-in-out infinite}.hero-copy p{font-size:17px;max-width:490px;line-height:1.85}.hero-copy .actions{margin-top:33px;gap:28px}.button{position:relative;overflow:hidden;border-radius:9px;padding:17px 23px;border:1px solid #ffffff18;background:var(--accent);box-shadow:0 5px 25px rgba(var(--accent-rgb),.09);font-weight:600;font-size:14px;transition:transform .25s,box-shadow .3s,filter .3s}.button:before{content:'';position:absolute;inset:-100% auto -100% -100%;width:45%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff40,transparent);pointer-events:none}.button:hover:before{animation:button-shimmer .9s ease}.button:hover{box-shadow:0 9px 40px rgba(var(--accent-rgb),.25);filter:brightness(1.08)}.button>span:not(.click-wave){border-inline-start:1px solid currentColor;padding-inline-start:17px;transition:transform .3s;font-size:20px}.button:active{filter:brightness(.94)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;border-bottom-color:var(--line);padding:11px 0}.text-link span{margin:0;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.hero-capabilities{display:flex;align-items:center;gap:12px;margin-top:37px;color:var(--muted);font-size:12px;flex-wrap:wrap}.hero-capabilities i{font-style:normal;color:var(--accent)}.hero-bottom{padding:22px 0;color:var(--muted);font-size:11px;letter-spacing:1.2px;z-index:5}.hero-bottom b{display:inline-block;animation:scroll-cue 2.5s ease-in-out infinite}.orbital{position:absolute;top:8%;right:-1%;width:51%;height:82%;perspective:1000px;transition:transform .6s ease-out;animation:brand-arrive 1.4s both;z-index:2}.constellation{position:absolute;inset:0;width:100%;height:100%;opacity:.65;pointer-events:none}.prism-stage{position:absolute;inset:8% 7%;perspective:900px;transform:translateY(calc(var(--hero-progress,0)*65px));transition:transform .15s linear}.prism-aura{position:absolute;inset:18% 8%;background:radial-gradient(ellipse,#8c6cff32,transparent 65%);filter:blur(25px);animation:aura-breathe 8s ease-in-out infinite}.prism-stack{position:absolute;width:65%;aspect-ratio:1;top:20%;left:20%;transform-style:preserve-3d;transform:rotateX(calc(12deg + var(--pointer-y,0)*-12deg)) rotateY(calc(-25deg + var(--pointer-x,0)*18deg)) rotateZ(-25deg);transition:transform .7s cubic-bezier(.15,.6,.2,1)}.prism-frame,.prism-face{position:absolute;inset:0;border:1px solid #cfc5ff70;border-radius:36px;transform-style:preserve-3d;box-shadow:inset 0 0 32px #a38af511,0 0 20px #6644dc0a;background:linear-gradient(145deg,#b09aff16,transparent 60%,#8b6eed14)}.frame-back{transform:translateZ(-85px) translate(-21%,-21%);border-color:#9080cf55;animation:prism-back 9s ease-in-out infinite}.frame-mid{transform:translateZ(-40px) translate(-10%,-10%);border-width:9px;border-color:#7661db22;box-shadow:0 0 0 1px #baaaff66;animation:prism-middle 9s ease-in-out infinite}.frame-front{transform:translateZ(35px) translate(9%,9%);border-color:#d9cfff70;background:none;animation:prism-front 9s ease-in-out infinite}.prism-face{display:grid;place-items:center;background:linear-gradient(145deg,#d4caff44,#6c4df124 40%,#24205188);box-shadow:inset 1px 1px 1px #ffffff5a,inset -3px -3px 30px #6c4bca33,0 30px 70px #08061a55;backdrop-filter:blur(7px)}.nova-spark{width:61%;height:61%;color:#ddd5ff;filter:drop-shadow(0 0 20px #9972ff88);animation:spark-breathe 8s ease-in-out infinite}.prism-corner{width:17px;height:17px;position:absolute;border-color:#d9cfff}.corner-tl{top:22px;left:22px;border-top:1px solid;border-left:1px solid}.corner-br{bottom:22px;right:22px;border-bottom:1px solid;border-right:1px solid}.signal-ring{position:absolute;width:94%;height:46%;left:4%;top:30%;border:1px solid #ab99ff26;border-radius:50%;transform:rotate(-33deg);pointer-events:none}.signal-ring span{position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#d3c8ff80;border-radius:50%;animation:spin 18s linear infinite}.signal-ring span:after{content:'';position:absolute;top:14%;right:12%;height:5px;width:5px;border-radius:50%;background:#d3c8ff;box-shadow:0 0 15px #b199ff}.prism-axis{position:absolute;height:1px;width:95%;background:linear-gradient(90deg,transparent,#8e77d42b,transparent);top:52%;left:0}.axis-one{transform:rotate(36deg)}.axis-two{transform:rotate(-58deg)}.float-tag{z-index:5;border:1px solid #a495e23b;border-radius:9px;padding:13px 17px;background:var(--header);box-shadow:0 10px 40px var(--shadow);font-size:12px;display:flex;gap:12px;align-items:center;letter-spacing:.5px;color:var(--ink)}.float-tag .tag-icon{font-size:24px;color:var(--accent)}.tag-one{top:20%;right:7%;animation:float 8s ease-in-out infinite}.tag-two{bottom:18%;left:4%;font-size:12px;animation:float 8s -4s ease-in-out infinite}.tag-two span{margin:0}.visual-index{position:absolute;left:14%;top:14%;font:10px/1.6 Manrope,sans-serif;letter-spacing:2px;color:var(--muted)}.coordinate{color:var(--muted);right:12%;bottom:8%;font-family:Manrope,sans-serif;direction:ltr;font-size:10px}.stats{background:var(--surface);padding:43px 6%;border-top:1px solid var(--line);gap:30px}.stats>div{flex:1;justify-content:center;border-inline-end:1px solid var(--line);gap:23px}.stats>div:last-child{border:0}.stats strong{color:var(--ink);font-size:52px}.stats span{font-size:13px}.clients{padding-block:40px 48px}.client-track{gap:22px 38px}.client-track span{font-size:17px;opacity:.9}.section{padding-block:110px}.section-head{margin-bottom:60px}.section-head h2{font-size:clamp(42px,4.6vw,68px);line-height:1.12}.section-head .label:before{content:'';display:inline-block;vertical-align:middle;height:5px;width:18px;background:var(--accent);border-radius:5px;margin-inline-end:12px}.section-head p{font-size:16px;line-height:1.85}.heading-reveal{transition:opacity .7s,transform .9s,filter .8s}.motion-ready .reveal:not(.visible) .heading-reveal{filter:blur(3px);transform:translateY(14px)}.service-list{border-top:0;display:grid;gap:12px;overflow:visible}.service-row{position:relative;border:1px solid var(--line);border-radius:12px;padding:0 26px;background:var(--panel);overflow:clip}.service-row[open]{border-color:rgba(var(--accent-rgb),.35);background:linear-gradient(110deg,rgba(var(--accent-rgb),.07),var(--surface))}.service-row:before{content:'';position:absolute;inset:25% auto 25% 0;width:3px;transform:scaleY(0);background:var(--accent);transition:transform .5s}.service-row[open]:before{transform:scaleY(1)}summary{padding:26px 0;gap:27px}summary h3{font-size:31px}.service-glyph{width:54px;height:54px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;font-size:32px;background:var(--soft);transition:transform .7s,border-radius .7s}.service-row:hover .service-glyph{transform:rotate(-12deg);border-radius:24px}.service-row[open] .service-glyph{color:var(--accent)}.service-body{max-width:760px;margin-inline-start:43px}.service-body p{font-size:16px;line-height:1.85}.chips>span{background:var(--panel);font-size:12px;padding:6px 12px}.about{background:linear-gradient(120deg,rgba(var(--accent-rgb),.035),transparent 75%),var(--surface);position:relative;gap:70px}.about-year{align-self:center}.about-year strong{font-size:clamp(120px,13vw,190px);background:linear-gradient(135deg,var(--ink),var(--accent));background-clip:text;color:transparent;letter-spacing:-12px}.about-year strong span{color:var(--accent);font-size:60px;letter-spacing:0}.about-year>span{font-size:14px}.about-copy h2{font-size:53px}.about-copy p{font-size:17px}.about .stats{background:none;border-bottom:0;gap:15px}.about .stats strong{font-size:45px;letter-spacing:-2px;color:var(--ink);background:none}.about .stats>div{gap:15px}.solution-grid{grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:16px;border:0}.solution{border:1px solid var(--line)!important;padding:29px 23px;min-height:295px;border-radius:12px;background-color:var(--panel);transition:transform .4s,border-color .4s}.solution:hover{border-color:rgba(var(--accent-rgb),.45)!important;transform:translateY(-7px)}.solution h3{font-size:26px;line-height:1.25;min-height:60px}.solution>span:last-child{margin-top:22px}.products{background:var(--surface);position:relative}.product-tabs{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:5px;gap:5px}.product-tabs button{position:relative;border:0;border-radius:7px;font-size:14px}.product-tabs [aria-selected=true]{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 18px rgba(var(--accent-rgb),.15)}.product-copy>h3{font-size:43px}.system-core{color:var(--ink);background:linear-gradient(140deg,rgba(var(--accent-rgb),.22),var(--bg));border-color:#9582df88;border-radius:32px;box-shadow:0 25px 80px var(--shadow),inset 0 1px 1px #ffffff20}.system-orbit{border-color:rgba(var(--accent-rgb),.28)}.system-node{border-radius:9px;background:var(--header);box-shadow:0 6px 25px var(--shadow);font-size:12px}.feature-dot{display:inline-block;transition:transform .6s}.feature:hover .feature-dot{transform:rotate(90deg)}.feature h3{font-size:20px}.feature p{font-size:15px;line-height:1.8}.project-grid{gap:60px 35px;align-items:start}.project:nth-child(even){margin-top:85px}.project-art{height:380px;border-radius:14px;background:#ded8f7;color:#5543a4;border:1px solid #ffffff18;isolation:isolate}.art-1{background:#29244e;color:#cec4ff}.art-2{background:#c7b6ec;color:#4e327b}.art-3{background:#ede7fc;color:#6d489d}.art-4{background:#34306d;color:#d8ceff}.art-5{background:#d6cff2;color:#5f46a2}.project-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,#ffffff33,transparent 60%),repeating-linear-gradient(90deg,transparent,transparent 39px,#ffffff0b 40px)}.project-mark{z-index:2;font-size:140px;transform:translateY(calc(var(--art-progress,0)*35px));text-shadow:0 14px 50px #25174c22}.project:hover .project-mark{transform:translateY(-8px) scale(1.06)}.project-layers{position:absolute;inset:15% 21%;perspective:800px;z-index:1}.project-layers i{position:absolute;inset:0;border:1px solid currentColor;opacity:.16;border-radius:25px;transform:rotate(-24deg);transition:transform .8s}.project-layers i:nth-child(2){transform:translate(18px,18px) rotate(-24deg)}.project-layers i:nth-child(3){transform:translate(-18px,-18px) rotate(-24deg)}.project:hover .project-layers i:nth-child(2){transform:translate(30px,30px) rotate(-15deg)}.project:hover .project-layers i:nth-child(3){transform:translate(-30px,-30px) rotate(-35deg)}.project-orbit{inset:12% 30%;opacity:.14}.project-index,.project-word{z-index:3}.project-text{padding:0 6px}.project-text h3{font-size:30px}.tech-band{background:#39318a;color:#fff;transform:rotate(-2deg);margin:12px -2%;width:104%;box-shadow:0 20px 60px #1e164322}.tech-band>div{font-size:46px;padding-block:4px}.tech-band i{color:#b9a7ff}.value-list{position:relative}.value-list:before{content:'';position:absolute;left:20px;top:0;bottom:0;width:1px;background:linear-gradient(var(--accent),transparent);opacity:.2}.value-list article{position:relative;padding:35px 0;grid-template-columns:65px 1fr 1.1fr}.value-list article>span{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--bg);z-index:1}.value-list h3{padding-top:7px;font-size:28px}.cta{background:radial-gradient(ellipse at 85% 70%,#8170de20,transparent 55%),var(--surface);isolation:isolate;padding-block:145px}.cta>div:last-child{z-index:2;max-width:850px}.cta h2{font-size:clamp(48px,6.3vw,94px);line-height:1.15}.cta-symbol{display:none}.cta-waves{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.cta-waves i{position:absolute;width:600px;height:600px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:100px;right:-130px;top:0;transform:rotate(-25deg);animation:cta-drift 24s ease-in-out infinite}.cta-waves i:nth-child(2){right:-170px;top:40px;animation-delay:-8s}.cta-waves i:nth-child(3){right:-210px;top:80px;animation-delay:-16s}.page-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 60%,rgba(var(--accent-rgb),.12),transparent 60%),var(--surface)}.page-hero:after{content:'';position:absolute;width:440px;height:440px;right:3%;top:-100px;border:1px solid var(--line);border-radius:70px;transform:rotate(35deg);z-index:-1}.page-star{color:var(--accent);opacity:.75}.detail-section{gap:85px}.detail-title h2{font-size:43px}.features .feature{position:relative;transition:border-color .4s}.features .feature:hover{border-color:var(--accent)}.initials{border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),var(--surface));position:relative;overflow:hidden}.initials:after{content:'';position:absolute;width:70%;height:70%;border:1px solid rgba(var(--accent-rgb),.14);border-radius:20px;transform:rotate(-25deg);transition:transform .8s}.team article:hover .initials:after{transform:rotate(25deg)}.contact-form{border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 70px var(--shadow)}.contact-form input,.contact-form textarea{border-radius:8px}.channels a:hover{color:var(--accent)}footer{padding-top:80px;background:var(--bg)}.footer-top{gap:50px}.footer-top h3{color:var(--accent);font-size:14px}.footer-top>div>a:not(:first-child),.footer-top>div>span{font-size:14px}.footer-bottom{padding-top:30px}.cursor{border:1px solid var(--accent);mix-blend-mode:normal;transition:width .2s,height .2s,background .2s,border-color .2s;opacity:.65;z-index:100}.cursor-active{width:42px;height:42px;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.4)}.control,.product-tabs button,.filters button{position:relative;overflow:hidden}.click-wave{position:absolute;display:block;border:0!important;padding:0!important;width:15px;height:15px;margin:-7px;border-radius:50%;background:#ffffff50;pointer-events:none;animation:click-wave .7s ease-out forwards}
html[data-theme=light] .prism-face{background:linear-gradient(145deg,#f1ecffb3,#9882ef50 50%,#52429230);box-shadow:inset 1px 1px 1px #fff,0 30px 70px #39318a18}html[data-theme=light] .nova-spark{color:#54419f;filter:drop-shadow(0 0 25px #a28ce655)}html[data-theme=light] .prism-frame{border-color:#7b62b96b}html[data-theme=light] .frame-mid{border-color:#8670c922;box-shadow:0 0 0 1px #a595d9}html[data-theme=light] .float-tag{background:#ffffffc9;box-shadow:0 10px 30px #39318a10}html[data-theme=light] .prism-corner{color:#735bbc}html[data-theme=light] .hero h1 em{background-image:linear-gradient(105deg,#39318a,#7960c7,#39318a)}html[data-theme=light] .button{background:#39318a;color:white}html[data-theme=light] .hero{background:radial-gradient(ellipse at 75% 45%,#d2c6f84d,transparent 65%)}
[dir=rtl] .hero{background-position:0 0}[dir=rtl] .hero-copy{margin-top:65px;width:58%}[dir=rtl] .hero h1{font-size:clamp(58px,5.8vw,86px);line-height:1.52;letter-spacing:-.025em;margin-bottom:22px}[dir=rtl] .hero-copy p{max-width:510px;font-size:17px;line-height:2}[dir=rtl] .orbital{left:-1%;right:auto}[dir=rtl] .hero-capabilities{letter-spacing:0}[dir=rtl] .hero-top .eyebrow,[dir=rtl] .hero-bottom,[dir=rtl] .label{letter-spacing:0}[dir=rtl] .section-head h2{line-height:1.45}[dir=rtl] .about-copy h2{font-size:47px}[dir=rtl] .value-list:before{right:20px;left:auto}[dir=rtl] .cta h2{line-height:1.5}[dir=rtl] .cta-waves{transform:scaleX(-1)}[dir=rtl] .service-row:before{right:0;left:auto}[dir=rtl] .service-list{overflow:clip}[dir=rtl] .project-text h3{font-size:28px}
@keyframes brand-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes aura-breathe{50%{opacity:.55;transform:scale(1.15)}}@keyframes prism-back{50%{transform:translateZ(-100px) translate(-25%,-25%)}}@keyframes prism-middle{50%{transform:translateZ(-50px) translate(-13%,-13%)}}@keyframes prism-front{50%{transform:translateZ(45px) translate(12%,12%)}}@keyframes spark-breathe{50%{transform:scale(.88);filter:drop-shadow(0 0 30px #b59dff)}}@keyframes button-shimmer{to{left:150%}}@keyframes word-light{50%{background-position:100% 50%}}@keyframes scroll-cue{50%{transform:translateY(5px)}}@keyframes cta-drift{50%{transform:rotate(-15deg) translateY(-25px)}}@keyframes click-wave{to{transform:scale(18);opacity:0}}
@media(min-width:1500px){.hero-copy{margin-top:115px}.hero h1{font-size:106px}[dir=rtl] .hero-copy{margin-top:80px}.orbital{right:1%;width:49%}[dir=rtl] .orbital{left:1%}}
@media(max-width:1200px){.hero h1{font-size:65px}.hero-copy{width:60%;margin-top:90px}[dir=rtl] .hero h1{font-size:65px}[dir=rtl] .hero-copy{width:60%}.header-controls{gap:8px}nav{gap:16px}nav a{font-size:13px}.orbital{width:48%;right:-2%}[dir=rtl] .orbital{left:-2%}.hero-copy p{max-width:410px}[dir=rtl] .hero-copy p{max-width:430px}.tag-one{right:3%}.tag-two{left:0}.visual-index{left:10%;top:12%}.solution-grid{grid-template-columns:1fr 1fr}.solution{min-height:245px}.solution h3{min-height:0;margin-top:26px}.about-copy h2,[dir=rtl] .about-copy h2{font-size:42px}.about{gap:45px}.project-art{height:340px}.detail-section{gap:55px}.footer-top{gap:35px}}
@media(max-width:1000px){header nav{top:96px}.hero{min-height:730px}.hero h1{font-size:58px;line-height:1.17}.hero-copy{margin-top:85px}[dir=rtl] .hero h1{font-size:58px}.hero-copy p,[dir=rtl] .hero-copy p{font-size:16px;max-width:360px}.hero-copy .actions{gap:20px}.hero-capabilities{max-width:340px;font-size:11px;gap:9px}.orbital{top:16%;height:70%;width:48%}.float-tag{font-size:10px;padding:11px 13px;gap:9px}.float-tag .tag-icon{font-size:20px}.prism-frame,.prism-face{border-radius:26px}.prism-stack{top:27%;left:19%;width:70%}.tag-one{top:25%}.tag-two{bottom:22%;left:0}.visual-index{top:15%;left:6%;font-size:9px}.coordinate{font-size:9px}.stats{gap:15px}.stats strong{font-size:44px}.stats span{font-size:12px}.section-head h2{font-size:45px}.project-grid{gap:35px}.project-art{height:300px}.project-text h3{font-size:26px}.detail-title h2{font-size:38px}}
@media(max-width:800px){header{height:80px;margin:0 5%}header nav{top:80px;max-height:calc(100svh - 80px);padding-block:30px 45px;background:var(--bg)}header nav.open{animation:menu-in .4s cubic-bezier(.2,.7,.2,1)}header nav a{font-size:25px;padding:6px 0;border-bottom:1px solid var(--line)}.logo-window{width:122px;height:51px}.logo-window img{width:130px;height:130px;top:-40px}.control{height:40px;min-width:40px;width:40px}.language{width:auto}.nav-cta{font-size:12px}.hero{height:auto;min-height:1030px;max-height:none;padding-top:30px}.hero-copy,[dir=rtl] .hero-copy{width:100%;margin-top:45px}.hero h1{font-size:clamp(50px,8vw,68px);max-width:600px;line-height:1.17}.hero-copy p,[dir=rtl] .hero-copy p{max-width:520px;font-size:16px}.hero-copy .actions{margin-top:27px}.hero-capabilities{max-width:none;margin-top:28px;font-size:12px}.orbital,[dir=rtl] .orbital{top:530px;left:12%;right:auto;width:76%;height:420px}.prism-stage{inset:0 7%}.prism-stack{width:54%;top:20%;left:25%}.signal-ring{width:85%;left:8%;top:23%;height:50%}.tag-one{top:14%;right:1%}.tag-two{bottom:17%;left:0}.visual-index{top:12%;left:10%}.coordinate{right:6%;bottom:10%}.hero h1 em{max-width:100%}[dir=rtl] .hero h1{font-size:clamp(48px,8vw,66px);line-height:1.55}.hero-bottom{padding:20px 0;font-size:11px}.stats{padding:34px 6%}.stats>div{align-items:center;gap:12px}.stats strong{font-size:40px}.stats span{text-align:center;font-size:12px}.section{padding-block:75px}.section-head{margin-bottom:35px}.section-head h2{font-size:41px}.service-row{padding-inline:18px}.service-row summary{gap:16px}.service-row h3{font-size:23px}.service-glyph{width:40px;height:40px;font-size:25px;border-radius:12px}.service-body{margin-inline-start:31px}.about-year strong{font-size:145px}.about-year>span{font-size:14px}.about .stats{gap:30px}.about .stats>div{border:0;align-items:start;min-width:40%}.about .stats span{text-align:start}.product-copy>h3{font-size:34px}.project-grid{grid-template-columns:1fr;gap:45px}.project:nth-child(even){margin-top:0}.project-art{height:330px}.product-tabs button{font-size:12px}.product-art{min-height:300px}.feature p{font-size:14px}.value-list article{grid-template-columns:45px 1fr;gap:20px;padding:30px 0}.value-list h3{font-size:25px}.value-list article>span{width:36px;height:36px}.value-list:before{left:18px}[dir=rtl] .value-list:before{right:18px}.cta{padding-block:95px}.cta h2{font-size:48px}.cta-waves i{width:450px;height:450px}.page-hero h1,[dir=rtl] .page-hero h1{font-size:47px}.detail-section{gap:35px}.detail-title h2{font-size:35px}.tech-band>div{font-size:35px}.cursor{display:none}.footer-top{gap:30px}.hero-copy .button{font-size:14px}.motion-ready .service-row.reveal{transform:translateY(20px)}.motion-ready .service-row.visible{transform:none}.page-hero:after{width:270px;height:270px;top:0}}
@media(max-width:450px){.hero{min-height:1050px}.hero-copy,[dir=rtl] .hero-copy{margin-top:40px}.hero h1{font-size:49px;letter-spacing:-.055em}[dir=rtl] .hero h1{font-size:45px;line-height:1.65}.hero-copy p,[dir=rtl] .hero-copy p{font-size:15px;line-height:1.9}.hero-copy .actions{gap:18px;flex-wrap:wrap}.hero-copy .button{padding:15px 16px;font-size:13px;gap:18px}.hero-copy .text-link{font-size:13px;gap:14px}.hero-capabilities{font-size:11px;gap:8px;line-height:1.9}.hero-top .eyebrow{font-size:10px;letter-spacing:.9px}.orbital,[dir=rtl] .orbital{top:570px;left:0;width:100%;height:400px}.prism-stack{width:59%;left:23%;top:25%}.visual-index{left:8%;top:15%;font-size:9px}.float-tag{padding:10px 11px}.tag-one{right:5%;top:20%}.tag-two{left:4%;bottom:13%}.coordinate{right:8%;bottom:8%}.stats{padding:30px 5%;gap:10px}.stats strong{font-size:33px;letter-spacing:-2px}.stats span{font-size:11px}.stats>div{padding-inline:6px}.client-track{gap:18px 25px}.client-track span{font-size:14px}.clients>.label{font-size:11px}.section-head h2{font-size:34px}.service-row h3{font-size:20px}.service-row summary{gap:12px}.service-glyph{display:none}.service-row{padding-inline:15px}.service-body{margin-inline-start:0}.service-body p{font-size:15px}.about-copy h2,[dir=rtl] .about-copy h2{font-size:34px}.about-year strong{font-size:125px}.about-year strong span{font-size:45px}.about-copy p{font-size:16px}.solution-grid{grid-template-columns:1fr}.solution{min-height:220px}.solution h3{font-size:25px}.solution p{font-size:15px}.product-tabs button{padding:12px 10px}.product-copy>h3{font-size:29px}.feature h3{font-size:17px}.feature p{font-size:14px}.project-art{height:300px}.project-text h3,[dir=rtl] .project-text h3{font-size:26px}.value-list h3{font-size:22px}.cta h2{font-size:40px}.cta p{font-size:16px}.cta .actions{gap:20px}.hero-bottom{font-size:10px;letter-spacing:0}.page-hero h1,[dir=rtl] .page-hero h1{font-size:37px}.page-star{font-size:60px}.detail-title h2{font-size:32px}.footer-top>div>a:not(:first-child),.footer-top>div>span{font-size:13px}}
@keyframes menu-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
#main{overflow-x:clip}
.tech-band{max-width:none}
/* The alpha logo sits directly on the page, without a card or white rectangle. */
.logo-window{width:160px;height:56px;background:transparent!important;box-shadow:none!important;border:0;border-radius:0;overflow:visible;position:relative;display:block}
.logo-window img{width:176px;height:auto;position:absolute;inset:auto;top:-13px;left:-8px;object-fit:contain;filter:brightness(2.8) saturate(.55);transition:filter .4s}
html[data-theme=light] .logo-window img{filter:none}
.brand:hover .logo-window img{filter:brightness(3.05) saturate(.55)}
html[data-theme=light] .brand:hover .logo-window img{filter:brightness(1.12)}
@media(max-width:1000px){.logo-window{width:144px;height:50px}.logo-window img{width:159px;top:-12px;left:-7px}}
@media(max-width:450px){.logo-window{width:135px;height:48px}.logo-window img{width:150px;top:-11px;left:-7px}}
/* Pause continuous decorative motion outside the viewport. */
.hero:not(.animation-visible) .prism-frame,.hero:not(.animation-visible) .nova-spark,.hero:not(.animation-visible) .signal-ring span,.hero:not(.animation-visible) .float-tag,.hero:not(.animation-visible) .prism-aura,.hero:not(.animation-visible) h1 em,.hero:not(.animation-visible) .hero-bottom b,.product-art:not(.animation-visible) *,.project:not(.animation-visible) .project-orbit,.cta:not(.animation-visible) .cta-waves i,.page-hero:not(.animation-visible) .page-star,.tech-band:not(.animation-visible)>div{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.prism-stack{transform:rotateX(12deg) rotateY(-25deg) rotateZ(-25deg)!important}.prism-stage,.project-mark,.hero-copy,.orbital{transform:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.heading-reveal{filter:none!important;transform:none!important}.constellation,.cursor,.click-wave{display:none!important}.hero h1 em{color:var(--accent);background:none}.button:before{display:none}.tech-band{transform:none;width:100%;margin-inline:0}.tech-band>div{width:auto;white-space:normal;word-spacing:12px;padding:15px}}
