@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";.section-container{width:1300px}.title,.para{font-kerning:none;-webkit-text-rendering:optimizeSpeed;text-rendering:optimizeSpeed;-webkit-transform:translateZ(0);transform:translateZ(0)}@media only screen and (max-width: 1600px){.section-container{width:1200px;max-width:calc(100% - 160px)}}@media only screen and (max-width: 1400px){.section-container{width:900px}}@media only screen and (max-width: 900px){.section-container{width:500px;max-width:var(--cWidth)}}.loading-screen{position:fixed;width:100vw;height:100vh;height:var(--vh);background-image:linear-gradient(#cbb1ffcc,#d8c4ffc1);background-color:#eae5ec;z-index:999999999;display:flex;place-items:center;justify-content:center;top:0;left:0;overflow:hidden}.loading-button{padding:20px 50px;border-radius:100px;background-color:#000;overflow:hidden;font-size:18px;font-weight:500;position:relative;z-index:9}.loading-button:before{content:"";background-color:#fff;top:var(--mouse-y);left:var(--mouse-x);border-radius:50%;width:60px;height:60px;opacity:1;position:absolute;z-index:99;filter:blur(60px);opacity:0;transform:translate(-50%,-50%)}.loading-button:hover:before{opacity:1}.loading-clicked .loading-button:before{opacity:0}.loading-wrap{--Lsize: 145px;padding:6px;position:relative;min-width:0px;min-height:0px;border-radius:100px;background-color:#000;overflow:hidden;transition:.8s ease-in-out;transition-delay:.2s;box-shadow:0 15px 15px #0003;display:flex;justify-content:center;align-items:center}.loading-clicked{transition-delay:0ms;transition-timing-function:cubic-bezier(.33,.11,1,.72);transform:scale(1);min-width:calc(100vw + 5000px);border-radius:5000px;min-height:calc(100vh + 500px);box-shadow:none}.loading-clicked .loading-button{overflow:visible}.loading-hover{background-color:#a87cff;width:250px;height:120px;position:absolute;top:var(--mouse-y);left:var(--mouse-x);border-radius:50%;transform:translate(-50%,-50%);filter:blur(30px);opacity:1;transition:opacity .5s}.loading-wrap:hover .loading-hover{opacity:1}.loading-clicked:hover .loading-hover,.loading-clicked .loading-hover{opacity:0}.loading-content{position:relative;background-color:#000;width:100%;overflow:hidden;transition:.6s;text-transform:uppercase}.loading-content-in{position:relative;width:var(--Lsize);overflow:hidden}.loading-content2{position:relative;letter-spacing:2px;text-transform:uppercase;width:var(--Lsize);overflow:hidden;display:flex;justify-content:center;align-items:center;column-gap:10px;text-align:center;transition:1s;max-width:var(--Lsize)}.loading-clicked .loading-content2{opacity:0;transition:.5s}.loading-content span{font-weight:300;position:absolute;top:50%;right:0;transform:translateY(-50%);opacity:.7}.loading-box{position:absolute;right:0;top:50%;transform:translate(100%,-50%);width:15px;height:25px;background-color:#fff;animation:blink 1s linear infinite}.loading-icon{transform:scale(0);opacity:0;transition:.5s;transition-delay:.5s}.loading-complete .loading-icon{transform:scale(1);opacity:1}.loading-clicked .loading-icon{transition-delay:0s;transition:1s;transform:translate(200px)}.loading-clicked .loading-content2{overflow:visible}.loading-clicked .loading-content2 span{transition:1s;transform:translateY(100px);opacity:0}.loading-container{position:absolute;width:100%;max-width:var(--Lsize);top:50%;transition:1s;left:50px;z-index:9;transform:translateY(-50%)}.loading-complete .loading-container{max-width:0px}.loading-header{width:var(--cWidth);max-width:var(--cMaxWidth);position:fixed;z-index:9999999999;display:flex;justify-content:space-between;box-sizing:border-box;padding:20px 0;left:50%;transform:translate(-50%);top:0;color:var(--backgroundColor)}.loader-title{font-weight:700;font-size:14px;letter-spacing:.2px}@keyframes blink{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.loading-complete .loading-box{animation:blinkDone .3s forwards;animation-delay:1s;opacity:1}@keyframes blinkDone{to{opacity:0}}.loaderGame-container{width:200px;transition:.3s;height:100px;overflow:hidden;position:relative;transform:scale(.4);transform-origin:top right}.loader-out .loaderGame-container{opacity:0}.loaderGame-in{width:1200px;position:absolute;overflow:hidden;left:0;animation:loaderGame 7s linear infinite}@keyframes loaderGame{0%{transform:translate(0)}to{transform:translate(-300px)}}.loaderGame-line{float:left;margin:0 20px 40px;position:relative;width:10px;height:60px;background-color:#000;display:block}.loaderGame-line:nth-child(2n){margin-top:40px;margin-bottom:0}.loaderGame-ball{position:absolute;left:20%;top:0%;width:15px;height:15px;border-radius:50%;background-color:#a87cff;animation:ball25 7s infinite;transform:translateY(10px);animation-timing-function:cubic-bezier(.3,1.18,.63,1.28)}.loading-marquee{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);color:var(--backgroundColor);font-size:60px;font-weight:600;text-transform:uppercase}.loading-marquee span{padding:0 50px;position:relative}.loading-marquee span:before{content:"";width:20px;height:20px;background-color:var(--backgroundColor);position:absolute;top:50%;border-radius:50px;left:0;transform:translate(-50%,-50%)}@keyframes ball25{0%{transform:translateY(70px)}15%{transform:translateY(10px)}30%{transform:translateY(70px)}45%{transform:translateY(10px)}67%{transform:translateY(70px)}80%{transform:translateY(10px)}90%{transform:translateY(70px)}to{transform:translateY(70px)}}@media only screen and (min-width: 1400px){.loading-wrap{--Lsize: 210px}.loading-button{padding:30px 70px;font-size:25px}.loading-container{left:70px}.loading-marquee{font-size:100px}}@media only screen and (min-width: 500px){.loading-header{padding:20px 0}.loader-title{font-size:16px}}@media only screen and (min-width: 1200px){.loading-header{padding:35px 0}.loader-title{font-size:18px}}.scroll-indicator-wrap{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:50;pointer-events:auto;display:flex;justify-content:center;align-items:center}.scroll-indicator-wrap.is-inline{position:relative;bottom:auto;left:auto;transform:none;margin:18px 0;width:100%}.scroll-indicator-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-elevated);border:1px solid var(--border-subtle);padding:6px 14px;border-radius:999px;color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;font-family:var(--font-mono)}.scroll-indicator-btn:hover{background:var(--surface-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.scroll-indicator-btn:active{transform:translateY(0)}.scroll-indicator-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500;-webkit-user-select:none;user-select:none}.scroll-indicator-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);animation:scrollChevronBounce 2s ease-in-out infinite}.scroll-indicator-icon.is-up{animation:scrollChevronBounceUp 2s ease-in-out infinite}@keyframes scrollChevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3.5px)}}@keyframes scrollChevronBounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@media (max-width: 768px){.scroll-indicator-wrap{bottom:18px}.scroll-indicator-btn{padding:5px 11px;gap:6px}.scroll-indicator-label{font-size:9px;letter-spacing:1.5px}}.about-section{display:flex;align-items:center;justify-content:flex-start;position:relative;opacity:1;min-height:100svh;height:100svh;width:var(--cWidth);max-width:var(--cMaxWidth, 1920px);margin:auto;box-sizing:border-box;overflow:hidden;scroll-margin-top:0px}.about-me{padding:40px 20px;width:500px;max-width:calc(100% - 15px);position:relative;z-index:10}.about-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-primary);margin-bottom:14px;font-weight:600}.about-me h3{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.75rem);text-transform:uppercase;letter-spacing:-.02em;font-weight:700;color:var(--text-primary);margin:0 0 24px;line-height:1.08}.about-me p{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.75;letter-spacing:.15px;color:var(--text-secondary);margin:0}@media only screen and (min-width: 600px){.about-section{justify-content:center}}@media only screen and (min-width: 768px){.about-me{width:520px;max-width:calc(100% - 70px)}.about-me h3{font-size:54px;letter-spacing:3px}}@media only screen and (min-width: 1025px){.about-section{width:var(--cWidth);justify-content:flex-end;max-width:1920px;height:100svh;min-height:100svh;padding:0 60px;box-sizing:border-box;opacity:1}.about-me{padding:40px;width:44%;max-width:620px}.about-me p{font-size:1.25vw;line-height:2.1vw}}@media only screen and (min-width: 1600px){.about-me p{font-size:1.25rem;line-height:2.15rem}}.technical-universe-block{width:100%;margin-top:60px;padding-top:20px;position:relative;box-sizing:border-box}.tech-universe-header{display:flex;flex-direction:column;margin-bottom:44px}.tech-header-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px}.tech-universe-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, monospace);font-size:11.5px;letter-spacing:2px;color:var(--accent-primary, #c5a77b);font-weight:600;text-transform:uppercase}.tech-universe-eyebrow .eyebrow-slash{color:var(--text-muted, #88837b)}.tech-header-tags{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono, monospace);font-size:10.5px;letter-spacing:2px;color:var(--text-muted, #88837b);text-transform:uppercase}.tech-header-tags .sep{color:#f2efe926}.tech-universe-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:clamp(3rem,5vw,4.6rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary, #f2efe9);margin:0 0 14px}.tech-universe-title span.editorial-serif{font-family:var(--font-serif, "Instrument Serif"),serif;font-style:italic;font-weight:400;color:var(--accent-primary, #c5a77b);text-transform:none;letter-spacing:0}.tech-universe-subtitle{font-family:var(--font-body, "Manrope"),sans-serif;font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:var(--text-secondary, #b8b3ab);max-width:680px;margin:0;font-weight:400}.tech-two-col-layout{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:stretch;width:100%;margin-top:10px;box-sizing:border-box}.tech-nav-list{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.tech-nav-row{display:flex;align-items:center;gap:16px;padding:18px 20px 18px 16px;background:transparent;border:1px solid transparent;border-bottom:1px solid rgba(242,239,233,.06);border-radius:999px;cursor:pointer;text-align:left;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;width:100%;box-sizing:border-box}.tech-nav-row:hover{background:#c5a77b08;padding-left:20px}.tech-nav-row.is-active{background:#1d1d1dd9;border:1px solid rgba(197,167,123,.55);border-radius:999px;box-shadow:0 10px 30px #0006,0 0 20px #c5a77b14;padding-left:20px}.nav-row-pip-wrap{display:flex;align-items:center;justify-content:center;width:8px;flex-shrink:0}.nav-row-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary, #c5a77b);box-shadow:0 0 10px #c5a77bd9;animation:navDotPulse 2.2s infinite ease-in-out}@keyframes navDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.5}}.nav-row-static-dot{width:4px;height:4px;border-radius:50%;background:transparent}.nav-row-num{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted, #88837b);transition:color .25s ease;flex-shrink:0}.tech-nav-row.is-active .nav-row-num,.tech-nav-row:hover .nav-row-num{color:var(--accent-primary, #c5a77b)}.nav-row-info{display:flex;flex-direction:column;gap:3px;flex-grow:1}.nav-row-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:14.5px;font-weight:700;letter-spacing:.5px;color:var(--text-primary, #f2efe9);text-transform:uppercase;transition:color .25s ease}.nav-row-desc{font-family:var(--font-body, "Manrope"),sans-serif;font-size:11.5px;line-height:1.4;color:var(--text-muted, #88837b);transition:color .25s ease}.tech-nav-row.is-active .nav-row-desc{color:var(--text-secondary, #b8b3ab)}.nav-row-arrow{color:var(--text-muted, #88837b);font-size:17px;display:flex;align-items:center;transition:transform .25s ease,color .25s ease;flex-shrink:0}.tech-nav-row:hover .nav-row-arrow,.tech-nav-row.is-active .nav-row-arrow{color:var(--accent-primary, #c5a77b);transform:translate(2px,-2px)}.tech-showcase-panel{position:relative;background:var(--bg-secondary, #161616);border:1px solid var(--border-subtle, rgba(242, 239, 233, .08));border-radius:22px;padding:42px 38px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 25px 70px #0000008c;animation:panelReveal .4s cubic-bezier(.16,1,.3,1) both}@keyframes panelReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.showcase-golden-arc-wrap{position:absolute;top:0;right:0;width:500px;height:440px;pointer-events:none;overflow:hidden;z-index:1}.showcase-golden-arc-svg{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none}.showcase-golden-arc{position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;border:1.5px solid rgba(197,167,123,.5);box-shadow:0 0 50px #c5a77b2e;pointer-events:none;mask-image:radial-gradient(circle at 60% 40%,#000 30%,#0000 75%);-webkit-mask-image:radial-gradient(circle at 60% 40%,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 75%)}.showcase-glow-radial{position:absolute;top:-40px;right:-40px;width:420px;height:420px;background:radial-gradient(circle at 75% 25%,rgba(197,167,123,.075) 0%,transparent 65%);pointer-events:none}.showcase-header{display:flex;flex-direction:column;position:relative;z-index:2;gap:18px}.showcase-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--surface-elevated, #1d1d1d);border:1px solid var(--border-subtle, rgba(242, 239, 233, .08));font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;width:fit-content}.badge-num{color:var(--accent-primary, #c5a77b);font-weight:700}.badge-sep{color:var(--text-muted, #88837b)}.badge-name{color:var(--text-primary, #f2efe9);font-weight:600}.showcase-hero-row{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:40px}.showcase-hero-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary, #f2efe9);margin:0;text-transform:uppercase}.showcase-accent{font-family:var(--font-serif, "Instrument Serif"),serif;font-style:italic;font-weight:400;color:var(--accent-primary, #c5a77b);text-transform:none;letter-spacing:0}.showcase-hero-desc{font-family:var(--font-body, "Manrope"),sans-serif;font-size:13.5px;line-height:1.6;color:var(--text-secondary, #b8b3ab);margin:0;max-width:380px;padding-top:4px}.showcase-divider-wrap{display:flex;align-items:center;gap:14px;margin:28px 0 20px;position:relative;z-index:2}.showcase-workflow-label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:2px;color:var(--accent-primary, #c5a77b);text-transform:uppercase;font-weight:700;white-space:nowrap}.showcase-divider-line{height:1px;background:var(--border-subtle, rgba(242, 239, 233, .08));flex-grow:1}.showcase-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:2}.showcase-skill-card{display:flex;align-items:center;gap:16px;background:#1d1d1dbf;border:1px solid var(--border-subtle, rgba(242, 239, 233, .07));border-radius:14px;padding:16px 18px;box-sizing:border-box;transition:all .25s cubic-bezier(.16,1,.3,1);animation:skillCardEntrance .35s cubic-bezier(.16,1,.3,1) both}@keyframes skillCardEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.showcase-skill-card:hover{background:var(--surface-hover, #252525);border-color:#c5a77b66;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.skill-card-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#111111b3;border:1px solid var(--border-subtle, rgba(242, 239, 233, .06));flex-shrink:0;color:var(--accent-primary, #c5a77b);font-size:20px;transition:transform .25s ease,border-color .25s ease}.showcase-skill-card:hover .skill-card-icon-box{transform:scale(1.08);border-color:#c5a77b80}.skill-ico.react{color:#61dafb}.skill-ico.next{color:#f2efe9}.skill-ico.three{color:#fff}.skill-ico.gsap{color:#0ae448}.skill-ico.tailwind{color:#38bdf8}.skill-ico.flutter{color:#54c5f8}.skill-ico.js{color:#f7df1e}.skill-ico.node{color:#68a063}.skill-ico.python{color:#ffd43b}.skill-ico.postgres{color:#336791}.skill-ico.mongo{color:#47a248}.skill-ico.mysql{color:#00758f}.skill-ico.aws{color:#f90}.skill-ico.supabase{color:#3ecf8e}.skill-ico.firebase{color:#ffca28}.skill-ico.vercel{color:#fff}.skill-ico.cloudflare{color:#f38020}.skill-ico.figma{color:#f24e1e}.skill-ico.canva{color:#00c4cc}.skill-ico.layers,.skill-ico.users,.skill-ico.devices,.skill-ico.security,.skill-ico.shield,.skill-ico.speed,.skill-ico.network,.skill-ico.git,.skill-ico.default{color:var(--accent-primary, #c5a77b)}.skill-card-text{display:flex;flex-direction:column;gap:3px;overflow:hidden}.skill-card-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary, #f2efe9);line-height:1.25}.skill-card-context{font-family:var(--font-body, "Manrope"),sans-serif;font-size:11.5px;line-height:1.4;color:var(--text-secondary, #b8b3ab);white-space:normal}@media (max-width: 1200px){.tech-two-col-layout{grid-template-columns:340px 1fr;gap:28px}.showcase-hero-row{grid-template-columns:1fr;gap:16px}.tech-showcase-panel{padding:34px 28px}}@media (max-width: 1024px){.tech-two-col-layout{grid-template-columns:1fr;gap:32px}.tech-nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.tech-nav-row{border:1px solid var(--border-subtle, rgba(242, 239, 233, .08));border-radius:12px;padding:14px 16px}.tech-nav-row.is-active{border-radius:12px}}@media (max-width: 768px){.tech-header-top-row{flex-direction:column;align-items:flex-start;gap:8px}.tech-header-tags{display:none}.tech-universe-title{font-size:clamp(2.4rem,7vw,3.2rem)}.tech-nav-list,.showcase-skills-grid{grid-template-columns:1fr}.tech-showcase-panel{padding:26px 20px}}.career-section{display:flex;flex-direction:column;align-items:center;position:relative;opacity:1;height:auto;margin:0 auto;padding:110px 0 90px;box-sizing:border-box;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0px}.career-container{width:var(--cWidth);max-width:1240px;margin:auto;position:relative;display:flex;flex-direction:column;gap:75px}.career-constellation-bg{position:absolute;top:-20px;left:0;right:0;height:720px;pointer-events:none;z-index:0;opacity:.65}.constellation-svg{width:100%;height:100%}.constellation-path{animation:constellationDash 25s linear infinite}.constellation-path.p2{animation-duration:32s;animation-direction:reverse}.constellation-path.p3{animation-duration:20s}@keyframes constellationDash{to{stroke-dashoffset:-120}}.constellation-star-dot{opacity:.7}.constellation-star-glow{animation:starGlowPulse 4s ease-in-out infinite alternate;transform-origin:center}@keyframes starGlowPulse{0%{opacity:.25;transform:scale(.85)}to{opacity:.85;transform:scale(1.25)}}.universe-hero-deck{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.universe-tag-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#afa79d14;border:1px solid rgba(175,167,157,.25);color:var(--accentColor);font-size:11px;letter-spacing:2px;font-family:monospace;text-transform:uppercase}.universe-beacon-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-muted);box-shadow:0 0 8px var(--accent-muted)}.universe-headline{font-size:clamp(34px,4.4vw,64px);line-height:1.05;font-weight:500;text-align:center;background:none;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0;letter-spacing:-.6px}.universe-headline>span{font-family:var(--font-display);font-weight:300;color:var(--accentColor)}.universe-subtext{max-width:620px;font-size:16px;font-weight:300;line-height:1.6;color:#eae5ecbf;margin:0 auto}.universe-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:960px;margin-top:18px}.universe-stat-card{background:var(--bg-secondary);border:1px solid rgba(175,167,157,.18);border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:6px;text-align:left;transition:transform .2s ease,border-color .2s ease;position:relative;overflow:hidden}.universe-stat-card:hover{transform:translateY(-2px);border-color:#afa79d6b;background:var(--surface-hover)}.universe-stat-num{font-size:32px;font-weight:700;color:#fff;font-family:monospace;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.universe-stat-num .stat-unit{font-size:11px;font-weight:500;letter-spacing:1.5px;color:var(--accentColor);opacity:.85}.universe-stat-meta{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#eae5eca6;font-weight:400}.universe-stat-meta .stat-icon{font-size:15px;color:var(--accentColor)}.universe-block{display:flex;flex-direction:column;gap:26px;position:relative;z-index:1}.universe-block-label{display:flex;align-items:center;gap:12px;width:100%}.universe-label-num{font-family:monospace;font-size:11.5px;font-weight:600;color:var(--accentColor);padding:3px 8px;border-radius:4px;background:#afa79d1a;border:1px solid rgba(175,167,157,.22)}.universe-block-label h4{font-size:13.5px;font-weight:500;letter-spacing:2px;color:#fff;margin:0;text-transform:uppercase;font-family:monospace;white-space:nowrap}.universe-label-line{flex-grow:1;height:1px;background:linear-gradient(90deg,rgba(175,167,157,.25) 0%,rgba(175,167,157,.05) 60%,transparent 100%)}.universe-constellation-track{position:relative;width:100%}.universe-path-line-wrap{position:absolute;top:50%;left:4%;right:4%;height:2px;transform:translateY(-50%);pointer-events:none;z-index:0;overflow:hidden}.universe-path-line{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#34d39966,#afa79d73,#afa79d99)}.universe-path-glow-sweep{position:absolute;top:-1px;left:-80px;width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--accent-muted) 50%,transparent 100%);animation:pathGlowSweep 3.5s ease-in-out infinite}@keyframes pathGlowSweep{0%{left:-80px;opacity:0}30%{opacity:1}70%{opacity:1}to{left:100%;opacity:0}}.universe-milestones-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;position:relative;z-index:1}.universe-milestone-node{background:var(--surface-elevated);border:1px solid rgba(175,167,157,.2);border-radius:14px;padding:24px 26px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;will-change:transform,opacity;position:relative;overflow:hidden}.universe-milestone-node:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#afa79d59}.universe-milestone-node.completed:before{background:#34d399}.universe-milestone-node.active-pursuit:before{background:var(--accent-muted)}.universe-milestone-node:hover{border-color:#afa79d80;background:var(--surface-hover);box-shadow:0 10px 25px #00000080}.universe-milestone-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.universe-milestone-tag{display:inline-flex;align-items:center;gap:6px;font-family:monospace;font-size:11px}.universe-milestone-tag .node-level{color:var(--accentColor);font-weight:600;letter-spacing:1.5px}.universe-milestone-tag .node-sep{color:#ffffff40}.universe-milestone-tag .node-tier{color:#ffffff80;letter-spacing:1.2px}.universe-status-badge{display:inline-flex;align-items:center;gap:5px;font-family:monospace;font-size:10.5px;letter-spacing:1px;padding:3px 9px;border-radius:999px;text-transform:uppercase;font-weight:600}.universe-status-badge.status-done{background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#34d399}.universe-status-badge.status-done .badge-icon{font-size:13px}.universe-status-badge.status-active{background:#afa79d26;border:1px solid rgba(175,167,157,.45);color:var(--text-primary)}.status-pulse-ring{width:6px;height:6px;border-radius:50%;background:var(--accent-muted);box-shadow:0 0 8px var(--accent-muted);animation:beaconPulse 1.8s ease-in-out infinite}@keyframes beaconPulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.6}}.universe-milestone-title{font-size:19.5px;font-weight:600;color:#fff;margin:0;line-height:1.3}.universe-milestone-inst{font-size:14px;color:#eae5ecbf;margin:0;line-height:1.45;font-weight:300}.universe-milestone-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.universe-period-badge{font-family:monospace;font-size:12px;color:#ffffffa6}.universe-action-link{font-size:12.5px;color:var(--accentColor);display:inline-flex;align-items:center;gap:3px;font-weight:500}.universe-section-intro{display:flex;flex-direction:column;gap:6px}.universe-subhead{font-size:26px;font-weight:600;color:#fff;margin:0;letter-spacing:-.3px}.universe-intro-desc{font-size:14.5px;color:#eae5ecb3;margin:0;font-weight:300;line-height:1.5}.academic-editorial-section{position:relative;z-index:1;width:100%;max-width:1140px;margin:0 auto 65px;display:flex;flex-direction:column}.academic-editorial-header{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto 36px;display:flex;flex-direction:column;align-items:center}.academic-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#161616bf;border:1px solid rgba(197,167,123,.3);border-radius:9999px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;letter-spacing:.12em;color:#c5a77b;text-transform:uppercase;margin-bottom:20px;box-shadow:0 2px 10px #0003}.academic-pill-badge .academic-cap-icon{font-size:13.5px;color:#c5a77b}.academic-editorial-heading{font-family:var(--font-headline, "Space Grotesk", sans-serif);font-size:clamp(34px,4.4vw,52px);font-weight:700;color:#f2efe9;letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.academic-editorial-heading .editorial-serif{font-family:var(--font-serif, "Instrument Serif"),serif;font-style:italic;font-weight:400;color:#c5a77b;margin-left:8px}.academic-editorial-subtext{font-family:var(--font-body, "Manrope", sans-serif);font-size:15px;line-height:1.6;color:#b8b3ab;max-width:620px;margin:0 auto}.academic-cards-container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;width:100%;align-items:stretch}.academic-timeline-connector{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:24px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.academic-connector-line{position:absolute;left:0;right:0;height:2px;background:#c5a77b73}.academic-connector-node{position:relative;z-index:3;width:12px;height:12px;border-radius:50%;background:#c5a77b;box-shadow:0 0 16px #c5a77be6,0 0 0 3px #c5a77b33;transition:all .3s cubic-bezier(.16,1,.3,1)}.academic-cards-container:hover .academic-connector-node{transform:scale(1.35);box-shadow:0 0 24px #c5a77b,0 0 0 5px #c5a77b59}.academic-card{background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box;min-height:250px;position:relative}.academic-card:hover,.academic-card.active-glow{border-color:#c5a77bb3;background:#191919;box-shadow:0 0 30px #c5a77b29,inset 0 0 20px #c5a77b08;transform:translateY(-2px)}.academic-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.academic-tier-pill{font-family:Space Grotesk,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:#b8b3ab;padding:4px 12px;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.academic-status-pill{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.academic-status-pill.completed{color:#3ecf8e;background:#3ecf8e14;border:1px solid rgba(62,207,142,.3)}.academic-status-pill.completed .status-ico{font-size:12px}.academic-status-pill.in-progress{color:#c5a77b;background:#c5a77b14;border:1px solid rgba(197,167,123,.35)}.academic-status-pill.in-progress .status-dot{width:6px;height:6px;border-radius:50%;background:#c5a77b;box-shadow:0 0 8px #c5a77be6}.academic-card-body{display:flex;align-items:flex-start;gap:18px;flex:1}.academic-icon-box{width:52px;height:52px;border-radius:14px;background:#212121;border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:#c5a77b;font-size:24px;flex-shrink:0;transition:all .25s ease}.academic-card:hover .academic-icon-box,.academic-card.active-glow .academic-icon-box{background:#c5a77b1f;border-color:#c5a77b59;color:#f2efe9}.academic-meta-group{display:flex;flex-direction:column;flex:1;min-width:0}.academic-inst-name{font-family:var(--font-headline, "Space Grotesk", sans-serif);font-size:20px;font-weight:700;color:#f2efe9;line-height:1.25;margin:0;letter-spacing:-.01em}.academic-qual-title{font-family:var(--font-body, "Manrope", sans-serif);font-size:14px;font-weight:500;color:#b8b3ab;line-height:1.45;margin:8px 0 0}.academic-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.academic-duration{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body, "Manrope", sans-serif);font-size:13px;color:#8e8a83;font-weight:500}.academic-duration .academic-cal-icon{font-size:13.5px;color:#c5a77b;opacity:.85}.academic-view-btn{color:#c5a77b;font-family:var(--font-headline, "Space Grotesk", sans-serif);font-size:13px;font-weight:600;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:all .2s ease;white-space:nowrap}.academic-view-btn:hover{color:#f2efe9;transform:translate(3px);background:#c5a77b1a}@media (max-width: 960px){.academic-cards-container{grid-template-columns:1fr;gap:24px}.academic-timeline-connector{display:none}.academic-card{padding:20px 22px;min-height:auto}.academic-inst-name{font-size:18px!important;font-weight:700!important}}.career-golden-arc-bg{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:380px;pointer-events:none;z-index:0;overflow:hidden}.golden-arc-svg{width:100%;height:100%}.timeline-editorial-header{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto 36px;display:flex;flex-direction:column;align-items:center}.timeline-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#161616bf;border:1px solid rgba(197,167,123,.3);border-radius:9999px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;letter-spacing:.12em;color:#c5a77b;text-transform:uppercase;margin-bottom:20px;box-shadow:0 2px 10px #0003}.timeline-pill-badge .eyebrow-cal-icon{font-size:13px;color:#c5a77b}.timeline-editorial-heading{font-family:var(--font-headline, "Space Grotesk", sans-serif);font-size:clamp(34px,4.4vw,52px);font-weight:700;color:#f2efe9;letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.timeline-editorial-heading .editorial-serif{font-family:var(--font-serif, "Instrument Serif"),serif;font-style:italic;font-weight:400;color:#c5a77b;margin-left:8px}.timeline-editorial-subtext{font-family:var(--font-body, "Manrope", sans-serif);font-size:15px;line-height:1.6;color:#b8b3ab;max-width:620px;margin:0 auto}.timeline-editorial-track{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1;width:100%;max-width:1140px;margin:0 auto}.timeline-row{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1.25fr);align-items:stretch;position:relative;width:100%;transition:transform .25s ease}.timeline-company-card{background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px 24px;display:flex;align-items:center;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.timeline-company-card:hover,.timeline-company-card.active-glow{border-color:#c5a77bb3;background:#191919;box-shadow:0 0 28px #c5a77b29,inset 0 0 20px #c5a77b08}.timeline-exp-badge{position:absolute;top:18px;right:18px;font-family:Space Grotesk,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:#c5a77be6;padding:3px 10px;border-radius:9999px;background:#c5a77b14;border:1px solid rgba(197,167,123,.22)}.timeline-company-card-inner{display:flex;align-items:center;gap:18px;width:100%;padding-right:85px}.timeline-org-icon-box{width:50px;height:50px;border-radius:14px;background:#212121;border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:#c5a77b;font-size:24px;flex-shrink:0;transition:all .25s ease}.timeline-company-card:hover .timeline-org-icon-box,.timeline-company-card.active-glow .timeline-org-icon-box{background:#c5a77b1f;border-color:#c5a77b59;color:#f2efe9}.timeline-company-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.timeline-company-name{font-family:var(--font-headline, "Space Grotesk", sans-serif);font-size:21px;font-weight:700;color:#f2efe9;margin:0;line-height:1.2;letter-spacing:-.01em}.timeline-role-name{font-family:var(--font-body, "Manrope", sans-serif);font-size:14px;font-weight:500;color:#b8b3ab;margin:2px 0 0}.timeline-date-meta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body, "Manrope", sans-serif);font-size:12.5px;color:#8e8a83;margin-top:4px}.timeline-date-meta .date-meta-icon{font-size:13px;color:#c5a77b;opacity:.85}.timeline-spine-col{display:flex;align-items:center;justify-content:center;position:relative}.timeline-spine-col:before{content:"";position:absolute;top:-10px;bottom:-10px;left:50%;width:2px;background:#c5a77b38;transform:translate(-50%)}.timeline-row:first-child .timeline-spine-col:before{top:50%}.timeline-row:last-child .timeline-spine-col:before{bottom:50%}.timeline-node-pip{width:13px;height:13px;border-radius:50%;background:#c5a77b;box-shadow:0 0 16px #c5a77be6,0 0 0 3px #c5a77b33;position:relative;z-index:2;transition:all .3s cubic-bezier(.16,1,.3,1)}.timeline-row:hover .timeline-node-pip,.timeline-row.is-active .timeline-node-pip{transform:scale(1.35);box-shadow:0 0 24px #c5a77b,0 0 0 5px #c5a77b59}.timeline-details-card{background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px 28px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;transition:all .3s cubic-bezier(.16,1,.3,1)}.timeline-row:hover .timeline-details-card,.timeline-row.is-active .timeline-details-card{border-color:#ffffff24;background:#191919}.timeline-desc-text{font-family:var(--font-body, "Manrope", sans-serif);font-size:14px;line-height:1.6;color:#b8b3ab;margin:0 0 16px}.timeline-details-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.timeline-tags-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-tech-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#212121;border:1px solid rgba(255,255,255,.08);border-radius:9999px;font-family:var(--font-body, "Manrope", sans-serif);font-size:12px;color:#d5d0c7;font-weight:500;line-height:1}.timeline-tech-icon{font-size:13px;display:inline-flex;align-items:center;justify-content:center}.timeline-view-btn{background:transparent;border:none;color:#c5a77b;font-family:var(--font-headline, "Space Grotesk", sans-serif);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.timeline-view-btn:hover{color:#f2efe9;transform:translate(3px);background:#c5a77b1a}@media (max-width: 960px){.timeline-row{grid-template-columns:1fr;gap:12px}.timeline-spine-col{display:none}.timeline-company-card{padding:18px 20px}.timeline-company-name{font-size:19px!important;font-weight:700!important}.timeline-details-card{padding:18px 20px}.timeline-company-card-inner{padding-right:0}.timeline-exp-badge{position:static;margin-left:auto}}.editorial-skills-section{margin-top:80px;padding-top:20px;position:relative;width:100%}.editorial-skills-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:48px}.editorial-skills-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#afa79d14;border:1px solid rgba(175,167,157,.22);margin-bottom:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;letter-spacing:2px;color:var(--accentColor, var(--accent-muted));font-weight:600;text-transform:uppercase}.editorial-skills-eyebrow-num{color:#34d399}.editorial-skills-eyebrow-sep{opacity:.5}.editorial-skills-heading{font-family:var(--font-display),-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(38px,5.2vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:#fff;margin:0 0 16px;text-transform:uppercase}.editorial-heading-accent{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;text-shadow:0 0 35px rgba(175,167,157,.22)}.editorial-skills-desc{font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:#eae5eca6;max-width:600px;margin:0;font-weight:400}.editorial-rows-wrap{display:flex;flex-direction:column;width:100%;border-top:1px solid rgba(255,255,255,.08)}.editorial-row{border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .25s ease,border-color .25s ease;position:relative}.editorial-row:hover{background-color:#afa79d08;border-bottom-color:#afa79d47}.editorial-row.is-active{background-color:#afa79d0d;border-bottom-color:#afa79d61}.editorial-row-btn{width:100%;padding:26px 8px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;color:inherit;transition:padding-left .28s cubic-bezier(.16,1,.3,1)}.editorial-row-btn:hover,.editorial-row.is-active .editorial-row-btn{padding-left:14px}.editorial-row-left{display:flex;align-items:baseline;gap:22px;flex:1;min-width:0}.editorial-row-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;letter-spacing:2px;color:#eae5ec59;font-weight:600;transition:color .25s ease;min-width:26px}.editorial-row:hover .editorial-row-num,.editorial-row.is-active .editorial-row-num{color:var(--accentColor, var(--accent-muted))}.editorial-row-title{font-family:var(--font-display),-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(20px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;color:#f8fafc;margin:0;text-transform:uppercase;transition:color .25s ease}.editorial-row:hover .editorial-row-title,.editorial-row.is-active .editorial-row-title{color:#fff}.editorial-row-right{display:flex;align-items:center;gap:28px;flex-shrink:0}.editorial-row-summary{font-size:13.5px;color:#eae5ec80;font-weight:400;letter-spacing:.2px;transition:color .25s ease;max-width:420px;text-align:right}.editorial-row:hover .editorial-row-summary,.editorial-row.is-active .editorial-row-summary{color:#eae5ecd9}.editorial-row-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:17px;color:#eae5ec99;transition:all .28s cubic-bezier(.16,1,.3,1);flex-shrink:0}.editorial-row:hover .editorial-row-arrow{border-color:#afa79d80;color:var(--accentColor, var(--accent-muted));transform:scale(1.08)}.editorial-row.is-active .editorial-row-arrow{background:var(--accentColor, var(--accent-muted));border-color:var(--accentColor, var(--accent-muted));color:var(--bg-primary);transform:rotate(90deg)}.editorial-row-expand{padding:4px 16px 28px 60px;animation:editorialFadeIn .28s cubic-bezier(.16,1,.3,1)}@keyframes editorialFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.editorial-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 22px;padding-top:8px}.editorial-tech-pill{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:8px;background:#ffffff05;border-left:2px solid rgba(175,167,157,.32);transition:all .22s ease}.editorial-tech-pill:hover{background:#afa79d14;border-left-color:var(--accentColor, var(--accent-muted));transform:translate(3px)}.editorial-tech-name{font-size:14.5px;font-weight:600;color:#fff;letter-spacing:-.01em}.editorial-tech-context{font-size:12px;color:#eae5ec80;line-height:1.4}@media screen and (max-width: 900px){.editorial-skills-section{margin-top:60px}.editorial-row-btn{padding:20px 4px;flex-direction:column;align-items:flex-start;gap:12px}.editorial-row-right{width:100%;justify-content:space-between;gap:16px}.editorial-row-summary{text-align:left;font-size:12.5px}.editorial-row-expand{padding:0 4px 20px}.editorial-tech-grid{grid-template-columns:1fr;gap:10px}}.rpg-modal-overlay{position:fixed;width:100vw;height:100vh;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rpg-modal-window{width:100%;max-width:620px;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 25px 60px -15px #0000008c;overflow:hidden;display:flex;flex-direction:column;animation:modalZoomIn .25s cubic-bezier(.16,1,.3,1) forwards;color:var(--text-primary)}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rpg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.rpg-modal-title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text-primary);margin:5px 0 0;letter-spacing:-.01em}.rpg-close-btn{background:var(--card-bg);border:1px solid var(--border-subtle);color:var(--text-primary);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.rpg-close-btn:hover{background:var(--border-subtle);color:var(--text-primary)}.rpg-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px;max-height:72vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.rpg-modal-body::-webkit-scrollbar{width:6px}.rpg-modal-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.rpg-modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:12px 14px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle)}.rpg-meta-t{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--accent-muted);margin-bottom:2px}.rpg-meta-d{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.rpg-meta-d.status-ok{color:#34d399;display:inline-flex;align-items:center;gap:4px}.rpg-meta-d.status-active-pursuit{color:var(--accent-muted);display:inline-flex;align-items:center;gap:6px}.status-pulse-ring.mini{width:5px;height:5px}.rpg-modal-section h5{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--text-secondary);margin:0 0 6px;text-transform:uppercase}.rpg-modal-section p{font-size:14.5px;line-height:1.55;color:var(--text-primary);margin:0;font-weight:400}.rpg-directives-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.rpg-directives-list li{font-size:14px;line-height:1.5;color:var(--text-primary);font-weight:400}.rpg-tools-flex{display:flex;flex-wrap:wrap;gap:6px}.rpg-tool-badge{font-size:11.5px;font-family:var(--font-mono);padding:4px 10px;border-radius:5px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary)}.rpg-terminal-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:9px 12px;font-family:var(--font-mono);font-size:11px;color:var(--accent-muted)}.modal-certs-grid{display:flex;flex-direction:column;gap:10px;margin-top:4px}.modal-cert-item{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 14px}.modal-cert-icon{font-size:20px;color:var(--accent-muted);display:flex;align-items:center}.modal-cert-info{display:flex;flex-direction:column;gap:2px;flex-grow:1}.modal-cert-info h6{font-size:13.5px;font-weight:600;color:var(--text-primary);margin:0}.modal-cert-info span{font-size:11.5px;color:var(--text-secondary)}.modal-cert-view-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.modal-cert-view-btn:hover{background:var(--border-subtle);border-color:var(--accent-muted)}.cert-vault-overlay{position:fixed;width:100vw;height:100vh;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:padding .25s cubic-bezier(.16,1,.3,1)}.cert-vault-overlay.is-fullscreen{padding:0}.cert-vault-modal{width:96vw;max-width:1500px;height:94vh;max-height:96vh;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 35px 90px -10px #000000a6;display:flex;flex-direction:column;overflow:hidden;animation:modalZoomIn .25s cubic-bezier(.16,1,.3,1) forwards;color:var(--text-primary);transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1),max-height .25s cubic-bezier(.16,1,.3,1),border-radius .25s cubic-bezier(.16,1,.3,1)}.cert-vault-modal.is-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none}.cert-vault-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0;z-index:5}.cert-header-info{display:flex;flex-direction:column;gap:2px}.cert-hud-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--accent-muted)}.cert-hud-badge .badge-icon{font-size:13px}.cert-title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.2px}.cert-issuer{font-size:11.5px;color:var(--text-secondary)}.cert-header-actions{display:flex;align-items:center;gap:8px}.cert-btn-icon{width:36px;height:36px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border-subtle);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;text-decoration:none;transition:all .18s ease}.cert-btn-icon:hover{background:var(--border-subtle);color:var(--text-primary);transform:translateY(-1px)}.cert-btn-icon.active{background:var(--border-subtle);border-color:var(--accent-muted);color:var(--text-primary)}.cert-btn-icon.close:hover{background:#ef444440;color:#fca5a5;border-color:#ef444480}.cert-vault-body{padding:0;flex:1;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;position:relative}.cert-document-wrapper{width:100%;height:100%;flex:1;display:flex;overflow:hidden;background:#000;min-height:0}.cert-pdf-frame{width:100%;height:100%;flex:1;border:none;display:block}.cert-image-wrapper{width:100%;height:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;box-sizing:border-box;background:var(--bg-primary);cursor:zoom-in}.cert-image-render{max-width:95%;max-height:95%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #000000e6;transition:transform .25s cubic-bezier(.16,1,.3,1)}.cert-image-wrapper.zoomed{cursor:zoom-out;align-items:flex-start}.cert-image-wrapper.zoomed .cert-image-render{max-width:none;max-height:none;width:130%;transform:none}.cert-pending-vault-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;max-width:580px;padding:30px;margin:auto}.cert-pending-glow-shield{position:relative;width:64px;height:64px;border-radius:16px;background:#afa79d1f;border:1px solid rgba(175,167,157,.35);display:flex;align-items:center;justify-content:center;color:var(--accentColor);font-size:32px}.shield-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:20px;border:1px dashed rgba(175,167,157,.25);animation:starGlowPulse 3s infinite alternate}.cert-pending-text{display:flex;flex-direction:column;gap:8px;align-items:center}.pending-protocol{font-family:monospace;font-size:11px;letter-spacing:2px;color:var(--accentColor)}.cert-pending-text h4{font-size:20px;font-weight:600;color:#fff;margin:0}.cert-pending-text p{font-size:14px;line-height:1.5;color:#eae5ecb8;margin:0;font-weight:300}.cert-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:14px;text-align:left}.cert-spec-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.spec-label{font-family:monospace;font-size:9.5px;letter-spacing:1.5px;color:var(--accentColor)}.spec-val{font-size:12px;font-weight:500;color:#fff}.spec-val.ok{color:#34d399}.spec-val.code{font-family:monospace;color:var(--text-primary)}.spec-val.pending{color:#eae5ecbf;font-family:monospace;font-size:10.5px}.cert-vault-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--bg-secondary);border-top:1px solid rgba(175,167,157,.18);gap:16px;flex-wrap:wrap;flex-shrink:0;z-index:5}.cert-footer-status{display:inline-flex;align-items:center;gap:8px;font-family:monospace;font-size:11px}.cert-status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.cert-footer-status code{color:#afa79de6}.cert-footer-buttons{display:flex;align-items:center;gap:10px}.cert-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .18s ease}.cert-action-btn.verify{background:#afa79d2e;border:1px solid rgba(175,167,157,.35);color:#fff}.cert-action-btn.verify:hover{background:#afa79d59;border-color:var(--accent-muted)}.cert-action-btn.download{background:#34d39929;border:1px solid rgba(52,211,153,.4);color:#34d399}.cert-action-btn.download:hover{background:#34d3994d;border-color:#34d399}.cert-action-btn.close{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff}.cert-action-btn.close:hover{background:#ffffff1f}@media (prefers-reduced-motion: reduce){.constellation-path,.constellation-star-glow,.universe-path-glow-sweep,.rpg-divider-line,.rpg-divider-sweep,.rpg-node-progress,.rpg-tree-node,.status-pulse-ring,.shield-ring,.cert-vault-modal,.rpg-modal-window{animation:none!important;transition:none!important;transform:none!important}}@media only screen and (max-width: 900px){.universe-stats-row,.universe-milestones-grid{grid-template-columns:1fr}.universe-path-line-wrap{display:none}.career-timeline{left:15px}.universe-mission-card{flex-direction:column;align-items:flex-start;padding-left:36px;gap:10px}.rpg-mission-side{width:100%!important;text-align:left!important;align-items:flex-start!important}.rpg-node-connector{left:15px;top:25px;transform:translate(-50%)}.rpg-matrix-footer{flex-direction:column;align-items:flex-start;gap:12px}.rpg-matrix-feed,.rpg-matrix-stats{width:100%}.cert-spec-grid{grid-template-columns:1fr}}@media only screen and (max-width: 600px){.career-section{padding-top:60px;padding-bottom:40px}.universe-headline{font-size:32px}.universe-milestone-node{padding:18px}.rpg-mission-side{padding:16px 18px}.rpg-skilltree-panel{padding:18px}.rpg-branches-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.cert-vault-overlay{padding:0}.cert-vault-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:none}.cert-vault-header{padding:10px 14px;gap:10px}.cert-title{font-size:15px}.cert-hud-badge{font-size:9px}.cert-btn-icon{width:32px;height:32px;font-size:15px}.cert-vault-body{padding:0}.cert-vault-footer{padding:8px 12px}.cert-footer-status{display:none}.cert-footer-buttons{width:100%;justify-content:space-between}}.universe-mission-code-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.universe-track-tag{font-family:monospace;font-size:9.5px;letter-spacing:.8px;padding:2px 7px;border-radius:4px;background:#afa79d2e;border:1px solid rgba(175,167,157,.35);color:var(--text-primary);font-weight:600;text-transform:uppercase}.universe-mode-tag{font-family:monospace;font-size:9.5px;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#eae5eccc}.rpg-modal-header-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.rpg-track-badge{font-family:monospace;font-size:10px;letter-spacing:.8px;padding:3px 8px;border-radius:4px;background:#afa79d38;border:1px solid rgba(175,167,157,.45);color:var(--text-secondary);font-weight:600;text-transform:uppercase}.rpg-project-showcase-section{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:18px;border-top:1px solid rgba(175,167,157,.14)}.rpg-project-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rpg-project-section-title h5{margin:0}.rpg-project-cat-badge{font-family:monospace;font-size:10px;letter-spacing:.8px;padding:2px 8px;border-radius:4px;background:#afa79d14;border:1px solid rgba(175,167,157,.22);color:var(--accentColor);text-transform:uppercase}.rpg-project-card{border:1px solid rgba(175,167,157,.22);border-radius:10px;padding:20px;background:#afa79d09;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,background .2s ease}.rpg-project-card:hover{border-color:#afa79d59;background:#afa79d0d}.rpg-project-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.rpg-project-identity{display:flex;flex-direction:column;gap:4px}.rpg-project-name{font-size:17px;font-weight:600;color:#fff;margin:0;letter-spacing:-.2px}.rpg-repo-meta{font-family:monospace;font-size:11px;color:#eae5ec99;letter-spacing:.4px}.rpg-view-project-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:6px;background:linear-gradient(135deg,#afa79d4d,#afa79d33);border:1px solid rgba(175,167,157,.45);color:#fff;font-size:12px;font-weight:600;letter-spacing:.8px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #afa79d40}.rpg-view-project-btn:hover{background:linear-gradient(135deg,#afa79d80,#afa79d59);border-color:#afa79dcc;box-shadow:0 6px 20px #afa79d73;transform:translateY(-1.5px);color:#fff}.rpg-view-project-btn svg{font-size:14px;transition:transform .2s ease}.rpg-view-project-btn:hover svg{transform:translate(2px,-2px)}.rpg-project-media{position:relative;border-radius:8px;overflow:hidden;max-height:220px;border:1px solid rgba(175,167,157,.16);background:#000}.rpg-project-img{width:100%;height:200px;object-fit:cover;object-position:top;display:block}.rpg-project-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0b080c1a,#0b080c80)}.rpg-project-desc-wrap{padding:2px 0}.rpg-project-desc{font-size:13.5px;line-height:1.6;color:#eae5ece0;margin:0;font-weight:350}.rpg-project-features-block{display:flex;flex-direction:column;gap:8px}.rpg-sub-label{font-family:monospace;font-size:10px;letter-spacing:1px;color:var(--accentColor);text-transform:uppercase;font-weight:600}.rpg-project-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.rpg-project-features-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:#eae5ecd1}.rpg-project-features-list li .feature-bullet{color:var(--accentColor);font-size:11px;line-height:1.7}.rpg-project-tech-block{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px dashed rgba(175,167,157,.16)}.rpg-tech-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rpg-tech-group-item{display:flex;flex-direction:column;gap:6px;background:#afa79d06;border:1px solid rgba(175,167,157,.12);border-radius:6px;padding:8px 10px}.rpg-tech-group-name{font-family:monospace;font-size:9.5px;letter-spacing:.6px;color:#eae5eca6;text-transform:uppercase}.rpg-tech-group-chips{display:flex;flex-wrap:wrap;gap:5px}.rpg-tech-chip{font-family:monospace;font-size:11px;padding:2px 7px;border-radius:4px;background:#afa79d1f;border:1px solid rgba(175,167,157,.22);color:var(--text-secondary)}.modal-cert-actions{display:flex;align-items:center;gap:8px}.modal-cert-view-btn.pending-btn{background:#afa79d14;border-color:#afa79d40;color:var(--text-primary)}.modal-cert-view-btn.pending-btn:hover{background:#afa79d29;border-color:#afa79d73;color:#fff}@media (prefers-color-scheme: light){body.light-theme .rpg-project-card,.white-mode .rpg-project-card,[data-theme=light] .rpg-project-card{background:#fbf9fd;border-color:#afa79d38}body.light-theme .rpg-project-name,.white-mode .rpg-project-name,[data-theme=light] .rpg-project-name{color:#1a1622}body.light-theme .rpg-project-desc,.white-mode .rpg-project-desc,[data-theme=light] .rpg-project-desc,body.light-theme .rpg-project-features-list li,.white-mode .rpg-project-features-list li,[data-theme=light] .rpg-project-features-list li{color:#3b3548}body.light-theme .rpg-tech-group-item,.white-mode .rpg-tech-group-item,[data-theme=light] .rpg-tech-group-item{background:#f4effa;border-color:#afa79d2e}body.light-theme .rpg-tech-chip,.white-mode .rpg-tech-chip,[data-theme=light] .rpg-tech-chip{background:#afa79d1f;border-color:#afa79d40;color:#6b21a8}body.light-theme .universe-mode-tag,.white-mode .universe-mode-tag,[data-theme=light] .universe-mode-tag{background:#ede8f5;border-color:#0000001f;color:#4b3f5a}}@media only screen and (max-width: 650px){.rpg-project-header{flex-direction:column;align-items:flex-start}.rpg-project-actions{width:100%;flex-direction:column}.rpg-view-project-btn{width:100%;justify-content:center}.rpg-tech-groups-grid{grid-template-columns:1fr}.rpg-live-links-grid{grid-template-columns:1fr!important}}.rpg-project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpg-view-project-btn.admin-btn{background:#afa79d1f;border-color:#afa79d4d;color:var(--text-primary)}.rpg-view-project-btn.admin-btn:hover{background:#afa79d47;border-color:#afa79d99;color:#fff}.rpg-link-badge{font-family:monospace;font-size:9px;letter-spacing:.5px;padding:2px 5px;border-radius:3px;background:#00000059;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);text-transform:uppercase}.rpg-live-links-block{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#afa79d0a;border:1px solid rgba(175,167,157,.18);border-radius:8px}.rpg-live-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.rpg-live-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:7px;background:#afa79d0a;border:1px solid rgba(175,167,157,.22);text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.rpg-live-link-card:hover{background:#afa79d1f;border-color:#afa79d8c;transform:translateY(-1.5px);box-shadow:0 4px 16px #afa79d33}.rpg-live-link-card.admin-card{border-style:dashed}.rpg-live-link-card.admin-card:hover{border-style:solid}.rpg-live-link-info{display:flex;flex-direction:column;gap:3px;min-width:0}.rpg-live-link-top{display:flex;align-items:center;gap:6px}.live-status-pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseLive 2s infinite}@keyframes pulseLive{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.9)}}.rpg-live-link-title{font-size:13px;font-weight:600;color:#fff}.rpg-live-badge{font-family:monospace;font-size:9.5px;padding:1px 6px;border-radius:3px;background:#afa79d33;border:1px solid rgba(175,167,157,.3);color:var(--text-primary);text-transform:uppercase}.rpg-live-link-url{font-family:monospace;font-size:11px;color:var(--accentColor);letter-spacing:.2px}.rpg-live-link-desc{font-size:11.5px;color:#eae5eca6;margin:0;line-height:1.35}.rpg-live-link-arrow{color:var(--accentColor);font-size:16px;flex-shrink:0;transition:transform .2s ease}.rpg-live-link-card:hover .rpg-live-link-arrow{transform:translate(2px,-2px);color:#fff}.contact-section{width:100%;min-height:100svh;background-color:var(--bg-primary);color:var(--text-primary);position:relative;z-index:20;margin:0;padding:120px 0 48px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;scroll-margin-top:0px;overflow:hidden;border-top:1px solid var(--border-default);transition:background-color .25s ease,color .25s ease}.contact-ambient-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:1100px;height:520px;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(197,167,123,.05) 0%,rgba(197,167,123,.01) 45%,transparent 75%);pointer-events:none;z-index:0}.contact-container{width:100%;max-width:1320px;margin:0 auto;padding:0 48px;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;gap:56px;position:relative;z-index:2}.contact-header{display:flex;flex-direction:column;align-items:flex-start;max-width:900px}.contact-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border-subtle);margin-bottom:28px}.contact-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px #c5a77b99;animation:contactDotPulse 2.4s ease-in-out infinite}@keyframes contactDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.contact-eyebrow-text{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--accent-primary);font-weight:600;text-transform:uppercase}.contact-heading{font-family:var(--font-display);font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:var(--text-primary);margin:0 0 24px;text-transform:uppercase}.contact-heading-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-primary);text-transform:none;letter-spacing:0;display:inline-block}.contact-description{font-family:var(--font-body);font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--text-secondary);max-width:580px;margin:0;font-weight:400}.contact-body-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;padding:42px 0 48px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.contact-card-col{display:flex;flex-direction:column;gap:28px}.contact-col-header{display:flex;align-items:center}.contact-col-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--accent-secondary);font-weight:600;text-transform:uppercase}.contact-items-list{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;flex-direction:column;gap:8px}.contact-item-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-muted);font-weight:500;text-transform:uppercase}.contact-item-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-primary-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.875rem);font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em;transition:all .25s ease;word-break:break-all}.contact-link-arrow{font-size:22px;color:var(--accent-primary);transition:transform .25s ease,color .25s ease}.contact-primary-link:hover{color:var(--accent-primary);transform:translate(4px)}.contact-primary-link:hover .contact-link-arrow{transform:translate(3px,-3px);color:var(--text-primary)}.contact-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none}.contact-copy-btn:hover{background:var(--surface-hover);border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-1px)}.contact-copy-btn.is-copied{background:#c5a77b26;border-color:#c5a77b73;color:var(--accent-primary)}.contact-copy-label{font-weight:600}.contact-location-info{display:flex;flex-direction:column;gap:8px}.contact-location-city{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.contact-status-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--text-secondary);text-transform:uppercase}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px #c5a77b99}.contact-social-grid{display:flex;flex-direction:column;gap:12px}.contact-social-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;background:var(--surface-elevated);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text-primary);transition:all .25s ease}.social-card-left{display:flex;align-items:center;gap:16px}.social-icon-box{width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent-primary);transition:all .25s ease}.social-text-meta{display:flex;flex-direction:column;gap:2px}.social-platform{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);transition:color .2s ease}.social-handle{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--text-muted)}.social-arrow-box{font-size:20px;color:var(--text-muted);transition:all .25s ease}.contact-social-card:hover{background:var(--surface-hover);border-color:var(--border-default);transform:translate(5px)}.contact-social-card:hover .social-icon-box{background:var(--surface-elevated);border-color:var(--accent-primary);color:var(--text-primary)}.contact-social-card:hover .social-platform{color:var(--accent-primary)}.contact-social-card:hover .social-arrow-box{color:var(--accent-primary);transform:translate(3px,-3px)}.contact-closing-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;flex-wrap:wrap;gap:24px}.closing-left{display:flex;flex-direction:column;gap:4px}.closing-headline{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--text-primary);font-weight:700;text-transform:uppercase}.closing-credits{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--text-secondary)}.closing-name{color:var(--accent-primary);font-weight:600}.closing-center{display:flex;align-items:center;justify-content:center}.closing-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--text-muted)}.closing-year{color:var(--text-secondary);font-weight:500}.closing-rights{font-size:9px;color:var(--text-muted)}@media screen and (max-width: 1024px){.contact-container{padding:0 32px;gap:44px}.contact-body-grid{grid-template-columns:1fr;gap:44px;padding:32px 0}.contact-closing-footer{flex-direction:column;align-items:flex-start;gap:20px}.closing-right{align-items:flex-start}}@media screen and (max-width: 768px){.contact-section{padding:90px 0 36px}.contact-container{padding:0 20px;gap:36px}.contact-heading{font-size:clamp(2.5rem,8.5vw,4rem);margin-bottom:18px}.contact-body-grid{gap:36px;padding:24px 0}.contact-primary-link{font-size:18px}.contact-social-card{padding:14px 16px}.closing-center{width:100%;justify-content:flex-start}}.landing-section{width:100%;max-width:var(--cMaxWidth);margin:auto;position:relative;min-height:100svh;height:100svh;overflow:hidden;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0px}.landing-container{width:var(--cWidth);margin:auto;height:100%;position:relative;max-width:var(--cMaxWidth);z-index:20;will-change:opacity,transform}.landing-circle1{top:0%;left:0%;z-index:15;position:fixed;width:300px;height:300px;background-color:var(--accent-primary);box-shadow:inset -50px 40px 50px #c5a77b0f;filter:blur(80px);opacity:.15;border-radius:50%;animation:loadingCircle 5s linear infinite}.nav-fade{position:fixed;top:0;width:100%;height:130px;background-image:linear-gradient(0deg,transparent,var(--backgroundColor) 70%);pointer-events:none;z-index:12;opacity:0;left:0}@keyframes loadingCircle{0%{transform:translate(-95%,-75%) rotate(0)}to{transform:translate(-95%,-75%) rotate(360deg)}}.landing-circle2{top:50%;right:0%;transform:translate(calc(100% - 2px),-50%);z-index:9;position:fixed;display:none;width:300px;height:300px;background-color:var(--accent-primary);box-shadow:inset -50px 40px 50px #c5a77b0f;filter:blur(80px);opacity:.12;border-radius:50%;animation:loadingCircle2 5s linear infinite}@keyframes loadingCircle2{to{transform:translate(calc(100% - 2px),-50%) rotate(360deg)}}.landing-video,.landing-image{position:absolute;bottom:0;height:95%;left:50%;transform:translate(-50%)}.landing-image img{height:100%;z-index:2;position:relative}.character-rim{position:absolute;width:400px;height:400px;z-index:1;background-color:var(--accent-primary);transform:translate(-50%,36%) scaleX(1.4);box-shadow:inset 66px 35px 85px #c5a77b1a;filter:blur(50px);border-radius:50%;top:50%;left:50%;transform:translate(-50%,100%) scale(1.4);opacity:0}.character-model{height:80%;height:80vh;position:absolute;max-width:1920px;max-height:1080px;transform:translate(-50%);width:100%;left:50%;z-index:0;bottom:50px;pointer-events:inherit}.character-model:after{content:"";width:100vw;height:250px;background-image:linear-gradient(to bottom,transparent,var(--backgroundColor) 70%);bottom:-50px;left:50%;transform:translate(-50%);z-index:9;position:absolute}.character-model:before{content:"";width:100vw;height:700px;background-color:var(--backgroundColor);top:100%;left:50%;transform:translate(-50%);z-index:9;position:absolute}.character-loaded .character-rim{animation:backlight 3s forwards;animation-delay:.3s;opacity:0}.character-model canvas{position:relative;pointer-events:none;z-index:2}.character-hover{position:absolute;width:280px;height:280px;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);border-radius:50%}.landing-intro{position:absolute;z-index:25;top:12%;left:0}.landing-intro h2{margin:0;color:var(--accentColor);font-size:22px;font-weight:300;letter-spacing:2px}.landing-intro h1{margin:0;letter-spacing:2px;font-size:28px;line-height:28px;font-weight:700;font-family:var(--font-display);color:var(--text-primary)}.landing-intro h1 span{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-muted)}.landing-info{position:absolute;right:50%;transform:translate(50%);bottom:40px;top:inherit;z-index:25}.landing-info h3{font-size:22px;letter-spacing:2px;font-weight:300;color:var(--accentColor);margin:0}.landing-info h2{margin:-20px 0 0 20px;font-family:Geist,sans-serif;font-weight:600;font-size:32px;line-height:40px;position:relative;display:flex;flex-wrap:nowrap;text-transform:uppercase;letter-spacing:2px}.landing-h2-info-1{position:absolute;top:0}h2.landing-info-h2{color:var(--accent-muted);font-size:42px;width:120%;font-family:Geist,sans-serif;font-weight:600;position:relative;margin:0 0 0 -5px}.landing-h2-2{position:absolute;top:0}.landing-info-h2:after{content:"";position:absolute;width:100%;height:120%;z-index:3;background-image:linear-gradient(0deg,var(--backgroundColor) 40%,rgba(0,0,0,0) 110%);top:0;left:0}@media screen and (min-width: 500px){.landing-circle2{display:block}.character-model{z-index:0}.landing-info h3,.landing-intro h2{font-size:18px}.landing-intro h1{font-size:30px;line-height:30px}.landing-info h2{font-size:35px;line-height:40px}h2.landing-info-h2{font-size:38px}}@media screen and (min-width: 768px){.character-model{height:80vh}.landing-intro h2{font-size:25px}.landing-intro h1{font-size:40px;line-height:35px}.landing-info h3{font-size:25px}.landing-info h2{font-size:45px;line-height:42px}h2.landing-info-h2{font-size:55px}}@media screen and (min-width: 1025px){.character-model{height:100vh;bottom:0;z-index:11;position:fixed;left:50%;transform:translate(-50%)}.character-model:after,.character-model:before{display:none}.landing-intro{top:50%;left:auto;right:66%;transform:translateY(-50%)}.landing-info{bottom:auto;top:51%;z-index:25;text-align:left;transform:translateY(-50%);right:auto;left:66%}}@media screen and (min-width: 1200px){.landing-intro{top:50%;left:auto;right:70%;transform:translateY(-50%)}.landing-info{bottom:auto;top:51%;z-index:25;text-align:left;transform:translateY(-50%);right:auto;left:70%}}@media screen and (min-width: 1600px){.landing-intro h2{font-size:35px}.landing-intro h1{font-size:60px;line-height:55px}.landing-info h3{font-size:35px}.landing-info h2{font-size:65px;line-height:62px}h2.landing-info-h2{font-size:75px}}.hover-link{position:relative;display:flex;text-wrap:nowrap;overflow:hidden}.hover-in{position:relative;transition:.3s}.hover-in div{display:flex;position:absolute;top:100%;left:0}.hover-link:hover .hover-in{transform:translateY(-100%);color:var(--accentColor)}.header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--cMaxWidth, 1920px);padding:20px 36px;box-sizing:border-box;z-index:99999;pointer-events:none;transition:padding .35s cubic-bezier(.16,1,.3,1)}.header.is-scrolled{padding:12px 36px}.header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 24px;box-sizing:border-box;border-radius:999px;pointer-events:auto;background:transparent;border:1px solid transparent;transition:all .35s cubic-bezier(.16,1,.3,1)}.header.is-scrolled .header-inner{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:0 8px 30px #00000073}.navbar-title{display:flex;align-items:center;cursor:pointer;transition:transform .25s ease}.navbar-title:hover{transform:scale(1.05)}.navbar-logo-img{filter:invert(100%);transition:opacity .25s ease}.navbar-logo-img:hover{opacity:.85}.navbar-nav{display:flex;align-items:center}.navbar-menu{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none}.nav-item{position:relative;display:flex;align-items:center}.nav-link{position:relative;font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:1.5px;color:var(--text-secondary);text-decoration:none;padding:6px 14px;border-radius:999px;transition:all .22s ease;display:flex;align-items:center;gap:6px}.nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.is-active .nav-link{color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.active-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 6px #c5a77b99}@media (max-width: 900px){.header{padding:12px 20px}.header.is-scrolled{padding:8px 16px}.header-inner{padding:8px 14px}.navbar-menu{gap:6px}.nav-link{font-size:11px;letter-spacing:1px;padding:5px 9px}}@media (max-width: 640px){.header,.header-inner{padding:6px 10px}.navbar-menu{gap:2px}.nav-link{font-size:9.5px;letter-spacing:.5px;padding:4px 6px}.active-dot{display:none}}.icons-section{position:fixed;max-width:var(--cMaxWidth);width:var(--cWidth);bottom:0;z-index:99;left:50%;transform:translate(-50%);pointer-events:none}.social-icons{position:absolute;left:-20px;bottom:20px;display:none;flex-direction:column;gap:8px;z-index:999;padding:10px;opacity:.7;transition:opacity .3s ease;pointer-events:auto}.social-icons:hover{opacity:1}.social-icons span{width:50px;height:50px;position:relative;display:flex}.social-icons a{--siLeft: 50%;--siTop: 50%;position:absolute;left:var(--siLeft, 50%);top:var(--siTop, 50%);transform:translate(-50%,-50%);display:flex;font-size:23px;transition:transform .3s ease;will-change:transform}.social-icons a:hover{transform:translate(-50%,-50%) translate(5px)}.resume-button{position:absolute;z-index:99;display:flex;gap:5px;bottom:40px;right:0;width:auto;text-wrap:nowrap;letter-spacing:4px;font-size:15px;line-height:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;pointer-events:auto;transition:color .3s ease;transform-origin:left bottom;transform:translate(100%) rotate(-90deg)}.resume-button:hover{color:var(--accent-primary)}div.resume-button span{color:var(--accent-primary);font-size:17px;margin-top:-1px;display:flex;align-items:center}.check-line{position:fixed;top:655px;left:0;height:1px;background-color:#fff;width:100%;z-index:99999}@media only screen and (min-width: 900px){.social-icons{display:flex;gap:20px}.social-icons a{font-size:28px}}@media only screen and (min-width: 768px){.resume-button{transform:none;font-size:20px;line-height:20px}div.resume-button span{font-size:23px;margin-top:-1.5px}}.whatIDO{display:flex;align-items:center;justify-content:center;place-items:center;position:relative;opacity:1;min-height:100svh;height:100svh;overflow:hidden;box-sizing:border-box;width:var(--cWidth);max-width:1920px;margin:auto;z-index:9;scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0px}.what-box{width:50%;display:flex;justify-content:center;position:relative;z-index:9}.what-box h2{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.75rem);line-height:1.1;font-weight:700;margin-right:10%;margin-bottom:100px;color:var(--text-primary);letter-spacing:-.02em}.hat-h2{font-family:var(--font-serif);font-style:italic;font-weight:400}.do-h2{color:var(--accent-primary)}.what-box-in{flex-direction:column;height:500px;margin-left:200px;position:relative;display:flex;opacity:1}.what-content{width:450px;height:33%;min-height:50%;transition:.5s;position:relative;padding:50px;box-sizing:border-box}.what-noTouch:hover,.what-content-active{min-height:67%;padding:40px 50px}.what-noTouch:hover~.what-content,.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling{min-height:33%;padding:10px 50px}.what-content h3{font-size:35px;letter-spacing:1px;margin:0}.what-content p{font-size:14px;line-height:18px;font-weight:200;letter-spacing:.7px}.what-content h4{font-weight:300;letter-spacing:1px;margin:0;font-size:14px;opacity:.3}.what-content-in{opacity:0;animation:whatFlicker .5s 1 forwards;animation-delay:1s}@keyframes whatFlicker{0%,25%,35%,60%{opacity:0}30%,50%,40%,to{opacity:1}}.what-content:before,.what-corner:before,.what-content:after,.what-corner:after{content:"";width:10px;height:10px;position:absolute;border:4px solid #fff;opacity:0;animation:whatCorners .2s 1 forwards;animation-delay:.5s}@keyframes whatCorners{to{opacity:1}}.what-content:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.what-corner:before{top:-2px;right:-2px;border-left:none;border-bottom:none}.what-content:after{bottom:-2px;left:-2px;border-top:none;border-right:none}.what-corner:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.what-arrow{position:absolute;bottom:20px;right:20px;width:25px;height:25px;border:1px solid #fff}.what-arrow:before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);border-left:1px solid #fff;border-bottom:1px solid #fff;transition:.5s;width:10px;height:10px}.what-noTouch:hover .what-arrow:before,.what-content-active .what-arrow:before{transform:translate(-50%,-20%) rotate(-225deg)}.what-border1{position:absolute;top:0;width:100%;left:50%;transform:translate(-50%);height:100%;transition:.5s;max-width:0%;overflow:hidden;opacity:.8;animation:whatBorders 1.2s 1 forwards}.what-border1 svg{position:absolute;left:50%;transform:translate(-50%);width:450px}.what-border2{position:absolute;top:50%;width:100%;left:0;transform:translateY(-50%);height:100%;max-height:0%;overflow:hidden;transition:.5s;opacity:.8;animation:whatBorders 1.2s 1 forwards}.what-border2 svg{height:500px;top:50%;transform:translateY(-50%);position:absolute}.what-content-in{height:100%;overflow:hidden}.what-content-in h5{font-weight:300;opacity:.5;font-size:12px;letter-spacing:1px;font-family:Geist,sans-serif;margin-bottom:5px}@keyframes whatBorders{80%{opacity:.8}to{max-height:100%;max-width:100%;opacity:.2}}.what-content-flex{display:flex;gap:5px;flex-wrap:wrap}.what-tags{font-size:13px;font-weight:400;padding:2px 7px;background-color:#ffffff26;border:1px solid #ffffff50;border-radius:30px}@media only screen and (max-width: 1600px){.what-box h2{margin-right:18%}}@media only screen and (max-width: 1400px){.what-box h2{margin-right:20%}.what-box-in{height:400px}.what-content h3{font-size:28px}.what-content{padding:30px;width:400px}.what-content p{font-size:13px}.what-noTouch:hover,.what-content-active{padding:20px 30px}.what-noTouch:hover~.what-content,.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling{padding:10px 30px}.what-tags{font-size:12px}}@media only screen and (max-width: 1400px){.what-box-in{margin-left:50px}.what-content{width:380px}}@media only screen and (max-width: 1024px){.whatIDO{height:auto;padding:50px 0}.what-box-in{height:500px;margin-left:-50px}.what-content{padding:50px;width:500px}.what-content p{font-size:14px}.what-noTouch:hover,.what-content-active{min-height:67%;padding:50px}.what-noTouch:hover~.what-content,.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling{min-height:33%;padding:10px 50px}}@media only screen and (max-width: 900px){.whatIDO{flex-direction:column}.what-box h2{margin:50px 0;font-size:55px;line-height:53px}.what-box:first-child{justify-content:left}.what-box:last-child{height:500px}.what-box{width:500px;max-width:calc(100% - 50px);margin:auto}.what-content{width:100%}.what-box-in{margin-left:0;height:450px}.what-content h5,.what-content-flex{opacity:0;transition:.3s}.what-noTouch:hover h5,.what-content-active h5,.what-noTouch:hover .what-content-flex,.what-content-active .what-content-flex{opacity:1}.what-content{padding:30px}.what-content p{font-size:11px}.what-noTouch:hover,.what-content-active{padding:10px 30px}.what-tags{font-size:11px}.what-noTouch:hover~.what-content,.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling{padding:5px 30px}.what-content h3{font-size:25px}}@media only screen and (max-width: 550px){.whatIDO{place-items:inherit;align-items:start;justify-content:left}.what-box{max-width:calc(100% - 25px);margin:0}}@media only screen and (min-width: 1950px){.what-box h2{font-size:7rem;line-height:6.8rem}}.work-section{position:relative;z-index:10;width:100%;padding:120px 0 100px;box-sizing:border-box;background-color:var(--bg-primary, #111111);overflow:visible}.work-scroll-progress-track{position:sticky;top:0;left:0;width:100%;height:2px;z-index:99;background:#f2efe90f;pointer-events:none}.work-scroll-progress-bar{width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,rgba(197,167,123,.3) 0%,var(--accent-primary, #c5a77b) 50%,var(--text-primary, #f2efe9) 100%);box-shadow:0 0 10px #c5a77b99;will-change:transform}.work-container{width:100%;max-width:1360px;margin:0 auto;padding:0 36px;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.work-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:46px;gap:14px}.work-header-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:#1d1d1dd9;border:1px solid rgba(242,239,233,.1);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:2px;color:var(--accent-primary, #c5a77b);text-transform:uppercase;font-weight:600}.work-header-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary, #c5a77b);box-shadow:0 0 8px #c5a77bd9}.work-header h2{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:clamp(3rem,5vw,4.4rem);font-weight:700;line-height:1.08;margin:0;color:var(--text-primary, #f2efe9);letter-spacing:-.03em}.work-header h2 span.editorial-serif{font-family:var(--font-serif, "Instrument Serif"),serif;font-style:italic;font-weight:400;color:var(--accent-primary, #c5a77b);letter-spacing:0}.work-header-subtitle{font-family:var(--font-body, "Manrope"),sans-serif;font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:var(--text-secondary, #b8b3ab);max-width:720px;margin:0;font-weight:400}.work-quick-nav-bar{display:flex;align-items:center;gap:10px;margin-bottom:48px;flex-wrap:wrap}.quick-nav-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#171717e6;border:1px solid rgba(242,239,233,.08);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text-secondary, #b8b3ab);text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.quick-nav-pill:hover{background:#1d1d1df2;border-color:#c5a77b66;color:var(--text-primary, #f2efe9);transform:translateY(-2px)}.quick-nav-pill.is-active{background:#1d1d1df2;border-color:#c5a77b99;color:var(--accent-primary, #c5a77b);box-shadow:0 4px 16px #0006,0 0 12px #c5a77b1a}.quick-nav-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-primary, #c5a77b);box-shadow:0 0 6px #c5a77bcc}.work-cards-list{display:flex;flex-direction:column;gap:72px;width:100%}.case-study-hero-card{position:relative;background:linear-gradient(145deg,#171717,#121212);border:1px solid rgba(242,239,233,.08);border-radius:28px;padding:44px 48px;box-sizing:border-box;overflow:hidden;box-shadow:0 30px 80px #000000a6;scroll-margin-top:100px;transition:border-color .3s ease,box-shadow .3s ease}.case-study-hero-card:hover{border-color:#c5a77b38;box-shadow:0 35px 90px #000000bf,0 0 35px #c5a77b0d}.card-golden-arc-wrap{position:absolute;top:0;right:0;width:65%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.card-golden-arc-svg{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none}.card-ambient-glow{position:absolute;top:-50px;right:-50px;width:480px;height:480px;background:radial-gradient(circle at 75% 25%,rgba(197,167,123,.07) 0%,transparent 65%);pointer-events:none;z-index:1}.case-study-top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:34px;position:relative;z-index:2;gap:20px}.top-bar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.case-study-num{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--accent-primary, #c5a77b)}.case-study-category-badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;background:#1d1d1dd9;border:1px solid rgba(242,239,233,.1);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--text-primary, #f2efe9);text-transform:uppercase}.case-study-sponsor-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;background:#c5a77b14;border:1px solid rgba(197,167,123,.28);font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:600;letter-spacing:.5px;color:var(--accent-primary, #c5a77b)}.case-study-sponsor-badge .sponsor-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-primary, #c5a77b);box-shadow:0 0 6px #c5a77be6}.top-bar-right{display:flex;align-items:center;gap:16px}.case-study-counter{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--text-muted, #88837b)}.case-study-nav-arrows{display:flex;align-items:center;gap:8px}.card-arrow-btn{width:38px;height:38px;border-radius:50%;background:#1d1d1dd9;border:1px solid rgba(242,239,233,.12);color:var(--text-primary, #f2efe9);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.card-arrow-btn:hover{background:#252525f2;border-color:var(--accent-primary, #c5a77b);color:var(--accent-primary, #c5a77b);transform:scale(1.06)}.case-study-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:52px;align-items:start;width:100%;box-sizing:border-box;position:relative;z-index:2}.case-study-info-col{display:flex;flex-direction:column;min-width:0;width:100%;box-sizing:border-box}.case-study-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:700;line-height:1.12;color:var(--text-primary, #f2efe9);margin:0 0 16px;letter-spacing:-.02em;word-break:break-word}.case-study-title span.editorial-serif{font-family:var(--font-serif, "Instrument Serif"),serif;font-style:italic;font-weight:400;color:var(--accent-primary, #c5a77b);letter-spacing:0}.case-study-about{font-family:var(--font-body, "Manrope"),sans-serif;font-size:14.5px;line-height:1.65;color:var(--text-secondary, #b8b3ab);margin:0 0 24px;max-width:100%}.dual-portal-switcher-wrap{margin-bottom:22px}.portal-segmented-pill{display:inline-flex;padding:4px;border-radius:999px;background:#171717f2;border:1px solid rgba(242,239,233,.1);gap:6px;max-width:100%;flex-wrap:wrap}.portal-tab-btn{display:inline-flex;align-items:center;padding:7px 18px;border-radius:999px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text-muted, #88837b);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.portal-tab-btn:hover{color:var(--text-primary, #f2efe9)}.portal-tab-btn.is-active{background:#252525f2;color:var(--text-primary, #f2efe9);border-color:#c5a77b80;box-shadow:0 4px 16px #0006}.tab-active-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-primary, #c5a77b);box-shadow:0 0 6px #c5a77bd9;margin-right:6px}.case-study-feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;width:100%}.case-study-feat-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#1d1d1da6;border:1px solid rgba(242,239,233,.06);box-sizing:border-box;min-width:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.case-study-feat-card:hover{border-color:#c5a77b59;background:#252525d9;transform:translateY(-2px)}.feat-icon-box{width:34px;height:34px;border-radius:50%;background:#111c;border:1px solid rgba(197,167,123,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-primary, #c5a77b);font-size:18px;flex-shrink:0}.feat-text-box{display:flex;flex-direction:column;overflow:hidden;min-width:0}.feat-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:12px;font-weight:700;color:var(--text-primary, #f2efe9);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-sub{font-family:var(--font-body, "Manrope"),sans-serif;font-size:10.5px;color:var(--text-muted, #88837b);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-study-highlights-block{margin-bottom:22px}.case-study-label{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent-primary, #c5a77b);text-transform:uppercase;margin-bottom:12px;display:block}.highlights-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.highlights-bullet-list li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body, "Manrope"),sans-serif;font-size:13px;line-height:1.5;color:var(--text-secondary, #b8b3ab)}.highlight-pip{width:5px;height:5px;border-radius:50%;background:var(--accent-primary, #c5a77b);box-shadow:0 0 6px #c5a77bd9;margin-top:6px;flex-shrink:0}.case-study-aws-block{padding:14px 18px;border-radius:12px;background:#1d1d1d8c;border:1px solid rgba(255,153,0,.25);margin-bottom:22px;box-sizing:border-box}.aws-block-header{display:flex;align-items:center;gap:10px}.aws-logo-ico{color:#f90;font-size:22px}.aws-block-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:13.5px;font-weight:700;color:var(--text-primary, #f2efe9)}.aws-block-desc{font-family:var(--font-body, "Manrope"),sans-serif;font-size:12px;color:var(--text-secondary, #b8b3ab);line-height:1.5;margin:6px 0 0}.case-study-tech-block{margin-bottom:26px}.case-study-tech-pills{display:flex;flex-wrap:wrap;gap:8px}.tech-badge-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:#1d1d1dcc;border:1px solid rgba(242,239,233,.08);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--text-primary, #f2efe9);transition:all .25s cubic-bezier(.16,1,.3,1)}.tech-badge-pill:hover{border-color:#c5a77b66;background:#252525f2;transform:translateY(-2px)}.tech-chip-ico{font-size:14px}.tech-chip-ico.html{color:#e34f26}.tech-chip-ico.css{color:#1572b6}.tech-chip-ico.js{color:#f7df1e}.tech-chip-ico.ts{color:#3178c6}.tech-chip-ico.node{color:#68a063}.tech-chip-ico.express{color:#f2efe9}.tech-chip-ico.python{color:#ffd43b}.tech-chip-ico.aws{color:#f90}.tech-chip-ico.flutter{color:#54c5f8}.tech-chip-ico.java{color:#f89820}.tech-chip-ico.supabase{color:#3ecf8e}.tech-chip-ico.firebase{color:#ffca28}.tech-chip-ico.postgres{color:#336791}.tech-chip-ico.fastapi{color:#05998b}.tech-chip-ico.colab{color:#f9ab00}.tech-chip-ico.default{color:var(--accent-primary, #c5a77b)}.case-study-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.work-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:700;letter-spacing:1px;text-decoration:none;cursor:pointer;box-sizing:border-box;background:#1d1d1de6;border:1px solid rgba(197,167,123,.55);color:var(--accent-primary, #c5a77b);box-shadow:0 8px 24px #0006,0 0 15px #c5a77b14;transition:all .28s cubic-bezier(.16,1,.3,1)}.work-action-btn:hover{background:var(--accent-primary, #c5a77b);color:#111;border-color:var(--accent-primary, #c5a77b);box-shadow:0 10px 30px #c5a77b66;transform:translateY(-2px)}.action-arrow-ico{font-size:16px;transition:transform .25s ease}.work-action-btn:hover .action-arrow-ico{transform:translate(2px,-2px)}.case-study-visual-col{display:flex;flex-direction:column;min-width:0;width:100%;box-sizing:border-box}.browser-stack-container{position:relative;width:100%;padding-right:24px;padding-bottom:22px;box-sizing:border-box}.browser-mockup-frame.stack-layer-1{position:relative;width:100%;aspect-ratio:16 / 10;min-height:280px;max-height:440px;border-radius:18px;overflow:hidden;background:#181818;border:1px solid rgba(242,239,233,.12);box-shadow:0 20px 50px #000000b3;display:flex;flex-direction:column;z-index:3;cursor:pointer;box-sizing:border-box;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.browser-mockup-frame.stack-layer-1:hover{border-color:#c5a77b80;box-shadow:0 25px 60px #000c,0 0 20px #c5a77b1a}.browser-mockup-frame.stack-layer-2{position:absolute;top:12px;left:12px;right:12px;bottom:10px;border-radius:18px;overflow:hidden;background:#141414;border:1px solid rgba(242,239,233,.08);box-shadow:0 15px 40px #0009;display:flex;flex-direction:column;z-index:2;opacity:.82;pointer-events:none;filter:brightness(.65);transition:all .5s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.browser-mockup-frame.stack-layer-3{position:absolute;top:24px;left:24px;right:0;bottom:-2px;border-radius:18px;overflow:hidden;background:#101010;border:1px solid rgba(242,239,233,.05);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;z-index:1;opacity:.55;pointer-events:none;filter:brightness(.4);transition:all .5s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.browser-chrome-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#141414;border-bottom:1px solid rgba(242,239,233,.08);flex-shrink:0;box-sizing:border-box}.browser-dots{display:flex;align-items:center;gap:7px}.browser-dots .dot{width:9px;height:9px;border-radius:50%}.browser-dots .dot.red{background:#ff5f56}.browser-dots .dot.yellow{background:#ffbd2e}.browser-dots .dot.green{background:#27c93f}.browser-url-pill{display:flex;align-items:center;gap:6px;padding:4px 16px;border-radius:999px;background:#1d1d1dcc;border:1px solid rgba(242,239,233,.06);font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted, #88837b)}.url-lock-ico{font-size:11px;color:var(--accent-primary, #c5a77b)}.browser-expand-btn{background:transparent;border:none;color:var(--text-muted, #88837b);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;transition:color .2s ease,transform .2s ease}.browser-expand-btn:hover{color:var(--accent-primary, #c5a77b);transform:scale(1.1)}.browser-viewport{position:relative;flex-grow:1;width:100%;overflow:hidden;background:#0d0d0d;display:flex;align-items:center;justify-content:center}.mockup-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.viewport-overlay-caption{position:absolute;bottom:12px;left:14px;padding:4px 12px;border-radius:6px;background:#111111d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(242,239,233,.08);font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-primary, #f2efe9);letter-spacing:.5px;pointer-events:none}.screenshot-thumbnails-strip{display:flex;gap:12px;margin-top:18px;width:100%;overflow-x:auto;padding-bottom:6px;box-sizing:border-box;scrollbar-width:none}.screenshot-thumbnails-strip::-webkit-scrollbar{display:none}.thumb-card{position:relative;width:100px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#171717;border:1.5px solid rgba(242,239,233,.08);padding:0;cursor:pointer;box-sizing:border-box;transition:all .25s cubic-bezier(.16,1,.3,1)}.thumb-card:hover{border-color:#c5a77b80;transform:translateY(-2px)}.thumb-card.is-active{border-color:var(--accent-primary, #c5a77b);box-shadow:0 0 16px #c5a77b73;transform:translateY(-2px)}.thumb-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.thumb-active-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1.5px solid var(--accent-primary, #c5a77b);pointer-events:none}.case-study-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#090909f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:lightboxFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.case-study-lightbox-window{position:relative;width:100%;max-width:1100px;max-height:90vh;background:#171717;border:1px solid rgba(197,167,123,.3);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 35px 100px #000000d9}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#131313;border-bottom:1px solid rgba(242,239,233,.08)}.lightbox-title-wrap{display:flex;flex-direction:column;gap:3px}.lightbox-tag{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:1.5px;color:var(--accent-primary, #c5a77b);font-weight:700;text-transform:uppercase}.lightbox-header h4{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:18px;font-weight:700;color:var(--text-primary, #f2efe9);margin:0}.lightbox-caption{font-family:var(--font-body, "Manrope"),sans-serif;font-size:12.5px;color:var(--text-secondary, #b8b3ab);margin:2px 0 0}.lightbox-close-btn{width:36px;height:36px;border-radius:50%;background:#1d1d1dcc;border:1px solid rgba(242,239,233,.12);color:var(--text-primary, #f2efe9);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s ease}.lightbox-close-btn:hover{background:#252525f2;border-color:var(--accent-primary, #c5a77b);color:var(--accent-primary, #c5a77b)}.lightbox-image-wrap{position:relative;flex-grow:1;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d0d0d;max-height:70vh;overflow:hidden}.lightbox-img{max-width:100%;max-height:65vh;object-fit:contain;border-radius:8px}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 24px;background:#131313;border-top:1px solid rgba(242,239,233,.08)}.lightbox-nav-btn{width:38px;height:38px;border-radius:50%;background:#1d1d1dcc;border:1px solid rgba(242,239,233,.12);color:var(--text-primary, #f2efe9);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s ease}.lightbox-nav-btn:hover{border-color:var(--accent-primary, #c5a77b);color:var(--accent-primary, #c5a77b)}.lightbox-counter{font-family:var(--font-mono, monospace);font-size:12.5px;color:var(--text-muted, #88837b);letter-spacing:2px}@media (max-width: 1280px){.case-study-grid{gap:40px}.case-study-hero-card{padding:38px 36px}}@media (max-width: 1080px){.case-study-grid{grid-template-columns:1fr;gap:44px}.case-study-hero-card{padding:34px 28px}.browser-stack-container{padding-right:0;padding-bottom:0}.browser-mockup-frame.stack-layer-2,.browser-mockup-frame.stack-layer-3{display:none}}@media (max-width: 768px){.work-section{padding:80px 0 60px}.work-container{padding:0 18px}.case-study-top-bar{flex-direction:column;align-items:flex-start;gap:12px}.top-bar-right{width:100%;justify-content:space-between}.case-study-feature-row{grid-template-columns:1fr;gap:10px}.thumb-card{width:82px;height:50px}}.certifications-section{width:100%;position:relative;margin:0 auto;padding:120px 0 100px;box-sizing:border-box;overflow:hidden;background-color:var(--bg-primary, #111111);scroll-margin-top:0px}.certifications-container{width:100%;max-width:1360px;margin:0 auto;padding:0 36px;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.cert-header-arc-wrap{position:absolute;top:10px;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:320px;pointer-events:none;overflow:hidden;z-index:1}.cert-header-arc-svg{width:100%;height:100%;pointer-events:none}.certifications-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;position:relative;z-index:2;margin-bottom:24px}.certifications-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;background:#171717d9;border:1px solid rgba(197,167,123,.35);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:1.5px;color:var(--accent-primary, #c5a77b);text-transform:uppercase}.certifications-pill-badge .pill-symbol{font-size:9px;color:var(--accent-primary, #c5a77b)}.certifications-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:clamp(2.8rem,4.6vw,4.2rem);font-weight:700;line-height:1.1;color:var(--text-primary, #f2efe9);letter-spacing:-.025em;margin:0}.certifications-title span.editorial-serif{font-family:var(--font-serif, "Instrument Serif"),serif;font-style:italic;font-weight:400;color:var(--accent-primary, #c5a77b);letter-spacing:0}.certifications-subtitle{font-family:var(--font-body, "Manrope"),sans-serif;font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.6;color:var(--text-secondary, #b8b3ab);max-width:640px;margin:0;font-weight:400}.cert-carousel-viewport{position:relative;width:100%;height:560px;display:flex;align-items:center;justify-content:center;perspective:1200px;margin-top:10px;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-y;z-index:2}.cert-carousel-viewport:active{cursor:grabbing}.cert-ground-reflection{position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:520px;height:120px;background:radial-gradient(ellipse at center,rgba(197,167,123,.18) 0%,rgba(197,167,123,.04) 50%,transparent 75%);filter:blur(28px);pointer-events:none;z-index:1}.cert-3d-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.cert-showcase-card{position:absolute;width:330px;height:450px;border-radius:20px;background:#171717;border:1px solid rgba(242,239,233,.1);box-shadow:0 20px 50px #000000bf;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s ease,filter .5s ease,border-color .4s ease,box-shadow .4s ease;will-change:transform,opacity}.cert-showcase-card.is-active{border:2px solid var(--accent-primary, #c5a77b);box-shadow:0 0 38px #c5a77b73,0 25px 65px #000000d9}.cert-showcase-card:hover{border-color:#c5a77b8c}.cert-card-art-frame{position:relative;width:100%;height:345px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.cert-card-img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cert-card-meta-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#171717;border-top:1px solid rgba(242,239,233,.08);flex-grow:1;box-sizing:border-box}.cert-meta-badge-box{width:32px;height:32px;border-radius:50%;background:#1d1d1de6;border:1px solid rgba(197,167,123,.3);display:flex;align-items:center;justify-content:center;color:var(--accent-primary, #c5a77b);font-size:17px;flex-shrink:0}.cert-meta-text-box{display:flex;flex-direction:column;overflow:hidden;flex-grow:1;min-width:0}.cert-meta-title{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:13.5px;font-weight:700;color:var(--text-primary, #f2efe9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.cert-meta-sub{font-family:var(--font-body, "Manrope"),sans-serif;font-size:11px;color:var(--text-muted, #88837b);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-meta-action-ico{color:var(--text-muted, #88837b);font-size:16px;flex-shrink:0;transition:transform .25s ease,color .25s ease}.cert-showcase-card:hover .cert-meta-action-ico{color:var(--accent-primary, #c5a77b);transform:translate(2px,-2px)}.cert-nav-chevron{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:44px;height:44px;border-radius:50%;background:#1a1a1ad9;border:1px solid rgba(242,239,233,.14);color:var(--text-primary, #f2efe9);font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #00000080}.cert-nav-chevron:hover{background:#252525f2;border-color:var(--accent-primary, #c5a77b);color:var(--accent-primary, #c5a77b);transform:translateY(-50%) scale(1.08);box-shadow:0 10px 30px #0009,0 0 15px #c5a77b33}.cert-nav-chevron.prev{left:20px}.cert-nav-chevron.next{right:20px}.cert-pagination-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;z-index:2;position:relative}.cert-page-dot{width:8px;height:8px;border-radius:50%;background:#f2efe933;border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.cert-page-dot:hover{background:#c5a77b80}.cert-page-dot.is-active{width:28px;border-radius:999px;background:var(--accent-primary, #c5a77b);box-shadow:0 0 12px #c5a77bb3}.cert-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;background:#090909f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:certFadeIn .2s ease-out}@keyframes certFadeIn{0%{opacity:0}to{opacity:1}}.cert-lightbox-modal{position:relative;width:100%;max-width:900px;max-height:90vh;background:#171717;border:1px solid rgba(197,167,123,.35);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 35px 100px #000000d9,0 0 30px #c5a77b1a}.cert-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#131313;border-bottom:1px solid rgba(242,239,233,.08)}.cert-lightbox-title-wrap{display:flex;align-items:center;gap:16px}.cert-lightbox-counter{font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;color:var(--accent-primary, #c5a77b);letter-spacing:1.5px;background:#1d1d1de6;padding:4px 10px;border-radius:6px;border:1px solid rgba(197,167,123,.25)}.cert-lightbox-heading{font-family:var(--font-display, "Space Grotesk"),sans-serif;font-size:18px;font-weight:700;color:var(--text-primary, #f2efe9);margin:0}.cert-lightbox-sub{font-family:var(--font-body, "Manrope"),sans-serif;font-size:12.5px;color:var(--text-secondary, #b8b3ab);margin:2px 0 0}.cert-lightbox-close{width:36px;height:36px;border-radius:50%;background:#1d1d1dcc;border:1px solid rgba(242,239,233,.12);color:var(--text-primary, #f2efe9);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s ease}.cert-lightbox-close:hover{background:#252525f2;border-color:var(--accent-primary, #c5a77b);color:var(--accent-primary, #c5a77b)}.cert-lightbox-body{position:relative;flex-grow:1;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d0d0d;max-height:68vh;overflow:hidden}.cert-lightbox-img{max-width:100%;max-height:62vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 30px #0009}.cert-lightbox-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#131313;border-top:1px solid rgba(242,239,233,.08);gap:20px}.cert-lightbox-desc{font-family:var(--font-body, "Manrope"),sans-serif;font-size:12.5px;color:var(--text-secondary, #b8b3ab);margin:0;line-height:1.5;max-width:600px}.cert-lightbox-nav-buttons{display:flex;align-items:center;gap:10px;flex-shrink:0}.cert-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--text-primary, #f2efe9);background:#1d1d1dd9;border:1px solid rgba(242,239,233,.12);cursor:pointer;transition:all .25s ease}.cert-modal-btn:hover{background:#252525f2;border-color:var(--accent-primary, #c5a77b);color:var(--accent-primary, #c5a77b)}@media (max-width: 1100px){.cert-showcase-card{width:290px;height:410px}.cert-card-art-frame{height:310px}.cert-carousel-viewport{height:500px}}@media (max-width: 768px){.certifications-section{padding:80px 0 60px}.certifications-container{padding:0 18px}.cert-showcase-card{width:270px;height:380px}.cert-card-art-frame{height:285px}.cert-carousel-viewport{height:460px}.cert-nav-chevron{width:38px;height:38px;font-size:22px}.cert-nav-chevron.prev{left:4px}.cert-nav-chevron.next{right:4px}.cert-lightbox-footer{flex-direction:column;align-items:flex-start}}:root{--bg-primary: #111111;--bg-secondary: #171717;--surface-elevated: #1D1D1D;--surface-hover: #252525;--card-bg: #1D1D1D;--card-bg-hover: #252525;--glass-bg: rgba(23, 23, 23, .82);--text-primary: #F2EFE9;--text-secondary: #B8B3AB;--text-muted: #88837B;--accent-primary: #C5A77B;--accent-secondary: #A99B87;--accent-muted: #C5A77B;--border-default: rgba(242, 239, 233, .12);--border-subtle: rgba(242, 239, 233, .07);--border-light: rgba(242, 239, 233, .07);--backgroundColor: var(--bg-primary);--accentColor: var(--accent-primary);--textColor: var(--text-primary);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-body);font-size:17px;font-optical-sizing:auto;font-style:normal;line-height:1.6;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;--vh: 100vh;--vh: 100svh}html{scroll-behavior:auto;scroll-padding-top:0px;height:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}.editorial-serif{font-family:var(--font-serif);font-style:italic;font-weight:400}body{margin:0;min-height:100%;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .25s ease,color .25s ease;flex-grow:1;--cWidth: calc(100% - 30px) ;--cMaxWidth: 1920px;max-width:100vw;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}a{color:inherit;text-decoration:inherit;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--accent-muted)}main{opacity:1;transition:opacity .3s ease}.main-body{max-width:100vw;overflow-x:hidden}.container-main{width:100%;margin:auto;position:relative}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-line{overflow:hidden}.split-h2{overflow:hidden;display:flex;white-space:nowrap;flex-wrap:nowrap}.techstack{width:100%;position:relative;min-height:100svh;height:100svh;margin:auto;padding:0;box-sizing:border-box;scroll-margin-top:0px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-primary);transition:background-color .25s ease}.techstack-title-wrap{position:absolute;top:90px;left:50%;transform:translate(-50%);z-index:10;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:90%;max-width:1200px;display:flex;flex-direction:column;align-items:center}.techstack-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--accent-primary);text-transform:uppercase;margin-bottom:12px}.techstack h2{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.75rem);text-align:center;width:100%;margin:0;font-weight:700;text-transform:uppercase;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.techstack h2 span{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-primary);text-transform:none;letter-spacing:0}.techstack-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--text-muted);margin-top:10px;text-transform:uppercase;opacity:.8}.tech-canvas{width:100%!important;height:100%!important;position:absolute!important;top:0;left:0;z-index:5;cursor:grab}.tech-canvas:active{cursor:grabbing}@media screen and (min-width: 768px){body{--cWidth: 94%}}
