:root{
  --bg:#08050e;--bg2:#0d0718;--panel:#120a20;--panel2:#181026;--text:#f7f3ff;--muted:#aaa0bd;
  --accent:#8b5cf6;--accent2:#c084fc;--accent3:#6d28d9;--glow:#a855f7;--line:rgba(192,132,252,.17);--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.space-noise{position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.55) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 12%,rgba(216,180,254,.6) 0 1px,transparent 1.4px),radial-gradient(circle at 60% 74%,rgba(255,255,255,.35) 0 1px,transparent 1.4px),radial-gradient(circle at 30% 85%,rgba(139,92,246,.45) 0 1px,transparent 1.4px);background-size:180px 180px,240px 240px,150px 150px,280px 280px;opacity:.32}.site-header{position:sticky;top:0;z-index:100;background:rgba(8,5,14,.74);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:2px;color:#fff;text-decoration:none;font:700 1.3rem 'Space Grotesk',sans-serif;letter-spacing:.08em}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,var(--accent2),var(--accent3));border-radius:11px;margin-right:3px;box-shadow:0 0 30px rgba(168,85,247,.45)}.nav{display:flex;gap:26px}.nav a,.footer a{color:#d9cfee;text-decoration:none;font-size:.92rem}.nav a:hover,.footer a:hover{color:#fff}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;padding:84px 0;isolation:isolate;background:radial-gradient(circle at 75% 28%,rgba(109,40,217,.25),transparent 28%),radial-gradient(circle at 30% 65%,rgba(139,92,246,.12),transparent 26%),linear-gradient(180deg,#08050e 0%,#0c0715 100%)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.45;z-index:-1;animation:float 8s ease-in-out infinite}.orb-one{width:280px;height:280px;right:8%;top:17%;background:radial-gradient(circle at 35% 30%,#e9d5ff,#7c3aed 45%,transparent 72%);box-shadow:0 0 100px rgba(139,92,246,.35)}.orb-two{width:120px;height:120px;left:8%;bottom:14%;background:radial-gradient(circle,#c084fc,#4c1d95 60%,transparent 72%);animation-delay:-3s}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--accent2);font-size:.75rem}.hero h1,.section h2{font-family:'Space Grotesk',sans-serif;line-height:1.04;margin:.3em 0}.hero h1{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.055em}.hero h1 span{background:linear-gradient(90deg,#c084fc,#8b5cf6,#ddd6fe);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-text{max-width:760px;color:#cec5dc;font-size:1.1rem}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:11px;text-decoration:none;font-weight:700;border:1px solid var(--line);transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;border-color:rgba(192,132,252,.4);box-shadow:0 10px 34px rgba(109,40,217,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 42px rgba(139,92,246,.38)}.btn-secondary{color:#fff;background:rgba(255,255,255,.045)}.btn-secondary:hover,.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(192,132,252,.5);background:rgba(139,92,246,.08)}.btn-ghost{color:#d9cfee;background:transparent}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.quick-stats div{border-top:1px solid var(--line);padding-top:14px}.quick-stats strong,.quick-stats span{display:block}.quick-stats strong{font-size:1.05rem}.quick-stats span{font-size:.78rem;color:var(--muted);margin-top:3px}.hero-card{position:relative;background:linear-gradient(160deg,rgba(27,16,45,.9),rgba(11,7,20,.95));border:1px solid rgba(192,132,252,.22);border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 55px rgba(109,40,217,.12);overflow:hidden}.hero-card:after{content:"";position:absolute;inset:auto -20% -45% 20%;height:220px;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 65%);pointer-events:none}.terminal-top{display:flex;gap:7px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);color:#756887;font-size:.72rem;font-family:ui-monospace,monospace}.terminal-top i{width:10px;height:10px;border-radius:50%;background:#443852}.terminal-top i:first-child{background:#a855f7}.terminal-top span{margin-left:auto}.terminal-body{padding:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:#d8cfe7}.terminal-body .muted{color:#786c8a}.terminal-body .accent{color:#d8b4fe}.pulse-text{animation:pulse 2s ease-in-out infinite}.section{position:relative;padding:110px 0}.section-dark{background:linear-gradient(180deg,#0b0713,#10091b)}.section-accent{background:radial-gradient(circle at 90% 20%,rgba(139,92,246,.12),transparent 30%),linear-gradient(135deg,#120b1f,#09060f);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:.42fr .58fr;gap:80px}.section-heading h2{font-size:clamp(2.4rem,4.5vw,4.8rem);letter-spacing:-.04em}.section-intro,.prose{color:#c8bfd5}.prose{font-size:1.08rem}.prose p:first-child{margin-top:0}.timeline{margin-top:48px}.timeline-item{display:grid;grid-template-columns:190px 1fr;gap:36px;padding:30px 0;border-top:1px solid var(--line)}.timeline-item:last-child{border-bottom:1px solid var(--line)}.timeline-item .date{font-size:.82rem;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeline-item h3{margin:0 0 8px;font-size:1.25rem}.timeline-item p{margin:0;color:#b3a9c1}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}.project-card{position:relative;min-height:330px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(24,16,38,.85),rgba(12,8,20,.9));overflow:hidden;transition:.25s}.project-card:before{content:"";position:absolute;width:220px;height:220px;right:-110px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%)}.project-card:hover{border-color:rgba(192,132,252,.4);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.25)}.project-index{position:absolute;right:22px;top:16px;font:700 3.8rem 'Space Grotesk';color:rgba(216,180,254,.055)}.project-type{font-size:.75rem;color:var(--accent2);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.project-card h3{font:700 1.7rem 'Space Grotesk';margin:10px 0}.project-card>p:not(.project-type){color:#beb4cc}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tags span,.brand-list span{font-size:.72rem;border:1px solid var(--line);padding:6px 9px;border-radius:999px;color:#d0c5df;background:rgba(139,92,246,.035)}.project-link{position:absolute;left:30px;bottom:26px;color:#fff;text-decoration:none;font-weight:700}.project-link span{color:var(--accent2)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.skills-grid>div{padding:22px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.skills-grid>div:hover{border-color:rgba(192,132,252,.34);background:rgba(139,92,246,.045)}.skills-grid h3{margin-top:0}.skills-grid p{color:#b9afc6;margin-bottom:0}.multimedia-section{background:radial-gradient(circle at 15% 20%,rgba(124,58,237,.12),transparent 28%),#090610}.media-intro{display:grid;grid-template-columns:.45fr .55fr;gap:70px;align-items:start}.media-block{margin-top:70px}.media-block-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.media-block-title h3{font:700 clamp(1.7rem,3vw,2.7rem) 'Space Grotesk';margin:4px 0 0}.media-block-title p{max-width:460px;color:var(--muted);margin:0;text-align:right}.media-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent2);font-weight:700}.image-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-card{position:relative;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#100a1a;cursor:pointer;min-height:390px;color:#fff}.media-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.media-card:hover img{transform:scale(1.035);filter:brightness(.8)}.media-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;padding:56px 18px 16px;background:linear-gradient(transparent,rgba(8,5,14,.92));text-align:left}.media-overlay small{color:#d8b4fe;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.media-overlay strong{font-size:.96rem;margin-top:2px}.media-overlay em{font-style:normal;font-size:.7rem;color:#b5a8c5;margin-top:6px;opacity:0;transform:translateY(4px);transition:.25s}.media-card:hover .media-overlay em{opacity:1;transform:none}.video-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.video-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#120b1f,#0b0712)}.video-shell{background:#050308;aspect-ratio:9/14;display:flex;align-items:center;justify-content:center}.video-shell video{width:100%;height:100%;object-fit:cover;display:block;background:#050308}.video-meta{padding:15px 16px 17px}.video-meta span{font-size:.66rem;color:var(--accent2);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.video-meta h4{font:600 1rem 'Space Grotesk';margin:4px 0 0}.brand-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.contact-card{padding:58px;border:1px solid rgba(192,132,252,.22);border-radius:26px;background:radial-gradient(circle at 85% 20%,rgba(139,92,246,.22),transparent 30%),linear-gradient(135deg,#130b20,#0d0816);box-shadow:0 25px 70px rgba(0,0,0,.28)}.contact h2{max-width:850px}.contact p{color:#c1b7cf}.footer{border-top:1px solid var(--line);padding:26px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{color:#81758f;font-size:.82rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.lightbox{position:fixed;inset:0;background:rgba(5,3,8,.92);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:1000;padding:24px;opacity:0;visibility:hidden;transition:.25s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:16px;box-shadow:0 25px 100px rgba(0,0,0,.65)}.lightbox-close{position:fixed;top:22px;right:28px;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:rgba(18,10,32,.8);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(139,92,246,.2)}
@keyframes float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-18px) translateX(8px)}}@keyframes pulse{0%,100%{opacity:1;text-shadow:0 0 0 rgba(192,132,252,0)}50%{opacity:.75;text-shadow:0 0 12px rgba(192,132,252,.65)}}
@media(max-width:1050px){.image-gallery,.video-gallery{grid-template-columns:repeat(2,1fr)}.media-card{min-height:480px}}
@media(max-width:900px){.nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;background:#0b0713;border-bottom:1px solid var(--line);padding:20px}.nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.media-intro{grid-template-columns:1fr}.hero-grid{gap:40px}.hero{padding:62px 0}.hero h1{font-size:clamp(2.8rem,12vw,5rem)}.split,.media-intro{gap:20px}.timeline-item{grid-template-columns:1fr;gap:8px}.skills-grid{grid-template-columns:repeat(2,1fr)}.media-block-title{align-items:flex-start;flex-direction:column}.media-block-title p{text-align:left}.orb-one{right:-90px}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:76px 0}.quick-stats,.project-grid,.skills-grid,.image-gallery,.video-gallery{grid-template-columns:1fr}.hero-card{border-radius:16px}.terminal-body{padding:20px;font-size:.78rem;overflow:auto}.contact-card{padding:32px 22px}.footer-row{flex-direction:column;align-items:flex-start}.media-card{min-height:auto;aspect-ratio:4/5}.video-shell{aspect-ratio:9/15}.lightbox{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.pulse-text{animation:none}.reveal{opacity:1;transform:none;transition:none}.media-card img{transition:none}}

/* A-DEV logo image */
.brand-logo { display:flex; align-items:center; overflow:hidden; }
.brand-logo img { display:block; width:190px; height:58px; object-fit:cover; object-position:center 48%; border-radius:8px; }
.footer-logo img { width:220px; height:72px; }
@media (max-width: 640px) { .brand-logo img { width:145px; height:48px; } .footer-logo img { width:180px; height:60px; } }

/* Final A-DEV brand + contact updates */
.brand-logo{display:flex;align-items:center;overflow:visible}
.brand-logo img{display:block;width:168px;height:48px;object-fit:contain;object-position:left center;border-radius:0}
.footer-logo img{width:184px;height:52px;object-fit:contain;object-position:left center}
.contact-head{max-width:850px;margin-bottom:42px}
.contact-head h2{margin-bottom:14px}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start;margin-top:36px}
.contact-direct{display:grid;gap:12px}
.contact-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);font-weight:700;margin-bottom:3px}
.contact-link{display:flex;flex-direction:column;gap:3px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;text-decoration:none;background:rgba(255,255,255,.02);transition:.25s}
.contact-link:hover{border-color:rgba(192,132,252,.45);background:rgba(139,92,246,.07);transform:translateY(-2px)}
.contact-link small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.contact-link strong{color:#fff;font-size:.96rem;overflow-wrap:anywhere}
.contact-note{font-size:.82rem!important;color:var(--muted)!important;margin:8px 2px 0!important}
.contact-form{display:grid;gap:16px;padding:26px;border:1px solid rgba(192,132,252,.19);border-radius:20px;background:rgba(7,4,12,.34)}
.contact-form label{display:grid;gap:8px}
.contact-form label>span{font-size:.76rem;font-weight:700;color:#d8cee7;letter-spacing:.035em}
.contact-form label em{font-style:normal;color:var(--muted);font-weight:500}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(202,181,230,.16);border-radius:12px;background:#0a0611;color:#fff;font:inherit;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-form textarea{resize:vertical;min-height:142px;line-height:1.55}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6f647d}
.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(192,132,252,.65);box-shadow:0 0 0 3px rgba(139,92,246,.11);background:#0d0816}
.form-submit{justify-self:start;border:0;cursor:pointer;font:inherit}
.form-submit span{margin-left:3px}
.form-status{padding:12px 14px;border-radius:11px;font-size:.84rem;border:1px solid}
.form-status.is-success{color:#d9ffe8;border-color:rgba(74,222,128,.28);background:rgba(34,197,94,.08)}
.form-status.is-error{color:#ffe1e1;border-color:rgba(248,113,113,.3);background:rgba(239,68,68,.08)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-direct{grid-template-columns:1fr 1fr}.contact-label,.contact-note{grid-column:1/-1}}
@media(max-width:640px){.brand-logo img{width:132px;height:40px}.footer-logo img{width:155px;height:46px}.contact-layout{gap:28px}.contact-direct,.form-row{grid-template-columns:1fr}.contact-label,.contact-note{grid-column:auto}.contact-form{padding:20px 16px}.contact-card{padding:32px 20px}}
