@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Syne:wght@500;700;800&display=swap);#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}a,button,input,textarea{font:inherit}:root{--bg:#08111f;--bg-soft:rgba(11,24,44,.7);--panel:rgba(10,20,38,.82);--panel-strong:rgba(7,15,30,.92);--line:rgba(163,185,255,.16);--text:#f4f7fb;--muted:#a5b3c7;--accent:#ff7a59;--accent-soft:rgba(255,122,89,.18);--accent-2:#67e8f9;--shadow:0 28px 80px rgba(0,0,0,.3);--radius-lg:28px;--radius-md:20px;--container:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(103,232,249,.1),transparent 32%),radial-gradient(circle at top right,rgba(255,122,89,.15),transparent 26%),linear-gradient(180deg,#07101d,#091525 48%,#08111f);color:#f4f7fb;color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;overflow:hidden;padding-bottom:56px;position:relative}.page-grid{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:72px 72px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 35%,transparent 85%);mask-image:radial-gradient(circle at center,#000 35%,transparent 85%);opacity:.2}.page-glow,.page-grid{pointer-events:none;position:fixed;z-index:0}.page-glow{border-radius:999px;-webkit-filter:blur(50px);filter:blur(50px);height:360px;opacity:.55;width:360px}.page-glow-left{background:rgba(103,232,249,.16);left:-140px;top:60px}.page-glow-right{background:rgba(255,122,89,.18);right:-120px;top:380px}.site-header,main{position:relative;z-index:1}.site-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;padding:22px 0;width:min(1180px,calc(100% - 40px));width:var(--container)}.brand-mark{align-items:center;display:inline-flex;gap:14px}.brand-mark span{background:linear-gradient(145deg,rgba(255,122,89,.18),rgba(103,232,249,.1));border:1px solid hsla(0,0%,100%,.12);border-radius:16px;color:#f4f7fb;color:var(--text);display:grid;font-family:Space Grotesk,sans-serif;font-weight:700;height:50px;place-items:center;width:50px}.brand-mark strong,.contact-copy h3,.glass-card h3,.hero-copy h1,.project-head h3,.section-heading h2,.skill-group h3,.timeline-meta h3{font-family:Syne,sans-serif}.brand-mark div{display:flex;flex-direction:column}.brand-mark strong{font-size:1rem;letter-spacing:-.03em}.brand-mark small{color:#a5b3c7;color:var(--muted);font-size:.85rem}.main-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(8,17,31,.64);border:1px solid rgba(163,185,255,.16);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:18px;padding:10px 18px}.main-nav a{color:#a5b3c7;color:var(--muted);font-size:.95rem;transition:color .25s ease,-webkit-transform .25s ease;transition:color .25s ease,transform .25s ease;transition:color .25s ease,transform .25s ease,-webkit-transform .25s ease}.main-nav a:focus-visible,.main-nav a:hover{color:#f4f7fb;color:var(--text);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.header-cta,.primary-btn,.secondary-btn{align-items:center;border-radius:999px;display:inline-flex;gap:10px;justify-content:center;transition:box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease}.header-cta{background:rgba(255,122,89,.18);background:var(--accent-soft);border:1px solid rgba(255,122,89,.35);padding:12px 18px}.header-cta:hover,.mini-card:hover,.primary-btn:hover,.secondary-btn:hover{box-shadow:0 28px 80px rgba(0,0,0,.3);box-shadow:var(--shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}main{margin:0 auto;width:min(1180px,calc(100% - 40px));width:var(--container)}.hero-section{grid-gap:52px;align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:calc(100vh - 108px);padding:24px 0 38px}.hero-copy h1{text-wrap:balance;background:linear-gradient(135deg,#fff,#d7ecff 35%,#ffb08c);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.04em;line-height:.92;margin:18px 0;max-width:11ch}.glass-card p,.hero-copy p,.project-head p,.section-heading p,.timeline-body p{color:#a5b3c7;color:var(--muted);line-height:1.75}.hero-badge{align-items:center;background:rgba(103,232,249,.08);border:1px solid rgba(103,232,249,.2);border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03);color:#bbf7ff;display:inline-flex;font-size:.9rem;gap:8px;padding:10px 14px}.contact-cards,.contact-links,.hero-actions,.hero-meta{display:flex;flex-wrap:wrap;gap:14px}.hero-actions{margin-top:30px}.primary-btn{background:linear-gradient(135deg,#ff7a59,#ff9f5d);background:linear-gradient(135deg,var(--accent),#ff9f5d);color:#101828;font-weight:700;padding:15px 24px}.secondary-btn{background:hsla(0,0%,100%,.03);border:1px solid rgba(163,185,255,.16);border:1px solid var(--line);padding:15px 24px}.hero-meta{margin-top:26px}.hero-scroll-cue{align-items:center;color:#a5b3c7;color:var(--muted);display:inline-flex;font-size:.88rem;gap:14px;letter-spacing:.14em;margin-top:28px;text-transform:uppercase}.scroll-line{-webkit-animation:pulseLine 2.6s ease-in-out infinite;animation:pulseLine 2.6s ease-in-out infinite;background:linear-gradient(90deg,rgba(103,232,249,.2),rgba(255,122,89,.9));height:1px;width:72px}.contact-links a,.hero-meta div{align-items:center;color:#a5b3c7;color:var(--muted);display:inline-flex;gap:10px}.contact-links a:hover,.hero-meta a:hover{color:#f4f7fb;color:var(--text)}.hero-visual{display:flex;justify-content:center}.portrait-card{background:linear-gradient(180deg,rgba(13,26,46,.88),rgba(8,16,29,.92));border:1px solid rgba(163,185,255,.16);border:1px solid var(--line);border-radius:34px;box-shadow:0 28px 80px rgba(0,0,0,.3);box-shadow:var(--shadow);padding:18px;position:relative;width:min(100%,460px)}.portrait-ring{-webkit-animation:pulseRing 4s ease-in-out infinite;animation:pulseRing 4s ease-in-out infinite;border:1px solid rgba(103,232,249,.18);border-radius:28px;inset:16px;position:absolute}.hero-orbit{border:1px dashed rgba(103,232,249,.16);border-radius:999px;position:absolute}.hero-orbit-one{-webkit-animation:spinSlow 20s linear infinite;animation:spinSlow 20s linear infinite;inset:-28px}.hero-orbit-two{-webkit-animation:spinReverse 26s linear infinite;animation:spinReverse 26s linear infinite;border-color:rgba(255,122,89,.16);inset:-52px}.portrait-card img{border-radius:24px;display:block;height:560px;object-fit:cover;object-position:center top;position:relative;width:100%;z-index:1}.floating-panel{-webkit-animation:floatCard 4.4s ease-in-out infinite;animation:floatCard 4.4s ease-in-out infinite;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(8,17,31,.84);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;bottom:28px;padding:18px;position:absolute;right:-20px;width:min(260px,72%);z-index:2}.hero-stamp{background:linear-gradient(135deg,rgba(255,122,89,.95),rgba(255,168,114,.92));border-radius:999px;box-shadow:0 18px 45px rgba(255,122,89,.22);color:#101828;font-family:Syne,sans-serif;font-weight:800;left:-26px;letter-spacing:.05em;padding:12px 16px;position:absolute;top:34px;-webkit-transform:rotate(-8deg);transform:rotate(-8deg);z-index:2}.floating-panel span,.mini-card span,.project-head span,.section-heading span,.timeline-meta span{color:#67e8f9;color:var(--accent-2);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.floating-panel strong{display:block;line-height:1.5;margin-top:8px}.about-grid,.contact-panel,.project-grid,.skills-grid,.split-grid,.stats-section{grid-gap:22px;display:grid;gap:22px}.marquee-section{border-bottom:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.08);margin:0 0 34px;overflow:hidden;padding:10px 0;position:relative}.marquee-track{align-items:center;-webkit-animation:marqueeMove 28s linear infinite;animation:marqueeMove 28s linear infinite;display:flex;gap:18px;width:-webkit-max-content;width:max-content}.marquee-track span{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:#dcefff;font-size:.75rem;letter-spacing:.12em;padding:10px 16px;text-transform:uppercase;white-space:nowrap}.stats-section{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 56px}.glass-card,.mini-card,.project-card,.skill-group,.stat-card,.timeline-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(10,20,38,.82);background:var(--panel);border:1px solid rgba(163,185,255,.16);border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.3);box-shadow:var(--shadow)}.stat-card{border-radius:24px;padding:24px;transition:border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,border-color .3s ease;transition:transform .3s ease,border-color .3s ease,-webkit-transform .3s ease}.glass-card:hover,.mini-card:hover,.project-card:hover,.skill-group:hover,.stat-card:hover,.timeline-card:hover{border-color:hsla(0,0%,100%,.16);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.stat-card strong{display:block;font-family:Space Grotesk,sans-serif;font-size:2rem;margin-bottom:8px}.stat-card span{color:#a5b3c7;color:var(--muted)}.content-section{padding:64px 0}.section-heading{margin-bottom:28px;max-width:760px}.section-heading h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.03em;line-height:1.06;margin:14px 0;max-width:14ch}.about-grid,.contact-panel,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-card,.project-card,.skill-group,.timeline-card{border-radius:28px;border-radius:var(--radius-lg);padding:28px}.feature-list{color:#a5b3c7;color:var(--muted);margin:18px 0 0;padding-left:18px}.feature-list li{line-height:1.65;margin-bottom:12px}.timeline{grid-gap:22px;display:grid;gap:22px}.timeline-card{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr)}.timeline-meta p{color:#f4f7fb;color:var(--text);font-weight:600;margin-top:10px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-head h3{font-size:1.45rem;line-height:1.1;margin:10px 0}.chip-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{background:rgba(103,232,249,.08);border:1px solid rgba(103,232,249,.15);border-radius:999px;color:#d6fbff;font-size:.9rem;padding:9px 12px}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.contact-copy h3,.glass-card h3,.skill-group h3{font-size:1.28rem;letter-spacing:-.03em;margin:0 0 16px}.stack-list{grid-gap:16px;display:grid;gap:16px}.stack-list-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:16px 18px}.stack-list-item small,.stack-list-item span{color:#a5b3c7;color:var(--muted);display:block;margin-top:6px}.contact-panel{align-items:start;background:linear-gradient(180deg,rgba(11,21,39,.86),rgba(7,15,28,.96));border:1px solid rgba(163,185,255,.16);border:1px solid var(--line);border-radius:32px;box-shadow:0 28px 80px rgba(0,0,0,.3);box-shadow:var(--shadow);padding:30px}.contact-copy p{color:#a5b3c7;color:var(--muted)}.contact-links{align-items:start;margin-top:20px}.contact-cards{display:grid;grid-template-columns:1fr}.mini-card{grid-gap:10px;border-radius:22px;display:grid;gap:10px;padding:22px;position:relative}.mini-card strong{font-size:1rem;line-height:1.5}.mini-card svg{color:#ff7a59;color:var(--accent)}@-webkit-keyframes floatCard{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes floatCard{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes pulseRing{0%,to{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.015);transform:scale(1.015)}}@keyframes pulseRing{0%,to{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.015);transform:scale(1.015)}}@-webkit-keyframes pulseLine{0%,to{opacity:.65;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{opacity:1;-webkit-transform:scaleX(1.2);transform:scaleX(1.2)}}@keyframes pulseLine{0%,to{opacity:.65;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{opacity:1;-webkit-transform:scaleX(1.2);transform:scaleX(1.2)}}@-webkit-keyframes spinSlow{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinSlow{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spinReverse{0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes spinReverse{0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes marqueeMove{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marqueeMove{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media (max-width:1080px){.about-grid,.contact-panel,.hero-section,.split-grid,.timeline-card{grid-template-columns:1fr}.project-grid,.skills-grid,.stats-section{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{min-height:auto;padding-top:26px}.floating-panel{bottom:18px;right:18px}.hero-stamp{left:18px;top:18px}}@media (max-width:820px){.site-header{align-items:stretch;flex-direction:column}.main-nav{border-radius:24px;flex-wrap:wrap;justify-content:center}.header-cta{width:100%}}@media (max-width:680px){:root{--container:min(100% - 24px,1180px)}.project-grid,.skills-grid,.stats-section{grid-template-columns:1fr}.content-section{padding:48px 0}.hero-copy h1{font-size:clamp(2.35rem,14vw,3.8rem)}.portrait-card img{height:420px}.hero-orbit-one,.hero-orbit-two{display:none}.contact-panel,.glass-card,.project-card,.skill-group,.stat-card,.timeline-card{padding:22px}.floating-panel{margin-top:16px;position:static;width:100%}.hero-stamp{display:inline-flex;margin:16px 0 0;position:static;-webkit-transform:none;transform:none}.hero-scroll-cue{margin-top:22px}}.contact-form-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(10,20,38,.82);background:var(--panel);border:1px solid rgba(163,185,255,.16);border:1px solid var(--line);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 28px 80px rgba(0,0,0,.3);box-shadow:var(--shadow);padding:28px}.contact-form-card:hover{border-color:hsla(0,0%,100%,.16);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.contact-form-card>span{color:#67e8f9;color:var(--accent-2);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.contact-form-card h3{font-family:Syne,sans-serif;font-size:1.4rem;letter-spacing:-.03em;margin:12px 0}.contact-form-card p{color:#a5b3c7;color:var(--muted);line-height:1.7;margin:0 0 22px}.contact-form{grid-gap:14px;display:grid;gap:14px}.contact-form label{color:#dbeafe;font-size:.95rem}.contact-form input,.contact-form textarea{background:hsla(0,0%,100%,.04);border:1px solid rgba(163,185,255,.18);border-radius:16px;color:#f4f7fb;color:var(--text);font:inherit;outline:none;padding:14px 16px;transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease;width:100%}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#7f8ca3}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f8ca3}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(103,232,249,.7);box-shadow:0 0 0 4px rgba(103,232,249,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact-form textarea{resize:vertical}.contact-submit{border:none;cursor:pointer;margin-top:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contact-submit:hover{color:#101828}.contact-panel{align-items:stretch;gap:28px;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr)}.contact-copy{background:linear-gradient(180deg,rgba(9,18,34,.94),rgba(8,14,27,.88));border:1px solid rgba(163,185,255,.16);border:1px solid var(--line);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 28px 80px rgba(0,0,0,.3);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:22px;justify-content:space-between;min-height:100%;padding:28px}.contact-kicker{color:#67e8f9;color:var(--accent-2);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.contact-copy-intro{color:#a5b3c7;color:var(--muted);line-height:1.75;margin:0;max-width:34ch}.contact-links{align-items:stretch;flex-direction:column;margin-top:4px}.contact-link-card{grid-gap:14px;align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:grid;gap:14px;grid-template-columns:20px minmax(0,1fr);padding:16px 18px;transition:border-color .25s ease,background .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,border-color .25s ease,background .25s ease;transition:transform .25s ease,border-color .25s ease,background .25s ease,-webkit-transform .25s ease;width:100%}.contact-link-card:hover{background:rgba(103,232,249,.06);border-color:rgba(103,232,249,.28);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-link-card span{word-break:break-word}.contact-highlights{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-highlight{grid-gap:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:grid;gap:8px;padding:18px}.contact-highlight span{color:#67e8f9;color:var(--accent-2);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.contact-highlight strong{line-height:1.5}.contact-form-actions{grid-gap:12px;display:grid;gap:12px;margin-top:6px}.contact-form textarea{min-height:160px}.contact-status{border-radius:16px;font-size:.95rem;line-height:1.6;margin:0;padding:14px 16px}.contact-status-success{background:rgba(103,232,249,.08);border:1px solid rgba(103,232,249,.28);color:#d9fbff}@media (max-width:1080px){.contact-highlights{grid-template-columns:1fr}}.contact-status-error{background:rgba(255,122,89,.12);border:1px solid rgba(255,122,89,.35);color:#ffd6cc}.contact-submit:disabled{box-shadow:none;cursor:wait;opacity:.7;-webkit-transform:none;transform:none}
/*# sourceMappingURL=main.4e75a65d.css.map*/