:root{--gold:#facc15;--gold-dim:#facc1526;--bg-primary:#0a0a0f;--bg-secondary:#111118;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-subtle:#ffffff0f;--section-y:clamp(4rem, 9vw, 8rem);--gutter:clamp(1rem, 4vw, 1.5rem);--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-secondary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--text-primary);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}html{scroll-behavior:smooth}::selection{color:#fff;background:#facc154d}.grid-background{background-color:#000;background-image:radial-gradient(circle at 30% 20%,#facc1514,#0000 40%),radial-gradient(circle at 70% 80%,#facc150d,#0000 50%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 50px),repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 50px),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:local;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;position:relative}.grid-background:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 30%,#000000b3 100%);position:absolute;inset:0}.container{width:100%;max-width:1200px;padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:820px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--gold);color:#000;border-radius:.5rem;padding:.6rem 1rem;font-weight:700;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}body{overflow-x:hidden}p,a,li,h1,h2,h3{overflow-wrap:break-word}.skeleton{border-radius:1rem;position:relative;overflow:hidden;background:#ffffff0a!important;border-color:#ffffff0a!important}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--title{border-radius:.5rem;width:min(100%,520px);height:1.1em;display:block}.skeleton--card{min-height:380px}.skeleton--block{height:320px;margin-top:2rem}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.route-loading{min-height:70vh}.page-message{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 0;display:flex}.page-message--full{justify-content:center;min-height:60vh}.page-message h1{font-size:clamp(1.75rem,5vw,2.75rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(1.6);background:#0a0a0fd9;border-bottom:1px solid #facc1514;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1.25rem,4vw,3rem);transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:#0a0a0ff2;box-shadow:0 10px 30px #00000059}.navbar__brand{letter-spacing:-.5px;color:#facc15;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex;overflow:hidden}.navbar__brand:hover{opacity:.85}.navbar__links{align-items:center;gap:clamp(1.1rem,2.2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.navbar__link{color:#d1d5db;letter-spacing:.3px;padding:.25rem 0;font-family:Inter,system-ui,sans-serif;font-size:.925rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.navbar__link:hover,.navbar__link.active{color:#facc15}.navbar__link:after{content:"";background:linear-gradient(90deg,#facc15,#fde68a);border-radius:1px;width:0;height:2px;transition:width .3s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:-2px;left:0}.navbar__link:hover:after,.navbar__link.active:after{width:100%}.navbar__hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.navbar__hamburger span{transform-origin:50%;background:#facc15;border-radius:2px;width:26px;height:2.5px;transition:transform .35s,opacity .25s;display:block}.navbar__hamburger.open span:first-child{transform:translateY(7.5px)rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.navbar__mobile{display:none}@media (width<=960px){.navbar__mobile{display:flex}}.navbar__mobile{z-index:1050;opacity:0;visibility:hidden;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;gap:2rem;margin:0;padding:72px 0 0;list-style:none;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.navbar__mobile.open{opacity:1;visibility:visible}.navbar__mobile .navbar__link{letter-spacing:.5px;color:#e5e7eb;opacity:0;font-size:1.5rem;font-weight:600;transition:color .25s,transform .4s,opacity .4s;transform:translateY(20px)}.navbar__mobile.open .navbar__link{opacity:1;transform:translateY(0)}.navbar__mobile.open li .navbar__link{transition-delay:calc(50ms + var(--i,0) * 50ms)}@media (height<=520px){.navbar__mobile{gap:1rem}.navbar__mobile .navbar__link{font-size:1.15rem}}@media (width<=960px){.navbar__links{display:none}.navbar__hamburger{display:flex}}.navbar-spacer{height:72px}.footer{color:#9ca3af;background:#0a0a0f;border-top:1px solid #facc151a;font-family:Inter,system-ui,sans-serif;position:relative}.footer:before{content:"";background:linear-gradient(90deg,#0000,#facc15,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem clamp(1.25rem,4vw,3rem) 3rem;display:grid}.footer__heading{color:#f3f4f6;letter-spacing:-.2px;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:700;position:relative}.footer__heading:after{content:"";background:#facc15;border-radius:1px;width:32px;height:2px;position:absolute;bottom:0;left:0}.footer__name{color:#facc15;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.footer__desc{color:#9ca3af;max-width:280px;font-size:.9rem;line-height:1.7}.footer__link-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__link-item a{color:#9ca3af;align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.footer__link-item a:hover{color:#facc15;transform:translate(4px)}.footer__link-item a:before{content:"›";opacity:0;color:#facc15;font-size:1rem;transition:opacity .25s}.footer__link-item a:hover:before{opacity:1}.footer__contact-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer__contact-item{align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.footer__contact-icon{color:#facc15;flex-shrink:0;width:18px;height:18px;margin-top:2px}.footer__contact-item a{color:#9ca3af;text-decoration:none;transition:color .25s}.footer__contact-item a:hover{color:#facc15}.footer__socials{gap:.75rem;margin-bottom:1.5rem;display:flex}.footer__social-link{color:#9ca3af;background:#facc150d;border:1px solid #facc1526;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:inline-flex}.footer__social-link:hover{color:#facc15;background:#facc1526;border-color:#facc1566;transform:translateY(-3px);box-shadow:0 6px 16px #facc151f}.footer__social-link svg{width:20px;height:20px}.footer__back-top{color:#facc15;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:#facc1514;border:1px solid #facc1533;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.footer__back-top:hover{background:#facc1526;border-color:#facc1566;transform:translateY(-2px);box-shadow:0 4px 12px #facc151a}.footer__back-top svg{width:14px;height:14px}.footer__bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3rem);display:flex}.footer__copyright{color:#6b7280;font-size:.825rem}.footer__legal{gap:1.5rem;display:flex}.footer__legal a{color:#6b7280;font-size:.825rem;text-decoration:none;transition:color .25s}.footer__legal a:hover{color:#facc15}.footer__legal-sep{color:#374151;-webkit-user-select:none;user-select:none}@media (width<=1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=640px){.footer__grid{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem 2rem}.footer__bottom{text-align:center;flex-direction:column;gap:.5rem}.footer__legal{justify-content:center}}.footer__contact-icon svg{width:100%;height:100%;display:block}.typewriter{display:inline}.typewriter__cursor{background:var(--gold,#facc15);vertical-align:text-bottom;border-radius:1px;width:3px;height:1.1em;margin-left:2px;transition:opacity .6s;animation:.75s steps(2,start) infinite typewriter-blink;display:inline-block}.typewriter__cursor--hidden{opacity:0;animation:none}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.typewriter__stage{display:inline-block;position:relative}.typewriter__ghost{visibility:hidden}.typewriter__live{position:absolute;inset:0}.hero{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:clamp(2.5rem,6vw,4rem) clamp(1rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.hero__bg-grid{pointer-events:none;background-image:linear-gradient(#facc1508 1px,#0000 1px),linear-gradient(90deg,#facc1508 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%)}.hero__bg-glow{pointer-events:none;background:radial-gradient(circle,#facc150f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.hero__container{z-index:1;grid-template-columns:1.3fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;display:grid;position:relative}.hero__text{flex-direction:column;gap:0;display:flex}.hero__intro{color:var(--gold);letter-spacing:.5px;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.95rem;font-weight:500;display:inline-flex}.hero__intro:before{content:"";background:var(--gold);border-radius:1px;width:28px;height:2px;display:inline-block}.hero__name{color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.hero__role{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:500;display:flex}.hero__role-highlight{color:var(--gold);font-weight:600}.hero__role-sep{background:var(--gold);opacity:.6;border-radius:50%;width:5px;height:5px;display:inline-block}.hero__desc{color:var(--text-secondary);max-width:520px;margin-bottom:2rem;font-size:1rem;line-height:1.75}.hero__contact{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-bottom:2rem;display:flex}.hero__contact-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;transition:color .25s;display:inline-flex}.hero__contact-item:hover{color:var(--gold)}.hero__contact-item svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}.hero__contact-item a{color:inherit;text-decoration:none}.hero__socials{gap:.75rem;display:flex}.hero__social-link{width:44px;height:44px;color:var(--text-secondary);background:#facc150a;border:1px solid #facc151f;border-radius:12px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.hero__social-link:hover{color:var(--gold);background:#facc151f;border-color:#facc1559;transform:translateY(-3px);box-shadow:0 8px 24px #facc151a}.hero__social-link svg{width:20px;height:20px}.hero__card{background:linear-gradient(145deg,#111118e6,#0a0a0ff2);border:1px solid #facc1514;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex;position:relative;overflow:hidden}.hero__card:before{content:"";pointer-events:none;background:radial-gradient(circle,#facc150f 0%,#0000 70%);width:80%;height:80%;position:absolute;top:-40%;right:-40%}.hero__avatar-wrapper{margin-bottom:1.5rem;position:relative}.hero__avatar-glow{background:conic-gradient(#facc154d,#0000 60%,#facc1526,#0000);border-radius:50%;animation:6s linear infinite hero-glow-spin;position:absolute;inset:-8px}@keyframes hero-glow-spin{to{transform:rotate(360deg)}}.hero__avatar{z-index:1;background:linear-gradient(145deg,#1a1a24,#0e0e16);border:2px solid #facc1533;border-radius:50%;justify-content:center;align-items:center;width:clamp(140px,16vw,200px);height:clamp(140px,16vw,200px);display:flex;position:relative;overflow:hidden}.hero__avatar-initials{background:linear-gradient(135deg,#facc15,#fde68a);-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:800}.hero__avatar-label{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem;font-weight:500}.hero__status{color:#4ade80;letter-spacing:.5px;background:#22c55e14;border:1px solid #22c55e26;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero__status-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite hero-pulse}@keyframes hero-pulse{0%,to{opacity:1;box-shadow:0 0 #4ade8066}50%{opacity:.7;box-shadow:0 0 0 6px #4ade8000}}@media (width<=900px){.hero__container{text-align:center;grid-template-columns:1fr;gap:3rem}.hero__text{align-items:center}.hero__intro,.hero__role{justify-content:center}.hero__desc{margin-left:auto;margin-right:auto}.hero__contact,.hero__socials{justify-content:center}.hero__card{order:-1;padding:2rem 1.5rem}.hero__avatar{width:110px;height:110px}.hero__avatar-initials{font-size:2.25rem}}@media (width<=480px){.hero{min-height:auto;padding:2rem 1rem}.hero__name{letter-spacing:-.5px;font-size:clamp(1.9rem,9vw,2.25rem)}.hero__contact{flex-direction:column;gap:.75rem}}.hero__role-item{align-items:center;gap:.5rem;display:inline-flex}.hero__avatar-img{object-fit:cover;width:100%;height:100%}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.hero__btn{border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.hero__btn svg{width:18px;height:18px}.hero__btn--primary{background:var(--gold);color:#000}.hero__btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #facc1540}.hero__btn--ghost{color:var(--gold);background:#facc150a;border:1px solid #facc154d}.hero__btn--ghost:hover{background:#facc151f;transform:translateY(-2px)}@media (width<=900px){.hero__actions{justify-content:center}}@media (width<=480px){.hero__actions{width:100%}.hero__btn{flex:140px}.hero__card{padding:1.75rem 1rem}}@media (width>=1600px){.hero__container{max-width:1320px}}.skills{padding:var(--section-y) 0;background-color:var(--bg-primary);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.skills__bg-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.skills__header{z-index:10;text-align:center;max-width:800px;padding:0 var(--gutter);margin-bottom:clamp(2.5rem,6vw,5rem);position:relative}.skills__label{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:1rem;font-size:.875rem;font-weight:600;display:inline-block}.skills__title{background:linear-gradient(#fff,#999);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.skills__subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.skills__track-wrapper{z-index:5;width:100%;max-width:1400px;margin:0 auto;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.skills__track{--gap:2rem;gap:var(--gap);width:max-content;animation:skills-marquee var(--marquee-duration,30s) linear infinite;will-change:transform;margin:0;padding:1rem 0;list-style:none;display:flex}.skills__track-wrapper:hover .skills__track,.skills__track-wrapper:focus-within .skills__track{animation-play-state:paused}.skills__track--static{margin:0 auto;animation:none}@keyframes skills-marquee{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - var(--gap) / 2), 0, 0)}}@media (prefers-reduced-motion:reduce){.skills__track-wrapper{-webkit-mask-image:none;mask-image:none}.skills__track{width:auto;padding:1rem var(--gutter);flex-wrap:wrap;justify-content:center;animation:none!important}.skills__track li:has([aria-hidden=true]){display:none}}.skills__card{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:default;border-radius:1.25rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:180px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.skills__card:before{content:"";background:radial-gradient(circle at center, var(--gold-dim), transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.skills__card:hover{border-color:var(--gold);transform:translateY(-10px)scale(1.05);box-shadow:0 0 30px #facc1533}.skills__card:hover:before{opacity:1}.skills__card-icon img{object-fit:contain;width:100%;height:100%}.skills__card-icon{width:50px;height:50px;color:var(--text-primary);z-index:1;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:transform .4s,color .4s;display:flex;position:relative}.skills__card:hover .skills__card-icon{color:var(--gold);transform:scale(1.1)}.skills__card-name{color:var(--text-secondary);z-index:1;font-size:1rem;font-weight:600;transition:color .4s;position:relative}.skills__card:hover .skills__card-name{color:var(--text-primary)}@media (width<=768px){.skills__track-wrapper{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.skills__card{border-radius:1rem;width:130px;height:150px}.skills__card-icon{width:40px;height:40px;margin-bottom:1rem}.skills__card-name{font-size:.875rem}.skills__track{--gap:1rem}.skills__subtitle{font-size:1rem}}.projects{padding:var(--section-y) 0;position:relative;overflow:hidden}.projects .container{z-index:2;position:relative}.projects__title{text-align:center;color:#fff;z-index:2;margin-bottom:clamp(2.5rem,6vw,4rem);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;position:relative}.projects__grid{z-index:2;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);max-width:1200px;margin:0 auto;display:grid;position:relative}@media (width>=768px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.projects__grid{grid-template-columns:repeat(3,1fr)}}.project-card{-webkit-backdrop-filter:blur(10px);background:#111c;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #0009,inset 0 0 1px #ffffff1a}.project-card:hover{background:#141414e6;border-color:#facc1566;transform:translateY(-12px)scale(1.02);box-shadow:0 20px 40px #000c,0 0 20px #facc151a}.project-card__image-box{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.project-card:hover .project-card__image{transform:scale(1.1)}.project-card__badge{background:var(--gold);color:#000;z-index:2;border-radius:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 10px #0000004d}.project-card__content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.project-card__title{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.project-card__desc{color:#9ca3af;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.project-card__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;list-style:none;display:flex}.project-card__tag{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;padding:.35rem .85rem;font-size:.75rem;font-weight:500}.project-card__btn{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:.875rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.project-card__btn:hover{background:#eab308;transform:scale(1.02);box-shadow:0 5px 15px #facc154d}.project-card__image--placeholder{color:#facc1559;background:linear-gradient(135deg,#15151d,#0c0c11);justify-content:center;align-items:center;display:flex}.project-card__image--placeholder svg{width:56px;height:56px}.project-card__actions{gap:.75rem;margin-top:auto;display:flex}.project-card__actions .project-card__btn{flex:1;gap:.5rem;margin-top:0}.project-card__btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff26}.project-card__btn--ghost:hover{box-shadow:none;background:#ffffff0f}.project-card__btn svg{width:18px;height:18px}@media (hover:none){.project-card:hover,.project-card:hover .project-card__image{transform:none}}@media (width<=480px){.project-card__title{font-size:1.3rem}.project-card__content{padding:1.25rem}}.books{padding:var(--section-y) 0;position:relative;overflow:hidden}.books .container{z-index:2;position:relative}.books__label{letter-spacing:.15em;color:var(--gold);text-align:center;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.books__title{text-align:center;color:#fff;margin-bottom:clamp(2.5rem,6vw,4rem);font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.books__title span{color:var(--gold)}.book-card{-webkit-backdrop-filter:blur(10px);background:#111c;border:1px solid #ffffff14;border-radius:1.5rem;grid-template-columns:1fr;max-width:1000px;margin:0 auto;transition:transform .5s,border-color .5s;display:grid;overflow:hidden;box-shadow:0 10px 30px #0009}@media (width>=1024px){.book-card{grid-template-columns:350px 1fr}}.book-card:hover{border-color:#facc154d;transform:translateY(-5px)}.book-card__cover-box{background:#050505;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;padding:3rem;display:flex}@media (width>=1024px){.book-card__cover-box{border-bottom:none;border-right:1px solid #ffffff0d}}.book-card__cover-placeholder{aspect-ratio:2/3;background:#0a0a0a;border:2px solid #facc1533;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;box-shadow:0 15px 35px #00000080}.book-card__cover-initials{color:var(--gold);opacity:.8;font-size:3rem;font-weight:800}.book-card__cover-icon{width:40px;height:40px;color:var(--gold);opacity:.5;margin-bottom:1rem}.book-card__content{flex-direction:column;padding:2.5rem;display:flex}.book-card__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.book-card__tags{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.book-card__tag{color:#9ca3af;text-transform:uppercase;background:#ffffff0d;border-radius:2rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.book-card__year{color:#6b7280;font-size:.875rem;font-weight:500}.book-card__title{color:var(--gold);margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1.1}.book-card__subtitle{color:#f3f4f6;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.book-card__author{color:#9ca3af;margin-bottom:2rem;font-size:.9375rem}.book-card__description{color:#9ca3af;margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.book-card__buy-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:700}.book-card__buttons{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.buy-btn{border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.buy-btn:hover{transform:translateY(-2px)}.buy-btn--amazon{background:var(--gold);color:#000}.buy-btn--amazon:hover{background:#eab308;box-shadow:0 5px 15px #facc154d}.buy-btn--flipkart{color:#fff;background:#2874f0}.buy-btn--flipkart:hover{box-shadow:0 5px 15px #2874f04d}.buy-btn--pothi{color:#fff;background:#1f2937;border-color:#ffffff1a}.buy-btn--pothi:hover{background:#374151;box-shadow:0 5px 15px #0000004d}.buy-btn svg{width:18px;height:18px}.books__list{flex-direction:column;gap:2.5rem;display:flex}.book-card__cover-img{aspect-ratio:2/3;object-fit:cover;border-radius:.5rem;width:100%;max-width:280px;box-shadow:0 15px 35px #00000080}.book-card__cover-placeholder{max-width:280px}.book-card__description p+p{margin-top:1rem}.buy-btn--default{color:#fff;background:#1f2937;border-color:#ffffff1a}.buy-btn--default:hover{background:#374151;box-shadow:0 5px 15px #0000004d}@media (width>=640px) and (width<=1023px){.book-card{grid-template-columns:220px 1fr}.book-card__cover-box{border-bottom:none;border-right:1px solid #ffffff0d;align-items:flex-start;padding:2rem 1.5rem}}@media (width<=639px){.book-card__cover-box{padding:2rem 2rem 1.5rem}.book-card__cover-img,.book-card__cover-placeholder{max-width:200px}.book-card__content{padding:1.5rem 1.25rem 1.75rem}.book-card__title{font-size:1.75rem}.book-card__buttons{grid-template-columns:1fr}}@media (hover:none){.book-card:hover{transform:none}}.blog-section{padding:var(--section-y) 0;position:relative}.blog-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:flex}.blog-section__title-box{max-width:600px}.blog-section__label{letter-spacing:.15em;color:var(--gold);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.blog-section__title{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:800}.blog-section__title span{color:var(--gold)}.blog-section__subtitle{color:#9ca3af;font-size:1.125rem}.blog-section__all-btn{color:#fff;border-bottom:2px solid var(--gold);align-items:center;gap:.75rem;padding-bottom:.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.blog-section__all-btn:hover{color:var(--gold);gap:1.25rem}.blog-grid{grid-template-columns:repeat(1,1fr);gap:clamp(1.5rem,3vw,2.5rem);transition:opacity .2s;display:grid}.blog-grid.is-refreshing{opacity:.5}@media (width>=768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#111;border:1px solid #ffffff0d;border-radius:1rem;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.blog-card:hover{border-color:#facc154d;transform:translateY(-8px);box-shadow:0 20px 40px #00000080}.blog-card__image-placeholder{width:100%;height:200px;display:block;overflow:hidden}.blog-card__image-placeholder img,.blog-card__image-placeholder div{width:100%;height:100%;transition:transform .6s}.blog-card__image-placeholder img{object-fit:cover}.blog-card:hover .blog-card__image-placeholder img,.blog-card:hover .blog-card__image-placeholder div{transform:scale(1.1)}.gradient-1{background:linear-gradient(135deg,#1e1e2e,#28283d)}.gradient-2{background:linear-gradient(135deg,#0f172a,#1e293b)}.gradient-3{background:linear-gradient(135deg,#0c0a09,#1c1917)}.blog-card__content{flex-direction:column;flex-grow:1;padding:1.75rem;display:flex}.blog-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.blog-card__category{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.blog-card__info{color:#6b7280;font-size:.8rem}.blog-card__title{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-card__desc{color:#9ca3af;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:2rem;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__link{color:#fff;align-items:center;gap:.5rem;margin-top:auto;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.blog-card__link svg{width:18px;height:18px;transition:transform .3s}.blog-card__link:hover{color:var(--gold)}.blog-card__link:hover svg{transform:translate(5px)}.blog-card__title a:hover{color:var(--gold)}@media (hover:none){.blog-card:hover{transform:none}}@media (width<=480px){.blog-card__content{padding:1.25rem}.blog-card__title{font-size:1.3rem}.blog-card__image-placeholder{height:170px}}.blog-list-page{min-height:100vh;padding:clamp(3rem, 8vw, 6rem) 0 var(--section-y)}.blog-list-page .container,.blog-view .container{z-index:2;position:relative}.blog-list-page__header{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.blog-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.blog-filter{font:inherit;min-height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.blog-filter:hover{color:#fff;border-color:#facc1566}.blog-filter.is-active{background:var(--gold);border-color:var(--gold);color:#000}.pagination{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;font-size:.9rem;display:flex}.pagination button{font:inherit;min-height:42px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #facc154d;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600}.pagination button:disabled{opacity:.35;cursor:not-allowed}.blog-view{min-height:100vh;padding:clamp(2.5rem, 7vw, 5rem) 0 var(--section-y)}.blog-view__back{margin-bottom:clamp(1.5rem,4vw,2.5rem);font-size:.875rem}.blog-view__header{margin-bottom:clamp(2rem,5vw,3rem)}.blog-view__header .blog-card__category{margin-bottom:1rem;font-size:.875rem;display:block}.blog-view__title{color:#fff;margin-bottom:1.25rem;font-size:clamp(2rem,6vw,3.75rem);font-weight:800;line-height:1.1}.blog-view__cover{aspect-ratio:1200/630;object-fit:cover;border-radius:1.25rem;width:100%;height:auto;margin-bottom:2rem}.blog-content{color:#b4bac4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11111180;border:1px solid #ffffff0d;border-radius:1.5rem;padding:clamp(1.25rem,5vw,3rem);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.85}.blog-content>*+*{margin-top:1.25em}.blog-content h2,.blog-content h3,.blog-content h4{color:#fff;margin-top:2em;line-height:1.3}.blog-content h2{font-size:1.6em}.blog-content h3{font-size:1.3em}.blog-content a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.blog-content ul,.blog-content ol{padding-left:1.5em}.blog-content li+li{margin-top:.4em}.blog-content blockquote{border-left:3px solid var(--gold);color:#d1d5db;padding:.25em 0 .25em 1.25em;font-style:italic}.blog-content pre,.blog-content code{font-family:var(--mono);font-size:.9em}.blog-content pre{background:#050507;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}.blog-content :not(pre)>code{color:#fde68a;background:#facc1514;border-radius:.3em;padding:.1em .4em}.blog-content img{border-radius:.75rem;height:auto}.blog-view__tags{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;margin-top:2rem;font-size:.875rem;list-style:none;display:flex}.blog-view__related{margin-top:var(--section-y)}.blog-view__related .blog-section__title{margin-bottom:2rem}.certifications{padding:var(--section-y) 0;position:relative;overflow:hidden}.certifications .container{z-index:2;position:relative}.certifications__title{text-align:center;color:var(--gold);z-index:2;margin-bottom:clamp(2.5rem,6vw,4rem);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;position:relative}.certifications__grid{z-index:2;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,2rem);max-width:1200px;margin:0 auto;display:grid;position:relative}@media (width>=768px){.certifications__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.certifications__grid{grid-template-columns:repeat(4,1fr)}}.cert-card{background:#0a0a0a;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;height:100%;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 30px #0009}.cert-card:hover{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 20px 40px #000c,0 0 15px #facc151a}.cert-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.cert-card__icon{color:var(--gold);background:#facc151a;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.cert-card__year{font-family:var(--mono);color:var(--text-muted);font-size:.875rem;font-weight:500}.cert-card__title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.4}.cert-card__org{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.cert-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.cert-card--link{color:inherit}.cert-card__verify{color:var(--gold);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.cert-card__verify svg{width:14px;height:14px}@media (width<=480px){.cert-card{padding:1.5rem}}@media (hover:none){.cert-card:hover{transform:none}}.cert-card__code{font-family:var(--mono);color:var(--text-muted);background:#ffffff08;border-radius:.4rem;padding:.25rem .6rem;font-size:.75rem;display:inline-block}.cert-card__icon svg{width:24px;height:24px}.contact-section{padding:var(--section-y) 0;position:relative;overflow:hidden}.contact-section .container{z-index:2;position:relative}.contact__header{text-align:center;margin-bottom:clamp(2.5rem,6vw,5rem)}.contact__label{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-size:.8125rem;font-weight:700;display:block}.contact__title{color:#fff;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.contact__title span{color:var(--gold)}.contact__desc{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.contact__grid{grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto;display:grid}@media (width>=1024px){.contact__grid{grid-template-columns:1fr 1.5fr;align-items:start}}.contact__details{background:#0a0a0a;border:1px solid #ffffff0f;border-radius:1.25rem;flex-direction:column;gap:2.5rem;padding:3rem;display:flex;box-shadow:0 10px 30px #0009}.contact-item{align-items:center;gap:1.5rem;display:flex}.contact-item__icon{width:3.5rem;height:3.5rem;color:var(--gold);background:#facc1514;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.contact-item__value{color:#fff;overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;display:block}a.contact-item__value:hover{color:var(--gold)}.contact-item__content{min-width:0}.contact__form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--gold);background:#facc1508;outline:none;box-shadow:0 0 15px #facc151a}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:160px}.submit-btn{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:.75rem;width:100%;margin-top:1rem;padding:1.125rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:hover{background:#eab308;transform:scale(1.01);box-shadow:0 10px 20px #facc1533}.submit-btn:active{transform:scale(.99)}.contact__grid--single{max-width:720px}@media (width>=1024px){.contact__grid--single{grid-template-columns:1fr}}.form-input--error{border-color:#f87171b3}.form-error{color:#f87171;font-size:.8125rem}.form-status{text-align:center;min-height:1.5rem;font-size:.95rem}.form-status--success{color:#4ade80}.form-status--error{color:#f87171}.submit-btn:disabled{opacity:.7;cursor:progress;transform:none}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=640px){.contact__details{gap:1.5rem;padding:1.5rem}.contact-item{gap:1rem}.contact-item__icon{border-radius:.85rem;width:3rem;height:3rem}.contact-item__value{font-size:1rem}.form-input{padding:.875rem 1rem}}.contact-item__icon svg{width:24px;height:24px}
