@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--bg:#f3f3f0;--surface:#ffffffb8;--text:#11120f;--muted:#666963;--line:#11120f1f;--accent:#c8ff3d;--accent2:#9c6cff;--shadow:0 24px 80px #0000001a user-select:none}[data-theme=dark]{--bg:#0a0b0a;--surface:#131412b8;--surface-solid:#131512;--text:#f4f5ef;--muted:#9a9d95;--line:#ffffff1c;--accent:#c8ff3d;--accent2:#9c6cff;--shadow:0 24px 90px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f8fc;background:var(--bg);color:#10131b;color:var(--text);font-family:Manrope,system-ui,sans-serif;margin:0;transition:background .35s,color .35s}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img{display:block;max-width:100%}.site-shell{overflow:hidden}.noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.7'/%3E%3C/svg%3E");inset:0;opacity:.035;position:fixed;z-index:20}.noise,.orb{pointer-events:none}.orb{border-radius:50%;filter:blur(90px);opacity:.12;position:absolute}.orb-one{background:#7957ff;background:var(--accent2);height:360px;right:-140px;top:5%;width:360px}.orb-two{background:#b7ff3c;background:var(--accent);height:300px;left:-180px;top:47%;width:300px}.section-pad{margin-inline:auto;width:min(1180px,90%)}.section{padding-top:150px}.topbar{align-items:center;border:1px solid #0000;display:flex;justify-content:space-between;left:50%;padding:14px 16px 14px 20px;position:fixed;top:18px;transform:translateX(-50%);transition:.3s;width:min(1180px,90%);z-index:30}.topbar.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,#fff 82%,#0000);background:color-mix(in srgb,var(--surface-solid) 82%,#0000);border-radius:18px;box-shadow:0 10px 40px #00000014}.brand{align-items:center;display:flex;font-size:15px;gap:10px}.brand>span{background:#10131b;background:var(--text);border-radius:9px;color:#f7f8fc;color:var(--bg);display:grid;font:500 11px DM Mono;height:31px;place-items:center;width:31px}.brand b{font-weight:800;letter-spacing:-.03em}.brand b span{color:#7957ff;color:var(--accent2)}nav{display:flex;gap:28px;margin-left:70px}nav a{color:#6d7380;color:var(--muted);font:500 11px DM Mono;text-transform:uppercase;transition:.2s}.top-actions{align-items:center;display:flex;gap:10px}.icon-btn,.menu-btn{background:#ffffffad;background:var(--surface);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.icon-btn svg{font-size:15px}.ghost-btn,.mini-cta,.primary-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;gap:9px;justify-content:center;padding:12px 17px}.mini-cta{background:#10131b;background:var(--text);color:#f7f8fc;color:var(--bg)}.menu-btn{display:none}.hero{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1.1fr .9fr;min-height:100vh;padding-top:110px}.hero-copy{padding:70px 0}.eyebrow,.hero-kicker,.section-heading>span{color:#6d7380;color:var(--muted);font:500 10px DM Mono;letter-spacing:.16em;text-transform:uppercase}.eyebrow{align-items:center;background:#ffffffad;background:var(--surface);border-radius:99px;display:inline-flex;gap:9px;padding:8px 12px}.status-dot{animation:pulse 2s infinite;background:#b7ff3c;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,#b7ff3c 13%,#0000);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,#0000);height:7px;width:7px}.hero-kicker{margin:38px 0 18px}.hero h1{font-size:clamp(54px,7vw,94px);letter-spacing:-.065em;line-height:.93;margin:0;max-width:850px}.contact-section h2 i,.hero h1 em,.section-heading i{color:#7957ff;color:var(--accent2);font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.hero-desc{color:#6d7380;color:var(--muted);font-size:15px;line-height:1.8;margin:30px 0;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-btn{background:#b7ff3c;background:var(--accent);color:#0b0c09;padding:14px 19px}.ghost-btn{background:#ffffffad;background:var(--surface);border:1px solid #10131b1a;border:1px solid var(--line)}.hero-meta{color:#6d7380;color:var(--muted);display:flex;font:11px DM Mono;gap:22px;margin-top:32px}.hero-meta span{align-items:center;display:flex;gap:7px}.hero-meta svg{color:#7957ff;color:var(--accent2)}.hero-visual{display:grid;place-items:center}.portrait-card{aspect-ratio:.8;background:linear-gradient(145deg,#fff,#0000);background:linear-gradient(145deg,var(--surface-solid),#0000);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 90px #2126401f;box-shadow:var(--shadow);overflow:visible;position:relative;width:min(390px,80vw)}.portrait-card img{border-radius:27px;filter:saturate(.9) contrast(1.02);height:100%;object-fit:cover;width:100%}.portrait-glow{background:#7957ff;background:var(--accent2);filter:blur(70px);inset:10% -10% -5%;opacity:.18;position:absolute;z-index:-1}.portrait-overlay{background:linear-gradient(180deg,#0000 48%,#000000b8);border-radius:27px;inset:0;position:absolute}.portrait-label{bottom:22px;color:#fff;font:600 11px DM Mono;left:24px;letter-spacing:.12em;position:absolute}.portrait-label small{color:#bbb;display:block;font:400 10px Manrope;letter-spacing:0;margin-top:7px}.scroll-cue{align-items:center;bottom:35px;color:#6d7380;color:var(--muted);display:flex;font:9px DM Mono;gap:10px;left:0;letter-spacing:.15em;position:absolute}.scroll-cue span{background:#10131b1a;background:var(--line);display:block;height:38px;width:1px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:65px}.section-heading h2{font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;line-height:.94;margin:18px 0 0}.section-heading h2 i{color:#6d7380;color:var(--muted)}.about-grid{grid-gap:9%;align-items:center;display:grid;gap:9%;grid-template-columns:.8fr 1.2fr}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;background:var(--surface);border:1px solid #10131b1a;border:1px solid var(--line)}.about-image{aspect-ratio:4/5;border-radius:24px;margin:0 auto;max-width:420px;overflow:hidden;position:relative;width:75%}.about-image video{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.about-copy{max-width:650px}.about-copy p{color:#6d7380;color:var(--muted);font-size:14px;line-height:1.85}.about-copy .lead{color:#10131b;color:var(--text);font-size:23px;letter-spacing:-.03em;line-height:1.5}.stat-row{border-top:1px solid #10131b1a;border-top:1px solid var(--line);display:flex;gap:45px;margin-top:35px;padding-top:26px}.stat-row div{grid-gap:5px;display:grid;gap:5px}.stat-row strong{font-size:28px;letter-spacing:-.05em}.stat-row span{color:#6d7380;color:var(--muted);font:9px DM Mono;text-transform:uppercase}.timeline{border-top:1px solid #10131b1a;border-top:1px solid var(--line)}.timeline-item{grid-gap:25px;align-items:start;border-bottom:1px solid #10131b1a;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:65px 180px 1fr;padding:32px 0}.timeline-marker{color:#7957ff;color:var(--accent2);font:10px DM Mono}.timeline-date{color:#6d7380;color:var(--muted);font:10px DM Mono;line-height:1.7}.timeline-card{border-radius:20px;padding:28px}.company-row{align-items:center;display:flex;gap:15px;margin-bottom:18px}.company-logo{background:#fff;background:var(--surface-solid);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #00000014;display:grid;flex:none;height:48px;overflow:hidden;place-items:center;width:48px}.company-logo img{height:30px;object-fit:contain;width:30px}.company-row h3{margin:6px 0 0}.company-row h3 a{transition:color .2s}.company-row h3 a:hover{color:#7957ff;color:var(--accent2)}.experience-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tech-logo{align-items:center;background:color-mix(in srgb,#fff 70%,#0000);background:color-mix(in srgb,var(--surface-solid) 70%,#0000);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:999px;color:#6d7380;color:var(--muted);display:inline-flex;font:9px DM Mono;gap:7px;padding:7px 9px}.tech-logo img{height:16px;object-fit:contain;width:16px}.timeline-card .role{color:#7957ff;color:var(--accent2);font:9px DM Mono;letter-spacing:.13em;text-transform:uppercase}.timeline-card h3{font-size:24px;letter-spacing:-.04em;margin:8px 0}.timeline-card p{color:#6d7380;color:var(--muted);font-size:13px;line-height:1.8;margin:0}.inline-links{margin-top:18px}.inline-links a,.text-link{align-items:center;color:#10131b;color:var(--text);display:inline-flex;font:10px DM Mono;gap:7px;text-transform:uppercase}.skills-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:.75fr 1.25fr}.skill-intro{border-radius:24px;padding:35px}.skill-intro>svg{color:#7957ff;color:var(--accent2);font-size:28px}.skill-intro h3{font-size:30px;letter-spacing:-.05em;margin:45px 0 12px}.skill-intro p{color:#6d7380;color:var(--muted);font-size:13px;line-height:1.8}.skill-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.skill-pill-row span,.tags span{border:1px solid #10131b1a;border:1px solid var(--line);border-radius:99px;color:#6d7380;color:var(--muted);font:9px DM Mono;padding:7px 9px}.skill-grid{grid-gap:1px;background:#10131b1a;background:var(--line);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.skill-card{align-items:center;background:#fff;background:var(--surface-solid);display:flex;gap:18px;padding:25px;transition:.25s}.skill-card:hover{background:#ffffffad;background:var(--surface)}.skill-card>span{color:#6d7380;color:var(--muted);font:9px DM Mono}.skill-card b{display:block;font-size:14px}.skill-card small{color:#6d7380;color:var(--muted);display:block;font:9px DM Mono;margin-top:4px}.projects-heading{align-items:end}.project-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.project-card{border-radius:23px;overflow:hidden;transition:transform .35s,box-shadow .35s}.project-card:hover{box-shadow:0 30px 80px #0000002e;transform:translateY(-7px)}.project-card.featured:first-child{display:grid;grid-column:span 2;grid-template-columns:1.25fr .75fr}.project-image{background:#181918;min-height:250px;overflow:hidden;position:relative}.project-card.featured:first-child .project-image{min-height:390px}.project-image img{height:100%;min-height:250px;object-fit:cover;transition:transform .5s;width:100%}.project-card:hover .project-image img{transform:scale(1.04)}.project-number{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:8px;color:#fff;font:10px DM Mono;left:18px;padding:6px 8px;position:absolute;top:16px}.project-arrow{background:#b7ff3c;background:var(--accent);border-radius:50%;color:#111;display:grid;height:37px;opacity:0;place-items:center;position:absolute;right:17px;top:16px;transform:translateY(8px);transition:.25s;width:37px}.project-card:hover .project-arrow{opacity:1;transform:none}.project-info{padding:26px}.project-info>small{color:#7957ff;color:var(--accent2);font:9px DM Mono;text-transform:uppercase}.project-info h3{font-size:25px;letter-spacing:-.04em;margin:8px 0}.project-info p{color:#6d7380;color:var(--muted);font-size:12px;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.project-links{border-top:1px solid #10131b1a;border-top:1px solid var(--line);display:flex;gap:18px;padding-top:17px}.project-links a{align-items:center;display:flex;font:9px DM Mono;gap:6px;text-transform:uppercase}.contact-section{padding-bottom:120px;padding-top:180px}.contact-inner{grid-gap:50px;background:radial-gradient(circle at 15% 30%,#9c6cff26,#0000 30%),#ffffffad;background:radial-gradient(circle at 15% 30%,#9c6cff26,#0000 30%),var(--surface);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:30px;display:grid;gap:50px;grid-template-columns:1.2fr .8fr;padding:65px}.contact-section h2{font-size:clamp(48px,6vw,78px);letter-spacing:-.065em;line-height:.95;margin:20px 0}.contact-section p{color:#6d7380;color:var(--muted);font-size:14px}.contact-actions{display:flex;flex-direction:column;justify-content:center}.contact-mail{align-items:center;border-bottom:1px solid #10131b1a;border-bottom:1px solid var(--line);display:flex;font:11px DM Mono;justify-content:space-between;padding:20px 0;transition:.2s}.contact-mail:hover{padding-inline:8px}.contact-mail span{align-items:center;display:flex;gap:11px}.contact-mail svg{color:#7957ff;color:var(--accent2)}footer{align-items:center;border-top:1px solid #10131b1a;border-top:1px solid var(--line);color:#6d7380;color:var(--muted);display:flex;justify-content:space-between;margin:auto;padding:30px 0 45px;width:min(1180px,90%)}footer p{font:10px DM Mono}.footer-links{display:flex;gap:18px}.footer-links a{font-size:17px}.back-top{background:#fff;background:var(--surface-solid);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:50%;bottom:25px;box-shadow:0 10px 30px #0000001a;cursor:pointer;display:grid;height:45px;place-items:center;position:fixed;right:25px;width:45px;z-index:25}.back-top svg{transform:rotate(-45deg)}.reveal{animation:reveal .9s cubic-bezier(.2,.7,.2,1) both}.delay{animation-delay:.15s}@keyframes reveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4;transform:scale(.8)}}@media(max-width:900px){nav{gap:17px;margin-left:0}.hero{grid-template-columns:1fr;padding-top:150px}.hero-visual{margin-top:20px}.portrait-card{width:min(340px,75vw)}.about-grid,.skills-layout{grid-template-columns:1fr}.about-image{max-width:390px}.project-card.featured:first-child{grid-template-columns:1fr}.project-card.featured:first-child .project-image{min-height:280px}.timeline-item{grid-template-columns:45px 1fr}.timeline-card,.timeline-date{grid-column:2}.contact-inner{grid-template-columns:1fr;padding:40px}}@media(max-width:650px){.topbar{top:10px}.mini-cta{display:none}.menu-btn{grid-gap:4px;display:grid;gap:4px;padding:11px}.menu-btn span{background:#10131b;background:var(--text);display:block;height:1px;width:14px}nav{background:#fff;background:var(--surface-solid);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:15px;box-shadow:0 30px 90px #2126401f;box-shadow:var(--shadow);display:none;flex-direction:column;min-width:170px;padding:20px;position:absolute;right:0;top:65px}nav.nav-open{display:flex}.hero{min-height:auto;padding-bottom:100px;padding-top:150px}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,14vw,70px)}.hero-meta{flex-direction:column;gap:10px}.section{padding-top:105px}.section-heading{display:block;margin-bottom:40px}.section-heading h2{font-size:48px}.project-grid{grid-template-columns:1fr}.project-card.featured:first-child{grid-column:auto}.skill-grid{grid-template-columns:1fr}.stat-row{gap:20px;justify-content:space-between}.stat-row strong{font-size:24px}.timeline-item{gap:12px;grid-template-columns:32px 1fr}.timeline-card,.timeline-date{grid-column:2}.contact-section{padding-top:100px}.contact-inner{border-radius:22px;padding:30px 22px}footer{flex-wrap:wrap;gap:20px}footer p{order:3;width:100%}.scroll-cue{display:none}}.engineering-section{position:relative}.engineering-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-card{display:flex;flex-direction:column;min-height:390px;overflow:hidden;padding:28px;position:relative}.engineering-card:after{background:radial-gradient(circle,#ffffff1c,#0000 68%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:180px}.engineering-top{align-items:center;color:#6d7380;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:42px}.engineering-top svg{color:#10131b;color:var(--text);font-size:24px}.engineering-index{font-size:11px;letter-spacing:.18em}.engineering-eyebrow{color:#6d7380;color:var(--muted);font-size:10px;letter-spacing:.16em;margin-bottom:10px}.engineering-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.08;margin:0 0 14px}.engineering-card p{color:#6d7380;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 22px}.engineering-card .tags{margin-top:auto}.live-date{color:#6d7380;color:var(--muted);display:block;font-size:10px;font-weight:500;letter-spacing:.06em;line-height:1.5;margin-top:9px;text-transform:uppercase}@media (max-width:900px){.engineering-grid{grid-template-columns:1fr}.engineering-card{min-height:0}}:root{--bg:#f7f8fc;--surface:#ffffffad;--surface-solid:#fff;--text:#10131b;--muted:#6d7380;--line:#10131b1a;--accent:#b7ff3c;--accent2:#7957ff;--accent3:#2dd4ff;--shadow:0 30px 90px #2126401f;--mx:50%;--my:50%;-webkit-user-select:none;user-select:none}[data-theme=dark]{--bg:#070910;--surface:#0e111ca8;--surface-solid:#101421;--text:#f6f7fb;--muted:#9ba2b2;--line:#ffffff1a;--accent:#c5ff4a;--accent2:#8d6bff;--accent3:#35d8ff;--shadow:0 35px 110px #0000007a}body{background:radial-gradient(900px 500px at 50% 50%,#7957ff17,#0000 55%),radial-gradient(700px 420px at 85% 15%,#2dd4ff14,#0000 55%),#f7f8fc;background:radial-gradient(900px 500px at var(--mx) var(--my),#7957ff17,#0000 55%),radial-gradient(700px 420px at 85% 15%,#2dd4ff14,#0000 55%),var(--bg);overflow-x:hidden}.site-shell{background:linear-gradient(rgba(16,19,27,.025) 1px,#0000 0),linear-gradient(90deg,rgba(16,19,27,.025) 1px,#0000 0);background-size:72px 72px;isolation:isolate;min-height:100vh;position:relative}[data-theme=dark] .site-shell{background:linear-gradient(hsla(0,0%,100%,.018) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,#0000 0);background-size:72px 72px}.site-shell:before{background:radial-gradient(500px circle at 50% 50%,#7957ff21,#0000 65%);background:radial-gradient(500px circle at var(--mx) var(--my),#7957ff21,#0000 65%);content:"";inset:0;opacity:.9;pointer-events:none;position:fixed;transition:opacity .4s;z-index:-1}.topbar{transition:transform .35s,background .35s,border-color .35s,box-shadow .35s}.topbar.is-scrolled{-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);background:color-mix(in srgb,#fff 78%,#0000);background:color-mix(in srgb,var(--surface-solid) 78%,#0000);border-color:#10131b1a;border-color:var(--line);box-shadow:0 18px 50px #00000014}.brand span{box-shadow:0 0 0 6px color-mix(in srgb,#7957ff 10%,#0000);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent2) 10%,#0000);transition:transform .3s}.brand:hover span{transform:rotate(-8deg) scale(1.05)}nav a{position:relative;transition:color .25s,transform .25s}nav a:after{background:linear-gradient(90deg,#7957ff,#2dd4ff);background:linear-gradient(90deg,var(--accent2),var(--accent3));border-radius:4px;bottom:-7px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .3s}nav a:hover{color:#10131b;color:var(--text);transform:translateY(-2px)}nav a:hover:after{right:0}.back-top,.ghost-btn,.icon-btn,.mini-cta,.primary-btn{transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.back-top:hover,.icon-btn:hover{box-shadow:0 15px 35px #7957ff2e;transform:translateY(-3px) rotate(4deg)}.mini-cta,.primary-btn{background:linear-gradient(135deg,#b7ff3c,#e7ff9c);background:linear-gradient(135deg,var(--accent),#e7ff9c);box-shadow:0 12px 35px #b7ff3c29}.primary-btn:hover{box-shadow:0 20px 45px #7957ff33;transform:translateY(-4px)}.ghost-btn:hover{background:color-mix(in srgb,#7957ff 7%,#fff);background:color-mix(in srgb,var(--accent2) 7%,var(--surface-solid));border-color:color-mix(in srgb,#7957ff 55%,#10131b1a);border-color:color-mix(in srgb,var(--accent2) 55%,var(--line));transform:translateY(-3px)}.hero{min-height:92vh}.hero,.hero-copy{position:relative}.hero-copy{z-index:2}.hero-kicker{color:#7957ff;color:var(--accent2);font-weight:800;letter-spacing:.22em}.eyebrow{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,#fff 68%,#0000);background:color-mix(in srgb,var(--surface-solid) 68%,#0000);border:1px solid #10131b1a;border:1px solid var(--line);border-radius:999px;padding:8px 11px;width:max-content}.hero h1{font-size:clamp(58px,8.4vw,120px);text-shadow:0 12px 55px #7957ff14}.hero h1 em{animation:gradientFlow 6s linear infinite;background:linear-gradient(110deg,#7957ff,#2dd4ff 60%,#7957ff);background:linear-gradient(110deg,var(--accent2),var(--accent3) 60%,var(--accent2));-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000;font-style:italic}.hero-desc{max-width:650px}.hero-meta span{transition:transform .25s,color .25s}.hero-meta span:hover{color:#10131b;color:var(--text);transform:translateY(-2px)}.portrait-card{border-radius:34px;box-shadow:0 40px 100px #7957ff2e;transform:rotate(2deg);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.portrait-card:before{background:linear-gradient(135deg,#7957ffa6,#0000 35%,#2dd4ff8c,#0000 70%);border-radius:35px;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.portrait-card:hover{box-shadow:0 50px 120px #7957ff40;transform:rotate(0) translateY(-10px) scale(1.01)}.portrait-glow{background:radial-gradient(circle,#7957ff59,#2dd4ff14 45%,#0000 70%);filter:blur(10px)}.portrait-label{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#090b12b8,#281c528f);border:1px solid #ffffff24}.orb{animation:orbFloat 10s ease-in-out infinite alternate;filter:blur(3px);opacity:.55}.orb-two{animation-delay:-4s}.section-heading span{color:#7957ff;color:var(--accent2)}.section-heading h2 i{background:linear-gradient(90deg,#7957ff,#2dd4ff);background:linear-gradient(90deg,var(--accent2),var(--accent3));-webkit-background-clip:text;background-clip:text;color:#0000}.card{background:linear-gradient(145deg,color-mix(in srgb,#fff 74%,#0000),color-mix(in srgb,#fff 52%,#0000));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 74%,#0000),color-mix(in srgb,var(--surface-solid) 52%,#0000));box-shadow:0 30px 90px #2126401f;box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s}.card:hover{border-color:color-mix(in srgb,#7957ff 32%,#10131b1a);border-color:color-mix(in srgb,var(--accent2) 32%,var(--line))}.about-image:hover{transform:rotate(0) translateY(-8px)}.stat-row strong{background:linear-gradient(90deg,#10131b,#7957ff);background:linear-gradient(90deg,var(--text),var(--accent2));-webkit-background-clip:text;background-clip:text;color:#0000}.timeline-item{position:relative}.timeline-marker{transition:transform .35s,color .35s}.timeline-item:hover .timeline-marker{color:#2dd4ff;color:var(--accent3);transform:translateX(5px)}.company-logo{transition:transform .3s,box-shadow .3s}.company-logo:hover{box-shadow:0 15px 35px #7957ff2e;transform:translateY(-4px) rotate(-3deg)}.tech-logo{background:color-mix(in srgb,#fff 68%,#0000);background:color-mix(in srgb,var(--surface-solid) 68%,#0000);color:#10131b;color:var(--text);transition:transform .25s,border-color .25s,background .25s}.tech-logo:hover{background:color-mix(in srgb,#7957ff 8%,#fff);background:color-mix(in srgb,var(--accent2) 8%,var(--surface-solid));border-color:color-mix(in srgb,#7957ff 40%,#10131b1a);border-color:color-mix(in srgb,var(--accent2) 40%,var(--line));transform:translateY(-3px)}.tech-logo img{filter:none}.engineering-card{background:linear-gradient(145deg,color-mix(in srgb,#fff 84%,#0000),color-mix(in srgb,#7957ff 5%,#fff));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 84%,#0000),color-mix(in srgb,var(--accent2) 5%,var(--surface-solid)))}.engineering-card:hover{box-shadow:0 35px 100px #7957ff26;transform:translateY(-8px) scale(1.005)}.engineering-top svg{color:#7957ff;color:var(--accent2)}.skill-grid{background:linear-gradient(135deg,#10131b1a,#7957ff38);background:linear-gradient(135deg,var(--line),#7957ff38);gap:1px;padding:1px}.skill-card{overflow:hidden;position:relative;transition:transform .3s,background .3s,padding-left .3s}.skill-card:before{background:radial-gradient(250px circle at 50% 50%,#7957ff1c,#0000 65%);background:radial-gradient(250px circle at var(--mx) var(--my),#7957ff1c,#0000 65%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.skill-card:hover:before{opacity:1}.skill-card:hover{background:color-mix(in srgb,#7957ff 4%,#fff);background:color-mix(in srgb,var(--accent2) 4%,var(--surface-solid));padding-left:30px}.skill-number{color:#6d7380;color:var(--muted);font:9px DM Mono;min-width:20px}.skill-icon,.skill-number{position:relative;z-index:1}.skill-icon{background:linear-gradient(135deg,color-mix(in srgb,#7957ff 13%,#0000),color-mix(in srgb,#2dd4ff 8%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 13%,#0000),color-mix(in srgb,var(--accent3) 8%,#0000));border:1px solid color-mix(in srgb,#7957ff 16%,#10131b1a);border:1px solid color-mix(in srgb,var(--accent2) 16%,var(--line));border-radius:10px;color:#7957ff;color:var(--accent2);display:grid;flex:none;font-size:17px;height:34px;place-items:center;width:34px}.skill-card>div{position:relative;z-index:1}.skill-card b{font-size:13px}.project-card{position:relative}.project-card:after{background:linear-gradient(120deg,#0000 30%,#ffffff1f,#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .8s}.project-card:hover:after{transform:translateX(120%)}.project-image:after{background:linear-gradient(180deg,#0000 50%,#05070c4d);content:"";inset:0;pointer-events:none;position:absolute}.project-arrow{background:linear-gradient(135deg,#b7ff3c,#e6ff98);background:linear-gradient(135deg,var(--accent),#e6ff98);box-shadow:0 10px 30px #b7ff3c38;z-index:2}.contact-inner{background:radial-gradient(500px circle at 10% 20%,#7957ff2e,#0000 60%),radial-gradient(500px circle at 90% 80%,#2dd4ff1f,#0000 60%),#ffffffad;background:radial-gradient(500px circle at 10% 20%,#7957ff2e,#0000 60%),radial-gradient(500px circle at 90% 80%,#2dd4ff1f,#0000 60%),var(--surface);box-shadow:0 40px 120px #7957ff1f;overflow:hidden;position:relative}.contact-inner:before{animation:shine 8s ease-in-out infinite;background:linear-gradient(120deg,#0000,#ffffff14,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}.contact-mail{position:relative}.contact-mail:hover{border-color:color-mix(in srgb,#7957ff 35%,#10131b1a);border-color:color-mix(in srgb,var(--accent2) 35%,var(--line));color:#10131b;color:var(--text);padding-left:12px}.contact-mail:hover svg:last-child{transform:translate(4px,-4px)}.footer-links a{transition:transform .25s,color .25s}.footer-links a:hover{color:#7957ff;color:var(--accent2);transform:translateY(-4px)}.back-top{background:linear-gradient(135deg,#fff,color-mix(in srgb,#7957ff 8%,#fff));background:linear-gradient(135deg,var(--surface-solid),color-mix(in srgb,var(--accent2) 8%,var(--surface-solid)))}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:var(--delay,0ms)}.animate-on-scroll.is-visible{opacity:1;transform:none}@keyframes gradientFlow{to{background-position:200%}}@keyframes orbFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(30px,-20px,0) scale(1.08)}}@keyframes shine{0%,55%{transform:translateX(-120%)}75%,to{transform:translateX(120%)}}@media(max-width:650px){.skill-card:hover{padding-left:25px}.hero h1{text-shadow:none}.site-shell{background-size:48px 48px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-on-scroll{opacity:1;transform:none}}@media (max-width:768px){.orb{max-width:100vw;pointer-events:none}.orb-one{height:280px;left:10px;right:2;width:280px}.orb-two{height:220px;left:2;right:10px;width:220px}}
/*# sourceMappingURL=main.66e1fe45.css.map*/