:root{--color-bg: #fafafa;--color-text: #101014;--color-muted: #5f626d;--color-border: rgba(16, 16, 20, .1);--color-surface: rgba(255, 255, 255, .68);--color-surface-strong: rgba(255, 255, 255, .9);--font-heading: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--navbar-height: 64px;--content-max-width: 1180px}*{box-sizing:border-box}::selection{background:#bd162c8c;color:#fff}::-moz-selection{background:#bd162c8c;color:#fff}html{scroll-behavior:auto;scroll-padding-top:calc(var(--navbar-height) + 18px)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);overflow-x:hidden}a{color:inherit;text-decoration:none}section{scroll-margin-top:calc(var(--navbar-height) + 18px)}button,a{-webkit-tap-highlight-color:transparent}body.is-section-scrolling .navbar{box-shadow:0 18px 56px #10101414}.section-transition{--section-reveal-y: 26px;--section-reveal-scale: .992;isolation:isolate}.section-transition>:not(.antigravity-particle-field):not(.ambient-particle-background){opacity:0;transform:translate3d(0,var(--section-reveal-y),0) scale(var(--section-reveal-scale));filter:blur(4px);transition:opacity .56s ease,transform .68s cubic-bezier(.16,1,.3,1),filter .62s ease;will-change:opacity,transform,filter}.section-transition .antigravity-particle-field,.section-transition .ambient-particle-background{transform:scale(1.012);filter:saturate(.94);transition:transform .72s ease,filter .72s ease;will-change:opacity,transform,filter}.section-transition.is-in-view>:not(.antigravity-particle-field):not(.ambient-particle-background){opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}.section-transition.is-in-view .antigravity-particle-field,.section-transition.is-in-view .ambient-particle-background{transform:scale(1);filter:saturate(1)}@media(prefers-reduced-motion:reduce){.section-transition>:not(.antigravity-particle-field):not(.ambient-particle-background){transform:none;filter:none;transition:opacity .26s ease}.section-transition .antigravity-particle-field,.section-transition .ambient-particle-background{transform:none;filter:none;transition:none}}.navbar{position:fixed;inset:0 0 auto;z-index:20;display:flex;width:100%;height:var(--navbar-height);align-items:center;justify-content:space-between;gap:1.25rem;padding:0 clamp(1rem,3vw,2rem);color:var(--color-text);background:#ffffff94;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .24s ease,box-shadow .24s ease,transform .24s ease}.navbar-brand{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(16,16,20,.08);border-radius:999px;padding:0 .82rem;background:#ffffff9e;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.035em;box-shadow:0 8px 28px #1010140a}.navbar-links,.navbar-socials{display:flex;align-items:center;gap:clamp(.9rem,1.5vw,1.45rem);font-size:.92rem;font-weight:500;color:#101014b8}.navbar-links{position:absolute;top:50%;left:50%;flex:0 0 auto;justify-content:center;transform:translate(-50%,-50%)}.navbar-socials{flex:0 0 auto}.navbar-social-link{display:inline-flex;min-height:34px;align-items:center;gap:.42rem;border:1px solid rgba(16,16,20,.1);border-radius:999px;padding:0 .72rem;background:#ffffffb8;color:#101014d1;box-shadow:0 8px 24px #1010140a}.navbar-language-toggle{display:inline-flex;min-width:42px;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(16,16,20,.12);border-radius:999px;padding:0 .72rem;background:#101014;color:#fff;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:.78rem;font-weight:760;letter-spacing:.04em;box-shadow:0 10px 28px #1010141a;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.navbar-social-icon{width:1rem;height:1rem;flex:0 0 auto}.navbar a{position:relative;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.navbar-links a:after{position:absolute;right:0;bottom:-.42rem;left:0;height:2px;border-radius:999px;background:#bd162c;content:"";opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease}.navbar a:hover{color:var(--color-text)}.navbar-links a:hover:after{opacity:1;transform:scaleX(1)}.navbar-social-link:hover{border-color:#1010142e;background:#ffffffeb;transform:translateY(-1px)}.navbar-language-toggle:hover{background:#bd162c;box-shadow:0 14px 34px #10101429;transform:translateY(-1px)}@media(max-width:820px){.navbar-links{display:none}.navbar-socials{gap:.85rem;font-size:.88rem}}@media(max-width:520px){.navbar-social-link{width:34px;justify-content:center;padding:0}.navbar-social-link span{display:none}}.hero{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;padding:7.5rem 1.5rem 4.5rem;background:#fff}.hero:after{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at center,#ffffffb8,#ffffff8a,#ffffff1f 52%,#fff0 76%);z-index:1}.hero-content{position:relative;z-index:2;display:flex;width:min(100%,920px);flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-eyebrow{display:inline-flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;margin:0 0 1.7rem;font-family:var(--font-mono);font-size:clamp(.82rem,.9vw,.98rem);font-weight:500;line-height:1.4;letter-spacing:.015em;color:#101014d1}.hero-name{color:#101014;font-family:var(--font-heading);font-size:clamp(1.18rem,1.62vw,1.72rem);font-weight:760;letter-spacing:-.045em;text-shadow:0 12px 34px rgba(16,16,20,.08)}.hero-name:after{content:"|";margin-left:.5rem;color:#10101447;font-family:var(--font-mono);font-size:.85em;font-weight:400;letter-spacing:0}.hero-role{color:#101014d1;font-weight:620}.hero-title{max-width:820px;margin:0 auto;font-family:var(--font-heading);font-size:clamp(3.2rem,5.1vw,5.9rem);font-weight:650;line-height:.96;letter-spacing:-.065em;text-wrap:balance}.hero-subtitle{max-width:680px;margin:1.35rem 0 0;color:#1010149e;font-size:clamp(1rem,1.08vw,1.18rem);line-height:1.7;letter-spacing:0;text-wrap:balance}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:2rem}.hero-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;padding:0 1.15rem;background:var(--color-surface-strong);color:var(--color-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.92rem;font-weight:600;letter-spacing:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.hero-button:hover{border-color:#1010142e;box-shadow:0 12px 34px #10101414;transform:translateY(-3px)}.hero-button.primary{border-color:#101014;background:#101014;color:#fff}.hero-button.secondary{background:var(--color-surface)}@media(max-width:720px){.hero{align-items:center;padding:6.75rem 1rem 3.25rem}.hero-content{width:min(100%,680px)}.hero-title{font-size:clamp(2.85rem,12vw,4.9rem);line-height:.98;letter-spacing:-.055em}.hero-name{flex-basis:100%}.hero-name:after{content:"";margin:0}.hero-subtitle{margin-top:24px;line-height:1.56}.hero-actions{width:100%;margin-top:30px}.hero-button{flex:1 1 180px;max-width:260px}}.about-section{position:relative;margin-top:-1px;padding:clamp(5.5rem,9vw,8rem) 1.5rem clamp(6rem,10vw,9rem);overflow:hidden;background:#fff}.about-section:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 18% 28%,rgba(44,100,237,.04),transparent 26rem),radial-gradient(circle at 78% 58%,rgba(248,66,66,.035),transparent 22rem),radial-gradient(circle at 58% 18%,rgba(255,207,3,.03),transparent 20rem)}.section-particles,.ambient-particle-background{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.ambient-particle-background canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.about-container{position:relative;z-index:3;width:min(100%,1040px);margin:0 auto}.section-eyebrow{display:inline-flex;min-height:34px;align-items:center;margin:0 0 1.6rem;border:1px solid rgba(16,16,20,.1);border-radius:999px;padding:0 .85rem;background:#ffffffc7;color:#101014c7;font-family:var(--font-mono);font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 32px #1010140a}.about-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.about-copy{display:grid;gap:1.15rem}.about-copy p{margin:0;color:#101014;font-size:clamp(1rem,1.05vw,1.14rem);font-weight:700;line-height:1.78;text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 14px rgba(255,255,255,.82),0 0 28px rgba(255,255,255,.62)}.about-copy strong{color:#bd162c;font-style:normal;font-weight:820}.about-copy .about-lead{color:#101014;font-weight:820}.stack-panel{position:relative;min-height:462px;border:1px solid rgba(16,16,20,.035);border-radius:42px;padding:1.2rem;overflow:hidden;background:radial-gradient(circle at 25% 22%,rgba(44,100,237,.055),transparent 15rem),radial-gradient(circle at 72% 72%,rgba(248,66,66,.035),transparent 14rem),radial-gradient(circle at 56% 42%,rgba(255,207,3,.035),transparent 12rem),radial-gradient(circle at 82% 20%,rgba(124,58,237,.032),transparent 12rem),#ffffff61;box-shadow:0 34px 90px #1010140b,inset 0 1px #ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stack-panel:before{position:absolute;inset:-28%;z-index:0;border-radius:inherit;pointer-events:none;content:"";background:radial-gradient(circle at 28% 22%,rgba(52,107,241,.052),transparent 36%),radial-gradient(circle at 74% 70%,rgba(255,70,65,.04),transparent 34%),radial-gradient(circle at 58% 42%,rgba(255,207,3,.04),transparent 36%);filter:blur(32px)}.stack-panel:after{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(135deg,#ffffff80,#ffffff14),radial-gradient(circle at center,transparent 46%,rgba(255,255,255,.22) 100%)}.stack-title{position:relative;z-index:2;margin:0;color:#10101494;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.stack-cloud{position:absolute;inset:3.4rem 1.2rem 1.7rem;z-index:1}.skill-bubble{--bubble-index: 0;position:absolute;left:50%;top:50%;display:inline-flex;min-height:42px;align-items:center;gap:.5rem;border:1px solid rgba(16,16,20,.08);border-radius:999px;padding:0 .78rem;background:#ffffffc2;color:#101014c7;font-size:.9rem;font-weight:600;box-shadow:0 12px 30px #10101411;transform:translate(-50%,-50%);animation:skill-float calc(13s + (var(--bubble-index) * .34s)) ease-in-out infinite;animation-delay:calc(var(--bubble-index) * -.48s);transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.skill-bubble:nth-child(1){left:17%;top:14%}.skill-bubble:nth-child(2){left:42%;top:12%}.skill-bubble:nth-child(3){left:71%;top:17%}.skill-bubble:nth-child(4){left:25%;top:28%}.skill-bubble:nth-child(5){left:55%;top:31%}.skill-bubble:nth-child(6){left:82%;top:35%}.skill-bubble:nth-child(7){left:20%;top:45%}.skill-bubble:nth-child(8){left:51%;top:46%}.skill-bubble:nth-child(9){left:80%;top:50%}.skill-bubble:nth-child(10){left:27%;top:62%}.skill-bubble:nth-child(11){left:61%;top:63%}.skill-bubble:nth-child(12){left:85%;top:68%}.skill-bubble:nth-child(13){left:17%;top:75%}.skill-bubble:nth-child(14){left:47%;top:76%}.skill-bubble:nth-child(15){left:78%;top:79%}.skill-bubble:nth-child(16){left:18%;top:90%}.skill-bubble:nth-child(17){left:43%;top:91%}.skill-bubble:nth-child(18){left:66%;top:90%}.skill-bubble:nth-child(19){left:86%;top:90%}.skill-bubble:hover{z-index:4;border-color:#1010142e;color:#101014;box-shadow:0 22px 48px #10101424;transform:translate(-50%,-50%) scale(1.06)}.skill-icon{width:1.12rem;height:1.12rem;flex:0 0 auto}@keyframes skill-float{0%,18%,to{translate:0 0}42%{translate:4px -5px}68%{translate:-3px 4px}84%{translate:1px -2px}}@media(max-width:760px){.about-grid{grid-template-columns:1fr}.stack-panel{min-height:590px}.stack-cloud{inset:3.4rem 1rem 2.55rem}.skill-bubble{min-height:36px;gap:.42rem;padding:0 .6rem;font-size:.8rem}.skill-icon{width:1rem;height:1rem}.skill-bubble:nth-child(1){left:20%;top:11%}.skill-bubble:nth-child(2){left:48%;top:10%}.skill-bubble:nth-child(3){left:75%;top:13%}.skill-bubble:nth-child(4){left:25%;top:24%}.skill-bubble:nth-child(5){left:55%;top:27%}.skill-bubble:nth-child(6){left:82%;top:31%}.skill-bubble:nth-child(7){left:20%;top:40%}.skill-bubble:nth-child(8){left:50%;top:41%}.skill-bubble:nth-child(9){left:81%;top:44%}.skill-bubble:nth-child(10){left:28%;top:55%}.skill-bubble:nth-child(11){left:62%;top:55%}.skill-bubble:nth-child(12){left:84%;top:61%}.skill-bubble:nth-child(13){left:20%;top:68%}.skill-bubble:nth-child(14){left:51%;top:69%}.skill-bubble:nth-child(15){left:80%;top:70%}.skill-bubble:nth-child(16){left:28%;top:80%}.skill-bubble:nth-child(17){left:72%;top:80%}.skill-bubble:nth-child(18){left:30%;top:93%}.skill-bubble:nth-child(19){left:76%;top:93%}}.projects-section{position:relative;margin-top:-1px;padding:clamp(5.5rem,9vw,8rem) 1.5rem clamp(6rem,10vw,9rem);overflow:hidden;background:#fff}.projects-section.is-tall-projects{min-height:0;padding-bottom:clamp(7rem,10vw,11rem)}.projects-section.is-results-open{min-height:0;padding-bottom:clamp(8rem,12vw,12rem)}.projects-section:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#fffffff5,#ffffffc7 42%,#fffffff5),radial-gradient(circle at 18% 24%,rgba(44,100,237,.035),transparent 25rem),radial-gradient(circle at 82% 38%,rgba(189,22,44,.045),transparent 28rem),radial-gradient(circle at 58% 78%,rgba(255,207,3,.032),transparent 24rem)}.projects-particles{opacity:.78}.projects-container{position:relative;z-index:3;width:min(100%,1160px);margin:0 auto}.projects-heading-row{display:block;margin-bottom:1.8rem;text-align:center}.projects-container .section-eyebrow{display:flex;width:max-content;margin:0 auto 1.35rem}.projects-title{max-width:860px;margin:0 auto;color:#101014;font-family:var(--font-heading);font-size:clamp(2.35rem,4.2vw,4.55rem);font-weight:720;line-height:1.02;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 24px rgba(255,255,255,.65)}.projects-intro{margin:0;color:#101014;font-size:clamp(1rem,1.1vw,1.15rem);font-weight:650;line-height:1.75;text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 18px rgba(255,255,255,.72)}.project-tabs{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:0 0 1.6rem}.project-tab{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(16,16,20,.08);border-radius:999px;padding:0 1rem;background:linear-gradient(145deg,#fffffff0,#ffffffd1),radial-gradient(circle at 88% 4%,rgba(189,22,44,.045),transparent 10rem),radial-gradient(circle at 10% 92%,rgba(44,100,237,.012),transparent 10rem);color:#101014db;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;letter-spacing:0;box-shadow:0 18px 48px #10101413,inset 0 1px #ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.project-tab-star{color:#bd162c;font-size:.92em;line-height:1}.project-tab.is-active .project-tab-star{color:#ffcf03}.project-tab:hover{border-color:#1010142e;color:#101014;transform:translateY(-1px)}.project-tab.is-active{border-color:#101014;background:#101014;color:#fff;box-shadow:0 18px 44px #10101429}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,268px));gap:1rem;align-items:stretch;justify-content:center;width:100%;margin:0 auto}.project-grid.is-feature{grid-template-columns:repeat(4,minmax(0,268px))}.project-card{position:relative;display:flex;min-height:300px;flex-direction:column;border:1px solid rgba(16,16,20,.08);border-radius:24px;padding:1.1rem;overflow:hidden;background:linear-gradient(145deg,#fffffff0,#ffffffd1),radial-gradient(circle at 88% 4%,rgba(189,22,44,.055),transparent 14rem),radial-gradient(circle at 10% 92%,rgba(44,100,237,.014),transparent 14rem);box-shadow:0 34px 90px #10101414,inset 0 1px #ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .34s cubic-bezier(.2,.8,.2,1),opacity .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s cubic-bezier(.2,.8,.2,1),filter .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}.project-card.is-expanded{z-index:4;grid-column:1 / -1;width:min(100%,1160px);justify-self:center;min-height:460px;border-color:#10101429;padding:clamp(1.2rem,2.5vw,2rem);box-shadow:0 42px 120px #10101424,inset 0 1px #ffffffeb;transform:translateY(-4px) scale(1.01);animation:project-expand .46s cubic-bezier(.16,1,.3,1) both}.project-card.is-expanded.is-closing{pointer-events:none;animation:project-collapse .19s cubic-bezier(.22,1,.36,1) both}.project-grid.has-expanded .project-card:not(.is-expanded){opacity:.44;filter:saturate(.55);justify-self:center;transform:scale(.985)}.project-card:hover{z-index:5;border-color:#10101438;box-shadow:0 34px 90px #10101424,0 0 0 1px #bd162c1a,inset 0 1px #fffffff0;transform:translateY(-8px) scale(1.025)}.project-grid.has-expanded .project-card:not(.is-expanded):hover{opacity:.78;filter:saturate(.9);transform:translateY(-7px) scale(1.01)}.project-card.is-expanded:hover{transform:translateY(-4px) scale(1.01)}.project-card-topline{display:flex;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:1rem;color:#101014b8;font-family:var(--font-mono);font-size:.68rem;font-weight:780;letter-spacing:.045em;text-transform:uppercase}.project-card h3{margin:0;color:#101014;font-family:var(--font-heading);font-size:clamp(1.28rem,1.55vw,1.72rem);font-weight:820;line-height:1.02;letter-spacing:-.045em}.project-card.is-expanded h3{max-width:860px;font-size:clamp(2rem,3.7vw,4rem);line-height:.98;letter-spacing:-.06em}.project-summary,.project-expanded-content p{margin:0;color:#101014eb;font-size:.96rem;font-weight:720;line-height:1.58;text-shadow:0 1px 0 rgba(255,255,255,.88),0 0 18px rgba(255,255,255,.68)}.project-summary{margin-top:.9rem}.project-grid-hint{margin:1.4rem auto 0;color:#101014;font-size:.92rem;font-weight:820;line-height:1.35;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 16px rgba(255,255,255,.72)}.project-expanded-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin-top:1.2rem}.project-expanded-copy{display:grid;gap:.8rem}.project-results{display:grid;gap:.45rem}.project-results-title{margin:0 0 .25rem;color:#101014b8;font-family:var(--font-mono);font-size:.72rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.project-results span{display:flex;gap:.5rem;align-items:baseline;color:#101014;font-size:.9rem;font-weight:720;line-height:1.45}.project-results span:before{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;margin-top:.42rem;background:#bd162c;content:""}.project-stack{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.15rem}.project-stack-chip{--chip-index: 0;display:inline-flex;min-height:28px;align-items:center;gap:.4rem;border:1px solid rgba(16,16,20,.08);border-radius:999px;padding:0 .62rem;background:#ffffffdb;color:#101014db;font-size:.76rem;font-weight:820}.project-card:hover .project-stack-chip,.project-card.is-expanded .project-stack-chip{animation:project-chip-float calc(4.8s + (var(--chip-index) * .24s)) ease-in-out infinite;animation-delay:calc(var(--chip-index) * -.3s)}.project-stack-icon,.project-stack-fallback{width:1rem;height:1rem;flex:0 0 auto}.project-stack-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#bd162c1a;color:#bd162c;font-size:.66rem;font-weight:820}.project-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.project-action-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(16,16,20,.11);border-radius:999px;padding:0 .85rem;background:#ffffffc2;color:#101014;cursor:pointer;font:inherit;font-size:.84rem;font-weight:760;transition:background .18s ease,border-color .18s ease,transform .18s ease}.project-action-button:hover{border-color:#10101438;background:#fff;transform:translateY(-1px)}.project-github{border-color:#101014;background:#101014;color:#fff}.project-show-results{border-color:#bd162c3d;background:#bd162c14;color:#7d1020}.project-show-results:hover,.project-show-results.is-active{border-color:#bd162c6b;background:#bd162c;color:#fff}.project-back{background:#ffffffd1}.project-action-icon{width:1rem;height:1rem;flex:0 0 auto}.project-results-panel{margin-top:1.25rem;border:1px solid rgba(16,16,20,.08);border-radius:24px;padding:clamp(1rem,2vw,1.35rem);background:linear-gradient(145deg,#fffffff0,#ffffffd1),radial-gradient(circle at 18% 12%,rgba(44,100,237,.07),transparent 15rem),radial-gradient(circle at 90% 92%,rgba(189,22,44,.06),transparent 16rem);box-shadow:0 24px 70px #10101414,inset 0 1px #ffffffe6;animation:project-results-open .42s cubic-bezier(.16,1,.3,1) both}.project-results-panel-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1rem}.project-results-panel-eyebrow{width:max-content;margin:0;border:1px solid rgba(16,16,20,.08);border-radius:999px;padding:.45rem .7rem;background:#ffffffc2;color:#1010149e;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-results-panel h4{margin:0;color:#101014;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,2.25rem);font-weight:760;line-height:1.02;letter-spacing:-.045em}.project-results-panel-header p:not(.project-results-panel-eyebrow){max-width:780px;margin:.45rem 0 0;color:#101014c2;font-size:.92rem;font-weight:680;line-height:1.55}.project-results-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.project-result-figure{display:grid;gap:.55rem;align-content:start;justify-self:center;width:100%;margin:0;border:1px solid rgba(16,16,20,.08);border-radius:18px;padding:.55rem;overflow:hidden;background:#ffffffe6;box-shadow:0 16px 42px #1010140e,inset 0 1px #ffffffe6}.project-result-figure img{width:100%;max-height:440px;border-radius:13px;object-fit:contain;background:#fff}.project-result-figure.is-panorama{grid-column:1 / -1;max-width:100%}.project-result-figure.is-panorama img{max-height:320px}.project-result-figure.is-wide{max-width:720px}.project-result-figure.is-standard{max-width:620px}.project-results-panel.is-gallery .project-result-figure.is-wide,.project-results-panel.is-gallery .project-result-figure.is-standard{grid-column:1 / -1}.project-results-panel.is-paired-lime .project-result-figure:nth-child(1),.project-results-panel.is-paired-lime .project-result-figure:nth-child(2){max-width:520px}.project-results-panel.is-paired-lime .project-result-figure:nth-child(n+3){grid-column:1 / -1}.project-results-panel.is-paired-lime .project-result-figure:nth-child(4){max-width:760px}.project-result-figure.is-square{max-width:420px}.project-result-figure.is-square img{aspect-ratio:1}.project-result-figure.is-tall{max-width:340px}.project-result-figure.is-tall img{max-height:640px}.project-result-figure figcaption{color:#1010149e;font-size:.72rem;font-weight:720;line-height:1.35}.project-results-panel.is-split-feature .project-results-media{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:stretch}.project-results-panel.is-split-feature .project-result-figure.is-tall{grid-column:2;grid-row:1 / span 3}.project-results-panel.is-split-feature .project-result-figure.is-panorama{grid-column:1}.project-results-panel.is-split-feature .project-result-figure.is-tall img{height:100%;max-height:none}.project-results-panel.is-mosaic .project-results-media{grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(120px,.55fr))}.project-results-panel.is-mosaic .project-result-figure:first-child{grid-row:span 2}.project-results-panel.is-mosaic .project-result-figure:first-child img{max-height:520px}.project-result-tables{display:grid;gap:.9rem;margin-top:.9rem}.project-results-panel.is-table .project-result-tables{margin-top:0}.project-result-table-wrap{border:1px solid rgba(16,16,20,.08);border-radius:18px;padding:.75rem;overflow-x:auto;background:#ffffffe6}.project-result-table-title{margin:0 0 .6rem;color:#10101494;font-family:var(--font-mono);font-size:.7rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.project-result-table{width:100%;min-width:620px;border-collapse:collapse}.project-result-table th,.project-result-table td{border-bottom:1px solid rgba(16,16,20,.07);padding:.56rem .62rem;color:#101014cc;font-size:.78rem;font-weight:700;line-height:1.35;text-align:left;vertical-align:top}.project-result-table th{color:#101014;font-weight:820}.project-result-table tr:last-child td{border-bottom:0}@media(max-width:1060px){.project-grid,.project-grid.is-feature{grid-template-columns:repeat(auto-fit,minmax(250px,268px))}}@media(max-width:760px){.projects-heading-row,.project-grid,.project-expanded-content{grid-template-columns:1fr}.project-card.is-expanded{grid-column:auto}.project-results-panel-header,.project-results-media,.project-results-panel.is-paired-lime .project-results-media,.project-results-panel.is-split-feature .project-results-media,.project-results-panel.is-mosaic .project-results-media{grid-template-columns:1fr}.project-results-panel.is-split-feature .project-result-figure.is-tall,.project-results-panel.is-mosaic .project-result-figure:first-child{grid-column:auto;grid-row:auto}.project-result-figure.is-panorama{grid-column:auto}.project-results-panel.is-paired-lime .project-result-figure:nth-child(n+3){grid-column:auto}}@keyframes project-expand{0%{opacity:.62;transform:translateY(18px) scale(.975);filter:blur(2px) saturate(.9)}58%{opacity:1;transform:translateY(-7px) scale(1.014);filter:blur(0) saturate(1)}to{opacity:1;transform:translateY(-4px) scale(1.01);filter:blur(0) saturate(1)}}@keyframes project-collapse{0%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:0;transform:translateY(4px) scale(.996)}}@keyframes project-chip-float{0%,to{translate:0 0}42%{translate:3px -3px}74%{translate:-2px 2px}}@keyframes formation-chip-float{0%,to{translate:0 0}48%{translate:1px -1px}78%{translate:-1px 1px}}@keyframes project-results-open{0%{opacity:0;transform:translateY(-8px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.experience-section{position:relative;margin-top:-1px;padding:clamp(4.8rem,8vw,7rem) 1.5rem clamp(5rem,8vw,7rem);overflow:hidden;background:radial-gradient(circle at 18% 24%,rgba(189,22,44,.035),transparent 28rem),radial-gradient(circle at 76% 18%,rgba(255,178,28,.035),transparent 24rem),radial-gradient(circle at 66% 78%,rgba(44,100,237,.018),transparent 25rem),#fff}.experience-section:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#fffffff0,#ffffff9e 48%,#fffffff0),radial-gradient(circle at 50% 50%,rgba(255,255,255,.14),transparent 32rem)}.experience-particles{opacity:.92}.experience-container{position:relative;z-index:3;width:min(100%,1120px);margin:0 auto}.experience-container>.section-eyebrow,.formation-container>.section-eyebrow{display:flex;width:max-content;margin:0 auto 1.6rem;border-color:#10101429;background:#f7f7f8e6;color:#101014db;box-shadow:0 14px 38px #10101412,inset 0 1px #ffffffd1}.experience-header{display:grid;max-width:1080px;gap:.95rem;margin:0 auto clamp(2rem,4vw,3.2rem);text-align:center}.experience-header h2{max-width:1040px;margin:0 auto;color:#101014;font-family:var(--font-heading);font-size:clamp(2rem,3.05vw,3.55rem);font-weight:780;line-height:1.05;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 28px rgba(255,255,255,.7)}.experience-header p{max-width:680px;margin:0 auto;color:#101014ad;font-size:clamp(1rem,1.18vw,1.16rem);font-weight:700;line-height:1.72;text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 18px rgba(255,255,255,.72)}.experience-timeline{position:relative;display:grid;gap:.82rem;max-width:980px;margin:0 auto}.experience-timeline:before{position:absolute;top:.8rem;bottom:.8rem;left:clamp(1.35rem,3vw,2rem);z-index:0;width:1px;content:"";background:linear-gradient(180deg,#bd162c00,#bd162c52 18%,#ffb21c47 58%,#10101400)}.experience-card{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.85rem,2.5vw,1.35rem);border:1px solid rgba(16,16,20,.08);border-radius:24px;padding:clamp(.9rem,2vw,1.2rem);background:linear-gradient(145deg,#fffffff0,#ffffffd1),radial-gradient(circle at 90% 10%,rgba(189,22,44,.05),transparent 18rem),radial-gradient(circle at 8% 92%,rgba(255,178,28,.032),transparent 18rem);box-shadow:0 30px 84px #10101412,inset 0 1px #ffffffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);contain:layout paint;cursor:pointer;transition:border-color .22s ease,transform .22s ease;will-change:transform}.experience-card:hover,.experience-card.is-expanded{border-color:#bd162c38;box-shadow:0 38px 96px #10101417,0 20px 60px #bd162c0e,inset 0 1px #fffffff0;transform:translateY(-3px)}.experience-card.is-expanded{backdrop-filter:none;-webkit-backdrop-filter:none}.experience-card:focus-visible{outline:3px solid rgba(189,22,44,.22);outline-offset:4px}.experience-index{position:absolute;top:1.1rem;right:1.25rem;color:#1010146b;font-family:var(--font-mono);font-size:.72rem;font-weight:760;letter-spacing:.06em}.experience-logo{display:grid;width:clamp(50px,5vw,62px);height:clamp(50px,5vw,62px);place-items:center;border:1px solid rgba(16,16,20,.08);border-radius:22px;color:#101014;font-family:var(--font-heading);font-size:1.02rem;font-weight:840;letter-spacing:-.02em;box-shadow:0 18px 42px #10101412,inset 0 1px #ffffffe6}.experience-logo.has-image{overflow:hidden;padding:0;background:#ffffffe6}.experience-logo.has-image.is-cropped{padding:0}.experience-logo img{display:block;width:100%;height:100%;object-fit:contain}.experience-logo.is-cropped img{width:128%;height:128%;object-fit:cover;object-position:center 72%}.experience-logo.is-red{background:radial-gradient(circle at 76% 18%,rgba(255,178,28,.2),transparent 70%),#bd162c1c;color:#8f1021}.experience-logo.is-blue{background:radial-gradient(circle at 26% 22%,rgba(44,100,237,.18),transparent 68%),#ffffffd6;color:#21458e}.experience-logo.is-gold{background:radial-gradient(circle at 40% 24%,rgba(255,178,28,.28),transparent 70%),#ffffffd6;color:#8b5c02}.experience-logo.is-ink{background:radial-gradient(circle at 72% 18%,rgba(189,22,44,.12),transparent 72%),#1010140f;color:#101014}.experience-body{display:grid;gap:.46rem;min-width:0}.experience-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;padding-right:3rem;color:#10101494;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.experience-card h3{margin:0;color:#101014;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,2rem);font-weight:800;line-height:1.02;letter-spacing:-.048em}.experience-organization,.experience-summary{margin:0;color:#101014d1;font-size:clamp(.96rem,1.05vw,1.08rem);font-weight:720;line-height:1.52}.experience-organization{color:#bd162c;font-weight:820}.experience-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.experience-card.is-expanded .experience-summary{display:block;overflow:visible}.experience-details{display:grid;max-height:0;contain:content;overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .17s ease,transform .19s ease;will-change:opacity,transform}.experience-card.is-expanded .experience-details{max-height:none;overflow:visible;opacity:1;transform:translateY(0)}.experience-signals{display:grid;gap:.42rem;margin:.45rem 0 0;padding:0;list-style:none}.experience-details p{margin:.3rem 0 0;color:#101014d1;font-size:.98rem;font-weight:700;line-height:1.58}.experience-signals li{position:relative;padding-left:1rem;color:#101014d1;font-size:.95rem;font-weight:690;line-height:1.5}.experience-signals li:before{position:absolute;top:.68em;left:0;width:.36rem;height:.36rem;border-radius:999px;content:"";background:#bd162c;box-shadow:0 0 0 3px #bd162c1a}.experience-methods{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.experience-methods span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(16,16,20,.08);border-radius:999px;padding:0 .68rem;background:#ffffffdb;color:#101014d1;font-size:.76rem;font-weight:820}.experience-action{margin:.1rem 0 0;color:#10101480;font-family:var(--font-mono);font-size:.68rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.experience-history-panel{display:grid;justify-items:center;margin-top:clamp(1.6rem,4vw,2.6rem)}.experience-history-toggle{min-height:44px;border:0;border-radius:999px;padding:0 1.3rem;background:#101014;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 22px 54px #10101429;transition:box-shadow .18s ease,transform .18s ease}.experience-history-toggle:hover{box-shadow:0 28px 70px #10101438;transform:translateY(-2px)}@media(max-width:760px){.experience-card{grid-template-columns:1fr}.experience-timeline:before{display:none}.experience-meta{padding-right:2.5rem}}.formation-section{position:relative;margin-top:-1px;padding:clamp(5rem,8vw,7rem) 1.5rem clamp(5rem,8vw,7rem);overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(255,178,28,.032),transparent 24rem),radial-gradient(circle at 74% 46%,rgba(189,22,44,.044),transparent 30rem),radial-gradient(circle at 48% 92%,rgba(44,100,237,.014),transparent 22rem),#fff}.formation-section:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#fffffff5,#ffffffad 48%,#fffffff5),radial-gradient(circle at 48% 52%,rgba(255,255,255,.16),transparent 28rem)}.formation-particles{opacity:.78}.formation-container{position:relative;z-index:3;width:min(100%,1720px);margin:0 auto}.formation-header{display:grid;max-width:900px;gap:.9rem;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.formation-header h2{max-width:880px;margin:0 auto;color:#101014;font-family:var(--font-heading);font-size:clamp(2rem,3.35vw,3.9rem);font-weight:780;line-height:1.04;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 26px rgba(255,255,255,.72)}.formation-header p{max-width:680px;margin:0 auto;color:#101014ad;font-size:clamp(1rem,1.12vw,1.12rem);font-weight:700;line-height:1.68}.formation-list{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:clamp(.85rem,1.25vw,1.08rem);align-items:start;width:min(100%,1660px);margin:0 auto}.formation-card{position:relative;display:flex;min-height:0;aspect-ratio:1 / 1;flex-direction:column;align-items:flex-start;gap:.66rem;border:1px solid rgba(16,16,20,.08);border-radius:24px;padding:clamp(.9rem,1.45vw,1.08rem);overflow:hidden;background:linear-gradient(145deg,#121214fb,#070709f9),radial-gradient(circle at 85% 8%,rgba(255,255,255,.035),transparent 12rem);box-shadow:0 30px 84px #10101433,inset 0 1px #ffffff14;backdrop-filter:blur(12px);cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease,transform .22s ease}.formation-card:hover,.formation-card.is-expanded{border-color:#ffffff2e;box-shadow:0 38px 104px #10101447,0 12px 34px #10101433,inset 0 1px #ffffff1f;filter:saturate(1.08) contrast(1.01);transform:translateY(-6px) scale(1.01)}.formation-card.is-expanded{grid-column:span 2;aspect-ratio:1 / 1;min-height:0;padding:clamp(1.1rem,1.8vw,1.45rem)}.formation-card:nth-child(5).is-expanded{grid-column:4 / span 2;grid-row:1}.formation-card:focus-visible{outline:3px solid rgba(189,22,44,.22);outline-offset:4px}.formation-mark{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(16,16,20,.08);border-radius:20px;background:#fffffff5;color:#101014;font-family:var(--font-heading);font-size:.96rem;font-weight:840;box-shadow:0 18px 42px #10101412,inset 0 1px #ffffffe6}.formation-mark img{display:block;width:100%;height:100%;object-fit:contain}.formation-mark.is-ink img{width:78%;height:78%}.formation-mark.is-ink{border-color:#1010141a;background:#101014}.formation-mark.is-gold{color:#8b5c02;background:radial-gradient(circle at 40% 24%,rgba(255,178,28,.28),transparent 70%),#ffffffd6}.formation-card-main{display:grid;gap:.42rem;min-width:0}.formation-card.has-credentials .formation-card-main{padding-right:3.8rem}.formation-meta{display:grid;gap:.26rem;color:#ffffff8f;font-family:var(--font-mono);font-size:.67rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.formation-card h3{margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(1.08rem,1.34vw,1.46rem);font-weight:820;line-height:1.02;letter-spacing:-.045em}.formation-card:not(.is-expanded) h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.formation-card p{margin:0;color:#ffffffc2;display:-webkit-box;overflow:hidden;font-size:.82rem;font-weight:730;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.formation-card.is-expanded p{display:block;overflow:visible;-webkit-line-clamp:unset}.formation-card.is-expanded .formation-card-main{gap:.55rem}.formation-card.is-expanded h3{font-size:clamp(1.7rem,2.5vw,2.55rem);line-height:.98}.formation-card.is-expanded .formation-card-main>p{max-width:92%;font-size:clamp(.95rem,1vw,1.04rem);line-height:1.48}.formation-details{display:grid;max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .3s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .22s ease}.formation-card.is-expanded .formation-details{max-height:clamp(9rem,21vh,260px);padding-right:.35rem;overflow-y:auto;overscroll-behavior:contain;opacity:1;transform:translateY(0);scrollbar-color:rgba(255,255,255,.26) rgba(255,255,255,.08);scrollbar-width:thin}.formation-card.is-expanded .formation-details::-webkit-scrollbar{width:7px}.formation-card.is-expanded .formation-details::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.formation-card.is-expanded .formation-details::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff42}.formation-details ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.formation-details li{position:relative;margin:0;padding-left:1rem;color:#ffffffb8;font-size:.86rem;font-weight:740;line-height:1.48}.formation-details li:before{position:absolute;top:.55em;left:0;width:.38rem;height:.38rem;border-radius:999px;content:"";background:#bd162c}.formation-card.is-expanded .formation-details li{max-width:92%;font-size:.9rem;line-height:1.58}.formation-focus{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.38rem;margin-top:auto}.formation-focus span{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 .58rem;background:#ffffff14;color:#ffffffc7;font-size:.7rem;font-weight:820}.formation-focus span i{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#bd162c,#ffb21c);box-shadow:0 0 0 3px #bd162c14}.formation-focus span:nth-child(2) i{background:linear-gradient(135deg,#f05d3a,#ffcf03)}.formation-focus span:nth-child(3) i{background:linear-gradient(135deg,#8b1e3f,#f28c28)}.formation-actions{display:grid;position:absolute;top:1rem;right:1rem;width:auto;max-width:42%;gap:.45rem;justify-items:end}.formation-certificate-link{display:inline-flex;min-height:34px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(189,22,44,.28);border-radius:999px;padding:.34rem .62rem;background:#bd162c24;color:#fff;font-size:.72rem;font-weight:820;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.formation-certificate-link span{display:none;color:#ffffffa8;font-size:.72rem;font-weight:820;line-height:1.2}.formation-certificate-link strong{color:#fff;font-family:var(--font-mono);font-size:.56rem;font-weight:820;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.formation-certificate-link:hover{border-color:#bd162c7a;background:#bd162c;color:#fff;transform:translateY(-1px)}.formation-card.is-expanded .formation-actions{max-width:36%}.formation-card.is-expanded .formation-certificate-link{align-items:flex-start;border-radius:16px;padding:.5rem .66rem}.formation-card.is-expanded .formation-certificate-link span{display:block}.formation-extra-credentials{display:flex;flex-wrap:wrap;gap:.42rem}.formation-extra-credentials a{min-height:30px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 .65rem;background:#ffffff14;color:#ffffffc7;font-size:.7rem;font-weight:820;line-height:30px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.formation-extra-credentials a:hover{border-color:#bd162c57;background:#bd162c2e;color:#fff;transform:translateY(-1px)}.formation-card:hover .formation-focus span,.formation-card.is-expanded .formation-focus span,.formation-card:hover .formation-certificate-link,.formation-card.is-expanded .formation-certificate-link,.formation-card:hover .formation-extra-credentials a,.formation-card.is-expanded .formation-extra-credentials a{border-color:#bd162c29;box-shadow:0 8px 18px #0000001f;animation:formation-chip-float 2.15s ease-in-out infinite alternate}.formation-card:hover .formation-focus span:nth-child(2),.formation-card.is-expanded .formation-focus span:nth-child(2),.formation-card:hover .formation-certificate-link:nth-child(2),.formation-card.is-expanded .formation-certificate-link:nth-child(2){animation-delay:.16s}.formation-card:hover .formation-focus span:nth-child(3),.formation-card.is-expanded .formation-focus span:nth-child(3),.formation-card:hover .formation-certificate-link:nth-child(3),.formation-card.is-expanded .formation-certificate-link:nth-child(3){animation-delay:.3s}.certificate-links a{display:inline-flex;min-height:42px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid rgba(16,16,20,.08);border-radius:16px;padding:.55rem .7rem;background:#ffffffdb;color:#101014d1;font-size:.76rem;font-weight:820}.certificate-links a span{color:#101014c7;font-size:.78rem;font-weight:820;line-height:1.2}.certificate-links a strong{color:#bd162c;font-family:var(--font-mono);font-size:.62rem;font-weight:820;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.certifications-panel{display:grid;justify-items:center;margin-top:clamp(1.6rem,4vw,2.6rem)}.certifications-toggle{min-height:44px;border:0;border-radius:999px;padding:0 1.3rem;background:#101014;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 22px 54px #10101429;transition:box-shadow .18s ease,transform .18s ease}.certifications-toggle:hover{box-shadow:0 28px 70px #10101438;transform:translateY(-2px)}.certification-groups{display:grid;width:min(100%,920px);gap:.7rem;margin-top:1.1rem;animation:project-results-open .36s cubic-bezier(.16,1,.3,1) both}.certification-card{border:1px solid rgba(16,16,20,.08);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#fffffff0,#ffffffd1),radial-gradient(circle at 90% 12%,rgba(189,22,44,.04),transparent 14rem);box-shadow:0 24px 70px #1010140f,inset 0 1px #ffffffe6}.certification-card-header{display:grid;width:100%;gap:.3rem;border:0;padding:1rem 1.1rem;background:transparent;color:#101014;cursor:pointer;font:inherit;text-align:left}.certification-card-header span{color:#1010148f;font-family:var(--font-mono);font-size:.7rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.certification-card-header strong{font-family:var(--font-heading);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:820;letter-spacing:-.035em}.certification-card-body{display:grid;max-height:0;overflow:hidden;padding:0 1.1rem;opacity:0;transform:translateY(-4px);transition:max-height .34s cubic-bezier(.16,1,.3,1),opacity .22s ease,padding .24s ease,transform .24s ease}.certification-card.is-open .certification-card-body{max-height:420px;padding-bottom:1.1rem;opacity:1;transform:translateY(0)}.certification-card-body p{margin:0;color:#101014c2;font-size:.95rem;font-weight:700;line-height:1.55}.certificate-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.45rem;margin-top:.85rem}@media(max-width:1320px){.formation-list{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,980px)}.formation-card,.formation-card.is-expanded{aspect-ratio:1.12 / 1}.formation-card.is-expanded,.formation-card:nth-child(5).is-expanded{grid-column:span 2;grid-row:auto}}@media(max-width:980px){.formation-list{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,680px)}.formation-card,.formation-card.is-expanded{aspect-ratio:1.04 / 1}.formation-card.is-expanded,.formation-card:nth-child(5).is-expanded{grid-column:1 / -1}}.certificate-links a{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.certificate-links a:hover{border-color:#bd162c47;background:#bd162c14;color:#bd162c;transform:translateY(-1px)}@media(max-width:860px){.formation-list{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,640px)}.formation-card{grid-column:auto;aspect-ratio:auto;min-height:275px}.formation-card.is-expanded,.formation-card:nth-child(5).is-expanded{grid-column:1 / -1;grid-row:auto;min-height:auto}}@media(max-width:620px){.formation-list{grid-template-columns:1fr;width:min(100%,500px);gap:.75rem}.formation-card{grid-column:auto;aspect-ratio:auto;min-height:224px;border-radius:20px;padding:1rem}.formation-card.is-expanded,.formation-card:nth-child(5).is-expanded{grid-column:auto;grid-row:auto;min-height:auto;max-height:min(78vh,34rem);padding-bottom:1.1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.26) rgba(255,255,255,.08);scrollbar-width:thin}.formation-card.is-expanded::-webkit-scrollbar{width:7px}.formation-card.is-expanded::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.formation-card.is-expanded::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff42}.formation-mark{width:46px;height:46px;border-radius:17px}.formation-card h3{font-size:clamp(1rem,6vw,1.28rem)}.formation-card.is-expanded h3{font-size:clamp(1.35rem,7.2vw,1.85rem)}.formation-card.is-expanded .formation-card-main>p{max-width:100%}.formation-card.is-expanded .formation-details{max-height:none;padding-right:0;overflow:visible}.formation-card.is-expanded .formation-focus{margin-top:.8rem}.formation-card.has-credentials .formation-card-main{padding-right:3.2rem}.formation-actions{top:.9rem;right:.9rem;max-width:38%}.formation-focus span{min-height:26px;padding:0 .52rem;font-size:.68rem}}.contact-section{position:relative;margin-top:-1px;padding:clamp(5.5rem,9vw,8rem) 1.5rem 0;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(44,100,237,.014),transparent 26rem),radial-gradient(circle at 80% 64%,rgba(189,22,44,.052),transparent 30rem),radial-gradient(circle at 54% 36%,rgba(255,207,3,.038),transparent 24rem),#fff;color:#101014}.contact-section:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#fffffff5,#ffffffad 48%,#fffffff0),radial-gradient(circle at 50% 44%,rgba(255,255,255,.16),transparent 32rem)}.contact-particles{opacity:.7}.contact-container{position:relative;z-index:3;width:min(100%,1160px);margin:0 auto}.contact-eyebrow{border-color:#10101414;background:#ffffffb8;color:#1010149e}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);gap:clamp(2rem,6vw,5rem);align-items:center;margin-top:clamp(2rem,5vw,4rem)}.contact-copy h2{max-width:720px;margin:0;color:#101014;font-family:var(--font-heading);font-size:clamp(2.1rem,3.9vw,4.35rem);font-weight:760;line-height:1.02;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 24px rgba(255,255,255,.65)}.contact-copy h2::selection,.contact-copy p::selection{background:#bd162c8c}.contact-copy p{max-width:600px;margin:1.4rem 0 0;color:#101014ad;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:650;line-height:1.72;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.68)}.contact-form{display:grid;gap:.9rem;border:1px solid rgba(16,16,20,.08);border-radius:26px;padding:clamp(1rem,2.4vw,1.4rem);background:linear-gradient(145deg,#fffffff0,#ffffffd1),radial-gradient(circle at 88% 4%,rgba(189,22,44,.055),transparent 14rem),radial-gradient(circle at 10% 92%,rgba(44,100,237,.014),transparent 14rem);box-shadow:0 34px 90px #10101414,inset 0 1px #ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-form label{display:grid;gap:.45rem}.contact-form span{color:#1010148a;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(16,16,20,.1);border-radius:16px;padding:.95rem 1rem;background:#ffffffe0;color:#101014;font:inherit;font-size:.98rem;font-weight:650;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.contact-form textarea{resize:vertical;min-height:148px}.contact-form input:focus,.contact-form textarea:focus{border-color:#bd162cb8;background:#fff;box-shadow:0 0 0 4px #bd162c24}.contact-form button{min-height:52px;border:0;border-radius:999px;margin-top:.35rem;background:#bd162c;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 22px 54px #bd162c40;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.contact-form button:hover{background:#d91c35;box-shadow:0 28px 70px #bd162c57;transform:translateY(-2px)}.portfolio-footer{position:relative;z-index:3;width:100vw;margin:clamp(4.5rem,8vw,6.8rem) calc(50% - 50vw) 0;border-top:1px solid rgba(16,16,20,.1);background:linear-gradient(180deg,#101014fa,#101014),radial-gradient(circle at 50% 0%,rgba(189,22,44,.22),transparent 26rem);color:#ffffff8a}.portfolio-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr) minmax(0,1fr);width:min(100%,1160px);min-height:96px;align-items:center;gap:1.5rem;margin:0 auto;padding:1.2rem 1.5rem}.portfolio-footer-identity{display:grid;gap:.22rem}.portfolio-footer-identity strong{color:#fff;font-size:.95rem;font-weight:860;line-height:1.2}.portfolio-footer-identity span{color:#ffffff80;font-size:.78rem;font-weight:680;line-height:1.35}.portfolio-footer p{grid-column:2;margin:0;color:#ffffff80;font-size:.82rem;font-weight:720;letter-spacing:.01em;line-height:1.45;text-align:center}.portfolio-footer nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;grid-column:3}.portfolio-footer a{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 .72rem;background:#ffffff0a;color:#ffffffb8;font-size:.78rem;font-weight:760;line-height:1.4;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.portfolio-footer a:hover{border-color:#ffffff3d;background:#ffffff17;color:#fff;transform:translateY(-1px)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-form{max-width:620px}.portfolio-footer{margin-top:clamp(3.5rem,8vw,5rem)}.portfolio-footer-inner{grid-template-columns:1fr;justify-items:center;min-height:112px;text-align:center}.portfolio-footer p,.portfolio-footer-identity,.portfolio-footer nav{grid-column:1}.portfolio-footer-identity{justify-items:center}.portfolio-footer nav{justify-content:center}}.gravity-field-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.antigravity-particle-field{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.antigravity-particle-field canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
