@import url("https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap");:root{--primary:#d8532b;--primary-soft:#ed8869;--primary-light:#fff3ee;--sidebar-bg:#353353;--heading:#3d3a4f;--text:#5f5f6e;--ink:#353353;--light:#f7f7fa;--white:#fff;--border:#e6e6ef;--accent:#614ad3;--glow:rgba(97,74,211,.35);--shadow-sm:0 8px 32px rgba(53,51,83,.08);--shadow-md:0 20px 50px rgba(53,51,83,.12);--shadow-glow:0 0 40px rgba(216,83,43,.2);--radius:18px;--radius-sm:14px;--font:"Poppins","Segoe UI",sans-serif;--font-loader:"Luckiest Guy",cursive;--sidebar-width:300px;--glass:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.55)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.65;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%}.sidebar-toggle{display:none;position:fixed;top:1rem;right:1rem;z-index:10001;width:46px;height:46px;border:1px solid hsla(0,0%,100%,.15);border-radius:14px;background:rgba(53,51,83,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;box-shadow:var(--shadow-glow);flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.sidebar-toggle__bar{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .25s ease}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:9998;background:rgba(20,18,35,.55);opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:9999;padding:1.35rem 1rem 1.5rem;overflow-y:auto;overflow-x:hidden;background:linear-gradient(165deg,#3a3858 0,var(--sidebar-bg) 42%,#2f2d4a 100%);color:#fff;border-right:1px solid hsla(0,0%,100%,.06);box-shadow:8px 0 40px rgba(20,18,35,.22);display:flex;flex-direction:column;gap:1.25rem}.sidebar__glow{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(216,83,43,.28),transparent 68%);pointer-events:none}.sidebar__profile-card{position:relative;z-index:1;text-align:center;padding:1.15rem .85rem 1rem;border-radius:18px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar__avatar-ring{width:104px;height:104px;margin:0 auto .85rem;padding:3px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 10px 28px rgba(0,0,0,.28)}.sidebar__avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#2a2848}.sidebar__avatar-img{width:100%;height:100%;object-fit:cover}.sidebar__identity{margin-bottom:.9rem}.sidebar__eyebrow{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-soft);margin-bottom:.35rem;font-weight:600}.sidebar__name{font-size:1.22rem;font-weight:700;line-height:1.2;margin-bottom:.45rem}.sidebar__name a{color:#fff;transition:color .2s ease}.sidebar__name a:hover{color:var(--primary-soft)}.sidebar__role{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.15rem}.sidebar__role span{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.9);background:rgba(216,83,43,.18);border:1px solid rgba(216,83,43,.28);padding:.26rem .55rem;border-radius:999px;line-height:1.2}.sidebar__socials{gap:.55rem}.sidebar__social,.sidebar__socials{display:flex;justify-content:center}.sidebar__social{width:38px;height:38px;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#fff;align-items:center;transition:transform .25s ease,background .25s ease,border-color .25s ease}.sidebar__social svg{width:17px;height:17px}.sidebar__social:hover{transform:translateY(-2px);background:var(--primary);border-color:var(--primary);color:#fff}.sidebar__nav{position:relative;z-index:1;flex:1 1}.sidebar__nav-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin:0 0 .65rem .55rem;font-weight:600}.sidebar__nav ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}.sidebar__nav-link{display:flex;align-items:center;gap:.75rem;padding:.62rem .7rem;border-radius:12px;color:hsla(0,0%,100%,.82);font-weight:500;font-size:.9rem;border:1px solid transparent;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.sidebar__nav-icon{width:34px;height:34px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .22s ease,border-color .22s ease}.sidebar__nav-icon svg{width:17px;height:17px}.sidebar__nav-text{flex:1 1}.sidebar__nav-link:hover{background:rgba(216,83,43,.14);border-color:rgba(216,83,43,.22);color:#fff;transform:translateX(3px)}.sidebar__nav-link:hover .sidebar__nav-icon{background:rgba(216,83,43,.28);border-color:rgba(216,83,43,.35)}.nav-menu ul{list-style:none;width:100%}.nav-menu a{display:flex;align-items:center}.nav-menu a:hover i{color:var(--primary)}.neon{color:#fff}.neon,.neon2{animation:glow 1s ease-in-out infinite alternate}.neon2{color:inherit}.neon3{color:#ff7500;animation:glow2 1s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 5px #fff,0 0 5px #614ad3}to{text-shadow:0 0 20px #fff,0 0 20px #614ad3}}@keyframes glow2{0%{text-shadow:0 0 5px #fff,0 0 5px #ff7500}to{text-shadow:0 0 30px #fff,0 0 30px #ff7500}}.glass-card{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);transition:transform .35s ease,box-shadow .35s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.glass-card--small{padding:0;border-radius:var(--radius-sm)}.glob-bg{position:relative;overflow:hidden}.glob-bg:after,.glob-bg:before{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.glob-bg:before{width:420px;height:420px;top:-120px;right:-80px;background:rgba(97,74,211,.18);animation:glob-float 12s ease-in-out infinite}.glob-bg:after{width:360px;height:360px;bottom:-100px;left:-60px;background:rgba(216,83,43,.14);animation:glob-float 14s ease-in-out infinite reverse}@keyframes glob-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.08)}}.section--glob{background:linear-gradient(180deg,var(--light) 0,var(--white) 100%)}.section--glob>.container{position:relative;z-index:1}.section--mesh{background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(97,74,211,.07),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 75%,rgba(216,83,43,.08),transparent 50%),var(--white)}.section--mesh>.container{position:relative;z-index:1}.section--glob,.section--glow,.section--mesh{position:relative}.section--glow{background:linear-gradient(135deg,var(--sidebar-bg) 0,#2a2848 55%,#3f3048 100%);color:#fff}.section--glow .section-title h2{color:#fff}.section--glow .section-title p{color:hsla(0,0%,100%,.75)}.section--glow .glass-card{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:hsla(0,0%,100%,.12);color:#fff}.section--glow .contact__item strong{color:var(--primary-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.section--glow .contact__item a{color:#fff}.section--glow .contact__form input,.section--glow .contact__form textarea{border:1px solid hsla(0,0%,100%,.18);border-radius:12px;background:hsla(0,0%,100%,.06);color:#fff}.section--glow .contact__form input::placeholder,.section--glow .contact__form textarea::placeholder{color:hsla(0,0%,100%,.45)}.section--glow .contact__form input:focus,.section--glow .contact__form textarea:focus{border-color:var(--primary-soft);outline:none;box-shadow:0 0 0 3px hsla(14,79%,67%,.25)}.text-accent{color:var(--primary);font-weight:600}.loader{font-size:clamp(.65rem,1.8vw,.95rem);letter-spacing:.2em;font-weight:600;color:#faebd7;margin-bottom:1.25rem}.loader__char{display:inline-block;animation:letter-glow 2s ease-in-out infinite alternate}@keyframes letter-glow{to{text-shadow:10px 0 30px #ff0266;color:#ff8ec3}}.float-emoji{position:absolute;font-size:1.5rem;animation:shake 5s ease-in-out infinite;pointer-events:none;z-index:2}.float-emoji--1{top:15%;right:12%;animation-duration:5s}.float-emoji--2{top:55%;right:8%;animation-duration:7s}.float-emoji--3{bottom:20%;left:10%;animation-duration:9s}.float-emoji--about{top:-10px;right:-20px;font-size:2rem}.float-emoji--projects{top:120px;right:5%;font-size:2rem;animation-duration:12s}@keyframes shake{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(2px,-3px) rotate(2deg)}50%{transform:translate(-2px,2px) rotate(-1deg)}75%{transform:translate(1px,3px) rotate(1deg)}}.valo{display:inline-flex;margin-top:1rem}.valo a{width:100%;max-width:240px;padding:8px;font-weight:900;color:var(--primary)}.valo a,.valo p{position:relative}.valo p{margin:0;height:54px;line-height:54px;overflow:hidden}.valo__base{box-sizing:border-box;z-index:2;width:100%;left:0;border:1px solid var(--primary)}.valo__base,.valo__bg{position:absolute;height:100%}.valo__bg{left:-5%;background:var(--primary);width:0;z-index:3;transition:width .3s ease-out}.valo__text{z-index:4;width:100%;height:100%;position:absolute;left:0;top:0;text-align:center;transition:color .3s}.valo a:hover .valo__bg{width:110%}.valo a:hover .valo__text{color:#fff}.main-content{margin-left:var(--sidebar-width);min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;overflow-anchor:none}.container{max-width:1100px;margin:0 auto;padding:0 2rem}@media (min-width:1200px){.main-content>.section>.container{margin-left:max(2rem,calc((100% - min(1100px, 100%)) * .35));margin-right:auto}}.section{padding:5.5rem 0}.section--gray{background:var(--light)}.section--light{background:var(--white)}.section--soft{background:linear-gradient(180deg,var(--light) 0,#fff 100%)}.section--accent{background:linear-gradient(135deg,#fff8f5,#fff 50%,#f5f3ff);border-top:4px solid var(--primary);border-bottom:1px solid var(--border)}.section--pattern{background:radial-gradient(circle at 10% 20%,rgba(216,83,43,.08),transparent 40%),radial-gradient(circle at 90% 80%,rgba(97,74,211,.08),transparent 40%),var(--light)}.section--dark{background:linear-gradient(135deg,var(--sidebar-bg),#2a2848);color:#fff}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:var(--heading);margin-bottom:.75rem;position:relative;display:inline-block;letter-spacing:-.5px}.section-title h2:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;margin:.75rem auto 0}.section-title p{color:var(--text);max-width:560px;margin:0 auto}.section-title--left{text-align:left}.section-title--left h2{color:var(--primary);display:block;padding-bottom:20px;margin-bottom:20px}.section-title--left h2:after{content:"";position:absolute;display:block;width:50px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;bottom:0;left:0;margin:0}.section-title--left p{margin:0;max-width:none}.section-title--light h2{color:#fff}.section-title--light p{color:hsla(0,0%,100%,.75)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:10px;border:none;font-weight:600;font-size:.9rem;transition:transform .25s,box-shadow .25s,background .25s}.btn--primary{background:linear-gradient(135deg,var(--primary),#ff9068);color:#fff;box-shadow:0 8px 25px rgba(216,83,43,.35)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(216,83,43,.45)}.btn--outline{border:2px solid hsla(0,0%,100%,.45);color:#fff;background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--outline:hover{background:hsla(0,0%,100%,.14);transform:translateY(-2px)}.btn--full{width:100%}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;color:#fff;overflow-x:visible;overflow-y:visible;max-width:100%;content-visibility:visible}.hero__bg{z-index:0;overflow:hidden}.hero__bg,.hero__bg-gif{position:absolute;inset:0}.hero__bg-gif{background:radial-gradient(circle at 22% 28%,rgba(216,83,43,.42),transparent 46%),radial-gradient(circle at 78% 68%,rgba(97,74,211,.36),transparent 42%);opacity:.45;transform:scale(1.05);animation:hero-bg-drift 20s ease-in-out infinite;will-change:transform}@keyframes hero-bg-drift{0%,to{transform:scale(1.05) translate(0)}50%{transform:scale(1.08) translate(-1.2%,1%)}}@media (prefers-reduced-motion:reduce){.hero__bg-gif,.tech-marquee__track{animation:none}}.hero__bg-shade{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(216,83,43,.35),transparent 55%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(97,74,211,.28),transparent 50%),linear-gradient(135deg,rgba(42,40,72,.92),rgba(53,51,83,.88) 55%,rgba(63,48,72,.9))}.hero__bg:after{display:none}.hero__particles{position:absolute;inset:0;z-index:1;pointer-events:none}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:2rem;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem;flex:1 1}.hero__eyebrow{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-soft);margin-bottom:1rem}.hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.25rem}.hero__underline{color:#fff;padding-bottom:4px;border-bottom:3px solid var(--primary-soft)}.hero__loader{text-transform:uppercase}.hero__subtitle{font-size:1.05rem;line-height:1.7;color:hsla(0,0%,100%,.8);max-width:480px;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__canvas{position:relative;width:100%;max-width:100%;height:min(78vh,640px);min-height:420px;overflow:visible;z-index:2}.hero__canvas-glow{display:none}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--primary),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.7)}}.card-surface{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.card-surface:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.reveal,.reveal-stagger .path__filter,.reveal-stagger .path__legend-item,.reveal-stagger .path__stat,.reveal-stagger .project-card-wrap,.reveal-stagger .skill-card,.reveal-stagger .skills__highlight{will-change:transform,opacity}.scene-placeholder{width:100%;height:100%;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary-light),#fff);animation:pulse-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:.6}50%{opacity:1}}.cartoon-3d,.scene-3d{position:relative;width:100%;max-width:100%;overflow:hidden;pointer-events:none;z-index:2}.hero__canvas.scene-3d{overflow:visible}.cartoon-3d>div,.scene-3d>div{overflow:hidden!important}.cartoon-3d canvas,.hero__canvas canvas{display:block}.cartoon-3d{width:100%;min-height:0}.cartoon-3d:after{content:"";position:absolute;bottom:10%;left:50%;transform:translateX(-50%);width:45%;height:20px;background:radial-gradient(ellipse,rgba(42,37,64,.16),transparent 72%);filter:blur(6px);z-index:0;pointer-events:none}.cartoon-3d__canvas{background:transparent!important}.about__layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.75rem,4vw,3rem);gap:clamp(1.75rem,4vw,3rem);align-items:center}.about__photo-frame{position:relative;display:flex;justify-content:center;align-items:center}.about__photo-frame--3d{min-height:min(70vw,530px)}.about__photo-frame--3d:after{display:none}.about__frame-3d{position:relative;width:min(100%,530px);height:min(70vw,530px);margin:0 auto;overflow:visible;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about__frame-3d:active{cursor:-webkit-grabbing;cursor:grabbing}.about__frame-hint{margin:.65rem 0 0;text-align:center;font-size:.82rem;line-height:1.4;color:var(--muted,#6b7280);opacity:.85}.about__frame-3d--loading{border-radius:var(--radius);background:radial-gradient(circle at 30% 30%,rgba(216,83,43,.12),transparent 55%),hsla(0,0%,100%,.55)}.about__frame-3d canvas,.about__frame-canvas{display:block;width:100%!important;height:100%!important}.about__photo-frame:after{content:"";position:absolute;inset:12px -12px -12px 12px;border-radius:var(--radius);border:2px solid rgba(216,83,43,.2);z-index:0}.about__photo{position:relative;z-index:1;width:min(100%,340px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:3px solid #fff;box-shadow:var(--shadow-md)}@media (max-width:768px){.about__photo-frame--3d{min-height:min(92vw,460px)}.about__frame-3d{width:min(100%,460px);height:min(92vw,460px)}}.about__card{padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.about__card h3{font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;color:var(--heading);margin-bottom:1rem;line-height:1.3}.about__card p{font-size:.95rem;line-height:1.65;color:var(--text);margin-bottom:.85rem}.about__lead{font-size:1rem!important;color:var(--heading)}.about__topics{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.1rem 0 1.35rem;padding:0}.about__topics li{padding:.4rem .85rem;border-radius:999px;background:var(--primary-light);border:1px solid rgba(216,83,43,.15);color:var(--primary);font-size:.8rem;font-weight:700}.about__education{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;margin-bottom:1.5rem;border-radius:var(--radius-sm);background:var(--light);border:1px solid var(--border)}.about__education strong{display:block;font-size:.92rem;color:var(--heading);margin-bottom:.15rem}.about__education span{display:block;font-size:.84rem;color:var(--text);line-height:1.45}.about__cv-btn{gap:.55rem;min-width:220px;padding:.9rem 1.5rem;font-size:.95rem;text-decoration:none}.about__cv-btn svg{flex-shrink:0}@media (max-width:900px){.about__layout{grid-template-columns:1fr}.about__photo-frame:after{inset:10px -8px -8px 10px}}.about__facts{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}.about__fact{display:grid;grid-template-columns:110px 1fr;grid-gap:.75rem;gap:.75rem;padding:.75rem .9rem;border-radius:12px;background:var(--primary-light);border:1px solid rgba(216,83,43,.12)}.about__fact-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.about__fact-value{font-size:.92rem;font-weight:600;color:var(--heading);line-height:1.4}@media (max-width:900px){.about__fact{grid-template-columns:1fr;gap:.25rem}}.about__closing{font-size:.95rem;color:var(--text)}.about__model{inset:-30% -40%;height:auto;min-height:0}.about__badge{width:56px;height:56px;border-radius:50%;border:3px solid var(--primary);background:var(--primary-light);color:var(--primary);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1rem}.about__content h3{font-size:1.5rem;font-weight:600;color:var(--heading);margin-bottom:1rem}.about__content p{margin-bottom:1rem}.about__content strong{color:var(--primary)}.skills-part{position:relative;overflow:visible}.skills__groups,.skills__more{display:grid;grid-gap:2.5rem;gap:2.5rem}.skills__more--collapsed{position:relative;max-height:12.5rem;overflow:hidden}.skills__more--collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6rem;pointer-events:none;background:linear-gradient(to bottom,hsla(0,0%,100%,0),var(--white) 78%)}.skills__more-wrap{display:flex;justify-content:center;margin-top:1.35rem}.skills__more-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.35rem;border-radius:999px;border:2px solid var(--primary);background:#fff;color:var(--heading);font-family:var(--font);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.skills__more-btn:hover{transform:translateY(-2px);background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.skills__more-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.skills__more-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.82rem;font-weight:800;transition:background .25s ease,color .25s ease}.skills__more-btn:hover .skills__more-btn-badge{background:hsla(0,0%,100%,.22);color:#fff}.skills__group--enter{animation:skills-group-in .5s ease both}@keyframes skills-group-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skills__group--enter{animation:none}}.skills__group-head{margin-bottom:1.25rem}.skills__group-head h3{font-size:1.15rem;font-weight:700;color:var(--heading);margin-bottom:.25rem}.skills__group-head p{font-size:.9rem;color:var(--text)}.skills__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:1.25rem;gap:1.25rem}.skill-card{background:#fff;text-align:center;overflow:hidden;border:1px solid var(--border)}.skill-card.glass-card--small:hover{background:#fff;border-color:var(--primary-soft)}.skill-card__img{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:1.5rem auto 1.25rem;transition:transform .3s,box-shadow .3s;background:var(--primary-light)}.skill-card__img img{width:44px;height:44px;object-fit:contain}.skill-card:hover .skill-card__img{background:#fff;box-shadow:0 12px 28px rgba(216,83,43,.2);transform:scale(.95)}.skill-card__name{border-top:1px solid var(--border);background:var(--white)}.skill-card__name p{color:var(--heading);font-weight:600;text-transform:uppercase;padding:10px 0;font-size:.78rem;letter-spacing:.04em;transition:color .3s,background .3s}.skill-card:hover{transform:translateY(-6px)}.skill-card:hover .skill-card__name{background:var(--primary)}.skill-card:hover .skill-card__name p{color:#fff}.portfolio{position:relative}.projects__grid--bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.project-card-wrap{height:100%}.project-card-wrap--featured{grid-column:1/-1}.project-card{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s ease,box-shadow .35s ease}.project-card,.project-card__hit{height:100%;display:flex;flex-direction:column}.project-card__hit{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.project-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#2a2848}.project-card__img{object-fit:cover;object-position:top center;transition:transform .5s ease}.project-card:hover .project-card__img{transform:scale(1.04)}.project-card__fallback{inset:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;letter-spacing:.04em;background:linear-gradient(135deg,#353353,#2a2848)}.project-card__badge,.project-card__fallback{position:absolute;color:#fff;font-weight:700;text-transform:uppercase}.project-card__badge{top:.85rem;left:.85rem;background:var(--primary);font-size:.68rem;padding:.3rem .65rem;border-radius:20px;letter-spacing:.05em;z-index:2}.project-card__type{left:.85rem;background:rgba(0,0,0,.55);font-weight:600;padding:.3rem .6rem}.project-card__open-hint,.project-card__type{position:absolute;bottom:.75rem;color:#fff;font-size:.72rem;border-radius:8px;z-index:2}.project-card__open-hint{right:.85rem;font-weight:700;padding:.3rem .65rem;background:rgba(216,83,43,.92);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.project-card:hover .project-card__open-hint,.project-card__hit:focus-visible .project-card__open-hint{opacity:1;transform:translateY(0)}.project-card__body{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1 1;gap:.55rem}.project-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.project-card__head h3{font-size:1.1rem;font-weight:700;color:var(--heading)}.project-card__head time{font-size:.78rem;color:var(--text);white-space:nowrap}.project-card__outcome{font-size:.92rem;color:var(--heading);font-weight:500;line-height:1.45}.project-card__role{font-size:.84rem;color:var(--text);line-height:1.45}.project-card__role strong{color:var(--primary)}.project-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.35rem}.project-card__tags span{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:20px;background:var(--primary-light);color:var(--primary)}@media (min-width:900px){.project-card--featured .project-card__hit{display:grid;grid-template-columns:1.15fr 1fr}.project-card--featured .project-card__media{aspect-ratio:auto;min-height:100%}}.project-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:1.25rem;background:rgba(20,18,32,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:project-modal-fade .22s ease;overscroll-behavior:none;touch-action:none}.project-modal__dialog{position:relative;width:min(920px,100%);max-height:min(88vh,920px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:calc(var(--radius) + 4px);background:#fff;border:1px solid var(--border);box-shadow:0 30px 80px rgba(20,18,32,.35);outline:none;animation:project-modal-rise .28s ease}.project-modal__gallery{margin:0 0 1.25rem}.project-modal__gallery-label{margin-bottom:.65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.project-modal__gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.project-modal__shot{margin:0;padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--light);text-align:left;cursor:zoom-in;font:inherit;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-modal__shot:hover{transform:translateY(-2px);border-color:rgba(216,83,43,.45);box-shadow:0 10px 24px rgba(53,51,83,.12)}.project-modal__shot img{display:block;width:100%;height:140px;object-fit:cover;object-position:top center}.project-modal__shot-caption{display:block;padding:.45rem .6rem;font-size:.72rem;line-height:1.35;color:var(--text)}.project-modal__cover-btn{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.project-modal__cover-hint{position:absolute;right:.85rem;bottom:.85rem;z-index:1;padding:.35rem .65rem;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:.72rem;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.project-modal__cover-btn:hover .project-modal__cover-hint{opacity:1;transform:translateY(0)}.project-lightbox{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:1.25rem;background:rgba(10,8,18,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overscroll-behavior:none;animation:project-modal-fade .18s ease}.project-lightbox__figure{margin:0;max-width:min(1100px,100%);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.project-lightbox__figure img{display:block;max-width:100%;max-height:calc(88vh - 3rem);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.45);background:#111}.project-lightbox__figure figcaption{max-width:42rem;text-align:center;color:hsla(0,0%,100%,.85);font-size:.88rem;line-height:1.4}.project-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.project-lightbox__close:hover{background:hsla(0,0%,100%,.22)}.project-lightbox__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.project-lightbox__nav:hover{background:hsla(0,0%,100%,.22)}.project-lightbox__nav--prev{left:1rem}.project-lightbox__nav--next{right:1rem}@media (max-width:700px){.project-lightbox__nav--prev{left:.4rem}.project-lightbox__nav--next{right:.4rem}}body.is-modal-open{overflow:hidden!important}.project-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:40px;height:40px;border:0;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--heading);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12)}.project-modal__close:hover{background:#fff;color:var(--primary)}.project-modal__media{background:#2a2848;border-bottom:1px solid var(--border)}.project-modal__img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:top center}.project-modal__fallback{display:grid;place-items:center;min-height:200px;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#353353,#2a2848)}.project-modal__content{padding:clamp(1.25rem,3vw,1.85rem)}.project-modal__meta{margin-bottom:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.project-modal__content h3{font-size:clamp(1.35rem,2.5vw,1.85rem);color:var(--heading);margin-bottom:.65rem}.project-modal__outcome{font-size:1.02rem;font-weight:560;color:var(--heading);line-height:1.5;margin-bottom:1rem}.project-modal__highlights{list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 1.1rem;padding:.9rem 1rem;border-radius:14px;background:var(--primary-light);border:1px solid rgba(216,83,43,.18)}.project-modal__highlights li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.45;color:var(--heading)}.project-modal__highlights li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:800}.project-modal__story{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1.1rem}.project-modal__story p{font-size:.95rem;line-height:1.65;color:var(--text)}.project-modal__role{font-size:.92rem;color:var(--text);margin-bottom:1rem}.project-modal__role strong{color:var(--primary)}.project-modal__links{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.project-modal__link{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.project-modal__link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(216,83,43,.28)}.project-modal__tags{display:flex;flex-wrap:wrap;gap:.45rem}.project-modal__tags span{font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;background:var(--light);color:var(--heading);border:1px solid var(--border)}@keyframes project-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes project-modal-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.project-item{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);transition:transform .35s ease,box-shadow .35s ease}.project-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-item__title{text-align:center;font-size:1.2rem;font-weight:600;color:var(--heading);margin-bottom:.25rem}.project-item__date{text-align:center;font-size:.85rem;color:var(--primary);margin-bottom:.75rem}.project-item__desc{text-align:center;margin:.75rem 0;font-size:.9rem}.project-item__tags{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.project-item__tags span{padding:.3rem .7rem;background:var(--primary-light);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--primary)}.portfolio-wrap{transition:.3s;position:relative;overflow:hidden;border-radius:8px}.portfolio-wrap__img{height:200px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;transition:transform .3s}.portfolio-wrap:hover .portfolio-wrap__img{transform:scale(1.03)}.portfolio-wrap:before{content:"";background:hsla(0,0%,100%,.4);position:absolute;inset:0;transition:all .3s;z-index:1;opacity:0}.portfolio-wrap:hover:before{opacity:1}.portfolio-links{opacity:0;left:0;right:0;bottom:-60px;z-index:3;position:absolute;transition:all .3s;display:flex}.portfolio-wrap:hover .portfolio-links{opacity:1;bottom:0}.portfolio-links a{color:#fff;font-size:1.5rem;text-align:center;background:rgba(216,83,43,.85);transition:.3s;width:50%;text-decoration:none}.portfolio-links a:hover{background:var(--primary)}.portfolio-links a+a{border-left:1px solid var(--primary)}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:3rem;gap:3rem;align-items:start}.contact__item{margin-bottom:1.5rem}.contact__item strong{display:block;font-size:.9rem;margin-bottom:.35rem}.contact__item a{text-decoration:underline;text-underline-offset:3px}.contact__form{display:flex;flex-direction:column;gap:1rem}.contact__form input,.contact__form textarea{width:100%;padding:.9rem 1rem;font-family:var(--font);font-size:.95rem}@media (max-width:1199px){.sidebar-toggle{display:flex}.sidebar-backdrop{display:block}.sidebar{left:calc(-1 * var(--sidebar-width));transition:left .3s ease}.sidebar--open{left:0}.main-content{margin-left:0}}@media (max-width:900px){.hero,.hero__inner{overflow-x:hidden}.hero__inner{grid-template-columns:1fr;text-align:center;padding-top:5rem;max-width:100%}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__canvas{height:min(58vh,520px);min-height:340px;overflow:hidden}.hero__canvas.scene-3d>div{overflow:hidden!important}.about__grid,.about__layout,.contact__grid{grid-template-columns:1fr;text-align:center}.about__photo-wrap{min-height:auto;margin:0 auto 1.5rem}.about__model,.skills__model{inset:-25% -20%}.about__badge{margin-left:auto;margin-right:auto}}@media (max-width:480px){.section{padding:3.5rem 0}.container{padding:0 1.25rem}.projects__grid{grid-template-columns:1fr}}body.is-loading{overflow:hidden;max-width:100vw;background:#2a2848}body.is-loading .main-content{pointer-events:none}.preloader{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:100%;min-height:100vh;min-height:100dvh;z-index:999999;box-sizing:border-box;padding:max(env(safe-area-inset-top),0px) max(env(safe-area-inset-right),0px) max(env(safe-area-inset-bottom),0px) max(env(safe-area-inset-left),0px);background:radial-gradient(circle at 20% 20%,#4a3868 0,#322633 42%,#241f2e 100%);transition:opacity .72s ease,visibility .72s ease;overflow:hidden;touch-action:none}.preloader--out{opacity:0;visibility:hidden;pointer-events:none}.preloader__mesh{position:absolute;inset:-20%;background:radial-gradient(circle at 18% 35%,rgba(216,83,43,.28),transparent 42%),radial-gradient(circle at 82% 22%,rgba(97,74,211,.32),transparent 40%),radial-gradient(circle at 55% 88%,hsla(14,79%,67%,.18),transparent 45%);animation:preloader-mesh 8s ease-in-out infinite alternate}.preloader__grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000 20%,transparent 78%);mask-image:radial-gradient(circle at center,#000 20%,transparent 78%)}@keyframes preloader-mesh{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.05)}}.preloader__stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;text-align:center;padding:1rem;margin:0;width:min(100%,360px);transition:transform .72s ease,opacity .55s ease}.preloader--out .preloader__stage{transform:translate(-50%,-50%) scale(1.06);opacity:0}.preloader__orbit{position:relative;width:168px;height:168px;margin:0 auto 1.35rem}.preloader__ring{position:absolute;inset:0;border-radius:50%;border:2px dashed hsla(0,0%,100%,.18)}.preloader__ring--outer{animation:preloader-spin 14s linear infinite}.preloader__ring--inner{inset:16px;border-style:solid;border-color:hsla(14,79%,67%,.22);border-top-color:var(--primary-soft);border-right-color:var(--accent);animation:preloader-spin 2.4s linear infinite reverse}.preloader__core{position:absolute;inset:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(97,74,211,.35),rgba(216,83,43,.42));box-shadow:0 0 0 1px hsla(0,0%,100%,.12),0 18px 40px rgba(0,0,0,.28),inset 0 0 24px hsla(0,0%,100%,.08);animation:preloader-core-pulse 2.2s ease-in-out infinite}.preloader__initials{font-family:var(--font-loader);font-size:2.35rem;line-height:1;color:#fff8f2;letter-spacing:.04em;text-shadow:0 0 18px hsla(0,0%,100%,.35)}.preloader__glyph{position:absolute;left:50%;top:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;display:grid;place-items:center;font-size:.82rem;font-weight:700;color:hsla(0,0%,100%,.88);background:rgba(53,51,83,.72);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.22);transform:rotate(var(--glyph-angle)) translateY(-78px) rotate(calc(var(--glyph-angle) * -1));animation:preloader-orbit 4.8s linear infinite;animation-delay:var(--glyph-delay,0s)}.preloader__glyph--a{--glyph-angle:0deg;--glyph-delay:0s;color:var(--primary-soft)}.preloader__glyph--b{--glyph-angle:90deg;--glyph-delay:-1.2s;color:#f5d0ff}.preloader__glyph--c{--glyph-angle:180deg;--glyph-delay:-2.4s;font-size:.68rem;letter-spacing:-.04em}.preloader__glyph--d{--glyph-angle:270deg;--glyph-delay:-3.6s;font-family:var(--font-loader);font-size:.72rem;color:var(--primary-soft)}@keyframes preloader-spin{to{transform:rotate(1turn)}}@keyframes preloader-orbit{to{transform:rotate(calc(var(--glyph-angle) + 1turn)) translateY(-78px) rotate(calc((var(--glyph-angle) + 1turn) * -1))}}@keyframes preloader-core-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.preloader__name{font-family:var(--font-loader);font-size:clamp(1.35rem,3.2vw,1.85rem);letter-spacing:.1em;color:#faebd7;margin-bottom:.65rem}.preloader__name-char{display:inline-block;opacity:0;transform:translateY(12px) scale(.92);animation:preloader-name-in .55s ease forwards}@keyframes preloader-name-in{to{opacity:1;transform:translateY(0) scale(1)}}.preloader__status{min-height:1.25rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.58);animation:preloader-status-in .35s ease}@keyframes preloader-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preloader__dots{display:flex;justify-content:center;gap:.45rem;margin-top:.85rem}.preloader__dots span{width:7px;height:7px;border-radius:50%;background:var(--primary-soft);animation:preloader-dot 1.1s ease-in-out infinite}.preloader__dots span:nth-child(2){animation-delay:.18s;background:var(--accent)}.preloader__dots span:nth-child(3){animation-delay:.36s;background:#fff3ee}@keyframes preloader-dot{0%,80%,to{transform:translateY(0) scale(.85);opacity:.45}40%{transform:translateY(-5px) scale(1);opacity:1}}@media (max-width:520px){.preloader__orbit{width:148px;height:148px}.preloader__glyph{transform:rotate(var(--glyph-angle)) translateY(-68px) rotate(calc(var(--glyph-angle) * -1))}@keyframes preloader-orbit{to{transform:rotate(calc(var(--glyph-angle) + 1turn)) translateY(-68px) rotate(calc((var(--glyph-angle) + 1turn) * -1))}}.hero__canvas{height:min(64vh,500px);min-height:360px}}.section-bg{background:var(--light)}.facts__desc{max-width:720px;margin:1rem auto 0}.facts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.facts__card{background:var(--white);border-radius:10px;padding:2rem;box-shadow:0 8px 35px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;position:relative}.facts__card:hover{transform:translateY(-4px);box-shadow:0 16px 45px rgba(216,83,43,.15)}.facts__card h4{color:var(--heading);font-size:1.2rem}.facts__card h4,.facts__card p{margin-bottom:1rem}.facts__card ul{list-style:none;padding:0}.facts__card li{padding:.35rem 0 .35rem 1.2rem;position:relative}.facts__card li:before{content:"›";position:absolute;left:0;color:var(--primary);font-weight:700}.facts__card--highlight{border:2px solid var(--primary-soft)}.facts__badge{display:inline-block;background:var(--primary-light);color:var(--primary);font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:20px;margin-bottom:.75rem}.bts_slam{background:linear-gradient(180deg,#fff,#fff8f5)}.certifications__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.certifications__item{text-align:center}.certifications__icon{font-size:2.5rem;display:block;margin-bottom:1rem}.certifications__item h4{color:var(--heading);margin-bottom:.5rem}.resume-card{width:100%;border-radius:8px;background:var(--white);padding:2rem 2.25rem;margin-bottom:1.75rem;box-shadow:0 8px 35px rgba(0,0,0,.12);transition:background .3s,transform .3s}.resume-card:hover{background:var(--primary);transform:translateY(-2px)}.resume-card:hover .resume-card__body,.resume-card:hover .resume-card__body p,.resume-card:hover .resume-card__meta h4,.resume-card:hover .resume-card__meta h5{color:#fff}.resume-card:hover .resume-card__meta h6{background:#fff;color:var(--primary)}.resume-card__head{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem}.resume-card__badge{min-width:52px;height:52px;border-radius:12px;background:var(--primary-light);color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resume-card:hover .resume-card__badge{background:#fff;color:var(--primary)}.resume-card__meta h4{font-size:1.35rem;font-weight:600;color:var(--heading);margin-bottom:.25rem;transition:color .3s}.resume-card__meta h5{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.75rem;transition:color .3s}.resume-card__meta h6{display:inline-block;font-size:.85rem;font-weight:500;padding:.4rem 1rem;border-radius:30px;background:rgba(216,83,43,.12);color:var(--primary);transition:all .3s}.resume-card__body p{margin-bottom:.75rem;transition:color .3s}.resume-card .valo{margin-top:.5rem}.path{position:relative;overflow:hidden;color:#fff;background:linear-gradient(155deg,#241f2e,#2f2c48 48%,#3a3048)}.path>.container{position:relative;z-index:1}.path__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.path__mesh{position:absolute;inset:-12%;background:radial-gradient(circle at 18% 20%,rgba(216,83,43,.28),transparent 42%),radial-gradient(circle at 82% 70%,rgba(97,74,211,.26),transparent 46%)}.path__orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.4}.path__orb--a{width:260px;height:260px;top:12%;right:4%;background:rgba(216,83,43,.5)}.path__orb--b{width:300px;height:300px;bottom:8%;left:2%;background:rgba(97,74,211,.45)}.path__head{margin-bottom:2.25rem}.path__intro{max-width:560px;margin-bottom:1.5rem}.path__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-soft);margin-bottom:.65rem}.path__intro h2{font-size:clamp(1.85rem,4vw,2.55rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:.75rem;position:relative;padding-bottom:.8rem}.path__intro h2:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--primary-soft))}.path__lead{font-size:.98rem;line-height:1.65;color:hsla(0,0%,100%,.78)}.path__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.path__stats{display:flex;flex-wrap:wrap;gap:.55rem}.path__stat{display:inline-flex;align-items:baseline;gap:.4rem;padding:.5rem .85rem;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.path__stat-value{font-size:1.05rem;font-weight:800;color:var(--primary-soft);line-height:1}.path__stat-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.path__filters{display:flex;flex-wrap:wrap;gap:.45rem}.path__filter{border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.82);font-family:inherit;font-size:.84rem;font-weight:600;padding:.5rem .95rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.path__filter:hover{border-color:rgba(216,83,43,.45);transform:translateY(-1px);color:#fff}.path__filter--active{background:linear-gradient(135deg,var(--primary),#c24a26);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(216,83,43,.28)}.path__content{gap:2rem;padding-left:.25rem}.path__content,.path__flat-list{display:flex;flex-direction:column;position:relative}.path__flat-list{gap:1.25rem;padding-left:.15rem}.path__content:has(>.path-period):before,.path__flat-list:before{content:"";position:absolute;left:17px;top:.4rem;bottom:.4rem;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(216,83,43,.55),rgba(97,74,211,.45),hsla(0,0%,100%,.12));pointer-events:none}.path-period{box-shadow:none;overflow:visible}.path-period,.path-period__head{position:relative;background:transparent;border:none}.path-period__head{display:flex;align-items:center;gap:.9rem;padding:0 0 1rem;z-index:1}.path-period__node{width:16px;height:16px;margin-left:10px;border-radius:50%;flex-shrink:0;background:var(--period-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--period-color) 28%,transparent),0 0 18px color-mix(in srgb,var(--period-color) 45%,transparent)}.path-period__meta{flex:1 1;min-width:0}.path-period__label{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.15rem}.path-period__dates{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.58)}.path-period__chip{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--period-color) 32%,transparent);border:1px solid color-mix(in srgb,var(--period-color) 50%,transparent)}.path-period__stack{padding:0 0 .25rem 2.35rem;display:flex;flex-direction:column;gap:.9rem}.path-period__internships{display:flex;flex-direction:column;gap:.75rem;padding-left:.85rem;border-left:2px dashed color-mix(in srgb,var(--period-color) 42%,transparent);margin-left:.35rem}.path-period__internships-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--period-color) 70%,#fff);padding-left:.15rem}.path-card{display:grid;grid-template-columns:36px 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;position:relative;z-index:1}.path-card--nested{grid-template-columns:28px 1fr;margin-left:0}.path-card__rail{display:flex;justify-content:center;padding-top:1.35rem}.path-card__dot{width:12px;height:12px;border-radius:50%;background:var(--path-accent,var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--path-accent,var(--primary)) 22%,transparent)}.path-card--nested .path-card__dot{width:9px;height:9px}.path-card__panel{min-width:0}.path-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.path-card__period-tag{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.24rem .5rem;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--path-accent,var(--primary)) 28%,transparent);border:1px solid color-mix(in srgb,var(--path-accent,var(--primary)) 45%,transparent)}.path-card__title-row{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.35rem}.path-card__emoji{font-size:1.35rem;line-height:1.2;flex-shrink:0}.path-card__body{position:relative;padding:1.2rem 1.25rem;border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 16px 36px rgba(8,6,20,.28),inset 0 1px 0 hsla(0,0%,100%,.07);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.path-card__body:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--path-accent,var(--primary)),transparent 80%)}.path-card:hover .path-card__body{transform:translateY(-4px);border-color:color-mix(in srgb,var(--path-accent,var(--primary)) 40%,hsla(0,0%,100%,.14));box-shadow:0 22px 44px rgba(8,6,20,.36),0 0 0 1px color-mix(in srgb,var(--path-accent,var(--primary)) 18%,transparent)}.path-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.75rem}.path-card__badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.28rem .6rem;border-radius:20px}.path-card__badge--education{background:rgba(97,74,211,.28);color:#d5cbff}.path-card__badge--work{background:rgba(216,83,43,.28);color:#ffc9b5}.path-card__meta time{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.55)}.path-card__title{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:.15rem}.path-card__subtitle{font-size:.9rem;font-weight:600;color:var(--primary-soft);margin-bottom:0}.path-card__place{font-size:.84rem;color:hsla(0,0%,100%,.7);margin-bottom:.75rem}.path-card__media{float:right;width:min(36%,210px);margin:0 0 .65rem .85rem;border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 10px 24px rgba(0,0,0,.25)}.path-card__img{width:100%;height:auto;display:block;max-height:130px;aspect-ratio:4/3;object-fit:cover}.path-card--nested .path-card__media{width:min(40%,185px)}.path-card--nested .path-card__img{max-height:112px}.path-card__video-wrap{margin-bottom:.85rem;border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.28);box-shadow:0 12px 28px rgba(0,0,0,.28)}.path-card__video{display:block;width:100%;max-height:280px;aspect-ratio:16/9;object-fit:cover;background:#0f0e18}.path-card__video-caption{margin:0;padding:.65rem .85rem;font-size:.78rem;line-height:1.45;color:hsla(0,0%,100%,.72);border-top:1px solid hsla(0,0%,100%,.08)}.path-card__desc{font-size:.9rem;line-height:1.55;color:hsla(0,0%,100%,.88);margin-bottom:.75rem}.path-card__highlights{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem;padding:.75rem .85rem;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.path-card__highlights li{font-size:.82rem;line-height:1.45;color:hsla(0,0%,100%,.88);padding-left:.95rem;position:relative}.path-card__highlights li:before{content:"→";position:absolute;left:0;color:var(--path-accent,var(--primary-soft));font-weight:800}.path-card__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.85rem}.path-card__gallery-item{display:block;border-radius:10px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);aspect-ratio:4/3}.path-card__gallery-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .25s ease}.path-card__gallery-item:hover img{transform:scale(1.05)}.path-card__details{margin-bottom:.8rem;border-radius:12px;background:rgba(97,74,211,.14);border:1px solid rgba(97,74,211,.28);overflow:hidden}.path-card__details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem;font-weight:700;color:#d5cbff;padding:.7rem .85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.path-card__details summary::-webkit-details-marker{display:none}.path-card__details-label{min-width:0}.path-card__details-action{flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#fff;background:rgba(97,74,211,.55);border:1px solid rgba(213,203,255,.35);border-radius:999px;padding:.28rem .65rem}.path-card__details-action:before{content:"Show more"}.path-card__details[open] .path-card__details-action:before{content:"Show less"}.path-card__details[open]{background:rgba(97,74,211,.18)}.path-card__details p{font-size:.84rem;line-height:1.6;color:hsla(0,0%,100%,.78);padding:0 .85rem .85rem}.path-card__explainer{padding:0 .85rem .95rem;display:flex;flex-direction:column;gap:.7rem}.path-card__explainer p{margin:0;padding:0;font-size:.84rem;line-height:1.65;color:hsla(0,0%,100%,.82);white-space:pre-line}.path-card__reports{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}.path-card__report{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .95rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff;background:rgba(216,83,43,.28);border:1px solid rgba(216,83,43,.4);transition:background .2s ease,transform .2s ease}.path-card__report-note{font-size:.68rem;font-weight:600;opacity:.9}.path-card__report--en{background:rgba(97,74,211,.28);border-color:rgba(97,74,211,.4)}.path-card__report:hover{background:var(--primary);transform:translateY(-1px)}.path-card__report--en:hover{background:var(--accent)}.path-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.path-card__tags span{font-size:.7rem;font-weight:600;padding:.22rem .55rem;border-radius:20px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.1)}.path-card--peek .path-card__body{max-height:5.5rem;overflow:hidden;position:relative}.path-card--peek.path-card--with-video .path-card__body{max-height:15.5rem}.path-card--peek .path-card__body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.75rem;background:linear-gradient(180deg,rgba(40,36,56,0),rgba(40,36,56,.95) 72%);pointer-events:none}.path-card__video-wrap--peek{margin-bottom:.5rem;pointer-events:none}.path-card__video-wrap--peek .path-card__video{max-height:140px}.path-card__peek-bar{display:flex;justify-content:center;padding:.55rem 0 .15rem}.path-card__peek-btn{border:1px solid rgba(216,83,43,.4);background:hsla(0,0%,100%,.06);color:#ffc9b5;font-family:inherit;font-size:.78rem;font-weight:700;padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.path-card__peek-btn:hover{background:rgba(216,83,43,.28);border-color:rgba(216,83,43,.55);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.path__toolbar{flex-direction:column;align-items:stretch}.path__stats{width:100%}.path__filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.path__filters::-webkit-scrollbar{display:none}.path__filter{flex-shrink:0}.path__content:has(>.path-period):before,.path__flat-list:before{left:13px}.path-period__node{margin-left:6px;width:14px;height:14px}.path-period__stack{padding-left:1.85rem}.path-period__chip{display:none}.path-card{grid-template-columns:28px 1fr;gap:.65rem}.path-card__body{padding:1rem}.path-card__media{float:none;width:100%;margin:0 0 .75rem}}.capabilities{position:relative;overflow:hidden;color:#fff;background:linear-gradient(140deg,#2a2848,#353353 48%,#3d3048)}.capabilities>.container{position:relative;z-index:1}.capabilities__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.capabilities__mesh{position:absolute;inset:-10%;background:radial-gradient(circle at 16% 24%,rgba(216,83,43,.34),transparent 44%),radial-gradient(circle at 84% 72%,rgba(97,74,211,.3),transparent 46%);animation:capabilities-mesh-drift 22s ease-in-out infinite}.capabilities__grid-lines{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:52px 52px;mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 20%,transparent 78%)}.capabilities__orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45}.capabilities__orb--a{width:280px;height:280px;top:8%;right:6%;background:rgba(216,83,43,.55)}.capabilities__orb--b{width:320px;height:320px;bottom:-4%;left:4%;background:rgba(97,74,211,.5)}@keyframes capabilities-mesh-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-1.5%,1.2%) scale(1.04)}}.capabilities__head{max-width:640px;margin-bottom:2.25rem}.capabilities__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-soft);margin-bottom:.7rem}.capabilities__head h2{font-size:clamp(1.85rem,4vw,2.65rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:.85rem;position:relative;padding-bottom:.85rem}.capabilities__head h2:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--primary-soft))}.capabilities__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.35rem;gap:1.35rem}.capabilities__wrap{height:100%;grid-column:span 6}.capability-card{position:relative;height:100%;overflow:hidden;padding:1.65rem 1.55rem 1.5rem;border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 18px 40px rgba(10,8,24,.28),inset 0 1px 0 hsla(0,0%,100%,.08);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.capability-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cap-accent,var(--primary)),transparent 85%)}.capability-card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,color-mix(in srgb,var(--cap-accent,var(--primary)) 14%,transparent) 0,transparent 55%);opacity:0;transition:opacity .4s ease;pointer-events:none}.capability-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--cap-accent,var(--primary)) 45%,hsla(0,0%,100%,.14));box-shadow:0 28px 56px rgba(10,8,24,.38),0 0 0 1px color-mix(in srgb,var(--cap-accent,var(--primary)) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.12)}.capability-card:hover:after{opacity:1}.capability-card--featured{background:hsla(0,0%,100%,.085)}.capability-card__glow{position:absolute;top:-35%;right:-18%;width:200px;height:200px;border-radius:50%;background:var(--cap-accent,var(--primary));opacity:.14;filter:blur(48px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.capability-card:hover .capability-card__glow{opacity:.32;transform:scale(1.08)}.capability-card__index{position:absolute;top:1rem;right:1.1rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;color:hsla(0,0%,100%,.55)}.capability-card__emoji{width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:16px;font-size:1.45rem;margin-bottom:1rem;background:color-mix(in srgb,var(--cap-accent,var(--primary)) 24%,hsla(0,0%,100%,.04));border:1px solid color-mix(in srgb,var(--cap-accent,var(--primary)) 42%,hsla(0,0%,100%,.1));box-shadow:0 0 28px color-mix(in srgb,var(--cap-accent,var(--primary)) 28%,transparent)}.capability-card h3{font-size:1.12rem;font-weight:700;color:#fff;margin-bottom:.55rem;position:relative;z-index:1}.capability-card__pitch{font-size:.93rem;line-height:1.58;color:#fff;font-weight:500;margin-bottom:.95rem;position:relative;z-index:1}.capability-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.42rem;position:relative;z-index:1}.capability-card__list li{font-size:.84rem;color:#fff;padding:.35rem .55rem .35rem 1.65rem;position:relative;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.capability-card__list li:before{content:"→";position:absolute;left:.55rem;color:var(--cap-accent,var(--primary-soft));font-weight:700}.cap-scene{position:relative;z-index:1;margin-top:1.15rem;height:140px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02)),color-mix(in srgb,var(--cap-accent,var(--primary)) 12%,rgba(10,8,24,.55));border:1px solid hsla(0,0%,100%,.1);pointer-events:none}.cap-win__dots{display:flex;gap:4px}.cap-win__dots i{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.28);display:block}.cap-win__dots i:first-child{background:#ed8869}.cap-win__dots i:nth-child(2){background:#f0c674}.cap-win__dots i:nth-child(3){background:#35df76}.cap-scene--software{padding:10px 12px}.cap-win{width:84%;height:100%;border-radius:10px;background:rgba(20,18,40,.85);border:1px solid hsla(0,0%,100%,.12);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.28)}.cap-win__bar{display:flex;align-items:center;gap:.55rem;padding:.35rem .55rem;background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.08)}.cap-win__title{font-size:.58rem;font-weight:600;color:hsla(0,0%,100%,.7);letter-spacing:.02em}.cap-win__body{display:flex;height:calc(100% - 24px)}.cap-win__side{width:22%;padding:8px 6px;display:flex;flex-direction:column;gap:5px;background:hsla(0,0%,100%,.03);border-right:1px solid hsla(0,0%,100%,.06)}.cap-win__side span{height:6px;border-radius:4px;background:color-mix(in srgb,var(--cap-accent) 45%,hsla(0,0%,100%,.15));opacity:.75}.cap-win__side span:nth-child(2){width:70%}.cap-win__side span:nth-child(3){width:85%}.cap-win__side span:nth-child(4){width:55%}.cap-win__main{flex:1 1;padding:7px 8px}.cap-win__toolbar{display:flex;gap:5px;margin-bottom:7px}.cap-win__toolbar b{width:18px;height:8px;border-radius:3px;background:color-mix(in srgb,var(--cap-accent) 55%,#fff);opacity:.7}.cap-win__table{display:flex;flex-direction:column;gap:4px}.cap-win__row{display:grid;grid-template-columns:1.2fr 1fr .8fr;grid-gap:4px;gap:4px}.cap-win__row s{display:block;height:7px;border-radius:3px;background:hsla(0,0%,100%,.12);text-decoration:none}.cap-win__row.is-head s{background:color-mix(in srgb,var(--cap-accent) 40%,hsla(0,0%,100%,.2));height:6px}.cap-win__row.is-live s{animation:cap-row-pulse 2.4s ease-in-out infinite}.cap-cursor{position:absolute;width:12px;height:12px;border-radius:1px 10px 10px 10px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);top:42%;left:38%;transform:rotate(-18deg);animation:cap-cursor-move 4.2s ease-in-out infinite;z-index:3}.cap-cursor:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cap-accent) 70%,#fff);opacity:0;animation:cap-cursor-click 4.2s ease-in-out infinite}.cap-scene--mobile{padding:8px 10px 0}.cap-mobile-stage,.cap-scene--mobile{display:flex;align-items:flex-end;justify-content:center}.cap-mobile-stage{position:relative;width:120px;height:100%}.cap-phone{width:78px;height:122px;border-radius:16px;background:#1a1830;border:2px solid hsla(0,0%,100%,.22);box-shadow:0 12px 28px rgba(0,0,0,.35);position:relative;overflow:hidden}.cap-phone__notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:28px;height:5px;border-radius:4px;background:rgba(0,0,0,.45);z-index:2}.cap-phone__screen{position:absolute;inset:3px;border-radius:11px;background:linear-gradient(180deg,#2a2648,#161428);overflow:hidden;padding-top:14px}.cap-phone__status{display:flex;justify-content:space-between;padding:0 6px 4px}.cap-phone__status span{width:10px;height:3px;border-radius:2px;background:hsla(0,0%,100%,.35)}.cap-phone__feed{display:flex;flex-direction:column;gap:5px;padding:0 6px;animation:cap-phone-scroll 3.6s ease-in-out infinite}.cap-phone__card{height:22px;border-radius:6px;background:color-mix(in srgb,var(--cap-accent) 35%,hsla(0,0%,100%,.1));border:1px solid hsla(0,0%,100%,.1)}.cap-phone__card:nth-child(2){opacity:.85;height:18px}.cap-phone__card:nth-child(3){opacity:.7;height:26px}.cap-phone__card:nth-child(4){opacity:.55}.cap-phone__nav{position:absolute;bottom:5px;left:8px;right:8px;height:10px;border-radius:6px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:space-around;padding:0 4px}.cap-phone__nav i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--cap-accent) 70%,#fff);display:block}.cap-finger{position:absolute;right:4px;bottom:18px;width:28px;height:40px;animation:cap-finger-swipe 3.6s ease-in-out infinite;z-index:4}.cap-finger__tip{width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,#ed8869 40%,#fff);box-shadow:0 4px 10px rgba(0,0,0,.3);margin-left:6px}.cap-finger__tip:after{content:"";display:block;width:12px;height:28px;margin:2px auto 0;border-radius:8px;background:color-mix(in srgb,#ed8869 25%,#fff)}.cap-scene--web{padding:10px 12px}.cap-browser{width:90%;height:100%;border-radius:10px;background:rgba(20,18,40,.88);border:1px solid hsla(0,0%,100%,.12);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.28)}.cap-browser__chrome{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.08)}.cap-browser__url{flex:1 1;height:14px;border-radius:7px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;gap:6px;padding:0 8px;font-size:.55rem;color:hsla(0,0%,100%,.65)}.cap-browser__url em{width:7px;height:7px;border-radius:50%;background:var(--cap-accent);display:block;flex-shrink:0}.cap-browser__page{padding:8px 10px;height:calc(100% - 26px)}.cap-browser__hero{height:28px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--cap-accent) 55%,transparent),hsla(0,0%,100%,.08));margin-bottom:7px;animation:cap-web-build 3.8s ease-in-out infinite;transform-origin:left center}.cap-browser__cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin-bottom:7px}.cap-browser__cols span{height:22px;border-radius:5px;background:hsla(0,0%,100%,.1);animation:cap-web-cards 3.8s ease-in-out infinite}.cap-browser__cols span:nth-child(2){animation-delay:.15s}.cap-browser__cols span:nth-child(3){animation-delay:.3s}.cap-browser__cta{width:36%;height:10px;border-radius:5px;background:var(--cap-accent);animation:cap-web-cta 3.8s ease-in-out infinite}.cap-cursor--web{animation-name:cap-cursor-web}.cap-scene--support{display:flex;align-items:center;justify-content:center;padding:0 1rem}.cap-desk{position:relative;width:180px;height:110px}.cap-monitor{position:absolute;left:28px;top:6px;width:118px}.cap-monitor__screen{height:72px;border-radius:8px;background:#12101f;border:2px solid hsla(0,0%,100%,.18);position:relative;overflow:hidden;display:grid;place-items:center}.cap-monitor__alert{position:absolute;font-size:1.1rem;font-weight:800;color:#ed8869;animation:cap-alert-fade 4s ease-in-out infinite}.cap-monitor__bar{position:absolute;bottom:10px;left:12px;right:12px;height:6px;border-radius:4px;background:hsla(0,0%,100%,.1);overflow:hidden}.cap-monitor__bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--cap-accent),#35df76);animation:cap-fix-bar 4s ease-in-out infinite}.cap-monitor__ok{position:absolute;font-size:1.2rem;color:#35df76;opacity:0;animation:cap-ok-pop 4s ease-in-out infinite}.cap-monitor__stand{width:28px;height:8px;margin:0 auto;background:hsla(0,0%,100%,.2);border-radius:0 0 4px 4px}.cap-monitor__stand:after{content:"";display:block;width:48px;height:4px;margin:2px -10px 0;border-radius:2px;background:hsla(0,0%,100%,.15)}.cap-wrench{position:absolute;right:8px;bottom:22px;width:34px;height:8px;border-radius:4px;background:linear-gradient(90deg,#c0c0c8,#8a8a98);transform:rotate(-35deg);transform-origin:left center;animation:cap-wrench-spin 4s ease-in-out infinite;box-shadow:0 2px 6px rgba(0,0,0,.25)}.cap-wrench:before{content:"";position:absolute;left:-6px;top:-5px;width:16px;height:16px;border-radius:50%;border:3px solid #a8a8b4;border-right-color:transparent}.cap-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;opacity:0}.cap-spark--a{top:28px;left:48px;animation:cap-spark 4s ease-in-out infinite}.cap-spark--b{top:40px;left:72px;animation:cap-spark 4s ease-in-out .2s infinite}.cap-scene--cyber{padding:8px 10px;display:flex;gap:8px;align-items:stretch}.cap-term{flex:1.2 1;border-radius:10px;background:#0c0b16;border:1px solid rgba(53,223,118,.25);overflow:hidden;font-family:ui-monospace,Consolas,monospace}.cap-term__bar{display:flex;align-items:center;gap:.45rem;padding:.3rem .45rem;background:hsla(0,0%,100%,.05);font-size:.52rem;color:hsla(0,0%,100%,.55)}.cap-term__body{padding:6px 8px;font-size:.58rem;line-height:1.45;color:#35df76}.cap-term__body p{margin:0 0 3px}.cap-term__prompt{color:var(--primary-soft);margin-right:4px}.cap-term__line2{opacity:0;animation:cap-term-line 3.5s steps(1) infinite}.cap-term__line3{opacity:0;animation:cap-term-line 3.5s steps(1) .9s infinite}.cap-term__blink{animation:cap-blink 1s steps(1) infinite}.cap-shield{width:54px;position:relative;display:grid;place-items:center}.cap-shield__lock{font-size:1.35rem;z-index:1;filter:drop-shadow(0 0 8px rgba(53,223,118,.45))}.cap-shield__pulse{position:absolute;width:36px;height:36px;border-radius:50%;border:2px solid #35df76;animation:cap-shield-pulse 2.2s ease-out infinite}.cap-scene--seo{padding:12px 18px}.cap-search__bar{display:flex;align-items:center;gap:8px;height:32px;border-radius:16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);padding:0 12px;margin-bottom:12px}.cap-search__glass{font-size:.75rem}.cap-search__type{font-size:.68rem;color:hsla(0,0%,100%,.85);font-weight:600;overflow:hidden;white-space:nowrap;max-width:0;animation:cap-type 4s steps(12) infinite}.cap-search__ranks{display:flex;flex-direction:column;gap:5px}.cap-search__row{display:flex;align-items:center;gap:8px}.cap-search__row b{font-size:.58rem;color:hsla(0,0%,100%,.7);width:18px}.cap-search__row i{display:block;height:10px;width:0;border-radius:4px;background:linear-gradient(90deg,var(--cap-accent),#ed8869);animation:cap-rank-grow 4s ease-in-out infinite;text-decoration:none}.cap-search__row:nth-child(2) i{animation-delay:.15s}.cap-search__row:nth-child(3) i{animation-delay:.3s}.cap-seo-arrow{position:absolute;right:14px;bottom:14px;font-size:1.1rem;font-weight:800;color:#35df76;animation:cap-seo-float 2s ease-in-out infinite}@keyframes cap-cursor-move{0%,to{top:42%;left:38%}25%{top:55%;left:58%}45%{top:55%;left:58%;transform:rotate(-18deg) scale(.9)}55%{top:68%;left:48%;transform:rotate(-18deg) scale(1)}75%{top:35%;left:62%}}@keyframes cap-cursor-click{0%,40%,50%,to{opacity:0;transform:scale(.4)}45%{opacity:.7;transform:scale(1)}}@keyframes cap-cursor-web{0%,to{top:48%;left:42%}30%{top:62%;left:55%}50%{top:72%;left:28%;transform:rotate(-18deg) scale(.92)}70%{top:40%;left:65%;transform:rotate(-18deg) scale(1)}}@keyframes cap-row-pulse{0%,to{opacity:.35;background:hsla(0,0%,100%,.1)}50%{opacity:1;background:color-mix(in srgb,var(--cap-accent) 50%,hsla(0,0%,100%,.2))}}@keyframes cap-phone-scroll{0%,to{transform:translateY(0)}45%,55%{transform:translateY(-28px)}}@keyframes cap-finger-swipe{0%,to{transform:translateY(0);opacity:.85}45%,55%{transform:translateY(-22px);opacity:1}}@keyframes cap-web-build{0%,15%{transform:scaleX(.15);opacity:.4}40%,to{transform:scaleX(1);opacity:1}}@keyframes cap-web-cards{0%,30%{opacity:0;transform:translateY(6px)}55%,to{opacity:1;transform:translateY(0)}}@keyframes cap-web-cta{0%,50%{opacity:0;transform:scale(.8)}70%,to{opacity:1;transform:scale(1)}}@keyframes cap-alert-fade{0%,35%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(.6)}}@keyframes cap-fix-bar{0%,20%{width:0}55%{width:100%}to{width:100%}}@keyframes cap-ok-pop{0%,55%{opacity:0;transform:scale(.5)}70%,85%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes cap-wrench-spin{0%,15%{transform:rotate(-35deg)}40%{transform:rotate(25deg)}55%,to{transform:rotate(-10deg)}}@keyframes cap-spark{0%,35%,55%,to{opacity:0;transform:scale(.4)}42%,48%{opacity:1;transform:scale(1.4)}}@keyframes cap-term-line{0%{opacity:0}1%,to{opacity:1}}@keyframes cap-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cap-shield-pulse{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes cap-type{0%,10%{max-width:0}40%,75%{max-width:160px}95%,to{max-width:160px}}@keyframes cap-rank-grow{0%,25%{width:0}55%,to{width:var(--w,70%)}}@keyframes cap-seo-float{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.cap-scene *,.cap-scene :after,.cap-scene :before{animation:none!important}}@media (max-width:640px){.cap-scene{height:108px}.cap-phone{width:58px;height:92px;border-radius:12px}.cap-mobile-stage{width:96px}.cap-desk{width:132px;height:88px}.cap-monitor{left:16px;top:2px;width:96px}.cap-monitor__screen{height:56px}.cap-scene--seo{padding:8px 12px}.cap-search__bar{height:26px;margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.capabilities__mesh{animation:none}.capability-card{transition:none}}@media (max-width:1024px){.capabilities__wrap--featured,.capabilities__wrap:not(.capabilities__wrap--featured){grid-column:span 6}}@media (max-width:640px){.capabilities__wrap--featured,.capabilities__wrap:not(.capabilities__wrap--featured){grid-column:1/-1}.capabilities__orb--a,.capabilities__orb--b{opacity:.28}}.skills__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem;max-width:900px}.skills__highlight{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border-radius:var(--radius);font-size:.92rem;line-height:1.55;color:var(--text)}.skills__highlight strong{display:block;margin-bottom:.15rem}.skills__highlight--security{background:rgba(53,51,83,.06);border:1px solid rgba(53,51,83,.12)}.skills__highlight--security strong{color:var(--heading)}.skills__highlight--seo{background:var(--primary-light);border:1px solid rgba(216,83,43,.15)}.skills__highlight--seo strong{color:var(--primary)}.skills__highlight span:first-child{font-size:1.35rem;flex-shrink:0}@media (max-width:768px){.skills__highlights{grid-template-columns:1fr}}.faq__filters{margin-bottom:1.5rem}.faq__filter-hint{font-size:.9rem;color:var(--text);font-style:italic}.faq__list{display:flex;flex-direction:column;gap:.85rem;position:relative;max-width:820px}.faq__list--collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4.5rem;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--light))}.faq__more-wrap{display:flex;justify-content:center;margin-top:1.35rem}.faq__more-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.35rem;border-radius:999px;border:2px solid var(--primary);background:#fff;color:var(--heading);font-family:var(--font);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.faq__more-btn:hover{transform:translateY(-2px);background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.faq__more-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.faq__more-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.82rem;font-weight:800;transition:background .25s ease,color .25s ease}.faq__more-btn:hover .faq__more-btn-badge{background:hsla(0,0%,100%,.22);color:#fff}.faq-item{border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq-item--enter{animation:faq-item-in .45s ease both}@keyframes faq-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-item--enter{animation:none}}.faq-item--open{border-color:rgba(216,83,43,.3);box-shadow:var(--shadow-sm)}.faq-item__question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.faq-item__label{display:flex;flex-direction:column;gap:.45rem;font-size:.98rem;font-weight:600;color:var(--heading);line-height:1.4}.faq-item__tag{align-self:flex-start;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .5rem;border-radius:20px}.faq-item__tag--hr{background:rgba(216,83,43,.12);color:var(--primary)}.faq-item__tag--tech{background:rgba(97,74,211,.12);color:var(--accent)}.faq-item__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease}.faq-item--open .faq-item__icon{background:var(--primary);color:#fff;transform:rotate(180deg)}.faq-item__answer{padding:0 1.25rem 1.15rem}.faq-item__answer p{font-size:.94rem;line-height:1.65;color:var(--text);border-top:1px solid var(--border);padding-top:1rem}.faq-item__examples{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.faq-item__examples li{position:relative;padding-left:1.15rem;font-size:.9rem;line-height:1.55;color:var(--heading)}.faq-item__examples li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.faq--spotlight .section-title p{margin-top:.45rem;max-width:38rem;color:var(--text);font-size:.95rem}.faq-spot__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:.35rem}.faq-spot__head .section-title{margin-bottom:0;flex:1 1;min-width:0}.faq-thread-anim{flex-shrink:0;width:min(220px,34vw)}.faq-thread-anim__stage{position:relative;height:118px;padding:.7rem .75rem;border-radius:16px;background:linear-gradient(160deg,hsla(0,0%,100%,.72),rgba(247,247,250,.9)),radial-gradient(circle at 80% 20%,rgba(216,83,43,.12),transparent 55%);border:1px solid rgba(53,51,83,.08);box-shadow:0 12px 28px rgba(53,51,83,.08);overflow:hidden}.faq-thread-anim__bubble{max-width:78%;padding:.45rem .55rem .5rem;border-radius:12px;opacity:0;transform:translateY(8px) scale(.96)}.faq-thread-anim__bubble--ask{background:rgba(53,51,83,.08);border:1px solid rgba(53,51,83,.08);border-bottom-left-radius:4px;animation:faq-thread-ask 4.8s ease-in-out infinite}.faq-thread-anim__bubble--reply{margin-left:auto;margin-top:.45rem;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 88%,#3d3a4f),var(--primary));border-bottom-right-radius:4px;box-shadow:0 8px 18px rgba(216,83,43,.22);animation:faq-thread-reply 4.8s ease-in-out infinite}.faq-thread-anim__who{display:block;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.28rem;opacity:.7}.faq-thread-anim__bubble--ask .faq-thread-anim__who{color:var(--heading)}.faq-thread-anim__bubble--reply .faq-thread-anim__who{color:hsla(0,0%,100%,.85)}.faq-thread-anim__lines{display:flex;flex-direction:column;gap:4px}.faq-thread-anim__lines i{display:block;height:5px;border-radius:3px;background:rgba(53,51,83,.18)}.faq-thread-anim__bubble--reply .faq-thread-anim__lines i{background:hsla(0,0%,100%,.55)}.faq-thread-anim__lines i:first-child{width:88%}.faq-thread-anim__lines i:nth-child(2){width:62%}.faq-thread-anim__lines i:nth-child(3){width:74%}.faq-thread-anim__typing{display:inline-flex;gap:4px;align-items:center;margin:.4rem 0 .15rem .35rem;padding:.35rem .55rem;border-radius:999px;background:hsla(0,0%,100%,.8);border:1px solid rgba(53,51,83,.08);opacity:0;animation:faq-thread-typing 4.8s ease-in-out infinite}.faq-thread-anim__typing i{width:5px;height:5px;border-radius:50%;background:var(--primary);display:block;animation:faq-thread-dot 1s ease-in-out infinite}.faq-thread-anim__typing i:nth-child(2){animation-delay:.15s}.faq-thread-anim__typing i:nth-child(3){animation-delay:.3s}@keyframes faq-thread-ask{0%,8%{opacity:0;transform:translateY(8px) scale(.96)}16%,88%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes faq-thread-typing{0%,22%{opacity:0;transform:scale(.9)}28%,48%{opacity:1;transform:scale(1)}56%,to{opacity:0;transform:scale(.9)}}@keyframes faq-thread-reply{0%,48%{opacity:0;transform:translateY(10px) scale(.96)}58%,88%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes faq-thread-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.faq-spot{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem;max-width:820px}.faq-spot__card{position:relative;border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.88);border:1px solid rgba(53,51,83,.08);box-shadow:0 12px 32px rgba(53,51,83,.08);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.faq-spot__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .3s ease}.faq-spot__card:hover{transform:translateY(-3px);border-color:rgba(216,83,43,.28);box-shadow:0 18px 40px rgba(53,51,83,.12)}.faq-spot__card.is-open{border-color:rgba(216,83,43,.35);box-shadow:0 20px 44px rgba(53,51,83,.14),0 0 0 1px rgba(216,83,43,.12)}.faq-spot__card.is-open:before{background:linear-gradient(180deg,var(--primary),transparent)}.faq-spot__question{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:start;padding:1.15rem 1.2rem 1.1rem;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font);color:inherit}.faq-spot__index{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:rgba(53,51,83,.35);padding-top:.35rem}.faq-spot__main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.faq-spot__tag{width:-moz-fit-content;width:fit-content;padding:.18rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faq-spot__tag--hr{background:rgba(216,83,43,.12);color:var(--primary)}.faq-spot__tag--tech{background:rgba(97,74,211,.12);color:var(--accent)}.faq-spot__q-text{font-size:clamp(1.02rem,2.2vw,1.22rem);font-weight:700;line-height:1.35;color:var(--heading)}.faq-spot__hint{font-size:.78rem;font-weight:600;color:var(--primary);opacity:.85;display:inline-flex;align-items:center;gap:.35rem}.faq-spot__hint:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 rgba(216,83,43,.45);animation:faq-spot-pulse 1.8s ease-out infinite}.faq-spot__card:hover .faq-spot__hint{opacity:1}.faq-spot__chevron{width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;font-size:1.15rem;font-weight:700;color:var(--primary);background:rgba(216,83,43,.1);flex-shrink:0;transition:background .3s ease,transform .3s ease}.faq-spot__card.is-open .faq-spot__chevron{background:var(--primary);color:#fff}.faq-spot__answer{padding:0 1.2rem 1.2rem 3.4rem;animation:faq-spot-open .35s cubic-bezier(.22,1,.36,1) both}.faq-spot__reply{position:relative;padding:.95rem 1rem 1rem;border-radius:14px 14px 14px 6px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,#fff),rgba(255,243,238,.95));border:1px solid rgba(216,83,43,.18);box-shadow:0 10px 24px rgba(216,83,43,.08);animation:faq-spot-bubble .45s cubic-bezier(.22,1,.36,1) both}.faq-spot__reply-label{display:inline-block;margin-bottom:.4rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.faq-spot__answer p{margin:0;font-size:.95rem;line-height:1.65;color:var(--text)}.faq-spot__examples{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.faq-spot__examples li{position:relative;padding:.45rem .6rem .45rem 1.5rem;font-size:.86rem;line-height:1.45;color:var(--heading);background:rgba(53,51,83,.04);border:1px solid rgba(53,51,83,.06);border-radius:10px}.faq-spot__examples li:before{content:"→";position:absolute;left:.55rem;color:var(--primary);font-weight:700}.faq-spot__more{margin-top:1.15rem;display:flex;justify-content:flex-start}.faq-spot__more-btn{border:1px dashed rgba(216,83,43,.45);background:rgba(216,83,43,.06);color:var(--primary);font-family:var(--font);font-size:.88rem;font-weight:700;padding:.7rem 1.15rem;border-radius:999px;cursor:pointer;transition:background .25s ease,transform .25s ease}.faq-spot__more-btn:hover{background:rgba(216,83,43,.12);transform:translateY(-2px)}@keyframes faq-spot-pulse{0%{box-shadow:0 0 0 0 rgba(216,83,43,.45)}70%{box-shadow:0 0 0 8px rgba(216,83,43,0)}to{box-shadow:0 0 0 0 rgba(216,83,43,0)}}@keyframes faq-spot-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-spot-bubble{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.faq-spot__answer,.faq-spot__card,.faq-spot__hint:before,.faq-spot__reply,.faq-thread-anim__bubble,.faq-thread-anim__typing,.faq-thread-anim__typing i{animation:none!important;transition:none!important}.faq-thread-anim__bubble,.faq-thread-anim__typing{opacity:1;transform:none}}@media (max-width:760px){.faq-spot__head{flex-direction:column;align-items:stretch}.faq-thread-anim{width:100%;max-width:260px}}@media (max-width:640px){.faq-spot__question{gap:.65rem;padding:1rem .95rem}.faq-spot__answer{padding:0 .95rem 1rem}.faq-spot__index{display:none}}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:.35rem}.sec-head .section-title{margin-bottom:0;flex:1 1;min-width:0}.sec-head--contact{align-items:center;margin-bottom:2.5rem;gap:1.75rem}.sec-head--on-dark{margin-bottom:1.5rem}.sec-head--on-dark .path__intro{margin-bottom:0}.sec-anim{flex-shrink:0;width:min(220px,34vw)}.sec-anim__stage{position:relative;height:118px;padding:.7rem .75rem;border-radius:16px;background:linear-gradient(160deg,hsla(0,0%,100%,.72),rgba(247,247,250,.92)),radial-gradient(circle at 80% 20%,rgba(216,83,43,.12),transparent 55%);border:1px solid rgba(53,51,83,.08);box-shadow:0 12px 28px rgba(53,51,83,.08);overflow:hidden}.sec-anim__stage--dark{background:linear-gradient(160deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03)),radial-gradient(circle at 20% 30%,rgba(216,83,43,.22),transparent 50%);border-color:hsla(0,0%,100%,.12);box-shadow:0 12px 28px rgba(0,0,0,.25)}.sec-anim--skills .sec-anim__stage--ide{padding:0;background:#161428;border-color:hsla(0,0%,100%,.12);box-shadow:0 12px 28px rgba(0,0,0,.28)}.sec-anim__ide{height:100%;display:flex;flex-direction:column;overflow:hidden}.sec-anim__ide-bar{display:flex;align-items:center;gap:6px;padding:5px 7px 0;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08)}.sec-anim__ide-dots{display:flex;gap:3px;flex-shrink:0}.sec-anim__ide-dots i{width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.22);display:block}.sec-anim__ide-dots i:first-child{background:#ed8869}.sec-anim__ide-dots i:nth-child(2){background:#f0c674}.sec-anim__ide-dots i:nth-child(3){background:#35df76}.sec-anim__ide-tabs{position:relative;flex:1 1;height:22px;overflow:hidden}.sec-anim__ide-tab{position:absolute;left:0;top:0;font-style:normal;font-size:.55rem;font-weight:700;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-radius:6px 6px 0 0;padding:3px 8px;opacity:0;transform:translateY(4px);animation:sec-ide-tab 6s ease-in-out infinite}.sec-anim__ide-tab--1{animation-delay:0s}.sec-anim__ide-tab--2{animation-delay:2s}.sec-anim__ide-tab--3{animation-delay:4s}.sec-anim__ide-body{flex:1 1;display:flex;min-height:0;padding:6px 0}.sec-anim__ide-gutter{width:18px;display:flex;flex-direction:column;gap:3px;padding:2px 0 0;font-size:.48rem;font-weight:600;color:hsla(0,0%,100%,.28);text-align:right;line-height:1.35;flex-shrink:0}.sec-anim__ide-code{position:relative;flex:1 1;margin:0;padding:2px 8px 0 6px;font-family:ui-monospace,Consolas,monospace;font-size:.52rem;line-height:1.35;color:hsla(0,0%,100%,.78);overflow:hidden}.sec-anim__ide-lines{position:absolute;left:6px;right:8px;top:2px;margin:0;opacity:0;animation:sec-ide-code 6s ease-in-out infinite}.sec-anim__ide-lines p{margin:0;white-space:pre}.sec-anim__ide-lines--1{animation-delay:0s}.sec-anim__ide-lines--2{animation-delay:2s}.sec-anim__ide-lines--3{animation-delay:4s}.sec-anim__ide-code .c-kw{color:#c792ea}.sec-anim__ide-code .c-fn{color:#82aaff}.sec-anim__ide-code .c-str{color:#c3e88d}.sec-anim__ide-caret{position:absolute;left:58px;top:42px;width:1.5px;height:9px;background:var(--primary);animation:sec-ide-caret 1s steps(1) infinite,sec-ide-caret-pos 6s ease-in-out infinite}.sec-anim--journey{width:min(240px,38vw)}.sec-anim--journey .sec-anim__stage--road{padding:0;overflow:hidden;background:#4fa85c;border-color:hsla(0,0%,100%,.22)}.sec-anim__sky{position:absolute;inset:0 0 40% 0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#4da3e8,#7ec4f5 55%,#b6e0fb)}.sec-anim__sun{position:absolute;top:8px;right:14px;width:14px;height:14px;border-radius:50%;background:#ffe566;box-shadow:0 0 10px 4px rgba(255,220,80,.55)}.sec-anim__cloud{position:absolute;height:9px;border-radius:999px;background:hsla(0,0%,100%,.95);box-shadow:11px 2px 0 -1px hsla(0,0%,100%,.9),0 1px 3px rgba(50,90,140,.12);animation:sec-cloud-drift 7s linear infinite;opacity:.95}.sec-anim__cloud:after,.sec-anim__cloud:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.95)}.sec-anim__cloud:before{width:11px;height:11px;left:4px;top:-6px}.sec-anim__cloud:after{width:8px;height:8px;right:5px;top:-3px}.sec-anim__cloud--a{width:24px;top:8px;left:-30%;animation-duration:9s}.sec-anim__cloud--b{width:18px;top:20px;left:-40%;animation-duration:11s;animation-delay:-3s;opacity:.85}.sec-anim__cloud--c{width:20px;top:12px;left:-20%;animation-duration:8s;animation-delay:-6s;opacity:.9}.sec-anim__grass{position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,#6fc46a,#4eae58 35%,#3d9548 70%,#348540);pointer-events:none;z-index:0}.sec-anim__grass:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 5px,hsla(0,0%,100%,.06) 5px 6px,transparent 6px 11px,rgba(20,80,30,.08) 11px 12px);opacity:.7}.sec-anim__hills{left:-10%;right:-10%;bottom:22px;height:38px;background:radial-gradient(ellipse 54px 32px at 10% 100%,#3f9a52 72%,transparent 73%),radial-gradient(ellipse 62px 36px at 40% 100%,#359048 72%,transparent 73%),radial-gradient(ellipse 58px 34px at 70% 100%,#3a9650 72%,transparent 73%),radial-gradient(ellipse 50px 30px at 95% 100%,#2f8644 72%,transparent 73%);z-index:0}.sec-anim__hills,.sec-anim__trees{position:absolute;pointer-events:none}.sec-anim__trees{left:0;right:0;bottom:24px;height:32px;z-index:1}.sec-anim__tree{position:absolute;bottom:0;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:16px solid #2a7a42;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.sec-anim__tree:after{content:"";position:absolute;left:-1.5px;bottom:-20px;width:3px;height:6px;background:#6b4428}.sec-anim__tree--1{left:3%;border-bottom-color:#2f8a4a}.sec-anim__tree--2{left:18%;border-bottom-width:12px;opacity:.9;border-bottom-color:#267840}.sec-anim__tree--3{left:36%;border-bottom-width:15px;border-bottom-color:#318f4c}.sec-anim__tree--4{left:58%;border-bottom-width:18px;border-left-width:7px;border-right-width:7px;border-bottom-color:#2d8546}.sec-anim__tree--5{left:74%;border-bottom-width:13px;opacity:.88;border-bottom-color:#2a7a42}.sec-anim__tree--6{left:90%;border-bottom-width:11px;opacity:.8;border-bottom-color:#318f4c}.sec-anim__world{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;grid-gap:0;gap:0;padding:0 4px 18px}.sec-anim__place{display:flex;flex-direction:column;align-items:center;gap:1px;z-index:2;opacity:0;transform:translateY(6px) scale(.85)}.sec-anim__place--school{animation:sec-place-reveal 7.2s ease-in-out infinite}.sec-anim__place--uni{animation:sec-place-reveal-uni 7.2s ease-in-out infinite}.sec-anim__place--work{animation:sec-place-reveal-work 7.2s ease-in-out infinite}.sec-anim__building{font-size:1.05rem;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.sec-anim__place em{font-style:normal;font-size:.45rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1a3d28;background:hsla(0,0%,100%,.78);padding:1px 4px;border-radius:4px;text-shadow:none}.sec-anim__road{position:absolute;left:2%;right:2%;bottom:8px;height:11px;border-radius:5px;background:linear-gradient(180deg,#6a6578,#3f3c4c);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 2px 0 rgba(30,80,40,.35);overflow:hidden;z-index:0}.sec-anim__road-line{position:absolute;left:0;top:50%;width:200%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,rgba(255,220,120,.85) 0 8px,transparent 8px 16px);animation:sec-road-scroll 1.1s linear infinite}.sec-anim__buddy{position:absolute;left:6%;bottom:16px;width:16px;height:26px;z-index:3;animation:sec-buddy-walk 7.2s ease-in-out infinite;transform-origin:center bottom}.sec-anim__buddy-head{position:absolute;top:0;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#f2c4a8;box-shadow:0 0 0 1.5px hsla(0,0%,100%,.15)}.sec-anim__buddy-body{position:absolute;top:9px;left:50%;width:11px;height:10px;margin-left:-5.5px;border-radius:4px;background:var(--primary);box-shadow:0 2px 6px rgba(216,83,43,.35)}.sec-anim__buddy-arm{top:10px;left:50%;width:2.5px;margin-left:3.5px;background:#ed8869;animation:sec-buddy-arm .4s ease-in-out infinite alternate}.sec-anim__buddy-arm,.sec-anim__buddy-leg{position:absolute;height:7px;border-radius:2px;transform-origin:top center}.sec-anim__buddy-leg{bottom:0;width:3px;background:#353353}.sec-anim__buddy-leg--l{left:3.5px;animation:sec-buddy-leg-l .4s ease-in-out infinite alternate}.sec-anim__buddy-leg--r{right:3.5px;animation:sec-buddy-leg-r .4s ease-in-out infinite alternate}.sec-anim--projects{width:min(220px,34vw)}.sec-anim--projects .sec-anim__stage--ship{padding:.55rem;background:#161428;border-color:hsla(0,0%,100%,.12);box-shadow:0 12px 28px rgba(0,0,0,.28)}.sec-anim__ship{position:relative;height:100%;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr auto;grid-gap:6px;gap:6px}.sec-anim__ship-ide{grid-column:1;grid-row:1/-1;border-radius:10px;background:#1e1c30;border:1px solid hsla(0,0%,100%,.1);overflow:hidden;display:flex;flex-direction:column}.sec-anim__ship-ide-bar{display:flex;align-items:center;gap:5px;padding:4px 6px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.08)}.sec-anim__ship-ide-bar em{font-style:normal;font-size:.5rem;font-weight:700;color:hsla(0,0%,100%,.7)}.sec-anim__ship-code{position:relative;flex:1 1;padding:7px 8px;display:flex;flex-direction:column;gap:5px}.sec-anim__ship-code p{margin:0;height:5px}.sec-anim__ship-code b{display:block;height:100%;border-radius:3px;background:hsla(0,0%,100%,.22);transform-origin:left center;animation:sec-ship-type 4.8s ease-in-out infinite}.sec-anim__ship-code p:first-child b{width:82%}.sec-anim__ship-code p:nth-child(2) b{width:58%;animation-delay:.12s;opacity:.75;background:#82aaff}.sec-anim__ship-code p:nth-child(3) b{width:70%;animation-delay:.24s;opacity:.6;background:#c3e88d}.sec-anim__ship-caret{position:absolute;left:8px;top:28px;width:1.5px;height:8px;background:var(--primary);animation:sec-ide-caret .9s steps(1) infinite,sec-ship-caret 4.8s ease-in-out infinite}.sec-anim__ship-folder{position:relative;border-radius:0 8px 8px 8px;background:color-mix(in srgb,var(--primary) 55%,#3a2a18);border:1px solid hsla(0,0%,100%,.12);padding:10px 8px 8px;min-height:42px;animation:sec-ship-folder 4.8s ease-in-out infinite}.sec-anim__ship-folder-tab{position:absolute;left:0;top:-7px;width:28px;height:9px;border-radius:4px 6px 0 0;background:color-mix(in srgb,var(--primary) 70%,#fff)}.sec-anim__ship-files{display:flex;flex-direction:column;gap:4px}.sec-anim__ship-file{display:block;height:5px;border-radius:2px;background:hsla(0,0%,100%,.85);transform-origin:left center;opacity:0;animation:sec-ship-file 4.8s ease-in-out infinite}.sec-anim__ship-file--1{width:88%;animation-delay:.35s}.sec-anim__ship-file--2{width:64%;animation-delay:.55s}.sec-anim__ship-file--3{width:76%;animation-delay:.75s}.sec-anim__ship-git{display:flex;align-items:center;gap:5px;justify-content:center;padding:5px 6px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);animation:sec-ship-git 4.8s ease-in-out infinite}.sec-anim__ship-octo{width:12px;height:12px;border-radius:50%;background:#fff;position:relative;flex-shrink:0;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.sec-anim__ship-octo:before{content:"";position:absolute;left:3px;top:3px;width:6px;height:5px;border-radius:50% 50% 40% 40%;background:#161428}.sec-anim__ship-octo:after{content:"";position:absolute;left:4.5px;bottom:1px;width:3px;height:3px;border-radius:50%;background:#161428}.sec-anim__ship-git em{font-style:normal;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.sec-anim__ship-arrow{width:0;height:0;border-left:5px solid #35df76;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;animation:sec-ship-arrow 4.8s ease-in-out infinite}.sec-anim--contact .sec-anim__stage{display:grid;place-items:center}.sec-anim__envelope{position:relative;width:78px;height:52px;border-radius:8px;background:color-mix(in srgb,var(--primary) 75%,#fff);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 22px rgba(216,83,43,.28);overflow:hidden}.sec-anim__flap{position:absolute;left:0;right:0;top:0;height:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.35),transparent);-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0);transform-origin:top center;animation:sec-flap 3.6s ease-in-out infinite}.sec-anim__letter{position:absolute;left:10px;right:10px;bottom:8px;display:flex;flex-direction:column;gap:4px;animation:sec-letter 3.6s ease-in-out infinite}.sec-anim__letter i{display:block;height:4px;border-radius:2px;background:hsla(0,0%,100%,.55)}.sec-anim__letter i:first-child{width:90%}.sec-anim__letter i:nth-child(2){width:70%}.sec-anim__letter i:nth-child(3){width:55%}.sec-anim__cursor{position:absolute;width:11px;height:11px;border-radius:1px 9px 9px 9px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);top:62%;left:58%;transform:rotate(-18deg);animation:sec-cursor 3.6s ease-in-out infinite;z-index:3}.sec-anim__hello{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.7);opacity:0;animation:sec-hello 3.6s ease-in-out infinite}@keyframes sec-chip-glow{0%,to{color:rgba(53,51,83,.45);background:rgba(53,51,83,.06);box-shadow:none}40%,55%{color:#fff;background:var(--primary);box-shadow:0 0 16px rgba(216,83,43,.35)}}@keyframes sec-scan{0%{top:-25%}to{top:110%}}@keyframes sec-ide-tab{0%,4%{opacity:0;transform:translateY(4px)}28%,8%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-3px)}}@keyframes sec-ide-code{0%,4%{opacity:0}28%,8%{opacity:1}33%,to{opacity:0}}@keyframes sec-ide-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes sec-ide-caret-pos{0%,32%{left:72px;top:42px}33%,65%{left:48px;top:28px}66%,to{left:62px;top:30px}}@keyframes sec-buddy-walk{0%,4%{left:6%;transform:scaleX(1)}22%,28%{left:42%;transform:scaleX(1)}48%,56%{left:78%;transform:scaleX(1)}62%{left:78%;transform:scaleX(-1)}82%,88%{left:6%;transform:scaleX(-1)}94%,to{left:6%;transform:scaleX(1)}}@keyframes sec-place-reveal{0%,3%{opacity:0;transform:translateY(6px) scale(.85)}70%,8%{opacity:1;transform:translateY(0) scale(1)}88%,to{opacity:.35;transform:translateY(2px) scale(.95)}}@keyframes sec-place-reveal-uni{0%,20%{opacity:0;transform:translateY(6px) scale(.85)}28%,70%{opacity:1;transform:translateY(0) scale(1)}88%,to{opacity:.35;transform:translateY(2px) scale(.95)}}@keyframes sec-place-reveal-work{0%,44%{opacity:0;transform:translateY(6px) scale(.85)}52%,72%{opacity:1;transform:translateY(0) scale(1)}88%,to{opacity:.35;transform:translateY(2px) scale(.95)}}@keyframes sec-cloud-drift{0%{transform:translateX(0)}to{transform:translateX(160%)}}@keyframes sec-road-scroll{0%{transform:translateX(0)}to{transform:translateX(-16px)}}@keyframes sec-buddy-leg-l{0%{transform:rotate(28deg)}to{transform:rotate(-28deg)}}@keyframes sec-buddy-leg-r{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes sec-buddy-arm{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes sec-place-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sec-ship-type{0%,8%{transform:scaleX(.12);opacity:.3}28%,55%{transform:scaleX(1);opacity:1}85%,to{transform:scaleX(.9);opacity:.75}}@keyframes sec-ship-caret{0%,20%{left:8px;top:8px}35%,55%{left:8px;top:28px}70%,to{left:42px;top:40px;opacity:.4}}@keyframes sec-ship-folder{0%,25%{opacity:.45;transform:scale(.96)}40%,to{opacity:1;transform:scale(1)}}@keyframes sec-ship-file{0%,30%{opacity:0;transform:scaleX(.2)}45%,to{opacity:1;transform:scaleX(1)}}@keyframes sec-ship-git{0%,55%{opacity:.35;transform:translateY(3px)}70%,90%{opacity:1;transform:translateY(0);box-shadow:0 0 12px rgba(53,223,118,.25)}to{opacity:.7;transform:translateY(0)}}@keyframes sec-ship-arrow{0%,60%{opacity:0;transform:translateX(-4px)}72%,88%{opacity:1;transform:translateX(0)}to{opacity:.5;transform:translateX(2px)}}@keyframes sec-code-grow{0%,12%{transform:scaleX(.15);opacity:.35}35%,70%{transform:scaleX(1);opacity:1}88%,to{transform:scaleX(.85);opacity:.7}}@keyframes sec-desk-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes sec-screen-shine{0%,to{transform:translateX(-30%);opacity:.3}50%{transform:translateX(40%);opacity:.7}}@keyframes sec-live-dot{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes sec-thumb{0%,to{filter:blur(1.2px);opacity:.75;transform:scale(1.02)}45%,60%{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes sec-badge-pop{0%,35%{transform:scale(.7);opacity:0}50%,80%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sec-flap{0%,20%{transform:rotateX(0deg)}40%,70%{transform:rotateX(-25deg)}85%,to{transform:rotateX(0deg)}}@keyframes sec-letter{0%,25%{transform:translateY(8px);opacity:.5}45%,75%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:.5}}@keyframes sec-cursor{0%,30%{top:70%;left:70%;opacity:0}45%{top:58%;left:52%;opacity:1;transform:rotate(-18deg) scale(1)}55%{top:58%;left:52%;transform:rotate(-18deg) scale(.88)}70%,to{top:48%;left:40%;opacity:.85;transform:rotate(-18deg) scale(1)}}@keyframes sec-hello{0%,45%{opacity:0}55%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sec-anim__buddy,.sec-anim__buddy-arm,.sec-anim__buddy-leg,.sec-anim__cloud,.sec-anim__cursor,.sec-anim__flap,.sec-anim__hello,.sec-anim__ide-caret,.sec-anim__ide-lines,.sec-anim__ide-tab,.sec-anim__letter,.sec-anim__place,.sec-anim__road-line,.sec-anim__ship-arrow,.sec-anim__ship-caret,.sec-anim__ship-code b,.sec-anim__ship-file,.sec-anim__ship-folder,.sec-anim__ship-git{animation:none!important}.sec-anim__buddy{left:42%}.sec-anim__ide-lines--1,.sec-anim__ide-tab--1,.sec-anim__place{opacity:1!important;transform:none!important}}@media (max-width:760px){.sec-head,.sec-head--contact,.sec-head--on-dark{flex-direction:column;align-items:stretch}.sec-anim{width:100%;max-width:260px}.contact__head{text-align:left}}.portfolio-filters{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.portfolio-filters button{border:none;background:var(--white);color:var(--text);padding:.55rem 1.1rem;border-radius:6px;font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:background .25s,color .25s,transform .25s}.portfolio-filters button.is-active,.portfolio-filters button:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.services__subtitle{margin-top:1.5rem;color:var(--heading);font-size:1.1rem}.services__theme{margin-top:2.5rem}.services__theme-title{text-align:center;color:#c01010;font-size:1.15rem;margin-bottom:1.5rem}.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.icon-box{height:100%}.icon-box__icon{font-size:2rem;margin-bottom:.75rem}.icon-box__title a{color:var(--heading);font-weight:600;transition:color .2s}.icon-box__date,.icon-box__title a:hover{color:var(--primary)}.icon-box__date{font-size:.85rem;font-weight:600;margin:.5rem 0}.icon-box__desc{font-size:.9rem;margin-bottom:.75rem}.icon-box__source{font-size:.8rem;color:var(--text);font-weight:600}.contact{position:relative;overflow:hidden;color:#fff;background:linear-gradient(140deg,#2a2848,#353353 48%,#3d3048)}.contact>.container{position:relative;z-index:1}.contact__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.contact__mesh{position:absolute;inset:-10%;background:radial-gradient(circle at 18% 28%,rgba(216,83,43,.32),transparent 44%),radial-gradient(circle at 82% 68%,rgba(97,74,211,.28),transparent 46%);animation:capabilities-mesh-drift 22s ease-in-out infinite}.contact__grid-lines{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:52px 52px;mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 20%,transparent 78%)}.contact__orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.42}.contact__orb--a{width:280px;height:280px;top:8%;right:10%;background:rgba(216,83,43,.55)}.contact__orb--b{width:240px;height:240px;bottom:6%;left:8%;background:rgba(97,74,211,.5)}.contact__head{max-width:640px;margin:0;text-align:left;flex:1 1;min-width:0}.contact__head h2:after{content:"";display:block;width:72px;height:4px;margin:.85rem 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--primary))}.contact__eyebrow{margin-bottom:.65rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-soft)}.contact__head h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#fff;line-height:1.15}.contact__subtitle{margin-top:1rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65;color:hsla(0,0%,100%,.78)}.contact__panel{position:relative;max-width:760px;margin:0 auto;padding:clamp(1.5rem,3vw,2rem);border-radius:calc(var(--radius) + 4px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.22)}.contact__panel-glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(216,83,43,.22),transparent 42%,rgba(97,74,211,.18));pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px}.contact__cta{margin-bottom:1.25rem}.contact__cta-lead{margin-bottom:.75rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.contact__cta-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(216,83,43,.95),hsla(14,79%,67%,.92));border:1px solid hsla(0,0%,100%,.18);color:#fff;box-shadow:0 14px 36px rgba(216,83,43,.28);transition:transform .2s ease,box-shadow .2s ease}.contact__cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(216,83,43,.36)}.contact__cta-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.16);flex-shrink:0}.contact__cta-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1 1;min-width:0}.contact__cta-text strong{font-size:1.05rem;font-weight:700}.contact__cta-text span{font-size:.92rem;opacity:.92;word-break:break-word}.contact__cta-arrow{font-size:1.35rem;opacity:.9;flex-shrink:0;transition:transform .2s ease}.contact__cta-btn:hover .contact__cta-arrow{transform:translateX(4px)}.contact__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;list-style:none;padding:0;margin:0}.contact__link{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}a.contact__link:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18);transform:translateY(-1px)}.contact__link-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.08);color:var(--primary-soft);flex-shrink:0}.contact__link-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.contact__link-body strong{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.contact__link-body span{font-size:.95rem;font-weight:600;color:#fff;word-break:break-word}.contact__loader{justify-content:center;font-family:var(--font-loader);letter-spacing:.15em}@media (max-width:640px){.contact__links{grid-template-columns:1fr}.contact__cta-btn{flex-wrap:wrap}.contact__cta-arrow{margin-left:auto}}.hero__loader{font-family:var(--font-loader);letter-spacing:.12em}.neon2{color:var(--primary)}.model-3d{min-height:0}.about__model{position:absolute;inset:-25% -35%}.skills__model{position:absolute;inset:-30% -40%}.model-3d>div,.scene-3d>div{overflow:hidden!important}.hero__canvas.scene-3d>div{overflow:visible!important}@media (max-width:900px){.hero__canvas.scene-3d>div{overflow:hidden!important}}.hr-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1.5rem;max-width:520px}.hr-snapshot__item{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;padding:.65rem .8rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hr-snapshot__label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-soft);margin-bottom:.2rem}.hr-snapshot__value{font-size:.82rem;font-weight:600;color:#fff;line-height:1.35}.floating-sticker{position:absolute;pointer-events:none;z-index:2;padding:.45rem .85rem;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--heading);font-size:.78rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:sticker-shake 6s ease-in-out infinite;white-space:nowrap}.floating-sticker--hero-1{top:14%;right:10%}.floating-sticker--hero-2{top:48%;right:6%;animation-duration:7s}.floating-sticker--hero-3{bottom:22%;left:8%;animation-duration:9s}.floating-sticker--about{top:-12px;right:12px;position:absolute}.floating-sticker--skills{top:2rem;right:8%;color:var(--primary)}.floating-sticker--projects{top:1.5rem;right:6%;color:var(--primary)}@keyframes sticker-shake{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(2px,-3px) rotate(1deg)}50%{transform:translate(-2px,2px) rotate(-1deg)}75%{transform:translate(1px,3px) rotate(.5deg)}}.tech-marquee{position:relative;z-index:2;overflow:hidden;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.2);padding:.85rem 0;margin-top:auto}.tech-marquee__track{display:flex;gap:2.5rem;width:max-content;animation:marquee-slide 28s linear infinite;will-change:transform}.tech-marquee__item{display:inline-flex;align-items:center;gap:.6rem;color:hsla(0,0%,100%,.85);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tech-marquee__dot{width:6px;height:6px;border-radius:50%;background:var(--primary-soft);flex-shrink:0}.tech-marquee__icon{flex-shrink:0;opacity:.95}.tech-marquee__fade{position:absolute;top:0;bottom:0;width:80px;z-index:1;pointer-events:none}.tech-marquee__fade--left{left:0;background:linear-gradient(90deg,rgba(53,51,83,.9),transparent)}.tech-marquee__fade--right{right:0;background:linear-gradient(270deg,rgba(53,51,83,.9),transparent)}@keyframes marquee-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--primary),var(--accent))}.about__highlights{list-style:none;margin:1rem 0 1.25rem;padding:0}.about__highlights li{position:relative;padding-left:1.1rem;margin-bottom:.5rem;font-size:.95rem}.about__highlights li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--primary)}.about__content,.project-item{position:relative}.project-item__badge{position:absolute;top:1rem;right:1rem;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.portfolio-links a{flex:1 1;padding:12px 0;font-size:.9rem;font-weight:700}@media (max-width:900px){.hr-snapshot{grid-template-columns:1fr;margin-left:auto;margin-right:auto}.floating-sticker--hero-1,.floating-sticker--hero-2,.floating-sticker--hero-3{display:none}}