/* EvaNas Media — original-logo cybernetic studio. No external runtime dependencies. */
:root{color-scheme:dark;--ink:#f3f0fa;--soft:#d6d0e3;--muted:#a49caf;--faint:#777183;--surface:#14101f;--panel:#191425;--bg:#0a0a0d;--violet:#7b42ff;--lav:#b079ff;--deep:#652d90;--stroke:rgba(255,255,255,.10);--wrap:1280px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(ellipse at 85% 6%,rgba(101,45,144,.13),transparent 28%),#0a0a0d;font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #cba5ff;outline-offset:4px}::selection{background:#7b42ff;color:white}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,.display{font-family:"Space Grotesk",Inter,"Helvetica Neue",Arial,sans-serif}h1,h2{letter-spacing:-.055em}p{line-height:1.74}.skip-to-content{position:fixed;z-index:400;top:-100px;left:16px;background:#fff;color:#09090d;padding:12px 18px;border-radius:9px}.skip-to-content:focus{top:16px}.container{width:min(var(--wrap),calc(100% - 80px));margin:auto}.narrow{width:min(880px,calc(100% - 80px));margin:auto}.section{padding:122px 0;position:relative}.section-slim{padding:76px 0}.eyebrow,.kicker{font-size:11px;font-weight:740;letter-spacing:.21em;text-transform:uppercase;color:#be9cf5}.kicker{display:flex;gap:12px;align-items:center}.kicker:before{content:"";width:26px;height:1px;background:#ae6dff}.lead{font-size:clamp(17px,1.8vw,20px);max-width:590px;color:var(--muted)}.muted{color:var(--muted)}.micro{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:700}.gradient-text{background:linear-gradient(105deg,#eee6ff 8%,#bd80ff 48%,#8145ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.h-section{font-size:clamp(39px,5.2vw,70px);line-height:1.06;margin:21px 0 22px}.section-head{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:44px}.section-head .lead{margin-bottom:7px;max-width:450px;font-size:16px}.section-head .h-section{margin-bottom:0}.surface{background:linear-gradient(145deg,rgba(31,24,48,.86),rgba(15,14,20,.91));border:1px solid var(--stroke);border-radius:20px;position:relative;overflow:hidden}.surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(122deg,rgba(255,255,255,.025),transparent 60%)}.hairline{height:1px;background:var(--stroke);border:0;margin:0}.gridlines{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:70px 70px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:750;white-space:nowrap;line-height:1.1;padding:17px 23px;border-radius:10px;border:1px solid transparent;transition:transform .25s var(--ease),background .25s,box-shadow .25s,border .25s}.btn:hover{transform:translateY(-3px)}.btn-primary{color:white;background:var(--violet);box-shadow:0 0 38px rgba(123,66,255,.27)}.btn-primary:hover{background:#8c57ff;box-shadow:0 0 45px rgba(123,66,255,.48)}.btn-ghost{border-color:rgba(255,255,255,.2);background:rgba(17,13,25,.7);color:white}.btn-ghost:hover{border-color:#9c64ff;background:rgba(75,39,126,.2)}.btn-soft{background:rgba(123,66,255,.11);color:#d4baff;border-color:rgba(123,66,255,.22)}.link-plain{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#d5bcff}.link-plain:hover{color:white}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(167,128,236,.25);border-radius:100px;padding:9px 13px;font-size:10px;letter-spacing:.08em;font-weight:650;color:#c9b8e6;background:rgba(24,18,38,.65)}.dot-live{width:7px;height:7px;border-radius:50%;background:#a76bff;box-shadow:0 0 14px #9e54ff}.tag{display:inline-flex;border:1px solid var(--stroke);background:rgba(255,255,255,.025);color:#bcb4c9;padding:9px 11px;border-radius:8px;font-size:10px;letter-spacing:.06em}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.icon{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-lg{width:25px;height:25px}.icon-xxl{width:33px;height:33px}
/* global navigation */
.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:120;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(6,5,12,.45),transparent)}.site-header.static-header{position:relative;background:rgba(9,8,12,.94);border-bottom:1px solid var(--stroke)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:45px;height:45px;object-fit:contain}.brand strong{font-size:19px;line-height:1;letter-spacing:-.045em;display:block}.brand small{display:block;font-size:8px;letter-spacing:.23em;color:#b1a4c4;margin-top:6px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:12px;color:#c0bbcb;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:white}.nav-links a[aria-current="page"]:after{content:"";display:block;width:16px;height:2px;margin:6px auto -8px;background:#9d5cfa}.nav-actions{display:flex;align-items:center;gap:14px}.nav-actions .btn{padding:13px 18px;font-size:11px}.menu-toggle{display:none;border:1px solid var(--stroke);color:#fff;background:#171121;width:44px;height:44px;border-radius:9px;align-items:center;justify-content:center}.backdrop{display:none}.site-header.scrolled{position:fixed;background:rgba(9,8,15,.95);backdrop-filter:blur(18px)}
/* Preloader contains the exact uploaded PNG */
#preloader{position:fixed;inset:0;z-index:500;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,#211039 0%,#0a0a0d 38%,#050508 100%);transition:opacity .75s,visibility .75s}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.pre-grid{position:absolute;inset:-50%;background-image:linear-gradient(rgba(161,91,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(161,91,255,.06) 1px,transparent 1px);background-size:70px 70px;transform:perspective(700px) rotateX(57deg) translateY(30%);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.pre-ring{position:absolute;width:min(65vw,480px);aspect-ratio:1;border:1px solid rgba(171,111,255,.29);border-radius:50%;box-shadow:inset 0 0 90px rgba(123,66,255,.1),0 0 110px rgba(123,66,255,.1);animation:ringRotate 15s linear infinite}.pre-ring:before{content:"";position:absolute;inset:11%;border:1px dashed rgba(170,119,255,.3);border-radius:50%;transform:rotate(-25deg)}.pre-ring:after{content:"";position:absolute;top:14%;left:13%;width:8px;height:8px;border-radius:50%;background:#d6b0ff;box-shadow:0 0 35px 10px rgba(164,85,255,.54)}.pre-center{text-align:center;z-index:2;animation:introPop 1s var(--ease) both;display:flex;align-items:center;flex-direction:column}.pre-center img{height:clamp(116px,17vw,185px);width:clamp(116px,17vw,185px);object-fit:contain;filter:drop-shadow(0 0 36px rgba(123,66,255,.16))}.pre-center .pre-title{letter-spacing:-.06em;font-size:clamp(32px,5vw,57px);margin:10px 0 3px}.pre-center p{letter-spacing:.35em;font-size:9px;margin:0;color:#ae9bc7}.pre-bottom{position:absolute;z-index:2;bottom:8%;width:min(380px,78vw)}.pre-stats{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#b9abc9;margin-bottom:11px}.pre-track{height:2px;background:#393040}.pre-bar{height:100%;background:linear-gradient(90deg,#5c1bac,#c29aff);width:100%;transform:scaleX(0);transform-origin:left center;box-shadow:0 0 17px #b17bff}.pre-skip{position:absolute;right:30px;bottom:29px;color:#c6b8d7;background:transparent;border:0;padding:10px;z-index:3;font-size:11px;letter-spacing:.1em}
/* Home hero */
.hero{position:relative;min-height:760px;height:min(940px,100svh);max-height:1020px;overflow:hidden;background:radial-gradient(ellipse at 76% 48%,#301b58 0%,#0b0a10 54%);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:url('../assets/evanas-shinobi-dubai.webp');background-size:cover;background-position:55% center;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09090d 2%,rgba(9,8,14,.94) 21%,rgba(9,8,14,.59) 46%,rgba(9,8,14,.14) 75%),linear-gradient(0deg,#09090d 0%,transparent 23%,rgba(4,3,8,.2) 100%)}.hero-orbit{position:absolute;border:1px solid rgba(183,117,255,.19);border-radius:50%;width:670px;height:670px;right:7%;top:18%;transform:rotate(-28deg);pointer-events:none;box-shadow:0 0 85px rgba(123,66,255,.04)}.hero-content{position:relative;z-index:2;display:flex;align-items:center;height:100%;padding-top:110px}.hero-copy{max-width:630px}.hero h1{font-size:clamp(55px,7.1vw,106px);line-height:.99;margin:29px 0 26px;text-shadow:0 10px 40px rgba(0,0,0,.28)}.hero-copy>p{font-size:clamp(16px,1.45vw,19px);line-height:1.7;color:#d0c9db;max-width:530px;margin-bottom:33px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-metadata{position:absolute;z-index:3;bottom:35px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.hero-meta-items{display:flex;align-items:center;gap:30px}.hero-meta-items span{font-size:10px;letter-spacing:.15em;color:#b7afc3}.hero-scroll{font-size:10px;letter-spacing:.16em;color:#b9aacf;display:flex;align-items:center;gap:11px}.hero-scroll:before{content:"";height:1px;width:60px;background:rgba(255,255,255,.45)}.hero-floating-card{position:absolute;bottom:130px;right:clamp(32px,5vw,90px);z-index:3;background:rgba(10,9,18,.62);backdrop-filter:blur(18px);border:1px solid rgba(177,119,255,.24);border-radius:12px;padding:18px 20px;min-width:175px}.hero-floating-card strong{font-size:19px;display:block}.hero-floating-card small{font-size:10px;color:#c0b6d0;display:block;margin-top:4px}.hero-signal{display:flex;gap:4px;align-items:end;margin-top:10px;height:24px}.hero-signal i{display:block;width:7px;background:#a66bff;border-radius:3px;transform-origin:bottom;animation:signal 1.6s ease-in-out infinite}.hero-signal i:nth-child(1){height:11px}.hero-signal i:nth-child(2){height:20px;animation-delay:.13s}.hero-signal i:nth-child(3){height:15px;animation-delay:.32s}.hero-signal i:nth-child(4){height:23px;animation-delay:.4s}.hero-signal i:nth-child(5){height:8px;animation-delay:.2s}
/* Marquee */
.capability-band{padding:24px 0;background:#111018;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);overflow:hidden}.capability-track{display:flex;width:max-content;gap:45px;animation:marquee 39s linear infinite}.capability-track span{white-space:nowrap;color:#b5afc0;letter-spacing:.12em;font-size:11px;font-weight:720}.capability-track b{color:#9a5fff;margin-right:45px;font-size:17px}
/* Service grid */
.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.service-card{grid-column:span 3;min-height:322px;padding:30px;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s;transform:translateZ(0)}.service-card:hover{transform:translateY(-5px);border-color:rgba(123,66,255,.55);box-shadow:0 0 40px rgba(123,66,255,.10)}.service-card.wide{grid-column:span 6;min-height:322px}.service-card .icon-cell{border-radius:14px;width:60px;height:60px;background:rgba(123,66,255,.13);border:1px solid rgba(123,66,255,.18);color:#bd87ff;display:grid;place-items:center;margin-bottom:55px;box-shadow:0 0 35px rgba(98,47,204,.09)}.service-card .card-id{position:absolute;right:28px;top:30px;font-size:10px;letter-spacing:.18em;color:#726d80}.service-card h3{font-size:23px;letter-spacing:-.035em;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.7;color:#a9a4b3;max-width:355px;margin-bottom:0}.service-card a.stretched{position:absolute;inset:0;font-size:0}.service-card a.stretched:focus-visible{outline-offset:-6px}.service-card .corner-arrow{position:absolute;right:28px;bottom:29px;color:#c09aff;font-size:20px}
/* Project interactive showcase */
.showcase{border:1px solid rgba(153,110,220,.18);background:linear-gradient(130deg,rgba(33,22,57,.62),rgba(10,10,15,.96) 62%);border-radius:24px;overflow:hidden}.showcase-main{display:grid;grid-template-columns:.85fr 1.15fr;min-height:520px}.showcase-copy{padding:58px 56px;display:flex;flex-direction:column;align-items:start;justify-content:center}.showcase-copy h3{font-size:clamp(41px,4.5vw,65px);letter-spacing:-.06em;line-height:1.04;white-space:pre-line;margin:20px 0}.showcase-copy p{font-size:15px;max-width:405px;color:#b5aec2}.showcase-copy .tag-list{margin:7px 0 30px}.project-stage{transition:--project-accent .6s ease;min-height:520px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 50%,color-mix(in srgb,var(--project-accent,#7b42ff) 27%,transparent),transparent 53%),linear-gradient(130deg,#181123,#0a0a0f)}.project-stage:before{content:"";position:absolute;width:550px;height:550px;border:1px solid color-mix(in srgb,var(--project-accent,#7b42ff) 25%,transparent);border-radius:50%;transform:rotate(-27deg);box-shadow:0 0 80px color-mix(in srgb,var(--project-accent,#7b42ff) 12%,transparent)}.project-ribbon{position:absolute;z-index:1;left:-27%;top:40%;width:155%;height:175px;transform:rotate(-30deg);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--project-accent,#7b42ff) 17%,transparent),transparent);border-top:1px solid color-mix(in srgb,var(--project-accent,#7b42ff) 32%,transparent);filter:blur(1px);pointer-events:none}.project-stage:after{content:"";inset:0;position:absolute;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) .7px,transparent .7px);background-size:17px 17px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.device-display{width:min(78%,600px);aspect-ratio:1.4;z-index:2;position:relative;transform:perspective(1100px) rotateY(-12deg) rotateX(6deg) rotateZ(-2deg);filter:drop-shadow(0 32px 46px rgba(0,0,0,.5));animation:stageFloat 5.6s ease-in-out infinite alternate}.fake-browser{height:100%;border:1px solid rgba(255,255,255,.21);border-radius:13px;background:#0e0d13;overflow:hidden;box-shadow:inset 0 0 18px rgba(255,255,255,.035)}.fake-topbar{height:35px;background:#1c1b25;border-bottom:1px solid #30303b;display:flex;align-items:center;gap:6px;padding:0 14px}.fake-topbar i{height:6px;width:6px;border-radius:50%;background:#666274}.fake-topbar span{font-size:8px;color:#7c7488;letter-spacing:.07em;margin:auto}.fake-page{height:calc(100% - 35px);background:radial-gradient(circle at 75% 48%,color-mix(in srgb,var(--project-accent) 25%,transparent),transparent 50%),linear-gradient(125deg,#121018,#08080c);padding:9%}.fake-page h4{font-size:clamp(23px,3vw,44px);line-height:1.02;letter-spacing:-.05em;white-space:pre-line;max-width:65%;margin:0 0 13px}.fake-lines span{height:4px;border-radius:4px;background:rgba(255,255,255,.22);display:block;margin:8px 0}.fake-lines span:first-child{width:46%}.fake-lines span:nth-child(2){width:35%}.fake-lines span:nth-child(3){width:28%}.fake-action{width:75px;height:19px;background:var(--project-accent);border-radius:4px;margin-top:22px}.fake-symbol{position:absolute;right:9%;top:36%;font-size:clamp(73px,10vw,140px);font-weight:850;font-family:Georgia,serif;letter-spacing:-.1em;color:color-mix(in srgb,var(--project-accent) 65%,#fff);text-shadow:0 0 45px var(--project-accent)}.project-caption{position:absolute;z-index:5;bottom:22px;right:26px;letter-spacing:.13em;font-size:9px;color:#b7aaca}.showcase-tabs{padding:14px 20px;border-top:1px solid var(--stroke);display:flex;align-items:center;gap:11px;justify-content:space-between}.tabset{display:flex;flex-wrap:wrap;gap:5px}.show-tab{border:1px solid transparent;background:transparent;color:#b6afc0;padding:13px 14px;border-radius:8px;font-size:11px;font-weight:700}.show-tab:hover{color:#fff;transform:skewX(-7deg) translateY(-2px)}.show-tab[aria-pressed="true"]{transform:skewX(-7deg) scale(1.04);border-color:rgba(177,122,255,.39);background:rgba(123,66,255,.14);color:#fff}.show-arrows{display:flex;gap:8px}.circle-button{width:39px;height:39px;border-radius:50%;background:#20172e;border:1px solid var(--stroke);color:#fff;display:grid;place-items:center}.circle-button:hover{border-color:#9e69ff}
/* Workflow and about */
.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.workflow-step{padding:26px 25px;min-height:265px}.workflow-step .number{font-size:12px;letter-spacing:.2em;color:#ac82e7;margin-bottom:55px;display:block}.workflow-step h3{font-size:22px;margin-bottom:12px}.workflow-step p{font-size:13px;color:#a6a0b0;margin-bottom:0}.studio-split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.studio-art{min-height:510px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,rgba(101,45,144,.36),transparent 51%),#100f18}.studio-art:after{content:"";width:66%;aspect-ratio:1;border:1px solid rgba(186,129,255,.21);border-radius:50%;position:absolute;box-shadow:inset 0 0 70px rgba(123,66,255,.1)}.studio-art img{width:min(55%,280px);z-index:2;filter:drop-shadow(0 0 40px rgba(114,70,172,.2))}.studio-art .studio-stamp{position:absolute;bottom:28px;left:30px;color:#b6a1ce;font-size:10px;letter-spacing:.17em}.studio-copy p{font-size:16px;color:#aaa4b6}.people{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.person{padding:20px;border:1px solid var(--stroke);border-radius:12px;background:#15111d}.person strong{display:block;font-size:15px}.person small{display:block;color:#a9a0bc;font-size:11px;margin-top:8px}.cta-banner{border-radius:23px;border:1px solid rgba(157,95,244,.27);background:radial-gradient(circle at 80% 50%,rgba(107,52,176,.35),transparent 40%),linear-gradient(130deg,#1c1530,#0e0d15);padding:64px;display:flex;gap:40px;justify-content:space-between;align-items:center}.cta-banner h2{font-size:clamp(37px,4.5vw,60px);line-height:1.06;margin:15px 0}.cta-banner p{max-width:620px;color:#b8aec9;margin:0}
/* Page headers and general content */
.page-hero{padding:124px 0 106px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 15%,rgba(104,45,189,.27),transparent 53%),#0b0a10;border-bottom:1px solid var(--stroke)}.page-hero:before{position:absolute;content:"";inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000)}.page-hero h1{font-size:clamp(53px,8vw,100px);max-width:1000px;line-height:1.03;margin:22px 0}.page-hero .lead{max-width:670px;margin-bottom:0}.breadcrumb{font-size:11px;letter-spacing:.1em;color:#a89bbd;margin-bottom:35px}.breadcrumb a:hover{color:#fff}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-detail{padding:34px;min-height:360px}.service-detail .icon-cell{width:51px;height:51px;border:1px solid rgba(123,66,255,.3);border-radius:10px;display:grid;place-items:center;color:#b387ff;background:#20142f;margin-bottom:34px}.service-detail h3{font-size:29px;margin-bottom:12px}.service-detail p{font-size:14px;color:#aaa4b7}.detail-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:23px}.detail-columns span{font-size:11px;color:#c3baca}.detail-columns span:before{content:"+";color:#b681fa;margin-right:9px}.portfolio-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter-button{border:1px solid var(--stroke);color:#b9b1c6;background:#15121c;padding:12px 19px;border-radius:50px;font-size:12px;font-weight:700}.filter-button[aria-pressed="true"]{background:#7b42ff;border-color:#7b42ff;color:white}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-card{min-height:460px;display:flex;flex-direction:column}.portfolio-art{height:285px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 46%,color-mix(in srgb,var(--card-accent) 34%,transparent),transparent 54%),#0c0c12}.portfolio-art:before{position:absolute;content:"";width:400px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--card-accent) 38%,transparent);transform:rotate(35deg);border-radius:28px}.portfolio-art .art-shape{position:relative;font-size:125px;font-weight:870;font-family:Georgia,serif;color:color-mix(in srgb,var(--card-accent) 65%,#fff);text-shadow:0 0 55px color-mix(in srgb,var(--card-accent) 60%,transparent);transform:rotate(-8deg)}.portfolio-art small{position:absolute;bottom:17px;left:23px;font-size:10px;color:#bab0c8;letter-spacing:.11em}.portfolio-content{padding:26px 29px 30px;flex:1}.portfolio-content .micro{color:#af94ce}.portfolio-content h3{font-size:27px;margin:13px 0 10px}.portfolio-content p{font-size:13px;color:#aaa5b6;line-height:1.65;margin-bottom:23px}.portfolio-card[hidden]{display:none}.case-hero-art{background:radial-gradient(circle at 65% 45%,color-mix(in srgb,var(--card-accent) 30%,transparent),transparent 48%),#12101a;height:360px;display:grid;place-items:center;overflow:hidden;position:relative;border-radius:20px;border:1px solid var(--stroke)}.case-hero-art .art-shape{font-size:175px;font-family:Georgia,serif;font-weight:900;color:color-mix(in srgb,var(--card-accent) 65%,#fff);text-shadow:0 0 85px var(--card-accent);transform:rotate(-13deg)}.case-hero-art:before{content:"";position:absolute;width:470px;height:470px;border:1px solid color-mix(in srgb,var(--card-accent) 35%,transparent);border-radius:50%}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.case-meta{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.case-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.case-section-grid .surface{padding:30px;min-height:220px}.case-section-grid h3{font-size:23px}.case-section-grid p{font-size:13px;color:#aaa4b7}.readable{max-width:800px;color:#b6afc2}.readable h2{color:#fff;font-size:39px;margin-top:42px}.readable h3{color:white;font-size:23px}.readable p{font-size:16px}.readable ul{line-height:1.9;padding-left:20px}.readable li{padding-left:6px}.info-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-tiles .surface{padding:28px}.info-tiles strong{display:block;font-size:25px;margin-bottom:10px}.info-tiles span{display:block;color:#a8a2b4;font-size:12px}.lab-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.lab-tile{height:420px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 36%,rgba(138,70,231,.34),transparent 51%),#14101e}.lab-tile:nth-child(2){background:radial-gradient(circle at 70% 36%,rgba(101,45,144,.5),transparent 50%),#100d1b}.lab-tile:nth-child(3){background:radial-gradient(circle at 70% 36%,rgba(181,98,255,.23),transparent 50%),#0c0a13}.lab-tile .lab-art{width:145px;height:145px;margin:auto;border:1px solid rgba(183,121,255,.4);border-radius:30px;transform:rotate(24deg);box-shadow:inset 0 0 60px rgba(154,97,255,.17),0 0 60px rgba(136,68,212,.15)}.lab-tile:nth-child(2) .lab-art{border-radius:50%;box-shadow:0 0 0 18px rgba(155,94,255,.06),0 0 70px #6a398d}.lab-tile:nth-child(3) .lab-art{border-radius:12px;transform:rotate(-28deg) skew(12deg);border-style:dashed}.lab-tile h3{font-size:24px;margin:0 0 8px}.lab-tile p{font-size:12px;color:#b2a8c4;margin:0}.roadmap-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.roadmap-step{padding:25px;min-height:250px}.roadmap-step h3{margin:50px 0 13px;font-size:20px}.roadmap-step p{font-size:13px;color:#aaa3b6}.roadmap-step .micro{color:#b68cee}
/* Contact form */
.contact-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:56px;align-items:start}.contact-info h2{font-size:clamp(36px,4vw,54px);line-height:1.11}.contact-info .lead{font-size:15px}.contact-channel{padding:17px 0;border-bottom:1px solid var(--stroke);display:flex;gap:14px;align-items:center}.contact-channel .icon{color:#b58aff}.contact-channel strong{display:block;font-size:12px}.contact-channel small{display:block;margin-top:5px;color:#aea5bc;font-size:12px;overflow-wrap:anywhere}.contact-form{padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{margin-bottom:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:650;color:#cfc7dd;margin-bottom:9px}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);background:#0d0c14;color:#fff;border-radius:9px;font-size:13px}.field textarea{min-height:150px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#777080}.field input:focus,.field textarea:focus,.field select:focus{border-color:#a571ff;outline:none;box-shadow:0 0 0 3px rgba(123,66,255,.12)}.form-actions{display:flex;gap:11px;flex-wrap:wrap}.form-note{font-size:11px;color:#a89fb7;margin:18px 0 0;line-height:1.6}.form-response{margin-top:16px;border-radius:10px;border:1px solid rgba(166,122,232,.3);padding:14px 15px;font-size:13px;color:#dfcfff;display:none}.form-response.show{display:block}.faq-wrap{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid var(--stroke)}.faq-question{width:100%;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;background:transparent;border:0;color:white;font-size:18px;text-align:left;font-weight:650}.faq-question b{color:#b37cff;font-size:25px;font-weight:400;transition:transform .2s}.faq-question[aria-expanded="true"] b{transform:rotate(45deg)}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--ease),opacity .25s}.faq-answer.open{max-height:240px;opacity:1}.faq-answer p{font-size:14px;color:#aaa4b6;max-width:740px;margin:0 0 24px}
/* footer */
.site-footer{padding:72px 0 28px;border-top:1px solid var(--stroke);background:#09080d}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;padding-bottom:62px}.footer-top p{font-size:13px;color:#aaa4b4;max-width:325px;margin:22px 0}.footer-col h3{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:8px 0 20px;color:#c9bdd8}.footer-col a{display:block;font-size:13px;color:#aaa4b4;margin-bottom:13px}.footer-col a:hover{color:white}.footer-bottom{padding-top:26px;border-top:1px solid var(--stroke);display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:11px;color:#80798b}.footer-bottom a:hover{color:#fff}.back-top{border:1px solid var(--stroke);background:#17121e;color:#ded3e9;border-radius:9px;padding:10px 14px}
/* custom cursor & animation */
.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:700;opacity:0;border-radius:50%;top:0;left:0;transition:opacity .2s}.cursor-dot{width:6px;height:6px;background:#d5bdff;transform:translate3d(-50%,-50%,0)}.cursor-ring{width:33px;height:33px;border:1px solid rgba(187,140,255,.7);transform:translate3d(-50%,-50%,0);transition:border-color .2s,opacity .2s,scale .3s}.cursor-ring.is-hover{scale:1.7;border-color:#d4b6ff}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.page-enter{animation:pageEnter .7s var(--ease) both}
@property --project-accent{syntax:"<color>";inherits:true;initial-value:#7b42ff}@keyframes stageFloat{from{transform:perspective(1100px) rotateY(-12deg) rotateX(6deg) rotateZ(-2deg) translate3d(0,0,0)}to{transform:perspective(1100px) rotateY(-12deg) rotateX(6deg) rotateZ(-2deg) translate3d(0,-14px,0)}}@keyframes introPop{from{opacity:0;transform:translateY(26px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes signal{50%{transform:scaleY(.55)}}@keyframes pageEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.container{width:min(var(--wrap),calc(100% - 54px))}.nav-links{gap:15px}.nav-links a{font-size:11px}.hero h1{font-size:clamp(53px,7vw,82px)}.service-card{grid-column:span 6}.service-card.wide{grid-column:span 6}.lab-gallery{grid-template-columns:repeat(3,1fr)}.lab-tile{height:370px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-top .footer-col:last-child{grid-column:2/-1}.showcase-copy{padding:42px}}
@media(max-width:900px){.nav-actions>.btn{display:none}.menu-toggle{display:flex}.nav-links{position:fixed;z-index:130;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px 28px 26px;background:rgba(10,8,17,.98);border-bottom:1px solid rgba(166,108,255,.3);box-shadow:0 20px 35px rgba(0,0,0,.5)}.nav-links.open{display:flex}.nav-links a{padding:14px 8px;font-size:16px;border-bottom:1px solid var(--stroke)}.nav-links a[aria-current="page"]:after{display:none}.hero{min-height:780px;height:93svh}.hero:before{background-position:61% center}.hero:after{background:linear-gradient(90deg,#09090d 0%,rgba(9,8,14,.93) 23%,rgba(9,8,14,.46) 80%),linear-gradient(0deg,#09090d,transparent 27%)}.hero-floating-card{display:none}.showcase-main,.studio-split,.case-intro,.contact-layout{grid-template-columns:1fr}.showcase-main{min-height:0}.project-stage{min-height:430px}.workflow-grid,.roadmap-list{grid-template-columns:repeat(2,1fr)}.studio-split{gap:30px}.studio-art{min-height:370px}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-top .footer-col:last-child{grid-column:auto}.section-head{align-items:start;flex-direction:column;gap:12px}.section{padding:95px 0}.case-section-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container,.narrow{width:calc(100% - 38px)}.site-header{height:76px}.site-header .brand img{width:38px;height:38px}.site-header .brand strong{font-size:17px}.site-header .brand small{font-size:7px}.nav-links{top:76px}.nav-actions{gap:6px}.hero{min-height:740px;height:100svh;max-height:900px}.hero:before{background-image:url('../assets/evanas-shinobi-dubai-mobile.webp');background-position:64% center}.hero:after{background:linear-gradient(90deg,rgba(6,5,11,.97),rgba(6,5,11,.74) 56%,rgba(6,5,11,.31)),linear-gradient(0deg,#09090d 0%,transparent 28%)}.hero-content{align-items:end;padding:125px 0 135px}.hero h1{font-size:clamp(46px,12vw,68px);margin:18px 0 20px}.hero-copy>p{font-size:15px;line-height:1.67}.hero-actions{gap:9px}.btn{padding:15px 17px;font-size:12px}.hero-metadata{bottom:25px}.hero-meta-items{gap:10px;max-width:100%}.hero-meta-items span{font-size:9px}.hero-scroll{display:none}.section{padding:75px 0}.section-slim{padding:53px 0}.h-section{font-size:clamp(37px,10vw,51px)}.services-grid,.service-list,.portfolio-grid,.info-tiles,.case-section-grid,.lab-gallery{grid-template-columns:1fr}.service-card,.service-card.wide{grid-column:1/-1;min-height:275px;padding:25px}.service-card .icon-cell{margin-bottom:43px}.showcase-copy{padding:32px 26px}.showcase-copy h3{font-size:46px}.project-stage{min-height:330px}.device-display{width:82%}.showcase-tabs{align-items:stretch;flex-direction:column;padding:12px}.tabset{display:grid;grid-template-columns:1fr 1fr}.show-tab{font-size:10px}.show-arrows{justify-content:flex-end}.project-caption{font-size:8px}.workflow-grid,.roadmap-list{grid-template-columns:1fr}.workflow-step,.roadmap-step{min-height:0}.workflow-step .number{margin-bottom:32px}.studio-art{min-height:320px}.studio-copy p{font-size:14px}.people{grid-template-columns:1fr}.cta-banner{padding:36px 25px;flex-direction:column;align-items:start}.page-hero{padding:83px 0 75px}.page-hero h1{font-size:clamp(52px,13vw,75px)}.service-detail{min-height:0;padding:27px}.portfolio-art{height:240px}.portfolio-card{min-height:0}.contact-form{padding:23px}.form-grid,.detail-columns{grid-template-columns:1fr}.lab-tile{height:330px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column}.pre-ring{width:75vw}.pre-skip{right:14px;bottom:14px}.hero-orbit{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.cursor-dot,.cursor-ring{display:none}.capability-track{animation:none}.pre-ring{animation:none}}
@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}

/* Editorial extensions — experience, collaborations, and journal */
.timeline-grid,.collab-grid,.journal-list{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.experience-card,.collab-card,.journal-card{padding:36px;min-height:220px}
.experience-card h3,.collab-card h3{font-size:clamp(23px,3vw,33px);letter-spacing:-.04em;margin:20px 0 9px}
.experience-card>strong{color:#ccadff;font-size:14px}
.experience-card p,.collab-card p,.journal-card p{color:#b2aabd;max-width:600px;margin:17px 0 0}
.collab-card .link-plain,.journal-card .link-plain{margin-top:28px}
.journal-card h2{font-size:clamp(25px,3.1vw,39px);line-height:1.15;margin:23px 0 0}
.article-body{padding:clamp(26px,6vw,64px)}
.article-body p{font-size:clamp(17px,2vw,21px);color:#cdc5d8;line-height:1.9;max-width:740px;margin:0 0 32px}
.article-body h2{font-size:30px;margin:10px 0 24px}
.article-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px;justify-content:space-between}
@media(max-width:760px){.timeline-grid,.collab-grid,.journal-list{grid-template-columns:1fr}.experience-card,.collab-card,.journal-card{padding:25px;min-height:unset}}
