
:root{--bg:#03050a;--panel:#080c14;--panel2:#0a101b;--text:#f7f8fc;--muted:#a5afc3;--line:#202a40;--blue:#1ca8ff;--violet:#725cff;--pink:#ff3bbd;--mint:#27e1ad;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020409;color:var(--text);font:400 16px/1.55 Inter,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 8%,#0d1f4f88,transparent 25%),radial-gradient(circle at 80% 42%,#083b354d,transparent 25%),radial-gradient(circle at 45% 65%,#35114d55,transparent 30%),linear-gradient(#020409,#040812)}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 34px));margin-inline:auto}.nav{position:sticky;top:0;z-index:50;background:#020409dc;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff10}.nav-in{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-weight:800;letter-spacing:.12em}.brand b{color:var(--blue)}.brand small{display:block;font-size:.5rem;color:#8290aa;letter-spacing:.26em;text-align:center}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#d7dceb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid #3a73de;border-radius:8px;background:linear-gradient(110deg,#087cff,#5d4cff 55%,#e637b5);font-weight:700;text-decoration:none;box-shadow:0 0 25px #405dff3d;transition:.25s}.btn:hover{transform:translateY(-2px);filter:brightness(1.13)}.btn.ghost{background:#080c13b8;border-color:#45516a;box-shadow:none}.btn.mini{padding:10px 18px}.hero{min-height:680px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:20px;padding:55px 0 26px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#9aa7bd;font-weight:700}.eyebrow span{color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(3.1rem,5.3vw,6.2rem);line-height:1.05;letter-spacing:-.055em;margin:.28em 0}.gradient{background:linear-gradient(90deg,#17afff,#665cff 50%,#ff3db8);-webkit-background-clip:text;color:transparent}.hero p{font-size:1.12rem;color:#c7cedd;max-width:640px}.availability{display:flex;gap:9px;align-items:center;margin:20px 0;color:#cbd4df}.dot{width:8px;height:8px;border-radius:50%;background:#29e48f;box-shadow:0 0 15px #29e48f}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-art img{width:100%;display:block;filter:drop-shadow(0 0 36px #245dff55)}.panel,.stat{background:linear-gradient(145deg,#0b101bcc,#05080fdd);border:1px solid #202a3e;border-radius:14px;box-shadow:inset 0 1px #ffffff0c,0 26px 70px #0007}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:18px;overflow:hidden;border:1px solid #202a3e;border-radius:14px;background:#070b12}.stat{border:0;border-right:1px solid #202a3e;border-radius:0;padding:18px;display:flex;gap:14px;align-items:center}.stat:last-child{border-right:0}.stat img{width:45px;height:45px}.stat strong{display:block;font-size:1.7rem;line-height:1;background:linear-gradient(90deg,#20b4ff,#9454ff,#26e4ad);-webkit-background-clip:text;color:transparent;text-transform:uppercase}.stat small{display:block;text-transform:uppercase;font-size:.62rem;font-weight:800}.stat span{display:block;color:#aab4c6;font-size:.72rem}.clients{padding:22px;margin-bottom:10px}.centered{text-align:center}.client-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:center}.client{height:76px;display:flex;align-items:center;justify-content:center;border-radius:9px;transition:.25s}.client:hover{background:#ffffff05;transform:translateY(-3px)}.client img{width:100%;height:66px;object-fit:contain}.clients p{text-align:center;color:#8792a9;font-size:.72rem;margin:8px 0 0}.section{padding:46px 0}.about{padding:25px;display:grid;grid-template-columns:300px 1fr;gap:28px}.portrait{width:100%;border-radius:12px;display:block}.about h2,.current h2,.expertise-wrap h2,.continuum h2,.contact h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1;margin:8px 0 18px;letter-spacing:-.04em}.about p{color:#c3cad7;max-width:920px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.chips span{padding:7px 12px;border:1px solid #27344e;border-radius:6px;background:#070b12;font-size:.74rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.facts div,.terms-grid div{border:1px solid #263148;border-radius:8px;padding:11px;background:#050810;font-size:.77rem}.facts small,.terms-grid small{display:block;color:#8190a7;text-transform:uppercase;font-size:.58rem;letter-spacing:.1em}.facts em{color:var(--mint);font-style:normal}.current{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-color:#6d245f;padding:0;background:radial-gradient(circle at 72% 45%,#b0147252,transparent 42%),linear-gradient(135deg,#0c0712,#071019)}.current-copy{padding:35px}.title-row{display:flex;align-items:center;gap:14px}.badge{padding:5px 9px;color:#ff61ca;border:1px solid #d12e9d;border-radius:5px;font-size:.65rem;font-weight:800}.current h3{font-size:1.05rem}.current p{color:#c2c9d7}.current-art img{width:100%;height:100%;object-fit:cover;display:block}.checklist{list-style:none;padding:0;columns:2}.checklist li{margin:10px 0;color:#c8d1df}.checklist li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--pink);border-radius:50%;color:var(--pink);margin-right:8px;font-size:.68rem}.pink{border-color:#cc318f}.section-label{margin:45px 0 20px}.section-label h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em;margin:5px 0}.projects{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.project{padding:17px;min-height:310px;display:flex;flex-direction:column;position:relative;overflow:hidden}.project:before{content:"";position:absolute;width:180px;height:180px;top:-110px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,#7038ff55,transparent 70%)}.project-icon{width:92px;height:92px;margin:0 auto 8px;position:relative}.project h3{font-size:1rem}.project p{font-size:.78rem;color:#aeb8ca}.project a{margin-top:auto;color:#49bfff;text-decoration:none;font-size:.72rem}.expertise-wrap{padding:28px}.expertise{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #1c263a}.expertise article{padding:22px;text-align:center;border-right:1px solid #1c263a}.expertise article:last-child{border-right:0}.expertise img{width:72px;height:72px}.expertise h3{text-transform:uppercase;font-size:.9rem}.expertise p{font-size:.76rem;color:#aab4c6}.continuum{padding:27px}.timeline{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.timeline:before{content:"";position:absolute;left:7%;right:7%;top:42px;height:2px;background:linear-gradient(90deg,#1ea8ff,#7d5eff,#ff3abc,#22e3af);box-shadow:0 0 15px #426dff}.timeline article{text-align:center;position:relative;z-index:1}.timeline img{width:70px;height:70px;padding:8px;background:#070b14}.timeline strong{display:block;font-size:.75rem}.timeline span{display:block;color:#9ba6ba;font-size:.68rem;padding:0 8px}.contact{padding:32px;display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:25px;align-items:start}.contact p{color:#b7c0d1}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.contact form{display:grid;gap:10px}.contact input,.contact textarea{width:100%;background:#04070d;border:1px solid #27344b;color:white;padding:12px;border-radius:7px;font:inherit}.contact textarea{min-height:100px}.footer{padding:26px 0;color:#7e899e;font-size:.7rem;display:flex;justify-content:space-between}.footer a{margin:0 10px}@media(max-width:1100px){.nav nav a:not(.btn){display:none}.hero{grid-template-columns:1fr}.hero-art{order:-1;max-width:900px;margin:auto}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid #202a3e}.client-grid{grid-template-columns:repeat(4,1fr)}.projects{grid-template-columns:repeat(3,1fr)}.expertise{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(4,1fr);gap:22px}.timeline:before{display:none}.contact{grid-template-columns:1fr}.about,.current{grid-template-columns:1fr}.current-art{min-height:420px}}@media(max-width:650px){.wrap{width:min(100% - 20px,var(--max))}.hero{padding-top:30px}.hero h1{font-size:2.8rem}.stats,.client-grid,.projects,.expertise,.timeline,.facts{grid-template-columns:1fr}.stat{border-right:0}.about,.current-copy,.expertise-wrap,.continuum,.contact{padding:18px}.client{height:64px}.checklist{columns:1}.footer{display:block}.footer>div{margin:7px 0}}

/* Netlify contact form accessibility and spam trap */
#inquiry label { display: grid; gap: .45rem; }
#inquiry label > span { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #aab3cf); }
.form-trap { position: absolute !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; white-space: nowrap !important; }
