
:root{--bg:#0a0730;--deep:#080723;--purple:#8c3dff;--violet:#ac74ff;--cyan:#66f6ff;--pink:#ff65e6;--yellow:#ffea46;--text:#f9f8ff;--muted:#b9b5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}.site-bg{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 76% 10%,#7021be77,transparent 35%),radial-gradient(ellipse at 14% 15%,#165eff44,transparent 42%),radial-gradient(ellipse at 50% 80%,#ae24bb27,transparent 50%),linear-gradient(125deg,#110a47,#090825 55%,#120a3b)}.site-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#a578f90b 1px,transparent 1px),linear-gradient(90deg,#a578f90b 1px,transparent 1px);background-size:44px 44px}.wrap{width:min(1260px,calc(100% - 64px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;position:relative;z-index:9}.brand{display:flex;align-items:center;gap:13px;font-family:Oxanium,sans-serif;font-weight:800;font-size:21px;letter-spacing:.4px}.brand img{width:52px;height:52px;object-fit:cover;border-radius:13px;box-shadow:0 0 20px #733bff88}.brand b{color:#89f8ff}.brand small{display:block;color:#ba9aff;letter-spacing:2px;font-size:9px;margin-top:4px}.nav{display:flex;gap:4px;border:1px solid #9987fd55;padding:6px;border-radius:50px;background:#110c32dd;box-shadow:0 0 40px #a337ff19}.nav a{font:700 11px Oxanium;letter-spacing:.7px;padding:12px 15px;border-radius:30px;transition:.2s}.nav a:hover,.nav a.on{background:linear-gradient(120deg,#b457ff,#69eaff);color:#090525}.status{font:700 11px Oxanium;color:var(--yellow);white-space:nowrap;border:1px solid #fedc5680;background:#26204c;padding:10px 14px;border-radius:30px}.status:before{content:'●';margin-right:9px}.hero{min-height:710px;display:grid;grid-template-columns:47% 53%;align-items:center;padding-top:22px;padding-bottom:60px}.hero-copy{position:relative;z-index:4}.chip{display:inline-block;border:1px solid #8e7eff88;padding:10px 14px;background:#271853aa;transform:skew(-10deg);font:700 12px Oxanium;letter-spacing:2px;color:#81f9ff}.chip span{color:var(--yellow)}h1,h2,h3{font-family:Oxanium,sans-serif}h1{font-size:clamp(56px,6.9vw,102px);line-height:.91;letter-spacing:-3.7px;margin:24px 0 20px;font-weight:800;text-transform:uppercase;font-style:italic;text-shadow:4px 5px 0 #390e83}.hero .word{display:block}.hero .silver{color:#fff}.hero .wolf{color:#b87bff;text-shadow:0 0 16px #bd70ff7a,3px 5px #3c138d}.hero .level{display:inline-block;background:linear-gradient(105deg,#d2adff,#70f7ff 60%,#ffd3ff);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(2px 3px #4814a8)}.hero-lead{color:#d4ccef;line-height:1.9;max-width:480px;font-size:15px}.hero-lead strong{color:white}.cta{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0 30px}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;transform:skew(-7deg);font:800 13px Oxanium;letter-spacing:.4px;transition:.2s}.btn:hover{translate:0 -3px}.primary{background:linear-gradient(110deg,#a94fff,#fc84ef 45%,#7df9ff);color:#150c35;box-shadow:6px 6px 0 #4d2898,0 0 28px #e451fb44}.secondary{background:#1e1747dd;color:white;border:1px solid #9f70ff;box-shadow:6px 6px 0 #362268}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips span{border:1px solid #a676ff66;background:#21144499;padding:9px 11px;color:#d2c7ff;font:700 10px Oxanium;letter-spacing:1px}.chips em{font-style:normal;color:#ffdf45}.visual{position:relative;height:650px;isolation:isolate}.orb{position:absolute;inset:10px 0 18px 0;background:radial-gradient(ellipse at 55% 45%,#c75bff55,transparent 48%),radial-gradient(ellipse at 52% 54%,#56eaff33,transparent 60%);filter:blur(4px)}.orb:after{content:"";position:absolute;width:450px;height:450px;top:70px;left:16%;border:3px solid #65edff78;border-radius:50%;box-shadow:0 0 30px #65edff55,inset 0 0 55px #9d38ff44;transform:rotate(-18deg)}.frame{position:absolute;top:30px;bottom:35px;left:6%;right:2%;border:2px solid #938cff66;background:linear-gradient(150deg,#28165b66,#0d0d3988);clip-path:polygon(11% 0,100% 0,100% 89%,88% 100%,0 100%,0 12%);box-shadow:inset 0 0 75px #9728ff30}.frame:before{content:"";position:absolute;inset:10px;border:1px solid #66f6ff32;clip-path:inherit}.hero-art{position:absolute;z-index:2;top:14px;left:4%;width:98%;height:620px;object-fit:cover;object-position:56% 50%;filter:drop-shadow(0 0 26px #a03bff99);mix-blend-mode:screen;mask-image:radial-gradient(ellipse 80% 75% at 57% 49%,black 57%,transparent 100%)}.scan{pointer-events:none;position:absolute;inset:0;z-index:3;background:repeating-linear-gradient(0deg,transparent 0 6px,#fff1 6px 7px);opacity:.35}.float{position:absolute;z-index:5;background:#110c36e6;border:1px solid #7aecff99;backdrop-filter:blur(12px);box-shadow:4px 5px 0 #45258b,0 0 22px #64eaff39;padding:13px 16px;transform:skew(-5deg)}.float strong{display:block;font:800 13px Oxanium;color:#f1edff;margin-bottom:7px}.float small{font:700 10px Oxanium;color:#76faff;letter-spacing:1px}.float.one{top:54px;left:-3%}.float.two{right:-1%;bottom:80px;border-color:#fb8affaa}.float.two small{color:#ffed56}.pixel{position:absolute;z-index:5;right:8%;top:2%;color:var(--yellow);font:800 58px Oxanium;text-shadow:4px 4px #8b2592,0 0 32px #ffe638aa;transform:rotate(6deg)}.slash{position:absolute;z-index:4;left:-3%;bottom:80px;width:90%;height:15px;transform:rotate(-29deg);background:linear-gradient(90deg,transparent,#f9ed39,#fff6af,#ff6d2e,transparent);box-shadow:0 0 20px #ffde46a8}.visual-label{position:absolute;right:4%;bottom:17px;z-index:5;padding:10px 15px;background:#7625c3;border:1px solid #f7a5ff;color:white;font:800 13px Oxanium;transform:skew(-10deg)}.stripe{border-block:1px solid #9550ef77;overflow:hidden;background:linear-gradient(90deg,#24135f,#102861,#31115c);color:#c9aaff;text-align:center;padding:15px;font:800 13px Oxanium;letter-spacing:1.5px}.stripe b{color:#f9e752;margin:0 22px}.section{padding:90px 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.overline{color:#76faff;font:700 12px Oxanium;letter-spacing:3px}.heading h2{font:800 clamp(31px,4.2vw,58px)/1.08 Oxanium;margin:10px 0 0;text-transform:uppercase;font-style:italic;text-shadow:3px 3px #53218f}.heading h2 span{color:#db96ff}.heading p{max-width:415px;font-size:13px;line-height:1.8;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.service,.terminal,.contact{background:linear-gradient(155deg,#241653dd,#0d0c30ef);border:1px solid #8259dc88;box-shadow:0 18px 40px #05031066;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.card{overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);border-color:#77faff}.card-visual{height:175px;background:radial-gradient(circle at 60% 35%,#ff53fc44,transparent 50%),linear-gradient(110deg,#35228a,#12183f);display:grid;place-items:center;position:relative;border-bottom:1px solid #bc8dff44}.card:nth-child(2) .card-visual{background:radial-gradient(circle at 60% 35%,#6cfaff55,transparent 50%),linear-gradient(110deg,#152a6b,#30125d)}.card:nth-child(3) .card-visual{background:radial-gradient(circle at 60% 35%,#efda5250,transparent 50%),linear-gradient(110deg,#21104d,#1b1d70)}.mock{width:75%;height:120px;border:2px solid #92fbffa0;transform:perspective(500px) rotateY(-10deg) rotateX(5deg);background:#0c0b2b;box-shadow:8px 9px #4a2e8f88}.mock:before{content:'● ● ●    / SYSTEM.INIT';display:block;font:10px monospace;padding:12px;color:#77f6ff;border-bottom:1px solid #8269c04d}.mock:after{content:'';display:block;height:45px;margin:13px;background:linear-gradient(90deg,#6af5ff66 35%,transparent 35% 42%,#ef6cfd44 42% 100%);border:1px solid #916dff55}.card-body{padding:22px}.card h3{font-size:20px;margin:0 0 9px}.card p,.service p{color:var(--muted);font-size:13px;line-height:1.75}.tag{display:inline-block;margin:4px 5px 0 0;padding:7px 9px;border:1px solid #60e9f960;color:#75f6ff;font:700 10px Oxanium}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{padding:24px}.service .symbol{font:800 35px Oxanium;color:#ffdb4a;margin-bottom:18px}.service h3{margin:0 0 10px;font-size:20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.terminal{overflow:hidden}.terminal-bar{padding:14px 18px;border-bottom:1px solid #8259dc66;color:#7ef4ff;background:#141144;font:700 12px Oxanium}.terminal pre{margin:0;padding:24px;color:#d5d0f7;font:13px/1.9 Consolas,monospace;overflow:auto}.terminal .p{color:#fd80ed}.terminal .c{color:#70faff}.terminal .y{color:#fcef6d}.about-copy h2{font:800 clamp(32px,4vw,58px)/1.1 Oxanium;text-transform:uppercase;font-style:italic}.about-copy h2 span{color:#d497ff}.about-copy p{color:var(--muted);line-height:1.85;font-size:14px}.contact{padding:50px;background:radial-gradient(circle at 86% 20%,#8727bc68,transparent 38%),linear-gradient(130deg,#241460,#111039)}.contact h2{font:800 clamp(35px,5vw,74px)/1 Oxanium;text-transform:uppercase;font-style:italic;margin:10px 0 16px}.contact h2 span{color:#8ef5ff}.contact p{color:#c6c0e7;line-height:1.8}.footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:34px 0;color:#aaa1d2;font:600 11px Oxanium;border-top:1px solid #9566f744}.footer a{color:#78f8ff}@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:0}.visual{grid-row:1;height:600px;max-width:700px;width:100%;margin:auto}.hero-copy{margin-top:10px}.grid{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}}@media(max-width:730px){.wrap{width:min(100% - 32px,1260px)}header{flex-wrap:wrap}.brand{font-size:18px}.status{font-size:9px}.nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.nav a{padding:10px}.hero{padding-top:10px}.hero h1{font-size:clamp(51px,12.5vw,72px)}.visual{height:470px}.hero-art{height:445px}.pixel{font-size:35px}.float{padding:9px}.float.one{left:0;top:45px}.float.two{right:0;bottom:65px}.float strong{font-size:10px}.float small{font-size:8px}.orb:after{width:300px;height:300px}.heading{display:block}.services{grid-template-columns:1fr}.section{padding:64px 0}.contact{padding:26px}.footer{flex-direction:column;text-align:center}.visual-label{font-size:10px}.stripe{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Portfolio presentation upgrade — preserving Silver Wolf LV.999 visual style */
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.process-card{position:relative;min-height:215px;padding:24px 21px;border:1px solid #9e70ff75;border-radius:20px;background:linear-gradient(150deg,#321b73a8,#111338ea 66%);box-shadow:0 10px 30px #08042677,inset 0 0 22px #9f56ff18}
.process-card .num{font:800 30px Oxanium,sans-serif;color:#ffea46;text-shadow:3px 3px 0 #702fea,0 0 18px #fb64cf55}
.process-card h3{font:800 18px Oxanium,sans-serif;margin:18px 0 10px;color:#f6efff;text-transform:uppercase}
.process-card p{font-size:13px;line-height:1.75;color:#c3c0e6;margin:0}
.process-card:after{content:'✦';position:absolute;top:20px;right:20px;color:#65f6ff;font-size:18px}
.client-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;position:relative;z-index:1;text-align:left}
.client-form label{display:flex;flex-direction:column;gap:9px;color:#ecdcff;font:700 12px Oxanium,sans-serif;letter-spacing:1px;text-transform:uppercase}
.client-form input,.client-form select,.client-form textarea{width:100%;font:500 14px Inter,sans-serif;color:#f8f6ff;padding:14px 16px;border-radius:12px;border:1px solid #976bf875;background:#0e0d2ad9;outline:none;box-shadow:inset 0 0 18px #49288930}
.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:#66f6ff;box-shadow:0 0 0 3px #66f6ff20}
.client-form textarea{resize:vertical;min-height:115px}.client-form option{background:#141034}
.client-form .full{grid-column:1/-1}.client-form button{border:none;justify-content:center}
.form-note{font-size:12px;color:#c2bae5;line-height:1.6;grid-column:1/-1}
.nav-proc{color:#ffea46!important}
.project-note{display:inline-flex;margin-top:18px;border:1px solid #fdde5680;color:#ffe986;padding:8px 12px;border-radius:8px;font:700 11px Oxanium,sans-serif;letter-spacing:.8px;text-transform:uppercase}
@media(max-width:950px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.process-grid,.client-form{grid-template-columns:1fr}.client-form .full{grid-column:auto}}

/* Three-project portfolio: distinct concept previews, responsive and bilingual */
.project-showcase{align-items:stretch}
.portfolio-project{position:relative;overflow:hidden;display:flex;flex-direction:column}
.portfolio-project .card-body{flex:1;display:flex;flex-direction:column}
.portfolio-project h3{font-size:25px;margin:7px 0 3px}
.portfolio-project .card-visual{height:238px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.portfolio-project .card-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 60%);pointer-events:none}
.project-number{position:absolute;left:13px;bottom:12px;padding:5px 9px;border:1px solid #dcb8ff66;background:#10112cbb;border-radius:7px;color:#e7d6ff;font:700 10px Oxanium,monospace;letter-spacing:1px}
.project-status{align-self:flex-start;color:#78efde;border:1px solid #6be9d955;border-radius:30px;padding:5px 10px;font:700 10px Oxanium,monospace;letter-spacing:.6px}
.project-subtitle{color:#f1e9ff;font:700 13px Oxanium,monospace;margin-bottom:11px;line-height:1.5;min-height:36px}
.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 12px}.project-tags span{font:700 10px Oxanium,monospace;padding:7px 9px;background:#4c3a803d;color:#c7ecff;border:1px solid #87dfff42;border-radius:6px}
.project-foot{margin-top:auto;padding-top:12px;border-top:1px solid #c4b7fa22;color:#d7afee;font:700 10px Oxanium,monospace;letter-spacing:.6px;line-height:1.6}
.flowops-visual{background:radial-gradient(circle at 72% 21%,#9771f76b,transparent 55%),linear-gradient(135deg,#111638,#1b1545 68%,#111128)}
.project-preview-shell{width:84%;height:160px;transform:perspective(540px) rotateY(-10deg) rotateX(5deg);border:1px solid #84dfffb0;border-radius:9px;overflow:hidden;background:#11162e;box-shadow:0 15px 30px #0009,0 0 27px #8b8eff44}
.project-preview-top{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid #7282b140;color:#b8c4eb;font:700 8px Oxanium,monospace;letter-spacing:1px}.project-preview-top i{width:5px;height:5px;border-radius:50%;background:#ff9bdb}.project-preview-top i:nth-child(2){background:#ffeb81}.project-preview-top i:nth-child(3){background:#72efdc}.project-preview-top span{margin-left:auto}
.project-preview-layout{height:134px;display:flex}.preview-sidebar{width:24%;padding:14px 7px;border-right:1px solid #7587ae40}.preview-sidebar span{display:block;height:6px;margin-bottom:12px;border-radius:3px;background:#918bd066}.preview-main{flex:1;padding:11px}.preview-metrics{display:flex;gap:7px;margin-bottom:12px}.preview-metrics b{flex:1;border:1px solid #74e6e544;background:#75c8fd13;color:#b0fcff;text-align:center;border-radius:4px;font:700 13px Oxanium;padding:6px}.preview-board{display:flex;gap:8px}.preview-board>span{flex:1;border:1px solid #a18bff33;border-radius:4px;padding:5px;height:56px;background:#9d8cff16}.preview-board i{display:block;background:#8a9dcf62;border-radius:3px;height:9px;margin-bottom:5px}
.fieldmate-visual{background:radial-gradient(circle at 70% 30%,#f5ac7052,transparent 55%),linear-gradient(135deg,#151529,#34224b 65%,#1a1630)}
.phone-showcase{display:flex;gap:10px;align-items:center;transform:rotate(-5deg);margin-top:8px}.preview-phone{width:82px;height:164px;border:3px solid #b5b6db;border-radius:13px;background:#edf0fa;box-shadow:5px 9px 0 #0007;padding:17px 7px 8px;position:relative}.phone-b{height:182px;width:90px;border-color:#d8baff;transform:translateY(-8px)}.phone-notch{position:absolute;width:31px;height:5px;border-radius:5px;background:#5a516e;top:5px;left:50%;transform:translateX(-50%)}.screen-title{font:800 9px Oxanium;color:#40334b;margin-bottom:11px}.phone-line{height:5px;width:75%;background:#c2bce3;border-radius:3px;margin-bottom:13px}.phone-task{height:21px;border:1px solid #d6cfe8;border-radius:4px;margin-bottom:8px;background:linear-gradient(90deg,#fac79f 25%,#fff 25%)}.phone-action{height:16px;border-radius:5px;background:#ff945d;margin-top:14px}.map-path{height:92px;background:repeating-linear-gradient(135deg,transparent 0 14px,#d6e3ec 15px 18px),#ecf7f3;border-radius:6px}.map-dot{height:12px;width:12px;border:3px solid #fff;border-radius:50%;background:#ff925a;position:absolute;top:88px;left:41px;box-shadow:0 0 0 4px #f8aa7f55}
.securescope-visual{background:radial-gradient(circle at 55% 12%,#00b2d75c,transparent 52%),linear-gradient(140deg,#091728,#151232 75%,#10132b)}
.security-ui{width:87%;height:166px;transform:perspective(550px) rotateY(8deg) rotateX(5deg);background:#071725;border:1px solid #3dcbf2a0;border-radius:9px;box-shadow:0 15px 30px #0009,0 0 26px #17b8f566;overflow:hidden;padding:12px}.security-top{display:flex;justify-content:space-between;font:700 10px Oxanium;color:#80faff;letter-spacing:.5px}.security-top span{font-size:7px;color:#8caac2}.security-content{display:flex;gap:17px;margin-top:12px}.security-score{border:5px solid #48a8eb;border-right-color:#e991fc;border-radius:50%;height:69px;width:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;flex-shrink:0}.security-score strong{font:800 21px Oxanium}.security-score small{font:7px Oxanium;color:#b6c9df}.security-bars{flex:1;display:flex;gap:7px;align-items:flex-end}.security-bars span{height:42%;width:23%;background:linear-gradient(#4bdddf,#286aa7);border-radius:4px 4px 0 0}.security-bars span:nth-child(2){height:83%;background:linear-gradient(#e888fd,#8256a5)}.security-bars span:nth-child(3){height:65%}.security-bars span:nth-child(4){height:94%;background:linear-gradient(#fbbb83,#be6a7c)}.security-list{display:flex;gap:8px;margin-top:12px}.security-list span{height:16px;flex:1;border:1px solid #67bfde44;border-radius:3px;background:#6aceeb22}
@media(max-width:650px){.portfolio-project .card-visual{height:220px}.project-subtitle{min-height:0}}
