html,body{overflow-x:hidden}@media(max-width:900px){.navbar{position:sticky;top:0;z-index:10000;width:100%}.nav-container{width:100%;max-width:100%;min-width:0;padding-left:16px;padding-right:16px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{position:fixed;left:0;right:0;top:64px;display:grid;gap:.4rem;padding:.9rem 1rem;background:#020617eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:calc(100vh - 64px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:10001}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{width:100%;display:flex;justify-content:center;padding:.85rem .9rem}.logo{display:block;max-width:calc(100vw - 64px);font-size:clamp(1rem,4.5vw,1.15rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:0;margin-right:0}}@media(max-width:480px){.logo{font-size:.95rem;letter-spacing:-.01em}}.footer{display:flex;justify-content:center;padding:10rem 1rem;background:radial-gradient(ellipse at center,rgba(56,189,248,.2) 0%,rgba(56,189,248,.05) 40%,transparent 70%),linear-gradient(180deg,#020617,#0b1120,#020617)}.footer-card{background:#283346;padding:3rem 2rem;border-radius:20px;box-shadow:0 20px 40px #0009;text-align:center;max-width:520px;width:100%;transition:transform .3s ease,box-shadow .3s ease}.footer-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #000000b3}.footer-card h2{font-size:2rem;font-weight:700;color:#f8fafc;margin-bottom:2rem}.footer-actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;border-radius:999px;font-weight:600;transition:all .25s ease}.footer-actions .btn.primary{background:linear-gradient(135deg,#38bdf8,#60a5fa);color:#020617;box-shadow:0 8px 25px #38bdf859}.footer-actions .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #38bdf880}.footer-actions .btn.secondary{border:1px solid rgba(255,255,255,.25);background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e5e7eb}.footer-actions .btn.secondary:hover{transform:translateY(-2px);background:#ffffff14;border-color:#fff6}.hero{position:relative;overflow:hidden}.hero-intro-glow{position:absolute;inset:0;pointer-events:none;z-index:2}.hero-card{position:relative;z-index:3}.hero-intro-glow:before{content:"";position:absolute;top:30%;left:-70%;width:70%;height:160px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.35),rgba(168,85,247,.22),transparent);filter:blur(26px);opacity:0;transform:translate(0)}.hero-intro-glow.play:before{animation:heroGlowSweep 1.25s ease-out forwards}@keyframes heroGlowSweep{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(240%)}}@media(prefers-reduced-motion:reduce){.hero-intro-glow.play:before{animation:none}}.about-section{padding:8rem 1rem;color:#e5e7eb;background:radial-gradient(900px 420px at 50% 18%,#38bdf82e,#0f172a00 60%),linear-gradient(180deg,#111827,#0f172a 45%,#020617);position:relative;overflow:hidden}.about-container{max-width:1200px;margin:0 auto}.about-header{text-align:center;margin-bottom:4.5rem}.about-header h2{font-size:clamp(2.6rem,4vw,3.4rem);font-weight:850;letter-spacing:-.02em;color:#f8fafc;margin-bottom:.9rem;position:relative;display:inline-block}.about-header h2:after{content:"";display:block;height:4px;width:70%;margin:.85rem auto 0;border-radius:999px;background:linear-gradient(90deg,#38bdf800,#38bdf8e6,#38bdf800);filter:drop-shadow(0 6px 14px rgba(56,189,248,.25))}.about-kicker{display:block;width:fit-content;margin:1.25rem auto 1rem;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1e6;padding:.4rem 2rem;border-radius:999px;background:#02061766;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about-subtitle{font-size:1.08rem;color:#cbd5e1e6;max-width:650px;margin:0 auto;line-height:1.6}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem}.about-card{position:relative;border-radius:22px;padding:2.75rem;border:1px solid rgba(148,163,184,.14);background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000040;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;opacity:0;transform:translateY(14px);animation:aboutFadeUp .7s ease forwards}.about-card:before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(120deg,#38bdf800,#38bdf814 40%,#38bdf800 70%);transform:translate(-35%);opacity:0;transition:opacity .3s ease,transform .55s ease;pointer-events:none}.about-card:hover{transform:translateY(-10px);box-shadow:0 35px 80px #38bdf81f;border-color:#38bdf838}.about-card:hover:before{opacity:1;transform:translate(10%)}.about-card-top{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.about-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;color:#38bdf8;background:#02061766;border:1px solid rgba(56,189,248,.25);box-shadow:0 10px 25px #38bdf814}.about-card h3{font-size:1.7rem;font-weight:780;letter-spacing:-.01em;color:#f1f5f9}.about-card p{font-size:1rem;line-height:1.75;color:#e2e8f0eb;white-space:pre-line;text-align:center}.about-coursework{margin-top:3.5rem;box-shadow:0 26px 75px #38bdf829,0 12px 34px #00000038}.coursework-sections{margin-top:1.75rem;display:grid;gap:1.6rem}.coursework-label{margin:0 0 1rem;font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0f2}.coursework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem 1rem}.course-pill{display:flex;align-items:center;justify-content:center;text-align:center;padding:.7rem 1.05rem;border-radius:999px;font-size:.92rem;font-weight:500;letter-spacing:.01em;color:#f1f5f9f2;background:linear-gradient(135deg,#38bdf82e,#0f172abf);border:1px solid rgba(56,189,248,.22);box-shadow:inset 0 1px #ffffff14,0 6px 18px #0000002e;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.course-pill:hover{transform:translateY(-3px);border-color:#38bdf859;box-shadow:0 10px 26px #38bdf838,inset 0 1px #ffffff1a}.coursework-section:last-of-type .coursework-grid{justify-items:center}.about-coursework:before{content:none!important}.about-coursework:hover{transform:translateY(-10px);border-color:#38bdf847;box-shadow:0 30px 90px #38bdf82e,0 18px 45px #00000047}.linkedin-link{display:inline-flex;align-items:center;gap:.6rem;margin:0 auto 2rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:550;letter-spacing:.02em;color:#e5f2ff;text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#38bdf838,#0f172abf);border:1px solid rgba(56,189,248,.35);box-shadow:inset 0 1px #ffffff1a,0 10px 30px #38bdf838;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.linkedin-link svg{font-size:1.15rem}.linkedin-link:hover{transform:translateY(-3px);border-color:#38bdf88c;box-shadow:0 18px 45px #38bdf859,inset 0 1px #ffffff26}@keyframes aboutHeaderSlideIn{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.about-header-anim{opacity:0;transform:translateY(18px);filter:blur(8px)}.about-header-anim.is-in{animation:aboutHeaderSlideIn .75s cubic-bezier(.22,1,.36,1) forwards}@media(max-width:1050px){.about-section{padding:7rem 1rem}.about-header{margin-bottom:3.5rem}.about-grid{gap:1.75rem}.about-card{padding:2.35rem}}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-card{padding:2.1rem}.about-coursework{margin-top:2.75rem}}@media(max-width:700px){.about-section{padding:5.75rem 1rem 5.5rem}.about-header{margin-bottom:2.75rem}.about-kicker{padding:.45rem 1.1rem;max-width:100%;text-align:center}.about-subtitle{font-size:1rem;line-height:1.65;padding:0 .25rem}.about-card{padding:1.65rem;border-radius:18px}.about-card-top{gap:.65rem;margin-bottom:1rem;flex-wrap:wrap}.about-icon{width:42px;height:42px;border-radius:14px}.about-card h3{font-size:1.35rem;text-align:center}.about-card p{font-size:.98rem;line-height:1.7}.coursework-label{font-size:.95rem}.coursework-grid{grid-template-columns:1fr;gap:.75rem}.course-pill{padding:.7rem .95rem;font-size:.92rem;border-radius:18px}.linkedin-link{width:100%;justify-content:center;padding:.7rem 1rem;text-align:center;flex-wrap:wrap}}@media(max-width:480px){.about-section{padding:5.25rem .9rem 5rem}.about-header h2{font-size:clamp(2.05rem,8vw,2.6rem)}.about-header h2:after{width:78%}.about-card{padding:1.4rem}.about-card h3{font-size:1.25rem}.about-card p{font-size:.96rem}}.work-together{padding:10rem;background:linear-gradient(to bottom,#0f172a,#1a1a1a,#0f172a);color:#e0e0e0;min-height:95vh}.work-card{max-width:800px;margin:0 auto;padding:2rem;border-radius:12px;background-color:#2c2c2c;box-shadow:0 4px 12px #00000080}.work-header h2{font-size:2rem;margin-bottom:1rem;color:#fff}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.work-item{padding:1rem;background-color:#3a3a3a;border-radius:8px;text-align:center;transition:all .3s ease;cursor:default}.work-item:hover{background-color:#4f4f4f;transform:translateY(-3px)}.graduation{margin-top:1.5rem;font-style:italic;color:#cfcfcf}.work-item svg{display:block;margin:0 auto .5rem;color:#fff}@media(max-width:900px){.work-together{padding:6rem 1.25rem;min-height:auto}.work-card{max-width:900px;padding:1.6rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.work-item{padding:.95rem}}@media(max-width:600px){.work-together{padding:5rem 1rem}.work-header h2{font-size:1.65rem;line-height:1.15}.work-card{padding:1.25rem;border-radius:10px}.work-grid{grid-template-columns:1fr;gap:.85rem}.work-item{padding:.95rem .9rem}.graduation{margin-top:1.1rem}}@media(max-width:380px){.work-header h2{font-size:1.45rem}.work-item{padding:.85rem .8rem}}@media(max-width:600px){.work-item{word-break:break-word}}@media(max-width:900px){section.work-together{min-height:unset;padding:5.5rem 1.25rem 3rem}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;background:#38bdf8cc;color:#020617;border:none;border-radius:50%;font-size:1.8rem;cursor:pointer;box-shadow:0 6px 16px #00000040;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);opacity:.85;background:linear-gradient(135deg,#4facfe,#00f2fe)}.featured-project{display:flex;justify-content:center;padding:8rem 1rem;position:relative;background:transparent}.featured-project{isolation:isolate}.featured-project:after{z-index:0}.featured-card{z-index:1}.featured-project:after{content:"";position:absolute;inset:-120px 0;background:radial-gradient(circle at top,rgba(56,189,248,.1),transparent 70%);pointer-events:none;opacity:.9}.featured-card{max-width:760px;width:100%;padding:3.25rem 2.75rem;border-radius:24px;text-align:center;position:relative;z-index:1;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid rgba(99,102,241,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 55px #00000073;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.featured-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(99,102,241,.12),transparent 62%);opacity:.85;pointer-events:none}.featured-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px #0000008c;border-color:#38bdf847}.featured-label{display:inline-block;margin-bottom:1rem;padding:.45rem 1.05rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;background:#ffffff1a;border:1px solid rgba(56,189,248,.28);color:#a5f3fc;box-shadow:0 10px 22px #00000038}.featured-card h2,.featured-card h3{color:#f8fafc}.featured-description{margin:1.35rem 0 1.75rem;color:#e0e7ff;line-height:1.7;max-width:62ch;margin-left:auto;margin-right:auto}.tech-stack{list-style:none;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin:0 0 2rem}.tech-stack li{padding:.45rem .95rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#f1f5ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.tech-stack li:hover{transform:translateY(-2px);background:#ffffff1f;border-color:#6366f147}.featured-actions{display:flex;justify-content:center;gap:1.25rem;margin-top:2.25rem;flex-wrap:wrap}@media(max-width:768px){.featured-project{padding:6.5rem 1rem}.featured-card{padding:2.5rem 1.75rem;border-radius:20px}}.recognition{text-align:center;position:relative;background:transparent}.recognition:after{content:"";position:absolute;inset:-140px 0;background:radial-gradient(circle at top,rgba(99,102,241,.14),transparent 72%);pointer-events:none;opacity:.95}.recognition h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.6rem;color:#f8fafc}.recognition p{max-width:700px;margin:.5rem auto 0;color:#e0e7ff}.recognition-grid{position:relative;z-index:1;margin-top:3.25rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.recognition-card{padding:1.75rem 1.6rem;border-radius:16px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid rgba(99,102,241,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000059;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.recognition-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #00000080;border-color:#38bdf838}.recognition-card svg{font-size:1.9rem;color:#a5b4fc;margin-bottom:.75rem;filter:drop-shadow(0 8px 14px rgba(99,102,241,.35))}.recognition-card h3{font-size:1.05rem;margin-bottom:.4rem;color:#f1f5ff}.recognition-card p{color:#e0e7ff;font-size:.92rem;line-height:1.55}@media(max-width:900px){.recognition{padding:5.5rem 1rem 4.5rem;margin-bottom:4rem}.recognition:after{inset:-90px 0}.recognition-grid{margin-top:2.25rem;gap:1.25rem}.recognition-card{padding:1.45rem 1.25rem}}@media(max-width:600px){.recognition{padding:5rem 1rem 4rem;margin-top:2rem}.recognition:after{inset:-70px 0;opacity:.85}.recognition h2{font-size:1.8rem;line-height:1.15}.recognition p{max-width:520px;font-size:.98rem;line-height:1.6}.recognition-grid{grid-template-columns:1fr;margin-top:2rem;gap:1rem}.recognition-card svg{font-size:1.75rem;margin-bottom:.6rem}.recognition-card p{font-size:.92rem}}@media(max-width:380px){.recognition{padding:4.75rem .9rem 3.75rem}.recognition-card{padding:1.25rem 1.05rem}}@media(max-width:600px){.recognition:after{inset:-70px 0}}@keyframes projectsPageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes projectsHeaderPop{0%{opacity:0;transform:translateY(14px) scale(.96)}70%{opacity:1;transform:translateY(0) scale(1.04)}to{transform:scale(1)}}@keyframes projectsUnderlineSweep{0%{transform:translate(-50%) scaleX(0);opacity:0}to{transform:translate(-50%) scaleX(1);opacity:1}}.projects-section.page-enter{animation:projectsPageIn .6s ease both}.projects-section.page-enter .projects-header h2{animation:projectsHeaderPop .65s cubic-bezier(.2,.9,.2,1) .12s both}.projects-section.page-enter .projects-subtitle{animation:fadeInUp .55s ease .22s both}.projects-section.page-enter .projects-header h2:after{transform-origin:center;position:relative;left:50%;transform:translate(-50%) scaleX(0);opacity:0;animation:projectsUnderlineSweep .6s ease .32s both}.projects-section{padding:8rem 1rem;color:#e5e7eb;background:radial-gradient(950px 450px at 50% 18%,#38bdf829,#0f172a00 60%),linear-gradient(180deg,#0f172a,#0b1220 45%,#020617);position:relative;overflow:hidden}.projects-container{max-width:1200px;margin:0 auto}.projects-header{text-align:center;margin-bottom:3.5rem}.projects-header h2{font-size:clamp(2.6rem,4vw,3.4rem);font-weight:850;letter-spacing:-.02em;color:#f8fafc;margin-bottom:.9rem;position:relative;display:inline-block}.projects-header h2:after{content:"";display:block;height:4px;width:70%;border-radius:999px;background:linear-gradient(90deg,#38bdf800,#38bdf8e6,#38bdf800);filter:drop-shadow(0 6px 14px rgba(56,189,248,.25))}.projects-subtitle{font-size:1.08rem;color:#cbd5e1e6;max-width:740px;margin:0 auto;line-height:1.6}.projects-group{margin-top:2.75rem}.projects-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:.9rem 1.15rem;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px #00000038}.projects-group-head h3{margin:0;font-size:1.35rem;font-weight:850;letter-spacing:-.01em;color:#f8fafcfa;position:relative}.projects-group-head h3:after{content:"";display:block;height:3px;width:72px;margin-top:.45rem;border-radius:999px;background:linear-gradient(90deg,#38bdf800,#38bdf8f2,#38bdf800);filter:drop-shadow(0 6px 14px rgba(56,189,248,.2))}.projects-count{min-width:42px;height:36px;padding:0 .7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:#f1f5f9f2;background:#0206176b;border:1px solid rgba(56,189,248,.22);box-shadow:0 10px 26px #38bdf81a}.projects-featured{position:relative;border-radius:26px;padding:2.5rem;margin:0 auto 2.5rem;border:1px solid rgba(148,163,184,.16);background:#0f172aad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 26px 80px #38bdf826,0 18px 55px #00000047;overflow:hidden;isolation:isolate}.projects-featured:before{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;background:radial-gradient(850px 260px at 50% 35%,rgba(56,189,248,.12),transparent 60%);opacity:1}.projects-featured-badge{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.45rem .85rem;border-radius:999px;font-size:.92rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0f2;background:#0206176b;border:1px solid rgba(56,189,248,.26);margin-bottom:1.25rem}.projects-featured-content h3{font-size:2rem;font-weight:820;letter-spacing:-.02em;color:#f8fafc;margin:0}.projects-desc{margin-top:.85rem;font-size:1.02rem;line-height:1.75;color:#e2e8f0eb;max-width:80ch}.projects-tech{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start}.projects-tech-pill{padding:.55rem .9rem;border-radius:999px;font-size:.92rem;font-weight:520;letter-spacing:.01em;color:#f1f5f9f2;background:linear-gradient(135deg,#38bdf82e,#0f172ac7);border:1px solid rgba(56,189,248,.22);box-shadow:inset 0 1px #ffffff14}.projects-actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:1rem}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.project-card{position:relative;border-radius:22px;padding:2.25rem;border:1px solid rgba(148,163,184,.14);background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000040;overflow:hidden;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.project-card:before{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:radial-gradient(650px 220px at 50% 30%,rgba(56,189,248,.1),transparent 60%);opacity:.65}.project-card:hover{transform:translateY(-10px);border-color:#38bdf838;box-shadow:0 35px 80px #38bdf81f,0 20px 55px #00000047}.project-card-top{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;margin-bottom:1rem;position:relative;z-index:1}.project-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:#38bdf8;background:#0206176b;border:1px solid rgba(56,189,248,.25);box-shadow:0 10px 25px #38bdf814}.project-title{font-size:1.55rem;font-weight:800;letter-spacing:-.01em;color:#f1f5f9;margin:0}.project-desc{position:relative;z-index:1;margin:.6rem 0 0;color:#e2e8f0eb;line-height:1.75;font-size:.98rem}.project-tech{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem;position:relative;z-index:1}.project-tech-pill{padding:.5rem .85rem;border-radius:999px;font-size:.9rem;font-weight:500;letter-spacing:.01em;color:#f1f5f9f2;background:linear-gradient(135deg,#38bdf829,#0f172ac7);border:1px solid rgba(56,189,248,.2);box-shadow:inset 0 1px #ffffff14}.project-actions{margin-top:1.4rem;display:flex;gap:.75rem;flex-wrap:wrap;position:relative;z-index:1}.proj-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.05rem;border-radius:999px;font-size:.95rem;font-weight:650;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.proj-btn.primary{color:#0b1220;background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 10px 30px #38bdf859}.proj-btn.primary:hover{transform:translateY(-3px);box-shadow:0 16px 45px #38bdf873}.proj-btn.secondary{color:#f1f5f9f2;background:#02061759;border:1px solid rgba(148,163,184,.22)}.proj-btn.secondary:hover{transform:translateY(-3px);border-color:#38bdf847;box-shadow:0 14px 35px #38bdf826}.proj-btn.ghost{color:#f1f5f9f2;background:#02061740;border:1px solid rgba(148,163,184,.2)}.proj-btn.ghost:hover{transform:translateY(-3px);border-color:#38bdf842;box-shadow:0 14px 35px #38bdf81f}@media(max-width:900px){.projects-grid{grid-template-columns:1fr}.projects-featured{padding:2.1rem}.project-card{padding:2rem}}.contact-page{min-height:100vh;padding:8rem 1rem 7rem;color:#e5e7eb;background:radial-gradient(900px 420px at 50% 18%,#38bdf82e,#0f172a00 60%),linear-gradient(180deg,#111827,#0f172a 45%,#020617);position:relative;overflow:hidden}@keyframes barrelRoll{0%{transform:rotate(0) scale(.9);opacity:0}60%{transform:rotate(360deg) scale(1.05);opacity:1}to{transform:rotate(360deg) scale(1);opacity:1}}.roll-in{animation:barrelRoll 1s cubic-bezier(.22,1,.36,1) forwards;transform-origin:center}.contact-panel{position:relative}.contact-wrap{max-width:1100px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3.25rem}.contact-avatar{width:86px;height:86px;margin:0 auto 1.25rem;border-radius:999px;padding:4px;background:linear-gradient(135deg,#38bdf8d9,#a855f773);box-shadow:0 22px 55px #38bdf838}.contact-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block;background:#0b1120}.contact-header h1{font-size:clamp(2.6rem,4vw,3.4rem);font-weight:850;letter-spacing:-.02em;margin:0 0 .8rem;color:#f8fafc;position:relative;display:inline-block}.contact-header h1:after{content:"";display:block;height:4px;width:70%;margin:.85rem auto 0;border-radius:999px;background:linear-gradient(90deg,#38bdf800,#38bdf8e6,#38bdf800);filter:drop-shadow(0 6px 14px rgba(56,189,248,.25))}.contact-header p{max-width:760px;margin:0 auto;color:#cbd5e1e6;line-height:1.7;font-size:1.05rem}.contact-panel{border-radius:26px;padding:2.25rem;border:1px solid rgba(148,163,184,.16);background:#f1f5f914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 85px #38bdf824,0 18px 55px #00000047;overflow:hidden;isolation:isolate}.contact-panel:before{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;background:radial-gradient(900px 260px at 50% 25%,rgba(56,189,248,.12),transparent 60%);opacity:1}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;position:relative;z-index:1}.contact-card{text-decoration:none;color:inherit;border-radius:20px;padding:1.8rem 1.6rem;background:#f8fafc1a;border:1px solid rgba(226,232,240,.14);box-shadow:0 20px 50px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;justify-items:center;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-card:hover{transform:translateY(-8px);border-color:#38bdf838;box-shadow:0 30px 70px #38bdf81f,0 22px 60px #00000047}.contact-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.15rem;margin-bottom:1rem;background:#02061759;border:1px solid rgba(56,189,248,.22);color:#38bdf8;box-shadow:0 10px 25px #38bdf81f}.contact-card h3{margin:.25rem 0 .45rem;font-size:1.1rem;font-weight:850;color:#f1f5f9f5}.contact-card span{font-size:.98rem;color:#e2e8f0d9}.social-panel{margin-top:1.9rem;padding-top:1.9rem;border-top:1px solid rgba(226,232,240,.12);position:relative;z-index:1}.social-panel-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.social-panel-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#02061759;border:1px solid rgba(56,189,248,.22);color:#38bdf8}.social-panel-text h2{margin:0;font-size:1.45rem;font-weight:900;color:#f1f5f9f5}.social-panel-text p{margin:.2rem 0 0;color:#e2e8f0cc}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.social-card{text-decoration:none;color:inherit;border-radius:18px;padding:1.25rem;border:1px solid rgba(226,232,240,.14);background:#f8fafc14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 45px #00000038;display:flex;justify-content:space-between;align-items:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.social-card:hover{transform:translateY(-8px);border-color:#38bdf838;box-shadow:0 28px 70px #38bdf81f,0 22px 60px #00000047}.social-left{display:flex;align-items:center;gap:.85rem}.social-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#02061759;border:1px solid rgba(56,189,248,.18);color:#38bdf8;font-size:1.1rem}.social-name{margin:0;font-weight:900;color:#f1f5f9f5}.social-handle{margin:.1rem 0 0;font-size:.95rem;color:#e2e8f0d1}.social-external{opacity:.7}.social-card.gray{background:#f8fafc0f}.social-card.blue{background:#38bdf814}.social-card.pink{background:#a855f714}@media(max-width:900px){.contact-cards,.social-grid{grid-template-columns:1fr}.contact-panel{padding:1.8rem}}@media(max-width:900px){.contact-page{padding:6.5rem 1rem 5.5rem}.contact-wrap{max-width:100%}.contact-panel{padding:1.6rem}.social-panel-head{gap:.85rem}.social-panel-text h2{font-size:1.25rem}.social-panel-text p{font-size:.98rem;line-height:1.5}.social-card{padding:1.05rem;gap:.75rem}.social-left,.social-info{min-width:0}.social-name{font-size:1rem}.social-handle{font-size:.92rem;overflow-wrap:anywhere;word-break:break-word}.social-external{flex:0 0 auto}}@media(max-width:480px){.contact-panel{padding:1.25rem}.social-card{padding:.95rem}.social-icon{width:40px;height:40px;font-size:1rem}}@keyframes pageSweep{0%{transform:translate(-120%) skew(-20deg);opacity:0}15%{opacity:1}60%{opacity:1}to{transform:translate(120%) skew(-20deg);opacity:0}}.skills-sweep{position:fixed;inset:0;pointer-events:none;z-index:999;background:linear-gradient(110deg,transparent 40%,rgba(56,189,248,.55) 50%,rgba(168,85,247,.35) 55%,transparent 65%);filter:blur(6px);opacity:0}.skills-sweep.play{animation:pageSweep .9s cubic-bezier(.4,0,.2,1) forwards}.skills-page{transition:box-shadow .6s ease}.skills-page:has(.skills-sweep.play){box-shadow:inset 0 0 120px #38bdf814}@keyframes skillsHeaderIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skillsPanelIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tabsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pillIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skills-header{animation:skillsHeaderIn .7s ease both}.skills-panel{animation:skillsPanelIn .75s ease .12s both}.skills-tabs{animation:tabsIn .65s ease .22s both}.skills-tab.active{background-size:200% 200%;background-image:linear-gradient(90deg,#38bdf824,#a855f71f,#38bdf824);animation:shimmer 2.8s linear infinite}.skill-card:hover .skill-logo{transform:translateY(-1px) scale(1.03);transition:transform .25s ease}.soft-pill{opacity:0;transform:translateY(8px);animation:pillIn .52s ease forwards}.soft-pill:nth-child(1){animation-delay:80ms}.soft-pill:nth-child(2){animation-delay:.12s}.soft-pill:nth-child(3){animation-delay:.16s}.soft-pill:nth-child(4){animation-delay:.2s}.soft-pill:nth-child(5){animation-delay:.24s}.soft-pill:nth-child(6){animation-delay:.28s}.soft-pill:nth-child(7){animation-delay:.32s}.soft-pill:nth-child(8){animation-delay:.36s}.soft-pill:nth-child(9){animation-delay:.4s}.soft-pill:nth-child(10){animation-delay:.44s}.soft-pill:nth-child(11){animation-delay:.48s}.soft-pill:nth-child(12){animation-delay:.52s}@media(prefers-reduced-motion:reduce){.skills-header,.skills-panel,.skills-tabs,.soft-pill,.skills-tab.active{animation:none!important}.skills-header,.skills-panel,.skills-tabs,.soft-pill{opacity:1!important;transform:none!important}}.skills-page{min-height:100vh;padding:8rem 1rem 7rem;color:#e5e7eb;background:radial-gradient(900px 420px at 50% 18%,#38bdf82e,#0f172a00 60%),linear-gradient(180deg,#111827,#0f172a 45%,#020617);position:relative;overflow:hidden}.skills-wrap{max-width:1200px;margin:0 auto}.skills-header{text-align:center;margin-bottom:3.25rem}.skills-header h1{font-size:clamp(2.6rem,4vw,3.4rem);font-weight:850;letter-spacing:-.02em;margin:0 0 .8rem;color:#f8fafc;position:relative;display:inline-block}.skills-header h1:after{content:"";display:block;height:4px;width:70%;margin:.85rem auto 0;border-radius:999px;background:linear-gradient(90deg,#38bdf800,#38bdf8e6,#38bdf800);filter:drop-shadow(0 6px 14px rgba(56,189,248,.25))}.skills-header p{max-width:760px;margin:0 auto;color:#cbd5e1e6;line-height:1.7;font-size:1.05rem}.skills-panel{position:relative;border-radius:26px;padding:2.25rem;border:1px solid rgba(148,163,184,.16);background:#f1f5f914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 85px #38bdf824,0 18px 55px #00000047;overflow:hidden;isolation:isolate}.skills-panel:before{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;background:radial-gradient(900px 260px at 50% 25%,rgba(56,189,248,.12),transparent 60%)}.skills-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:.7rem;border-radius:18px;background:#02061759;border:1px solid rgba(226,232,240,.12)}.skills-tab{border:none;cursor:pointer;border-radius:14px;padding:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#e2e8f0d9;background:transparent;font-weight:700;font-size:.92rem;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.skills-tab .tab-icon{display:inline-flex;font-size:1rem;color:#38bdf8e6}.skills-tab:hover{transform:translateY(-2px);background:#38bdf81a;color:#f1f5f9f2}.skills-tab.active{background:#38bdf82e;color:#f1f5f9f5;box-shadow:0 14px 35px #38bdf829}.skills-grid{position:relative;z-index:1;margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.skill-card{position:relative;overflow:hidden}.skill-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#38bdf800,#38bdf814 45%,#38bdf800 70%);transform:translate(-35%);opacity:0;transition:opacity .25s ease,transform .55s ease;pointer-events:none}.skill-card:hover:after{opacity:1;transform:translate(10%)}.skill-card{border-radius:22px;padding:1.75rem;border:1px solid rgba(226,232,240,.14);background:#f8fafc14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000038;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;opacity:0;transform:translateY(12px);animation:skillFadeUp .65s ease forwards}.skill-card:hover{transform:translateY(-8px);border-color:#38bdf838;box-shadow:0 30px 70px #38bdf81f,0 22px 60px #00000047}.skill-top{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.skill-logo{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#02061759;border:1px solid rgba(56,189,248,.22);color:#38bdf8;box-shadow:0 10px 25px #38bdf81f;font-size:1.1rem}.skill-meta h3{margin:0;font-size:1.25rem;font-weight:900;color:#f1f5f9f5;letter-spacing:-.01em}.skill-level{display:inline-flex;margin-top:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700;color:#e2e8f0eb;background:#02061759;border:1px solid rgba(226,232,240,.12)}.skill-blurb{margin:0;color:#e2e8f0d9;line-height:1.7;font-size:.98rem}.skill-cta{margin-top:1.25rem;width:100%;border-radius:14px;padding:.7rem 1rem;border:1px solid rgba(56,189,248,.2);background:#02061740;color:#f1f5f9f2;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.skill-cta:hover{transform:translateY(-3px);border-color:#38bdf859;box-shadow:0 16px 45px #38bdf829}.soft-panel{position:relative;z-index:1;margin-top:2.1rem;padding-top:1.8rem;border-top:1px solid rgba(226,232,240,.12)}.soft-head h2{margin:0;font-size:1.5rem;font-weight:900;color:#f1f5f9f5}.soft-head p{margin:.25rem 0 0;color:#e2e8f0cc}.soft-pills{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.soft-pill{padding:.6rem 1rem;border-radius:999px;background:#02061759;border:1px solid rgba(226,232,240,.12);color:#f1f5f9eb;font-weight:750;font-size:.95rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.soft-pill:hover{transform:translateY(-3px);border-color:#38bdf842;box-shadow:0 14px 35px #38bdf81f}@keyframes skillFadeUp{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.skill-card{opacity:1;transform:none;animation:none}.skill-card,.skills-tab,.skill-cta,.soft-pill{transition:none}}@media(max-width:1050px){.skills-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.skills-grid{grid-template-columns:1fr}}@media(max-width:900px){.skills-page{padding:6.5rem 1rem 5.5rem}.skills-header h1{font-size:clamp(2.1rem,6.5vw,2.8rem);line-height:1.1}.skills-header p{font-size:1rem;line-height:1.6}.skills-tab{font-size:.88rem;padding:.7rem .65rem}.skill-meta h3{font-size:1.15rem;line-height:1.15}.skill-level{font-size:.82rem}.skill-blurb{font-size:.96rem;line-height:1.65}.soft-head h2{font-size:1.35rem}.soft-head p{font-size:.98rem;line-height:1.6}.soft-pill{font-size:.92rem;padding:.55rem .9rem}}@media(max-width:600px){.skills-header h1{font-size:clamp(1.9rem,8vw,2.4rem)}.skills-header p{font-size:.98rem}.skills-tab{font-size:.85rem;gap:.4rem}.skills-tab .tab-icon{font-size:.95rem}.skill-top{gap:.75rem}.skill-meta h3{font-size:1.1rem}.skill-blurb{font-size:.94rem}}@media(max-width:380px){.skills-tab{font-size:.82rem;padding:.65rem .6rem}.skill-meta h3{font-size:1.05rem}.skill-level{font-size:.8rem}.soft-pill{font-size:.9rem}}@keyframes certHeaderShake{0%{transform:translate(0)}10%{transform:translate(-8px)}20%{transform:translate(8px)}30%{transform:translate(-6px)}40%{transform:translate(6px)}55%{transform:translate(-3px)}70%{transform:translate(3px)}to{transform:translate(0)}}@keyframes statPopIn{0%{opacity:0;transform:translateY(10px) scale(.95)}60%{opacity:1;transform:translateY(0) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card{opacity:0;transform:translateY(10px) scale(.95);animation:statPopIn .52s cubic-bezier(.4,0,.2,1) forwards}.stat-card:nth-child(1){animation-delay:.15s}.stat-card:nth-child(2){animation-delay:.26s}.stat-card:nth-child(3){animation-delay:.37s}.certs-page{min-height:100vh;padding:8rem 1rem 7rem;color:#e5e7eb;background:radial-gradient(900px 420px at 50% 18%,#38bdf82e,#0f172a00 60%),linear-gradient(180deg,#111827,#0f172a 45%,#020617);position:relative;overflow:hidden}.certs-wrap{max-width:1200px;margin:0 auto}.certs-header{text-align:center;margin-bottom:2.6rem}.certs-header h1{animation:aboutFadeUp .7s ease forwards,certHeaderShake .6s cubic-bezier(.36,.07,.19,.97) .65s}.certs-header h1{font-size:clamp(2.6rem,4vw,3.4rem);font-weight:850;letter-spacing:-.02em;margin:0 0 .8rem;color:#f8fafc;position:relative;display:inline-block}.certs-header h1:after{content:"";display:block;height:4px;width:70%;margin:.85rem auto 0;border-radius:999px;background:linear-gradient(90deg,#38bdf800,#38bdf8e6,#38bdf800);filter:drop-shadow(0 6px 14px rgba(56,189,248,.25))}.certs-header p{max-width:760px;margin:0 auto;color:#cbd5e1e6;line-height:1.7;font-size:1.05rem}.certs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1.7rem}.stat-card{border-radius:20px;padding:1.45rem 1.25rem;border:1px solid rgba(226,232,240,.14);background:#f8fafc14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000038;display:grid;justify-items:center;text-align:center;gap:.85rem}.stat-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#02061759;border:1px solid rgba(56,189,248,.22);box-shadow:0 10px 25px #38bdf81f;font-size:1.1rem}.stat-icon.done{color:#38bdf8}.stat-icon.prog{color:#fbbf24f2;border-color:#fbbf2440;box-shadow:0 10px 25px #fbbf241f}.stat-icon.total{color:#a855f7f2;border-color:#a855f740;box-shadow:0 10px 25px #a855f71f}.stat-meta{display:grid;justify-items:center;gap:.25rem}.stat-label{margin:0;font-weight:800;color:#e2e8f0e0;letter-spacing:.02em}.stat-value{margin:0;font-size:2rem;font-weight:900;color:#f1f5f9f5}.certs-panel{position:relative;border-radius:26px;padding:2.1rem;border:1px solid rgba(148,163,184,.16);background:#f1f5f914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 85px #38bdf824,0 18px 55px #00000047;overflow:hidden;isolation:isolate}.certs-panel:before{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;background:radial-gradient(900px 260px at 50% 25%,rgba(56,189,248,.12),transparent 60%)}.certs-controls{position:relative;z-index:1;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.6rem}.certs-search{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:16px;background:#02061759;border:1px solid rgba(226,232,240,.12);color:#e2e8f0c7;min-width:min(520px,100%)}.certs-search input{width:100%;border:none;outline:none;background:transparent;color:#f1f5f9f2;font-weight:650}.certs-search input::placeholder{color:#e2e8f08c;font-weight:600}.certs-filters{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem;border-radius:16px;background:#02061759;border:1px solid rgba(226,232,240,.12)}.filter-icon{display:inline-flex;padding:0 .25rem;color:#38bdf8e6}.filter-btn{border:none;cursor:pointer;border-radius:12px;padding:.6rem .85rem;background:transparent;color:#e2e8f0d9;font-weight:750;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.filter-btn:hover{transform:translateY(-2px);background:#38bdf81a;color:#f1f5f9f5}.filter-btn.active{background:#38bdf82e;color:#f1f5f9f5;box-shadow:0 14px 35px #38bdf829}.certs-section{position:relative;z-index:1;margin-top:1.2rem}.certs-section+.certs-section{margin-top:2.1rem;padding-top:1.7rem;border-top:1px solid rgba(226,232,240,.12)}.certs-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.certs-section-head h2{margin:0;font-size:1.6rem;font-weight:900;color:#f1f5f9f5}.section-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:#02061759;border:1px solid rgba(226,232,240,.12);color:#e2e8f0e6;font-weight:850}.section-pill.done{border-color:#38bdf838;color:#f1f5f9f5}.section-pill.prog{border-color:#fbbf2438;color:#f1f5f9f5}.empty-text{margin:.2rem 0 0;color:#e2e8f0c7;line-height:1.7}.certs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cert-card{border-radius:22px;padding:1.5rem;border:1px solid rgba(226,232,240,.14);background:#f8fafc14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000038;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;opacity:0;transform:translateY(12px);animation:certFadeUp .65s ease forwards}.cert-card:hover{transform:translateY(-8px);border-color:#38bdf838;box-shadow:0 30px 70px #38bdf81f,0 22px 60px #00000047}.cert-top{display:flex;gap:.9rem;align-items:center}.cert-badge{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#02061759;border:1px solid rgba(226,232,240,.12);font-size:1.15rem}.cert-badge svg{width:1.15em;height:1.15em}.cert-badge.done{color:#38bdf8;border-color:#38bdf838;box-shadow:0 10px 25px #38bdf81f}.cert-badge.prog{color:#fbbf24f2;border-color:#fbbf2438;box-shadow:0 10px 25px #fbbf241f}.cert-title h3{margin:0;font-size:1.15rem;font-weight:900;color:#f1f5f9f5;letter-spacing:-.01em}.cert-issuer{margin:.25rem 0 0;color:#e2e8f0c7;font-weight:650}.cert-row{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cert-status{display:inline-flex;padding:.25rem .65rem;border-radius:999px;font-size:.85rem;font-weight:850;background:#02061759;border:1px solid rgba(226,232,240,.12);color:#f1f5f9eb}.cert-status.done{border-color:#38bdf838}.cert-status.prog{border-color:#fbbf2438}.cert-date{color:#e2e8f0c7;font-weight:650}.cert-desc{margin-top:.9rem;margin-bottom:0;color:#e2e8f0d6;line-height:1.7}.cert-skills{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.cert-skill-pill{padding:.5rem .75rem;border-radius:999px;background:#02061759;border:1px solid rgba(56,189,248,.18);color:#f1f5f9eb;font-weight:750;font-size:.9rem}.cert-actions{margin-top:1.1rem;display:flex;gap:.75rem;flex-wrap:wrap}.cert-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#f1f5f9f2;font-weight:800;padding:.7rem .95rem;border-radius:14px;background:#02061740;border:1px solid rgba(56,189,248,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cert-thumb{cursor:zoom-in;transition:transform .25s ease}.cert-thumb:hover{transform:scale(1.03)}.cert-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.cert-modal img{max-width:90%;max-height:90%;border-radius:12px}.cert-link:hover{transform:translateY(-3px);border-color:#38bdf859;box-shadow:0 16px 45px #38bdf829}.cert-link.outline{background:#0206171f}.cert-link.disabled{opacity:.6;cursor:not-allowed}@keyframes certFadeUp{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cert-card{opacity:1;transform:none;animation:none}.cert-card,.filter-btn,.cert-link{transition:none}}@media(max-width:1050px){.certs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.certs-stats{grid-template-columns:1fr}.certs-panel{padding:1.8rem}.certs-grid{grid-template-columns:1fr}}.cert-detail-page{min-height:100vh;padding:8rem 1rem 7rem;color:#e5e7eb;background:radial-gradient(900px 420px at 50% 18%,#38bdf82e,#0f172a00 60%),linear-gradient(180deg,#111827,#0f172a 45%,#020617);position:relative;overflow:hidden}.cert-detail-wrap{max-width:1100px;margin:0 auto}.cert-detail-topbar{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.cert-back{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;padding:.7rem 1rem;border-radius:14px;background:#02061740;border:1px solid rgba(56,189,248,.18);color:#f1f5f9eb;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cert-back:hover{transform:translateY(-2px);border-color:#38bdf852;box-shadow:0 16px 45px #38bdf824}.cert-hero{border-radius:26px;overflow:hidden;border:1px solid rgba(226,232,240,.14);background:#f8fafc14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 85px #38bdf824,0 18px 55px #00000047;position:relative;isolation:isolate}.cert-hero:before{content:"";position:absolute;inset:-2px;border-radius:26px;pointer-events:none;background:radial-gradient(900px 260px at 50% 15%,rgba(56,189,248,.12),transparent 60%);z-index:0}.cert-hero-banner{position:relative;z-index:1;height:190px;display:grid;place-items:center;background:#38bdf81a;border-bottom:1px solid rgba(226,232,240,.12)}.cert-hero-icon{width:96px;height:96px;border-radius:999px;display:grid;place-items:center;background:#02061747;border:1px solid rgba(56,189,248,.22);color:#38bdf8;font-size:2.35rem;box-shadow:0 18px 45px #38bdf82e}.cert-hero-status{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;font-weight:900;font-size:.95rem;background:#02061747;border:1px solid rgba(226,232,240,.12);color:#f1f5f9eb}.cert-hero-status.done{border-color:#38bdf842}.cert-hero-status.prog{border-color:#fbbf2442}.cert-hero-body{position:relative;z-index:1;padding:2.2rem}.cert-hero-body h1{margin:0;font-size:clamp(2.05rem,3.2vw,2.85rem);font-weight:950;color:#f1f5f9f5;letter-spacing:-.02em}.cert-hero-issuer{margin:.55rem 0 0;color:#38bdf8d9;font-weight:900;font-size:1.05rem}.cert-hero-meta{margin-top:1.35rem;display:grid;gap:.85rem}.meta-item{display:inline-flex;gap:.75rem;align-items:center;color:#e2e8f0d9}.meta-item svg{color:#38bdf8f2;font-size:1.05rem}.meta-label{display:block;font-size:.85rem;font-weight:850;color:#e2e8f0b8}.meta-value{display:block;font-size:.98rem;font-weight:900;color:#f1f5f9f2}.cert-section{margin-top:1.6rem;padding:1.75rem 1.9rem;border-radius:22px;border:1px solid rgba(226,232,240,.14);background:#f8fafc14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000038}.cert-section h2{margin:0 0 .85rem;font-size:1.35rem;font-weight:950;color:#f1f5f9f5;letter-spacing:-.01em}.cert-section p{margin:0;color:#e2e8f0d6;line-height:1.75;font-weight:520}.cert-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border-radius:999px;background:#02061740;border:1px solid rgba(56,189,248,.18);color:#f1f5f9eb;font-weight:900}.cert-images{display:grid;gap:1rem}.cert-images img{width:100%;max-height:340px;object-fit:contain;border-radius:16px;background:#02061733;border:1px solid rgba(226,232,240,.12)}.cert-skill-pills{display:flex;flex-wrap:wrap;gap:.75rem}.skill-pill{padding:.55rem .9rem;border-radius:999px;background:linear-gradient(135deg,#38bdf82e,#02061740);border:1px solid rgba(56,189,248,.18);color:#f1f5f9eb;font-weight:850;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.skill-pill:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 16px 40px #38bdf824}.cert-explore{margin-top:1.6rem;padding:1.9rem;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#f1f5f914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 85px #38bdf81f,0 18px 55px #00000047}.cert-explore h2{margin:0 0 1.15rem;font-size:1.45rem;font-weight:950;color:#f1f5f9f5}.explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.explore-card{border-radius:18px;padding:1.4rem;border:1px solid rgba(226,232,240,.14);background:#f8fafc14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.explore-card h3{margin:0;font-weight:950;color:#f1f5f9f5}.explore-card p{margin:.55rem 0 1rem;color:#e2e8f0d1;line-height:1.7}.explore-btn{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;padding:.7rem .95rem;border-radius:14px;background:#02061740;border:1px solid rgba(56,189,248,.2);color:#f1f5f9f2;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.explore-btn:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 16px 45px #38bdf829}@media(max-width:900px){.cert-hero-body{padding:1.75rem}.cert-section{padding:1.5rem}.explore-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cert-back,.skill-pill,.explore-btn{transition:none}}.exp-page{min-height:100vh;padding:8rem 1rem 7rem;color:#e5e7eb;background:radial-gradient(900px 420px at 50% 18%,#38bdf82e,#0f172a00 60%),linear-gradient(180deg,#111827,#0f172a 45%,#020617);position:relative;overflow:hidden}.exp-wrap{max-width:1100px;margin:0 auto}.exp-header{text-align:center;margin-bottom:2.6rem}.exp-header h1{margin:0 0 .8rem;font-size:clamp(2.3rem,3.6vw,3.2rem);font-weight:950;letter-spacing:-.02em;color:#f8fafc}.exp-header h1:after{content:"";display:block;width:40%;height:4px;margin:.9rem auto 0;border-radius:999px;background:linear-gradient(90deg,#38bdf800,#38bdf8f2,#38bdf800);box-shadow:0 6px 18px #38bdf859}.exp-header p{margin:0 auto;max-width:720px;color:#cbd5e1eb;line-height:1.65}.exp-panel{border-radius:26px;padding:1.9rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 85px #38bdf81a,0 18px 55px #00000047}.exp-controls{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.6rem}.exp-search{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:16px;background:#02061759;border:1px solid rgba(148,163,184,.18);color:#e2e8f0d9;min-width:min(520px,100%)}.exp-search svg{color:#38bdf8f2}.exp-search input{width:100%;border:none;outline:none;background:transparent;color:#f1f5f9f2;font-weight:650}.exp-search input::placeholder{color:#cbd5e199}.exp-filters{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem;border-radius:16px;background:#02061759;border:1px solid rgba(148,163,184,.18)}.exp-filters .filter-icon{display:inline-flex;padding:0 .25rem;color:#38bdf8f2}.exp-filters .filter-btn{border:none;cursor:pointer;border-radius:12px;padding:.6rem .85rem;background:transparent;color:#e2e8f0cc;font-weight:850;transition:transform .18s ease,background .18s ease,color .18s ease}.exp-filters .filter-btn:hover{transform:translateY(-2px);background:#38bdf81f}.exp-filters .filter-btn.active{background:#38bdf82e;color:#f1f5f9f2}.exp-list{display:grid;gap:1.35rem}.exp-empty{margin:.25rem 0 0;color:#cbd5e1c7}.exp-card{border-radius:22px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000040;opacity:0;transform:translateY(10px);animation:expFadeUp .65s ease forwards}.exp-card:before{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:linear-gradient(120deg,#38bdf800,#38bdf812 42%,#38bdf800 72%);opacity:0;transform:translate(-35%);transition:opacity .25s ease,transform .55s ease}.exp-card:hover:before{opacity:1;transform:translate(10%)}.exp-banner{padding:1.35rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.14);background:#02061740}.exp-banner.blue{background:linear-gradient(90deg,#38bdf838,#0206172e)}.exp-banner.mint{background:linear-gradient(90deg,#6ee7b72e,#0206172e)}.exp-banner.purple{background:linear-gradient(90deg,#a855f729,#0206172e)}.exp-banner-left{display:flex;align-items:center;gap:1rem}.exp-hero-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#02061759;border:1px solid rgba(56,189,248,.22);color:#38bdf8;font-size:1.35rem;box-shadow:0 16px 40px #38bdf81f}.exp-role{margin:0;font-size:1.55rem;font-weight:950;color:#f1f5f9f5}.exp-company{margin:.25rem 0 0;font-weight:850;color:#cbd5e1e6}.exp-meta{padding:1rem 1.5rem .35rem;display:flex;flex-wrap:wrap;gap:.85rem 1rem}.meta-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:999px;background:#02061747;border:1px solid rgba(148,163,184,.18);color:#e2e8f0db;font-weight:780;font-size:.92rem}.meta-chip svg{color:#38bdf8f2}.exp-body{padding:1rem 1.5rem 1.25rem}.exp-subhead{margin:.35rem 0 .75rem;font-size:1.05rem;font-weight:950;color:#f1f5f9f0}.exp-achievements{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.exp-achievements li{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;color:#e2e8f0db;line-height:1.6;font-weight:520}.exp-achievements .check{color:#38bdf8f2;margin-top:2px}.exp-more{margin:.75rem 0 0;color:#cbd5e1b3;font-style:italic;font-weight:650}.exp-cta{padding:1rem 1.5rem 1.35rem}.exp-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.1rem;border-radius:14px;text-decoration:none;font-weight:900;background:#38bdf838;border:1px solid rgba(56,189,248,.26);color:#f1f5f9f2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.exp-btn:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 18px 50px #38bdf829}@keyframes expFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes expHeaderSlideIn{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.exp-header .slide-in{animation:expHeaderSlideIn .7s cubic-bezier(.22,1,.36,1) forwards}@media(max-width:900px){.exp-panel{padding:1.45rem}.exp-role{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.exp-card{animation:none;opacity:1;transform:none}.exp-btn,.filter-btn{transition:none}}.expd-page{min-height:100vh;padding:8rem 1rem 7rem;color:#e5e7eb;background:radial-gradient(900px 420px at 50% 18%,#38bdf82e,#0f172a00 60%),linear-gradient(180deg,#111827,#0f172a 45%,#020617);position:relative;overflow:hidden}.expd-wrap{max-width:1100px;margin:0 auto}.expd-topbar{margin-bottom:1.25rem}.expd-back{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;padding:.7rem 1rem;border-radius:14px;background:#02061740;border:1px solid rgba(56,189,248,.18);color:#f1f5f9eb;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.expd-back:hover{transform:translateY(-2px);border-color:#38bdf852;box-shadow:0 16px 45px #38bdf824}.expd-hero{border-radius:22px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#0f172a9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 85px #38bdf81a,0 18px 55px #00000047}.expd-banner{padding:1.35rem 1.5rem;display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid rgba(148,163,184,.14)}.expd-banner.blue{background:linear-gradient(90deg,#38bdf833,#0206172e)}.expd-banner.mint{background:linear-gradient(90deg,#6ee7b729,#0206172e)}.expd-banner.purple{background:linear-gradient(90deg,#a855f724,#0206172e)}.expd-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#02061759;border:1px solid rgba(56,189,248,.22);color:#38bdf8;font-size:1.35rem;box-shadow:0 16px 40px #38bdf81f}.expd-title h1{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:950;color:#f1f5f9f5}.expd-title p{margin:.25rem 0 0;font-weight:850;color:#cbd5e1e6}.expd-chip{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;border-radius:999px;background:#02061747;border:1px solid rgba(148,163,184,.18);color:#f1f5f9eb;font-weight:900}.expd-meta{padding:1.05rem 1.5rem 1.35rem;display:flex;flex-wrap:wrap;gap:.85rem 1rem}.expd-meta-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:999px;background:#02061747;border:1px solid rgba(148,163,184,.18);color:#e2e8f0db;font-weight:800;font-size:.92rem}.expd-meta-chip svg{color:#38bdf8f2}.expd-section{margin-top:1.5rem;border-radius:22px;padding:1.75rem 1.9rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 55px #00000040}.expd-section h2{margin:0 0 .85rem;font-size:1.35rem;font-weight:950;color:#f1f5f9f5}.expd-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.expd-list li{display:grid;grid-template-columns:22px 1fr;gap:.75rem;align-items:start;color:#e2e8f0db;line-height:1.65}.expd-check{color:#38bdf8f2;margin-top:2px}.expd-skills{display:flex;flex-wrap:wrap;gap:.75rem}.expd-skill{padding:.55rem .9rem;border-radius:999px;background:linear-gradient(135deg,#38bdf82e,#02061740);border:1px solid rgba(56,189,248,.18);color:#f1f5f9eb;font-weight:850}.expd-explore{margin-top:1.6rem;padding:1.9rem;border-radius:22px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(180deg,#38bdf81f,#02061759);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 85px #38bdf82e,0 18px 55px #0000004d}.expd-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.expd-website{margin-left:auto}.expd-explore h2{margin:0 0 1.15rem;font-size:1.45rem;font-weight:950;color:#f1f5f9f5}.expd-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.expd-explore-card{border-radius:18px;padding:1.4rem;border:1px solid rgba(148,163,184,.16);background:#02061738;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.expd-explore-card h3{margin:0;font-weight:950;color:#f1f5f9f5}.expd-explore-card p{margin:.55rem 0 1rem;color:#e2e8f0d1;line-height:1.7}.expd-btn{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;padding:.7rem .95rem;border-radius:14px;background:#02061740;border:1px solid rgba(56,189,248,.2);color:#f1f5f9f2;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.expd-btn:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 16px 45px #38bdf829}@keyframes aboutFadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.expd-explore-grid{grid-template-columns:1fr}.expd-banner{grid-template-columns:56px 1fr}.expd-chip{justify-self:start}}@media(max-width:900px){.exp-controls{gap:.9rem}.exp-filters{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%}.filter-btn{flex:0 1 auto;max-width:100%;white-space:nowrap}}@media(max-width:600px){.exp-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.exp-filters::-webkit-scrollbar{display:none}.filter-btn{flex:0 0 auto}}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#0f172a;color:#e5e7eb;line-height:1.6;font-family:Inter,sans-serif;scroll-behavior:smooth}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.navbar{width:100%;top:0;z-index:1000;background:linear-gradient(180deg,#0f172af2,#1e293bf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);transition:transform .3s ease,background .3s ease}.nav-links a:hover{transform:scale(1.1);color:#4facfe;text-shadow:0 2px 5px rgba(0,0,0,.3)}.navbar.hidden{transform:translateY(-100%)}.nav-container{max-width:1200px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:1px 1px 3px rgba(0,0,0,.5);text-decoration:none}.logo{color:#fff;transition:color .3s ease,transform .2s ease}.logo:hover{color:#00bfff;transform:scale(1.05)}.nav-links{display:flex;gap:2.5rem;align-items:center;margin-right:-10rem}.nav-links a{font-size:1.1rem;font-weight:600;color:#cbd5f5;text-decoration:none;position:relative;transition:all .2s ease;text-shadow:0px 1px 2px rgba(0,0,0,.3)}.about-page{max-width:900px;margin:auto;padding:4rem 1rem;text-align:center}.about-hero h1{font-size:2.75rem;font-weight:700}.about-title{font-size:1.3rem;color:#38bdf8;margin-top:.5rem}.about-bio{margin-top:1rem;font-size:1rem;color:#d1d5db}.about-ctas{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.stats-section{display:flex;gap:2rem;justify-content:center;margin:3rem 0}.stat-card{text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:#38bdf8}.stat-label{font-size:1rem;color:#e5e7eb}.featured-projects{margin-top:3rem}.project-card{border:1px solid rgba(255,255,255,.15);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.awards-section{margin-top:2.5rem}.award-card{border-top:2px solid #38bdf8;padding:1rem 0;margin-bottom:1rem}.about-end-cta{margin-top:3rem;font-size:1.1rem}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background-color:#38bdf8;transition:width .3s ease}.nav-links a:hover{color:#fff;text-shadow:0px 2px 4px rgba(0,0,0,.5)}.nav-links a:hover:after{width:100%}.menu-toggle{display:none;font-size:1.8rem;background:none;border:none;color:#fff;cursor:pointer}@media(max-width:768px){.menu-toggle{display:block}.nav-links{position:absolute;top:72px;right:1rem;background-color:#020617;flex-direction:column;align-items:flex-start;width:220px;padding:1rem;gap:1rem;border-radius:8px;display:none;box-shadow:0 10px 30px #0006}.nav-links.open{display:flex}.nav-links a{width:100%;font-size:1rem}}.menu-toggle{display:none;font-size:1.5rem;background:none;border:none;color:#fff;cursor:pointer}.hero-card{background:#1e293b;padding:3rem 2rem;border-radius:20px;box-shadow:0 20px 40px #0009;max-width:720px;width:100%;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.hero-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #000000b3}.fade-in{opacity:0;transform:translateY(8px);animation:fadeInUp .6s ease forwards}.hero-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(56,189,248,.08),transparent 70%);pointer-events:none;border-radius:20px}.hero{min-height:100vh;background:linear-gradient(180deg,#0f172a,#111827,#020617);display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;position:relative}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;color:#f8fafc;margin-bottom:1rem}.hero .subtitle{font-size:1.1rem;max-width:600px;margin:0 auto 2rem;color:#cbd5f5}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(56,189,248,.08),transparent 60%);pointer-events:none;z-index:1}.hero-content{padding-bottom:6rem}.hero-actions{display:flex;gap:2rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.btn{padding:.75rem 1.6rem;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s ease;position:relative;overflow:hidden}.btn.primary{background:linear-gradient(135deg,#38bdf8,#60a5fa);color:#020617;box-shadow:0 8px 25px #38bdf859}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #38bdf880}.btn.secondary{border:1px solid rgba(255,255,255,.25);background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e5e7eb}.btn.secondary:hover{transform:translateY(-2px);background:#ffffff14;border-color:#fff6}main{max-width:900px;margin:auto;padding:3rem 1rem}.content-section{margin-bottom:3rem}.content-section h2{margin-bottom:1rem}h1,h2,h3{font-weight:700;letter-spacing:-.02em;color:#fff}p{color:#d1d5db;font-size:1rem}.scroll-indicator{bottom:2rem;left:50%;transform:translate(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#38bdf8;font-size:1.4rem;opacity:.8;animation:bounce 1.8s infinite;transition:all .25s ease}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator:hover{opacity:1;background:#2384aa0d;transform:translate(-50%) translateY(-2px)}@media(max-width:768px){.menu-toggle{display:block}.nav-links{position:absolute;top:64px;right:1rem;background-color:#020617;flex-direction:column;align-items:flex-start;width:220px;padding:1rem;gap:1rem;border-radius:8px;display:none;box-shadow:0 10px 30px #0006}.nav-links.open{display:flex}.nav-links a{font-size:.95rem;width:100%}}
