:root{--bg-base: #06070a;--bg-surface: #0c0f16;--bg-elevated: #131722;--bg-glass: rgba(12, 15, 22, .85);--bg-stage-base: #030712;--bg-stage-gradient: radial-gradient(ellipse 120% 70% at 50% 60%, rgba(212, 175, 55, .18) 0%, rgba(166, 128, 32, .1) 32%, rgba(20, 14, 8, .55) 62%, rgba(3, 7, 18, .96) 86%, #030712 100%), radial-gradient(ellipse 80% 50% at 15% 30%, rgba(212, 175, 55, .1) 0%, rgba(180, 130, 40, .04) 45%, transparent 72%), linear-gradient(185deg, #020409 0%, #08070e 18%, #130d06 42%, #0d0c14 68%, #050812 88%, #020409 100%);--bg-mobile-continuous-gradient: radial-gradient(ellipse 100% 18% at 80% 6%, rgba(212, 175, 55, .13) 0%, transparent 70%), radial-gradient(ellipse 85% 14% at 15% 20%, rgba(212, 175, 55, .08) 0%, transparent 65%), radial-gradient(ellipse 80% 12% at 82% 38%, rgba(99, 102, 241, .06) 0%, transparent 65%), radial-gradient(ellipse 90% 14% at 18% 58%, rgba(212, 175, 55, .08) 0%, transparent 65%), radial-gradient(ellipse 85% 12% at 78% 74%, rgba(212, 175, 55, .09) 0%, transparent 65%), radial-gradient(ellipse 80% 12% at 40% 90%, rgba(212, 175, 55, .07) 0%, transparent 65%), linear-gradient( 180deg, #08060d 0%, #100c09 7%, #160e0b 14%, #100c0f 22%, #0c0b17 30%, #0d0b14 37%, #100d0b 44%, #120f0c 50%, #0f0d10 58%, #120f0a 65%, #0e0c12 72%, #0a0910 80%, #07060d 90%, #040410 100% );--accent-gold: #D4AF37;--accent-gold-light: #F3E5AB;--accent-gold-dark: #9E7D28;--accent-gold-gradient: linear-gradient(135deg, #E8C374 0%, #D4AF37 50%, #A68020 100%);--accent-gold-glow: rgba(212, 175, 55, .28);--accent-cyan: #00f0ff;--accent-cyan-dim: rgba(0, 240, 255, .12);--accent-cyan-glow: rgba(0, 240, 255, .35);--accent-blue: #3b82f6;--accent-emerald: #10b981;--text-pure: #ffffff;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, .08);--border-tactile: rgba(255, 255, 255, .14);--border-hover: rgba(0, 240, 255, .4);--border-bevel-top: inset 0 1px 0 0 rgba(255, 255, 255, .16);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-tactile-btn: 0 4px 12px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-pressed: inset 0 2px 5px rgba(0, 0, 0, .8);--header-height: 4.5rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .16s ease;--transition-normal: .28s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.giant-name-wrapper{position:absolute;top:clamp(3rem,8.5vh,6rem);left:0;right:0;margin:0 auto;width:fit-content;max-width:96vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;z-index:2;-webkit-user-select:none;user-select:none;pointer-events:auto;will-change:transform}.hero-top-eyebrow{display:inline-block;align-self:flex-start;font-family:Space Grotesk,sans-serif;font-size:clamp(.85rem,1.2vw,1.2rem);font-weight:700;letter-spacing:.35em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:.15rem;margin-left:clamp(-8.2rem,-6.8vw,-5.2rem);text-shadow:0 0 16px rgba(212,175,55,.5);padding-left:0}.giant-hero-name{font-family:Big Shoulders Display,Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(7.8rem,24.5vw,26.5rem);font-weight:900;line-height:.82;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0;white-space:nowrap;display:inline-block;transform:scaleX(1.22);transform-origin:center center;background:linear-gradient(110deg,#fff,#fff5d6 35%,#d4af37,#fff 65%,#fff0c2);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 12px 24px rgba(0,0,0,.75));animation:radiantShimmerBeam 12s ease-in-out infinite;transform:scaleX(1.22) translateZ(0);-webkit-transform:scaleX(1.22) translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:default;pointer-events:auto}h1,h2,h3,h4,.font-display{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;line-height:1.08;color:var(--text-pure);letter-spacing:-.025em}.condensed-heading{font-family:Big Shoulders Display,Syne,sans-serif;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;color:#fff}.font-heading{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em}code,.font-mono,.badge-label,.marquee-item{font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.tactile-card{background:var(--bg-surface);border:1px solid var(--border-tactile);border-radius:var(--radius-md);box-shadow:var(--shadow-md),var(--border-bevel-top);position:relative;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.tactile-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg),var(--border-bevel-top);transform:translateY(-2px)}.tactile-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.3rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-pure);background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--bg-elevated);border:1px solid var(--border-tactile);border-radius:var(--radius-sm);box-shadow:var(--shadow-tactile-btn);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform var(--transition-tactile),box-shadow var(--transition-tactile),background var(--transition-fast),border-color var(--transition-fast)}.tactile-btn:hover{background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#1f2737;border-color:var(--border-hover);color:#fff}.tactile-btn:active{transform:translateY(1.5px);box-shadow:var(--shadow-pressed);background:#0e121a}.tactile-btn-primary{background:#fff;color:#0b0d13;border:1px solid #ffffff;box-shadow:0 4px 14px #ffffff26}.tactile-btn-primary:hover{background:#e2e8f0;border-color:#e2e8f0;color:#000}.tactile-btn-primary:active{background:#cbd5e1;transform:translateY(1.5px)}.clean-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;color:var(--text-secondary)}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.status-badge-mono{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase}.status-badge-mono.live{color:#10b981;border-color:#10b9814d;background:#10b9810f}.status-badge-mono.pending{color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b0f}.status-badge-mono.security{color:#a78bfa;border-color:#a78bfa4d;background:#a78bfa0f}.tactile-status-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary)}.tactile-status-btn.disabled{opacity:.8;cursor:default}.tactile-status-btn.security{color:#c4b5fd;background:#8b5cf614;border-color:#8b5cf640}i,.icon{font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important}.icon-lg{font-size:1.8rem}.icon-xl{font-size:2.4rem}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;outline:none}button:focus,button:focus-visible,a:focus,a:focus-visible{outline:none;-webkit-tap-highlight-color:transparent}img,picture,video,svg:not(.interactive-icon),.cert-bento-img,.edu-media-frame img,.edu-inst-logo-frame img,.about-portrait-card img,.proj-showcase-thumb img,.cert-lightbox-img-wrap img{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;-webkit-touch-callout:none!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}html{background-color:#06070a!important;color:var(--text-primary);margin:0;padding:0;color-scheme:dark;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.65) #06070a}::-webkit-scrollbar{width:8px;height:0px!important}::-webkit-scrollbar:horizontal{display:none!important;width:0!important;height:0!important}::-webkit-scrollbar-track{background:#06070a;border-left:1px solid rgba(255,255,255,.06)}::-webkit-scrollbar-thumb{background:#ffffff8c;border-radius:999px;border:1.5px solid #06070a;box-shadow:0 0 6px #ffffff26;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;cursor:grab}::-webkit-scrollbar-thumb:hover{background:#ffffffd9;box-shadow:0 0 10px #ffffff73}::-webkit-scrollbar-thumb:active{background:#fff;box-shadow:0 0 12px #ffffffb3;cursor:grabbing}::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}::-webkit-scrollbar-corner{display:none!important;background:transparent}body{width:100%;min-height:100vh;overflow-x:hidden;background-color:#06070a!important;color:var(--text-primary);overflow-x:clip;margin:0;padding:0;padding-bottom:env(safe-area-inset-bottom)}.viewport-wrapper{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem)}.hero-stage{position:sticky;top:0;z-index:1;height:100vh;height:100svh;min-height:540px;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:0;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d;background:radial-gradient(ellipse 75% 65% at 50% 45%,#d4af373d,#a6802014 42%,#06070a 82%),radial-gradient(circle at 50% 36%,rgba(243,229,171,.1) 0%,transparent 55%),#06070a}.hero-ambient-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(243,229,171,.25) 1.2px,transparent 1.2px);background-size:38px 38px;opacity:.45;pointer-events:none;z-index:1}.hero-ambient-glow{position:absolute;top:15%;left:50%;transform:translate(-50%);width:min(850px,90vw);height:500px;background:radial-gradient(ellipse at center,rgba(212,175,55,.24) 0%,rgba(184,142,40,.08) 50%,transparent 70%);filter:blur(45px);pointer-events:none;z-index:1}.hero-top-prefix{position:absolute;top:2rem;left:clamp(1.25rem,4vw,3.5rem);z-index:4;display:flex;flex-direction:column;gap:.25rem}.hero-portrait-anchor{position:absolute;bottom:-14px;right:clamp(-.5rem,1.8vw,3.2rem);left:auto;transform:none;height:clamp(590px,92vh,1020px);max-height:100%;width:auto;display:flex;align-items:flex-end;justify-content:center;z-index:3;pointer-events:auto}.hero-cutout-img{height:100%;max-height:100%;width:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 15px 35px rgba(0,0,0,.75));transform-origin:bottom center;will-change:transform;transform:translateZ(0);pointer-events:auto}.hero-bottom-container{position:absolute;bottom:clamp(1.5rem,4.5vh,3.5rem);left:0;width:100%;padding:0 clamp(1.5rem,5vw,5rem) 0 clamp(4.2rem,9.5vw,11rem);display:flex;align-items:flex-end;justify-content:flex-start;z-index:5;box-sizing:border-box;will-change:transform}.hero-bottom-left{display:flex;flex-direction:column;gap:1.1rem;max-width:min(640px,56vw)}.hero-subhead-pill{display:none;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;color:var(--accent-gold)}.hero-subhead-pill i{font-size:1rem;color:#f3e5ab;filter:none!important;text-shadow:none!important}.hero-lead-title{font-family:Space Grotesk,Syne,sans-serif;font-size:clamp(1.8rem,3vw,2.9rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff}.hero-lead-title span{color:var(--accent-gold-light)}.robin-pill-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem .45rem .35rem 1.4rem;min-height:48px;height:48px;box-sizing:border-box;background:var(--accent-gold-gradient);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);color:#06070a;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 8px 25px #d4af3759;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);width:fit-content}.robin-pill-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d4af378c;filter:brightness(1.08)}.robin-pill-arrow{display:grid!important;place-items:center!important;position:relative;overflow:hidden;width:34px;height:34px;background:#06070a;color:var(--accent-gold);border-radius:50%;flex-shrink:0;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.robin-pill-arrow .button__icon-svg,.btn-arrow-circle .button__icon-svg{width:11px;height:11px;display:block;transition:transform .3s cubic-bezier(.16,1,.3,1);color:currentColor}.robin-pill-arrow .button__icon-svg--copy,.btn-arrow-circle .button__icon-svg--copy{position:absolute;transform:translate(-150%,150%)}.robin-pill-btn:hover .robin-pill-arrow .button__icon-svg:first-child,.btn-gold-action:hover .btn-arrow-circle .button__icon-svg:first-child{transform:translate(150%,-150%)}.robin-pill-btn:hover .robin-pill-arrow .button__icon-svg--copy,.btn-gold-action:hover .btn-arrow-circle .button__icon-svg--copy{transform:translate(0);transition-delay:.08s}.hero-bottom-right-card{background:#121620d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-tactile);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--border-bevel-top);padding:1.15rem 1.35rem;max-width:min(340px,35vw);display:flex;flex-direction:column;gap:.75rem}.hero-avatar-stack{display:flex;align-items:center;justify-content:space-between}.avatar-chips-row{display:flex;align-items:center}.avatar-chip-mini{width:30px;height:30px;border-radius:50%;border:2px solid #121620;object-fit:cover;margin-left:-8px}.avatar-chip-mini:first-child{margin-left:0}.hero-card-arrow-link{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid var(--border-tactile);border-radius:50%;color:#fff;text-decoration:none;font-size:1rem;transition:background var(--transition-fast),transform var(--transition-fast)}.hero-card-arrow-link:hover{background:var(--accent-cyan);color:#06070a;transform:translate(2px,-2px)}.hero-card-text{font-size:.86rem;color:var(--text-secondary);line-height:1.5}.hero-card-text strong{color:#fff}.badge-initials{background:#1e293b;color:#94a3b8;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.hero-card-badges,.hero-card-tags-row{display:flex;gap:.45rem;flex-wrap:wrap}.card-mini-pill,.hero-card-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;background:#ffffff0f;border:1px solid var(--border-tactile);border-radius:var(--radius-full);font-size:.72rem;color:#e2e8f0;font-family:Space Grotesk,sans-serif;font-weight:500}.card-mini-pill i{color:#f93;font-size:.78rem}.hero-narrative-sub{font-size:clamp(.92rem,1.1vw,1.05rem);color:#e2e8f0d1;line-height:1.6;max-width:540px}.robin-pill-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#06070a;color:#f3e5ab;border-radius:50%;font-size:1.05rem;transition:transform var(--transition-fast)}.hero-actions-group{display:flex;align-items:center;gap:1.1rem;margin-top:.4rem;flex-wrap:wrap}.hero-subtle-link{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem 1.4rem;min-height:48px;height:48px;box-sizing:border-box;background:#121620b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-full);color:#f3e5ab;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;box-shadow:0 4px 18px #00000073,inset 0 1px #ffffff14;transition:all var(--transition-fast);cursor:pointer}.hero-subtle-link i{font-size:1.05rem;color:var(--accent-gold);transition:transform var(--transition-fast)}.hero-subtle-link:hover{background:#d4af3726;border-color:var(--accent-gold);color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #d4af3747,inset 0 1px #ffffff2e}.hero-subtle-link:hover i{transform:translate(4px);color:#fff}.hero-subtle-link:active{transform:translateY(0) scale(.98)}.marquee-strip{width:100%;overflow:hidden;position:relative;padding:clamp(.75rem,1.4vw,1.25rem) 0;background:transparent;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%)}.marquee-mask{position:absolute;top:0;bottom:0;width:clamp(70px,14vw,180px);z-index:10;pointer-events:none}.marquee-mask-left{left:0;background:linear-gradient(90deg,#151a24 0%,rgba(21,26,36,.95) 30%,rgba(21,26,36,.5) 70%,transparent 100%)}.marquee-mask-right{right:0;background:linear-gradient(270deg,#151a24 0%,rgba(21,26,36,.95) 30%,rgba(21,26,36,.5) 70%,transparent 100%)}.marquee-track{display:flex;align-items:center;gap:clamp(1.8rem,3vw,2.6rem);width:max-content;white-space:nowrap;will-change:transform}.marquee-track-row-2{display:none}.marquee-item{display:inline-flex;align-items:center;flex-shrink:0}.marquee-tech-pill,#about .marquee-tech-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.15rem .2rem;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .2s ease,opacity .2s ease}.marquee-tech-pill:hover,#about .marquee-tech-pill:hover{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 0 10px rgba(56,189,248,.45))}.tech-logo-svg{width:clamp(26px,2vw,34px);height:clamp(26px,2vw,34px);flex-shrink:0;display:block}.tech-brand-name{font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:clamp(1.08rem,1.35vw,1.32rem);font-weight:600;letter-spacing:-.01em;color:#f8fafc}.portfolio-section{position:relative;width:100%;box-sizing:border-box;background:transparent;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;content-visibility:auto;contain-intrinsic-size:auto 100vh}.section-viewport-stage{position:sticky;top:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start!important;align-items:center;box-sizing:border-box;overflow:hidden!important;border-top:1.5px solid rgba(255,255,255,.35)!important;border-left:1.5px solid rgba(255,255,255,.22)!important;border-right:1.5px solid rgba(255,255,255,.22)!important;border-bottom:none!important;border-top-left-radius:clamp(32px,5vw,60px)!important;border-top-right-radius:clamp(32px,5vw,60px)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-radius:clamp(32px,5vw,60px) clamp(32px,5vw,60px) 0 0!important;box-shadow:0 -18px 36px #000000f2,0 -6px 16px #000c!important;contain:paint layout;isolation:isolate;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.section-viewport-stage .viewport-wrapper{width:100%;max-width:1380px;margin:0 auto;padding:clamp(.75rem,1.8vh,1.8rem) clamp(1.5rem,3.5vw,3.5rem);box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.section-viewport-stage .section-header{margin-bottom:clamp(1rem,2vh,2rem)!important}#about{position:relative!important;width:100%;box-sizing:border-box;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;padding:0!important;margin:0!important;z-index:10}#aboutStage,.about-viewport-stage{position:sticky;top:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start!important;align-items:center;padding-top:clamp(.25rem,.6vh,.5rem)!important;padding-bottom:clamp(1rem,2vh,2rem)!important;background-color:var(--bg-stage-base)!important;background-image:var(--bg-stage-gradient)!important;border-top:1.5px solid rgba(255,255,255,.35)!important;border-left:1.5px solid rgba(255,255,255,.22)!important;border-right:1.5px solid rgba(255,255,255,.22)!important;border-bottom:none!important;border-top-left-radius:clamp(32px,5vw,60px)!important;border-top-right-radius:clamp(32px,5vw,60px)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-radius:clamp(32px,5vw,60px) clamp(32px,5vw,60px) 0 0!important;box-shadow:0 -35px 80px #000000fa,0 -12px 35px #000000d9!important;overflow:hidden!important;box-sizing:border-box;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.about-viewport-stage .marquee-strip,#about .marquee-strip{position:relative;z-index:30!important;background:#080c16!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 6px 20px #000000f2,inset 0 3px 10px #000000b3,inset 0 -3px 10px #000000b3;padding:.42rem 0!important;margin-top:0!important;margin-bottom:clamp(.6rem,1.4vh,1.2rem)!important;width:100%}.about-viewport-stage .marquee-mask-left,#about .marquee-mask-left{background:linear-gradient(90deg,#080c16 0%,rgba(8,12,22,.95) 30%,rgba(8,12,22,.5) 70%,transparent 100%)!important}.about-viewport-stage .marquee-mask-right,#about .marquee-mask-right{background:linear-gradient(270deg,#080c16 0%,rgba(8,12,22,.95) 30%,rgba(8,12,22,.5) 70%,transparent 100%)!important}.about-viewport-wrap{position:relative;z-index:10;width:100%;max-width:1380px;padding:0 clamp(1.5rem,3.5vw,3.5rem);margin:0 auto;flex:1;display:flex;align-items:center;box-sizing:border-box;overflow:visible!important}.about-cinematic-stage{display:grid;grid-template-columns:clamp(400px,32.5vw,480px) 1fr;gap:clamp(2rem,3.8vw,4.2rem);align-items:center;width:100%;overflow:visible!important}.about-backdrop-heading,.edu-backdrop-heading,.proj-backdrop-heading{position:absolute;top:10%;left:3%;font-family:Syne,sans-serif;font-size:clamp(4rem,9.5vw,8.5rem);font-weight:900;letter-spacing:-.03em;color:#ffffff09;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;white-space:nowrap;line-height:.9}.about-card-watermark{position:absolute;top:8%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:Syne,sans-serif;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:900;line-height:.88;letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;width:100%;text-align:center}.about-card-watermark .card-wm-line{display:block;background:linear-gradient(180deg,#fff,#cbd5e1 55%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 6px 14px rgba(0,0,0,.95))}.about-card-watermark .card-wm-line:last-child{background:linear-gradient(180deg,#fef08a,#f3e5ab 45%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 6px 16px rgba(0,0,0,.95))}.about-mobile-header{display:none!important}.about-portrait-col{position:relative;display:flex;justify-content:center;align-items:center;width:100%;perspective:1200px;z-index:15}.about-portrait-card{position:relative;width:100%;max-width:clamp(320px,28vw,400px);aspect-ratio:.82 / 1;border-radius:24px;background:linear-gradient(145deg,#0e1628,#070b14)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:14px 14px 36px #020408,-10px -10px 28px #ffffff09,inset 1px 1px 2px #ffffff14!important;transform-style:preserve-3d;will-change:transform;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer}.about-portrait-card:hover{border-color:#f59e0b66!important;box-shadow:18px 18px 44px #010204,-12px -12px 32px #ffffff0e,0 0 24px #f59e0b29,inset 1px 1px 2px #ffffff1f!important;transform:translateY(-4px)}.about-portrait-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle at 50% 45%,rgba(0,217,245,.14) 0%,rgba(212,175,55,.08) 45%,transparent 70%);pointer-events:none;z-index:1}.about-portrait-frame{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;z-index:2;overflow:hidden;border-radius:24px}.about-portrait-img{width:100%;height:calc(100% + 22px);margin-bottom:-20px;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 15px 35px rgba(0,0,0,.75));transform-origin:center bottom;transform:none;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.portrait-cyber-corners{position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;z-index:3}.cyber-corner{position:absolute;width:12px;height:12px;border-color:#d4af378c;border-style:solid}.corner-tl{top:0;left:0;border-width:2px 0 0 2px;border-top-left-radius:8px}.corner-tr{top:0;right:0;border-width:2px 2px 0 0;border-top-right-radius:8px}.corner-bl{bottom:0;left:0;border-width:0 0 2px 2px;border-bottom-left-radius:8px}.corner-br{bottom:0;right:0;border-width:0 2px 2px 0;border-bottom-right-radius:8px}.about-portrait-badge{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:5px 14px;background:#060a12d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.35);border-radius:100px;box-shadow:0 6px 16px #0009;z-index:5;white-space:nowrap}.badge-status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;animation:pulseStatusDot 2s infinite ease-in-out}@keyframes pulseStatusDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.badge-status-text{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#f3e5ab;text-transform:uppercase}.about-editorial-col{position:relative;z-index:10;display:flex;flex-direction:column;gap:1.35rem;width:100%;max-width:100%}.about-editorial-header{display:flex;flex-direction:column;gap:.45rem}.about-hero-headline{font-family:Outfit,Syne,sans-serif;font-size:clamp(2.1rem,3.2vw,3.1rem);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:#fff;margin:0;display:flex!important;flex-direction:column!important;gap:.25rem!important;overflow:visible!important}.headline-line-mask{display:block!important;overflow:hidden!important;line-height:1.2;padding:.04rem 0;width:100%!important}.headline-line-inner{display:block!important;transform:translateY(115%);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.about-hero-headline.is-revealed .headline-line-inner,.is-in-view .about-hero-headline .headline-line-inner{transform:translateY(0)!important;opacity:1!important}.about-hero-headline.is-revealed .headline-line-mask:nth-child(2) .headline-line-inner,.is-in-view .about-hero-headline .headline-line-mask:nth-child(2) .headline-line-inner{transition-delay:.16s}.about-hero-headline .headline-gold{color:#f3e5ab!important;display:block!important;font-weight:800}.about-kinetic-narrative{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.1rem,1.38vw,1.25rem);line-height:1.76;font-weight:450;color:#cbd5e1}.kinetic-paragraph{margin:0}.scroll-word{display:inline-block;opacity:.22;color:#64748b;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .26s ease-out,color .26s ease-out;margin-right:.26em}.scroll-word.is-illuminated{opacity:1;color:#fff}.scroll-word.is-gold.is-illuminated{color:#f3e5ab;font-weight:700}.about-action-signature-row{display:flex;align-items:center;justify-content:flex-start;gap:1.15rem;flex-wrap:wrap;padding-top:.4rem}.about-btns-group{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.btn-gold-action,.btn-dark-action{opacity:0;transform:translateY(30px) scale(.95);filter:blur(8px);-webkit-filter:blur(8px);transition:transform 1.15s cubic-bezier(.19,1,.22,1),opacity .95s cubic-bezier(.19,1,.22,1),filter .95s cubic-bezier(.19,1,.22,1),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);will-change:transform,opacity,filter}.about-action-signature-row.is-revealed .btn-gold-action{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);-webkit-filter:blur(0px)}.about-action-signature-row.is-revealed .btn-dark-action{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);-webkit-filter:blur(0px);transition-delay:.15s}.btn-gold-action{background:linear-gradient(135deg,#e6ca65,#d4af37,#c49d30)!important;color:#080b12!important;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.94rem;padding:.4rem .5rem .4rem 1.4rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.8rem;height:48px;box-shadow:5px 5px 16px #020407,-3px -3px 10px #ffffff14,0 4px 16px #d4af3752!important;border:1px solid rgba(243,229,171,.45)!important;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.btn-gold-action:hover{background:linear-gradient(135deg,#eed57c,#ddb945,#c89e2e)!important;transform:translateY(-2px)!important;box-shadow:6px 6px 20px #020408,-4px -4px 12px #ffffff1f,0 6px 24px #d4af3773!important;color:#000!important}.btn-arrow-circle{width:32px;height:32px;border-radius:50%;background:#06070a;color:#f3e5ab;display:grid!important;place-items:center!important;position:relative;overflow:hidden;flex-shrink:0;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.btn-gold-action:hover .btn-arrow-circle{background:#111520;color:#fff}.btn-dark-action{background:linear-gradient(145deg,#0e1628,#070c16)!important;color:#fff!important;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.94rem;padding:.4rem 1.4rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.65rem;height:48px;border:1px solid rgba(255,255,255,.09)!important;box-shadow:4px 4px 12px #020407,-3px -3px 8px #ffffff0a!important;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.btn-dark-action i{color:#f3e5ab;font-size:1.15rem}.btn-cv-expand-download{position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease!important}.btn-cv-expand-download *{pointer-events:none!important}.btn-cv-expand-download .btn-cv-text{display:inline-block;white-space:nowrap;pointer-events:none;transition:opacity .25s ease,transform .25s ease,color .25s ease}.btn-cv-expand-download .btn-cv-icon{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;border-radius:inherit;transition:width .3s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease}.btn-cv-expand-download .download-icon-svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-dark-action.btn-cv-expand-download{padding:.4rem 48px .4rem 1.4rem!important;height:48px!important}.btn-dark-action.btn-cv-expand-download .btn-cv-icon{width:44px;color:#f3e5ab;background:#f59e0b14}.neomorph-btn-gold{background:linear-gradient(135deg,#e6ca65,#d4af37,#c49d30)!important;color:#080b12!important;font-weight:700!important;border:1px solid rgba(243,229,171,.45)!important;box-shadow:4px 4px 14px #020407,-2px -2px 8px #ffffff0d,0 0 16px #d4af3740!important}.neomorph-btn-gold:hover{background:linear-gradient(135deg,#eed57c,#ddb945,#c89e2e)!important;color:#000!important;box-shadow:6px 6px 18px #020408,0 0 20px #d4af3773!important}.neomorph-btn-gold.btn-cv-expand-download,.ai-cv-btn.download.btn-cv-expand-download{padding:.42rem 36px .42rem .95rem!important;background:linear-gradient(135deg,#e6ca65,#d4af37,#c49d30)!important;color:#080b12!important}.neomorph-btn-gold.btn-cv-expand-download .btn-cv-icon,.ai-cv-btn.download.btn-cv-expand-download .btn-cv-icon{width:32px;color:#080b12;background:#0000001a}.btn-cv-eye-view{position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;box-sizing:border-box!important;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease,color .3s ease!important}.btn-cv-eye-view *{pointer-events:none!important}.btn-cv-eye-view .btn-cv-eye-box{position:relative;width:14px;height:14px;display:inline-grid;place-items:center;flex-shrink:0;pointer-events:none}.btn-cv-eye-view .btn-cv-eye-box:after,.btn-cv-eye-view .btn-cv-eye-box:before{content:"";position:absolute;align-self:center;justify-self:center;grid-column:1;grid-row:1;box-sizing:border-box;pointer-events:none}.btn-cv-eye-view .btn-cv-eye-box:after{border:1.8px solid var(--accent-gold, #d4af37);border-radius:50%;background:var(--accent-gold, #d4af37);transition:all .4s ease-out;height:3px;width:3px}.btn-cv-eye-view .btn-cv-eye-box:before{border-radius:50% 0%;border:2px solid rgba(212,175,55,.85);box-shadow:inset 1px 1px #d4af374d;transition:all .5s ease-out;transform:rotate(45deg);height:12px;width:12px}.neomorph-btn-gold.btn-cv-eye-view{background:linear-gradient(135deg,#e6ca65,#d4af37,#c49d30)!important;color:#080b12!important;font-weight:700!important;border:1px solid rgba(243,229,171,.45)!important;box-shadow:4px 4px 14px #020407,-2px -2px 8px #ffffff0d,inset 0 1px #ffffff59!important}.neomorph-btn-gold.btn-cv-eye-view .btn-cv-eye-box:after{border:1.8px solid #080b12!important;background:#080b12!important}.neomorph-btn-gold.btn-cv-eye-view .btn-cv-eye-box:before{border:2px solid #080b12!important;box-shadow:inset 1px 1px #00000040!important}@keyframes cvEyeBlink{0%{transform:scale(1.15) skew(0);opacity:1}5%{transform:scale(1.4,.15) skew(10deg);opacity:.5}10%,35%{transform:scale(1.15) skew(0);opacity:1}40%{transform:scale(1.4,.15) skew(10deg);opacity:.25}45%,to{transform:scale(1.15) skew(0);opacity:1}}@media (min-width: 769px) and (hover: hover){.btn-dark-action.btn-cv-expand-download:hover{background:linear-gradient(145deg,#131d33,#0a101e)!important;border-color:#d4af3773!important;box-shadow:6px 6px 18px #020407,0 0 16px #d4af3740!important}.btn-dark-action.btn-cv-expand-download:hover .btn-cv-text{opacity:0;color:transparent;transform:translate(-15px)}.btn-dark-action.btn-cv-expand-download:hover .btn-cv-icon{width:100%;left:0;right:0;background:linear-gradient(135deg,#d4af3733,#c49d304d);color:#eed57c}.btn-dark-action.btn-cv-expand-download:hover .download-icon-svg{transform:scale(1.25)}.btn-dark-action.btn-cv-expand-download:active{transform:translate(2px,2px)}.neomorph-btn-gold.btn-cv-expand-download:hover,.ai-cv-btn.download.btn-cv-expand-download:hover{background:linear-gradient(135deg,#eed57c,#ddb945,#c89e2e)!important;box-shadow:6px 6px 18px #020408,0 0 20px #d4af3773!important}.neomorph-btn-gold.btn-cv-expand-download:hover .btn-cv-text,.ai-cv-btn.download.btn-cv-expand-download:hover .btn-cv-text{opacity:0;color:transparent;transform:translate(-12px)}.neomorph-btn-gold.btn-cv-expand-download:hover .btn-cv-icon,.ai-cv-btn.download.btn-cv-expand-download:hover .btn-cv-icon{width:100%;left:0;right:0;background:#00000029;color:#000}.neomorph-btn-gold.btn-cv-expand-download:hover .download-icon-svg,.ai-cv-btn.download.btn-cv-expand-download:hover .download-icon-svg{transform:scale(1.22)}.neomorph-btn-gold.btn-cv-expand-download:active{transform:translate(2px,2px)}.btn-cv-eye-view:hover{color:#f3e5ab!important;border-color:#d4af3759!important;box-shadow:5px 5px 16px #020407,-3px -3px 10px #ffffff0f,0 0 14px #d4af3738!important}.neomorph-btn-gold.btn-cv-eye-view:hover{background:linear-gradient(135deg,#eed57c,#ddb945,#c89e2e)!important;color:#000!important;box-shadow:6px 6px 18px #020408,0 0 20px #d4af3773!important;border-color:#f3e5ab99!important}.btn-cv-eye-view:hover .btn-cv-eye-box:after{border-color:#eed57c;background:#eed57c;transform:rotate(-120deg) translate(2px,2px)}.neomorph-btn-gold.btn-cv-eye-view:hover .btn-cv-eye-box:after{border-color:#000!important;background:#000!important;transform:rotate(-120deg) translate(2px,2px)}.btn-cv-eye-view:hover .btn-cv-eye-box:before{border-radius:50%;border:2px solid #ffffff;box-shadow:inset 1px 1px #fff6,0 0 8px #d4af3780;animation:cvEyeBlink 1.5s ease-out .3s infinite alternate}.neomorph-btn-gold.btn-cv-eye-view:hover .btn-cv-eye-box:before{border-radius:50%;border:2px solid #000000!important;box-shadow:inset 1px 1px #0000004d,0 0 8px #00000059!important;animation:cvEyeBlink 1.5s ease-out .3s infinite alternate}.btn-cv-eye-view:active{transform:translate(2px,2px)}}@keyframes cvSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-cv-action.is-downloading{pointer-events:none!important;opacity:.88!important}@media (max-width: 768px),(hover: none){.btn-dark-action.btn-cv-expand-download{padding:.4rem 1.4rem!important;gap:.65rem!important}.neomorph-btn-gold.btn-cv-expand-download,.ai-cv-btn.download.btn-cv-expand-download{padding:.42rem .85rem!important;gap:.35rem!important}.btn-cv-expand-download{position:relative!important;transform:none!important}.btn-cv-expand-download .btn-cv-text{opacity:1!important;color:inherit!important;transform:none!important;display:inline-block!important}.btn-cv-expand-download .btn-cv-icon{position:static!important;width:auto!important;height:auto!important;transform:none!important;background:transparent!important;color:inherit!important;inset:auto!important}.btn-cv-expand-download:hover,.btn-cv-expand-download:active{transform:none!important}.btn-cv-expand-download:hover .btn-cv-text{opacity:1!important;color:inherit!important;transform:none!important}.btn-cv-expand-download:hover .btn-cv-icon{position:static!important;width:auto!important;height:auto!important;transform:none!important;background:transparent!important}.btn-cv-eye-view,.btn-cv-eye-view:hover{transform:none!important}.btn-cv-eye-view:hover .btn-cv-eye-box:before{animation:none!important;transform:rotate(45deg)!important;border-radius:50% 0%!important;border:2px solid rgba(245,158,11,.85)!important;box-shadow:none!important}.btn-cv-eye-view:hover .btn-cv-eye-box:after{transform:none!important;border-color:var(--accent-gold, #f59e0b)!important}}.about-metrics-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(145deg,#0e1628,#070b14)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:20px!important;padding:.85rem 1.25rem;margin-top:.6rem;box-shadow:10px 10px 28px #020408,-8px -8px 24px #ffffff09,inset 1px 1px 2px #ffffff0f!important;opacity:0;transform:translateY(36px);filter:blur(10px);-webkit-filter:blur(10px);transition:transform 1.25s cubic-bezier(.19,1,.22,1),opacity 1.05s cubic-bezier(.19,1,.22,1),filter 1.05s cubic-bezier(.19,1,.22,1);will-change:transform,opacity,filter}.about-metrics-strip.is-revealed{opacity:1;transform:translateY(0);filter:blur(0px);-webkit-filter:blur(0px)}.metric-block{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:.55rem .95rem;background:#060911;border:1px solid rgba(255,255,255,.04);border-radius:12px;box-shadow:inset 3px 3px 8px #020407,inset -2px -2px 6px #ffffff06;opacity:0;transform:translateY(18px);transition:transform .95s cubic-bezier(.19,1,.22,1),opacity .85s cubic-bezier(.19,1,.22,1),border-color .25s ease,box-shadow .25s ease;will-change:transform,opacity;flex:1 1 auto}.metric-block:hover{border-color:#f59e0b59;box-shadow:inset 4px 4px 10px #020407,inset -3px -3px 8px #f59e0b0f}.about-metrics-strip.is-revealed .metric-block{opacity:1;transform:translateY(0)}.about-metrics-strip.is-revealed .metric-block:nth-child(1){transition-delay:.12s}.about-metrics-strip.is-revealed .metric-block:nth-child(3){transition-delay:.24s}.about-metrics-strip.is-revealed .metric-block:nth-child(5){transition-delay:.36s}.about-metrics-strip.is-revealed .metric-block:nth-child(7){transition-delay:.48s}.metric-num{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.01em}.metric-label{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#94a3b8;letter-spacing:.04em}.metric-divider{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700;color:var(--accent-gold);opacity:.75;-webkit-user-select:none;user-select:none}@media (max-width: 960px),(pointer: coarse){html,body{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.hero-bottom-right-card,.hero-subtle-link,.site-header,.header-floating-pill,.nav-neomorph-pill{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.proj-showcase-row:hover,.cert-card:hover,.skills-bento-card:hover,.about-portrait-card:hover,.timeline-card:hover,.education-card-luxury:hover{transform:none!important}}@media (max-width: 960px){#about{position:relative!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important;background-color:#100c09!important;background:#100c09!important;padding:0!important;margin:0!important;z-index:10!important}#aboutStage,.about-viewport-stage{position:relative!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;z-index:10;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;padding:clamp(.5rem,1.5vh,1rem) 0!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.about-viewport-wrap{padding:0 1rem;overflow:visible!important;flex:1;display:flex;align-items:center}.about-cinematic-stage{grid-template-columns:1fr;gap:.8rem;min-height:auto;justify-items:center;align-items:center;overflow:visible!important;width:100%}.about-portrait-col{order:-1;width:100%;max-width:240px;margin:0 auto;display:flex;justify-content:center;align-items:center}.about-action-signature-row{flex-direction:row;align-items:center;justify-content:center;gap:.8rem}.about-metrics-strip{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem .8rem}.metric-divider{display:none}#education,.edu-horizontal-section{position:relative!important;z-index:20!important;background:transparent!important;padding:0!important;overflow:visible!important}#projects{position:relative!important;z-index:30!important;background:transparent!important;padding:0!important;overflow:visible!important}#skills{position:relative!important;z-index:40!important;background:transparent!important;padding:0!important;overflow:visible!important}#certificates{position:relative!important;z-index:50!important;background:transparent!important;padding:0!important;overflow:visible!important}#contact{position:relative!important;z-index:60!important;background:transparent!important;padding:0!important;overflow:visible!important}.section-viewport-stage{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:100vh!important;min-height:100lvh!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;isolation:isolate!important;transform:none!important;will-change:auto!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important}#eduViewportStage.edu-viewport-stage{position:sticky!important;top:0!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;contain:paint layout!important}html,body,#viewportContent{background-color:#08060d!important;background:var(--bg-mobile-continuous-gradient)!important;background-attachment:scroll!important}#about{position:relative!important;z-index:10!important;background-color:#100c09!important;background:#100c09!important;border:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}#education,.edu-horizontal-section{position:relative!important;z-index:20!important;background-color:#030712!important;background:#030712!important;border:none!important;box-shadow:none!important;border-radius:0!important}#projects,#skills,#certificates,#contact{position:relative!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}#aboutStage,.about-viewport-stage,.section-viewport-stage,#projectsStage,#skillsStage,#certificatesStage,#contactStage{border-radius:0!important;border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.section-viewport-stage .viewport-wrapper,.about-viewport-wrap,.edu-viewport-wrap,.projects-viewport-wrap,.skills-stage-wrap,.cert-viewport-wrap,.closing-viewport-wrap{padding:clamp(2.5rem,6vh,3.8rem) clamp(1rem,3.8vw,1.5rem)!important;box-sizing:border-box;width:100%;max-width:100%;display:flex;flex-direction:column;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;will-change:auto!important;justify-content:flex-start!important}.section-viewport-stage .section-header{margin-bottom:clamp(1rem,2vh,1.5rem)!important;text-align:left!important;align-items:flex-start!important;max-width:calc(100% - 50px)}.section-viewport-stage .section-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(1.65rem,5.8vw,2.15rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important;margin-bottom:.25rem!important;text-align:left!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 14px rgba(212,175,55,.2))!important}.section-viewport-stage .section-subtext{font-size:clamp(.78rem,2.7vw,.88rem)!important;line-height:1.4!important;max-width:100%!important;margin:0!important;text-align:left!important}.stacked-projects-container,.skills-grid,.cert-grid,.contact-grid{height:auto!important;overflow:visible!important}}@media (max-width: 600px){#about{position:relative!important;overflow:visible!important;border-radius:0!important;border:none!important;box-shadow:none!important;background-color:#100c09!important;background:#100c09!important;padding:0!important;margin:0!important;z-index:10!important}#aboutStage,.about-viewport-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important;background-image:none!important;overflow:visible!important;box-sizing:border-box}#about .marquee-strip{background:#080c16!important;position:relative!important;z-index:30!important;width:100%!important;margin-top:.05rem!important;margin-bottom:clamp(.35rem,1vh,.55rem)!important;padding:.35rem 0!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;box-shadow:0 4px 12px #000000e6,inset 0 2px 4px #0009,inset 0 -2px 4px #0009!important;flex-shrink:0;display:flex!important;flex-direction:column!important;gap:.35rem!important}#about .marquee-track-row-2{display:flex!important}#about .marquee-track,.about-viewport-stage .marquee-track{gap:1.45rem!important}#about .marquee-tech-pill,.about-viewport-stage .marquee-tech-pill{gap:.45rem!important;padding:.1rem .18rem!important}#about .tech-logo-svg,.about-viewport-stage .tech-logo-svg{width:20px!important;height:20px!important;flex-shrink:0}#about .tech-brand-name,.about-viewport-stage .tech-brand-name{font-size:.88rem!important;font-weight:600!important;letter-spacing:-.01em}.about-backdrop-heading,.edu-backdrop-heading,.proj-backdrop-heading{display:none!important}.about-viewport-wrap{flex:1;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding:clamp(2.5rem,6vh,3.8rem) clamp(.9rem,3.8vw,1.3rem)!important;overflow:visible!important;width:100%;box-sizing:border-box;gap:clamp(.5rem,1.4vh,.9rem)}.about-mobile-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;width:100%!important;margin-top:0!important;margin-bottom:clamp(.15rem,.6vh,.35rem)!important;padding:0!important;position:relative!important;z-index:5!important;flex-shrink:0}.about-mobile-header .section-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(1.65rem,5.8vw,2.15rem)!important;font-weight:800!important;letter-spacing:-.025em!important;margin-bottom:.25rem!important;text-align:left!important;line-height:1.15!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 14px rgba(212,175,55,.2))!important}.about-mobile-header .section-subtext{font-size:clamp(.85rem,3.2vw,.95rem)!important;line-height:1.4!important;color:var(--text-secondary)!important;text-align:left!important;max-width:100%!important;margin:0!important}.about-cinematic-stage{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:clamp(.65rem,1.6vh,1.15rem);padding-bottom:0;width:100%;margin:0;flex:0 1 auto}.about-portrait-col{display:none!important}.about-editorial-col{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;width:100%;gap:clamp(.65rem,1.6vh,1.15rem);flex:0 1 auto}.about-hero-headline{font-family:Outfit,Syne,sans-serif;font-size:clamp(1.45rem,5.6vw,1.9rem);font-weight:800;line-height:1.24;letter-spacing:-.02em;text-align:center!important;margin-bottom:0;width:100%}.headline-line-mask{display:block;text-align:center!important}.headline-line-inner{text-align:center!important}.about-hero-headline .headline-gold{color:#f3e5ab;display:inline-block;font-weight:800;text-shadow:none!important}.about-kinetic-narrative{font-size:clamp(.96rem,3.8vw,1.12rem);line-height:1.62;font-weight:450;text-align:center!important;margin:0 auto;max-width:100%}.kinetic-paragraph{text-align:center!important}.scroll-word{opacity:.25;color:#64748b;text-shadow:none!important}.scroll-word.is-illuminated{opacity:1;color:#fff;text-shadow:none!important}.scroll-word.is-gold.is-illuminated{color:#f3e5ab;font-weight:700;text-shadow:none!important}.about-action-signature-row{width:100%;display:flex!important;justify-content:center!important;padding-top:.05rem;margin-bottom:0;flex-shrink:0}.about-btns-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.5rem,2.5vw,.85rem);width:100%;max-width:400px}.btn-gold-action{flex:1 1 0;min-width:0;height:clamp(46px,5.8vh,52px);padding:.4rem clamp(.6rem,2.5vw,1rem);font-size:clamp(.86rem,3.4vw,.95rem);font-weight:700;justify-content:center;gap:.45rem;white-space:nowrap;box-sizing:border-box;border-radius:var(--radius-full);background:linear-gradient(180deg,#f3e5ab,#d4af37);color:#06070a;border-top:1.5px solid rgba(255,255,255,.7);border-bottom:1.5px solid #a37c15;box-shadow:0 4px 14px #0009,inset 0 1px #fff6;opacity:0;transform:translate(-30px);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .85s cubic-bezier(.19,1,.22,1);will-change:transform,opacity}.btn-dark-action{flex:1 1 0;min-width:0;height:clamp(46px,5.8vh,52px);padding:.4rem clamp(.6rem,2.5vw,1rem);font-size:clamp(.86rem,3.4vw,.95rem);font-weight:700;justify-content:center;gap:.45rem;white-space:nowrap;box-sizing:border-box;border-radius:var(--radius-full);background:linear-gradient(180deg,#182030,#0d121c);color:#fff;border:1px solid rgba(255,255,255,.16);border-top:1.5px solid rgba(255,255,255,.28);border-bottom:1.5px solid rgba(0,0,0,.8);box-shadow:0 4px 14px #0009,inset 0 1px #ffffff1f;opacity:0;transform:translate(30px);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .85s cubic-bezier(.19,1,.22,1);transition-delay:.1s;will-change:transform,opacity}.about-action-signature-row.is-revealed .btn-gold-action,.about-action-signature-row.is-revealed .btn-dark-action{opacity:1;transform:translate(0)}.btn-arrow-circle{width:24px;height:24px;font-size:.82rem;flex-shrink:0}.about-metrics-strip{display:grid;grid-template-columns:1fr 1fr;padding:clamp(.85rem,2vh,1.15rem) clamp(.85rem,3.2vw,1.25rem);gap:clamp(.55rem,1.4vh,.8rem);border-radius:18px;margin:0 auto;width:100%;max-width:440px;box-sizing:border-box;background:linear-gradient(145deg,#0e1628,#070b14)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:8px 8px 24px #020408,-6px -6px 20px #ffffff09,inset 1px 1px 2px #ffffff0f!important;opacity:0;transform:translateY(20px);filter:none!important;-webkit-filter:none!important;transition:transform 1.1s cubic-bezier(.19,1,.22,1),opacity .9s cubic-bezier(.19,1,.22,1);will-change:transform,opacity;flex-shrink:0}.about-metrics-strip.is-revealed{opacity:1;transform:translateY(0)}.metric-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:#060911!important;border:1px solid rgba(255,255,255,.04)!important;border-radius:12px!important;box-shadow:inset 3px 3px 8px #020407,inset -2px -2px 6px #ffffff06!important;padding:clamp(.5rem,1.3vh,.75rem) .6rem!important}.metric-num{font-size:clamp(1.28rem,5vw,1.58rem);font-weight:800;color:#fff;letter-spacing:-.01em}.metric-label{font-size:clamp(.72rem,2.8vw,.82rem);font-weight:600;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase}}@media (hover: none) and (pointer: coarse),(max-width: 900px){*,*:before,*:after{-webkit-tap-highlight-color:transparent}a:hover,button:hover,.btn-gold-action:hover,.btn-dark-action:hover,.btn-gold-action:hover .btn-arrow-circle,.about-portrait-card:hover,.about-metrics-strip:hover,.metric-block:hover,.nav-link:hover,.project-card:hover,.project-accordion-item:hover,.dossier-project-card:hover,.cert-bento-card:hover,.cert-bento-card:hover .cert-bento-img,.cert-bento-card:hover .cert-logo-pill,.cert-logo-pill:hover,.btn-bento-inspect:hover,.edu-reel-slide:hover,.edu-reel-slide:hover .edu-inst-logo-frame,.edu-reel-slide:hover .edu-media-frame,.edu-reel-slide:hover .edu-demoreel-pill,.edu-demoreel-pill:hover,.skills-bento-card:hover,.skill-tool-tile:hover:not(.is-selected),.neomorph-strip:hover,.neomorph-btn:hover,.neomorph-btn-gold:hover,.social-circle-pill:hover,.closing-row-item:hover,.btn-cv-action:hover,.btn-form-submit:hover{transform:none!important}.social-popup-tooltip,.tooltip,[data-tooltip]:before,[data-tooltip]:after{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media (max-width: 768px){.footer-social-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:1.2rem auto 1.6rem!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.footer-social-matrix{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(6px,1.8vw,12px)!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.social-circle-pill{width:clamp(34px,9.2vw,44px)!important;height:clamp(34px,9.2vw,44px)!important;min-width:clamp(34px,9.2vw,44px)!important;min-height:clamp(34px,9.2vw,44px)!important;flex-shrink:0!important;border-radius:50%!important;background:#0f1523!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:3px 3px 8px #04060d,-2px -2px 5px #ffffff08,inset 0 1px 1px #ffffff1a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:clamp(1rem,3.8vw,1.25rem)!important;transition:all .2s ease!important;text-decoration:none!important}.social-circle-pill:active{box-shadow:inset 2px 2px 5px #04060d,inset -1px -1px 3px #ffffff0d!important;transform:scale(.95)!important}.social-circle-pill.brand-github i,.social-circle-pill.brand-github svg{color:#fff!important}.social-circle-pill.brand-linkedin i,.social-circle-pill.brand-linkedin svg{color:#0a66c2!important}.social-circle-pill.brand-twitter i,.social-circle-pill.brand-twitter svg{color:#fff!important}.social-circle-pill.brand-instagram i,.social-circle-pill.brand-instagram svg{color:#e1306c!important}.social-circle-pill.brand-whatsapp i,.social-circle-pill.brand-whatsapp svg{color:#25d366!important}.social-circle-pill.brand-discord i,.social-circle-pill.brand-discord svg{color:#5865f2!important}.social-circle-pill.brand-email i,.social-circle-pill.brand-email svg{color:#ea4335!important}}@media (max-height: 700px) and (max-width: 960px){.about-viewport-stage{padding-top:.15rem!important;padding-bottom:.5rem!important}.about-viewport-wrap,.about-cinematic-stage,.about-editorial-col{gap:.35rem!important}.about-mobile-header{margin-bottom:0!important}.about-mobile-header .section-heading,.section-viewport-stage .section-heading{font-size:clamp(1.4rem,5vw,1.75rem)!important}.about-hero-headline{font-size:clamp(1.18rem,4.2vw,1.38rem)!important;line-height:1.18!important}.about-kinetic-narrative{font-size:clamp(.82rem,3vw,.92rem)!important;line-height:1.42!important}.btn-gold-action,.btn-dark-action{height:40px!important;font-size:.8rem!important}.about-metrics-strip{padding:.5rem .8rem!important;gap:.35rem .6rem!important}.metric-num{font-size:1.1rem!important}.metric-label{font-size:.68rem!important}}.edu-panorama-stage,.edu-panorama-backdrop,.edu-panorama-overlay{display:none!important}#education{z-index:20!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}@media (min-width: 961px){#projects{position:relative;z-index:30;margin-top:-100vh!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important}#skills{position:relative;z-index:40;margin-top:-100vh!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important}#certificates{position:relative;z-index:50;margin-top:-100vh!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important}#contact{position:relative;z-index:60;margin-top:-100vh!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important}}@media (min-width: 961px){#projectsStage,#skillsStage,#certificatesStage,#contactStage{background-color:var(--bg-stage-base)!important;background-image:var(--bg-stage-gradient)!important}}#projectsStage{z-index:30}#skillsStage{z-index:40}#certificatesStage{z-index:50}#contactStage{z-index:60}.section-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-bottom:clamp(1.8rem,3vw,2.8rem);width:100%}.section-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(2.1rem,3.8vw,3.25rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;margin:0 0 .5rem!important;text-align:left!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 18px rgba(212,175,55,.22))!important}.section-subtext{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.92rem,1.15vw,1.05rem);font-weight:400;color:#94a3b8;max-width:620px;line-height:1.6;margin:0;text-align:left}@keyframes headerSlideDownEnter{0%{opacity:0;transform:translateY(-90px)}to{opacity:1;transform:translateY(0)}}.site-header{position:fixed;top:1.25rem;right:clamp(1rem,3.5vw,3.5rem);z-index:1000;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;animation:headerSlideDownEnter 1.1s cubic-bezier(.16,1,.3,1) 2.2s both;will-change:transform,opacity;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .32s ease}.site-header.is-hidden{transform:translateY(-160%)!important;opacity:0!important;pointer-events:none!important}.site-header.is-visible{transform:translateY(0)!important;opacity:1!important}.header-floating-pill{pointer-events:auto;display:flex;align-items:center;gap:.35rem;background:#0e131f;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);padding:.35rem .45rem .35rem 1.15rem;box-shadow:0 12px 32px #000000d9,inset 0 1px #fff3;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.header-floating-pill:hover{border-color:#ffffff38;box-shadow:0 14px 36px -5px #000000bf,inset 0 1px #ffffff40}.nav-links{position:relative;display:flex;align-items:center;gap:.2rem;padding:.15rem}.nav-neomorph-pill{position:absolute;top:0;left:0;border-radius:9999px;pointer-events:none;z-index:1;opacity:0;transform:translateZ(0);will-change:transform,left,width,opacity;background:#191b22;border:1px solid rgba(255,255,255,.12);box-shadow:3px 3px 8px #000000bf,-2px -2px 6px #ffffff12,inset 1px 1px 1.5px #ffffff29,inset -1px -1px 2px #0009;transition:left .36s cubic-bezier(.2,.9,.3,1),width .32s cubic-bezier(.2,.9,.3,1),top .32s ease,height .32s ease,opacity .2s ease}.nav-link{position:relative;z-index:2;padding:.42rem .92rem;font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:500;color:#94a3b8;text-decoration:none;border-radius:var(--radius-full);transition:color .2s ease,text-shadow .2s ease;user-select:none;-webkit-user-select:none}.nav-link:hover{color:#e2e8f0}.nav-link.is-active{color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.9)}.header-pill-action{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(180deg,#242c3d,#151b27 52%,#0b0f17);color:#fff;padding:.45rem 1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.16);border-bottom-color:#000000b3;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;margin-left:.4rem;box-shadow:inset 0 1.5px 1.5px #ffffff40,inset 0 -1.5px 2px #000c,0 4px 10px -1px #0009,0 1px 3px #0006;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.header-pill-action i{filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.header-pill-action:hover{background:linear-gradient(180deg,#374151,#1f2937,#111827);border-color:#fff6;box-shadow:inset 0 1.5px 1.5px #ffffff61,inset 0 -1.5px 2px #000000d9,0 6px 18px -2px #ffffff2e,0 2px 6px #00000080;transform:translateY(-2px)}.header-pill-action:active{transform:translateY(1.5px) scale(.97);box-shadow:inset 0 2.5px 5px #000000e6,inset 0 1px 2px #000000f2,0 1px 1px #ffffff14}.mobile-menu-btn{display:none;background:#ffffff0f;border:1px solid var(--border-tactile);color:var(--text-pure);padding:.45rem .75rem;border-radius:var(--radius-full);font-size:1.15rem;cursor:pointer;transition:background var(--transition-fast)}.mobile-menu-btn:hover{background:#ffffff1f}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.mobile-nav-backdrop.active{opacity:1;pointer-events:auto}.mobile-nav-sheet{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:min(90svh,680px);margin:0 auto;z-index:9999;background:#0e121b;border:1px solid rgba(255,255,255,.14);border-bottom:none;border-radius:28px 28px 0 0;box-shadow:0 -20px 60px #000000e6,inset 0 1px #ffffff38;padding:.85rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.75rem;transform:translateY(115%);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-nav-sheet.active{transform:translateY(0);opacity:1;pointer-events:auto}.sheet-grab-bar{width:44px;height:5px;border-radius:999px;background:#ffffff52;margin:0 auto .25rem;flex-shrink:0;cursor:grab;touch-action:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sheet-header-title{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.sheet-close-btn{width:30px;height:30px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.sheet-close-btn:active{transform:scale(.92);background:#ffffff2e}.sheet-nav-grid{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.sheet-nav-item{display:flex;align-items:center;gap:.85rem;padding:.6rem .85rem;border-radius:16px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:background .2s ease,transform .15s ease,border-color .2s ease,box-shadow .2s ease}.sheet-nav-item:hover,.sheet-nav-item:focus-visible{background:#ffffff14;border-color:#ffffff2e}.sheet-nav-item.is-active{background:#ffffff1f!important;border-color:#ffffff52!important;box-shadow:0 4px 18px #0009,inset 0 1px 1.5px #ffffff59!important}.sheet-nav-item:active{transform:scale(.98);background:#ffffff29;border-color:#ffffff59}.sheet-nav-icon{width:38px;height:38px;border-radius:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.18rem;flex-shrink:0;box-shadow:0 4px 12px #0000004d;transition:background .2s ease,color .2s ease,border-color .2s ease}.sheet-nav-item.is-active .sheet-nav-icon{background:#ffffff2e!important;border-color:#ffffff73!important;color:#fff!important;box-shadow:0 0 14px #ffffff40!important}.sheet-nav-meta{display:flex;flex-direction:column;flex-grow:1;gap:.1rem}.sheet-nav-title{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;color:#fff;letter-spacing:-.01em;transition:text-shadow .2s ease}.sheet-nav-item.is-active .sheet-nav-title{text-shadow:0 0 10px rgba(255,255,255,.5)}.sheet-nav-desc{font-size:.74rem;color:#ffffff80;font-weight:400}.sheet-chevron-box{width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sheet-nav-item.is-active .sheet-chevron-box,.sheet-nav-item:hover .sheet-chevron-box,.sheet-nav-item:active .sheet-chevron-box{background:#ffffff2e;border-color:#ffffff59;color:#fff;transform:translate(2px)}.sheet-footer-actions{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.sheet-action-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.52rem .85rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:600;transition:background var(--transition-fast),transform var(--transition-fast)}.sheet-action-pill:active{transform:scale(.97)}.sheet-action-gold{background:linear-gradient(135deg,#d4af37,#b88e28);border:1px solid #e6c86e;color:#000;font-weight:700;box-shadow:0 4px 14px #d4af3759}.sheet-action-gold:active{filter:brightness(.95)}.section-tag-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--accent-gold);margin-bottom:.65rem;text-transform:uppercase}.section-tag-pill i{font-size:.95rem}.about-grid-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.about-bio-card{background:var(--bg-surface);border:1px solid var(--border-tactile);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.5rem);box-shadow:var(--shadow-md),var(--border-bevel-top);display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.about-bio-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-gold) 0%,transparent 80%)}.about-lead-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.15em;color:var(--accent-gold);text-transform:uppercase;display:block;margin-bottom:.45rem}.about-bio-title{font-family:Syne,sans-serif;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;color:var(--text-pure);line-height:1.28;letter-spacing:-.02em}.about-bio-text{font-size:1rem;color:var(--text-secondary);line-height:1.7}.about-bio-text strong{color:var(--text-pure)}.about-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.about-highlight-item{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.about-highlight-item:hover{border-color:#d4af3759;background:#d4af370f}.about-highlight-item i{font-size:1.35rem;color:var(--accent-gold);flex-shrink:0}.about-highlight-item div{display:flex;flex-direction:column;gap:.15rem}.about-highlight-item strong{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:#fff}.about-highlight-item span{font-size:.74rem;color:var(--text-muted)}.about-timeline-column{display:flex;flex-direction:column}.timeline-column-label{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;display:block;margin-bottom:1rem}.education-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}.education-card-luxury{background:var(--bg-surface);border:1px solid var(--border-tactile);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.2rem);box-shadow:var(--shadow-md),var(--border-bevel-top);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;position:relative;overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.education-card-luxury:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-gold) 0%,transparent 80%)}.education-card-luxury:hover{border-color:#d4af3766;box-shadow:var(--shadow-lg),0 0 25px #d4af371f;transform:translateY(-3px)}.education-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.education-card-icon{width:44px;height:44px;border-radius:12px;background:#d4af371a;border:1px solid rgba(212,175,55,.25);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.education-period-badge{font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--accent-gold-light);background:#d4af371f;border:1px solid rgba(212,175,55,.28);padding:.3rem .75rem;border-radius:var(--radius-full)}.education-degree-title{font-family:Syne,sans-serif;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700;color:#fff;line-height:1.3;margin-top:.35rem}.education-institution-name{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:600;color:var(--accent-gold);display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.education-card-desc{color:var(--text-secondary);font-size:.94rem;line-height:1.65}.education-tags-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.timeline-list{display:flex;flex-direction:column;gap:1.25rem;position:relative}.timeline-card{padding:1.6rem;background:var(--bg-surface);border:1px solid var(--border-tactile);border-radius:var(--radius-md);box-shadow:var(--shadow-md),var(--border-bevel-top);transition:border-color var(--transition-fast),transform var(--transition-fast)}.timeline-card:hover{border-color:#d4af374d;transform:translateY(-2px)}.timeline-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.timeline-title{font-family:Space Grotesk,sans-serif;font-size:1.12rem;font-weight:700;color:var(--text-pure)}.timeline-desc{color:var(--text-secondary);line-height:1.6;font-size:.94rem;margin-bottom:.65rem}.timeline-year{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--accent-gold);font-weight:700;letter-spacing:.05em}.proj-editorial-header{margin-bottom:clamp(1.8rem,3.5vh,2.75rem);padding-bottom:clamp(.9rem,1.8vh,1.4rem);border-bottom:1px solid rgba(255,255,255,.08)}.proj-section-subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.95rem,1.2vw,1.08rem);color:#cbd5e1b8;line-height:1.6;max-width:680px;margin:.35rem 0 0}.proj-filter-bar{display:flex;align-items:center;justify-content:center!important;margin:1.15rem 0 .8rem;width:100%}.proj-filter-tabs{position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.25rem;background:#0d121d!important;border:1px solid #222b3d;border-radius:var(--radius-full);padding:.24rem .3rem;box-shadow:0 12px 32px #000000d9,inset 0 1px #ffffff26;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.proj-filter-tabs:hover{border-color:#2e3b52;box-shadow:0 14px 36px -5px #000000bf,inset 0 1px #fff3}.proj-neomorph-pill{position:absolute;top:0;left:0;border-radius:var(--radius-full);pointer-events:none;z-index:1;opacity:0;box-sizing:border-box;margin:0;transform:translateZ(0);will-change:transform,left,width,opacity;background:#191f2c!important;border:1px solid #333d52!important;box-shadow:3px 3px 8px #000000bf,-2px -2px 6px #ffffff0f,inset 1px 1px 1.5px #ffffff24,inset -1px -1px 2px #0009;transition:left .34s cubic-bezier(.2,.9,.3,1),width .3s cubic-bezier(.2,.9,.3,1),top .3s ease,height .3s ease,opacity .2s ease}.proj-filter-tab{position:relative;z-index:2;display:inline-flex;align-items:center;flex-shrink:0;gap:.45rem;background:transparent!important;border:1px solid transparent!important;color:#94a3b8;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:500;padding:.32rem .82rem;border-radius:var(--radius-full);cursor:pointer;transition:color .2s ease,text-shadow .2s ease;outline:none;user-select:none;-webkit-user-select:none;white-space:nowrap}.proj-filter-tab:hover{color:#e2e8f0}.proj-filter-tab.is-active{color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.9)}.proj-tab-count{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;padding:.06rem .4rem;border-radius:9999px;background:#151a26;color:#94a3b8;transition:all .2s ease}.proj-filter-tab.is-active .proj-tab-count{background:#252e42;color:#fff;border:1px solid #3d4a66}.tab-label-short{display:none}@media (max-width: 768px){.proj-editorial-header{text-align:left!important;display:flex;flex-direction:column;align-items:flex-start!important}.proj-section-subtitle{margin-left:0!important;margin-right:0!important;text-align:left!important}.proj-filter-bar{justify-content:center!important;margin:.85rem 0 .5rem!important;width:100%}.proj-filter-tabs{gap:.18rem!important;padding:.2rem .24rem!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;flex-shrink:0}.proj-filter-tab{padding:.3rem .52rem!important;font-size:.74rem!important;gap:.32rem!important;flex-shrink:0}.proj-tab-count{font-size:.62rem!important;padding:.06rem .32rem!important}}@media (max-width: 640px){.tab-label-full{display:none!important}.tab-label-short{display:inline!important}.proj-filter-tabs{padding:.18rem .22rem!important;gap:.15rem!important}.proj-filter-tab{padding:.28rem .48rem!important;font-size:.72rem!important;gap:.26rem!important}.proj-tab-count{font-size:.6rem!important;padding:.05rem .3rem!important}}@media (max-width: 360px){.proj-filter-tab{padding:.25rem .38rem!important;font-size:.66rem!important;gap:.22rem!important}.proj-tab-count{font-size:.56rem!important;padding:.04rem .26rem!important}}@media (min-width: 961px){#projectsStage{overflow:hidden!important}#projectsStage .viewport-wrapper{height:100vh!important;height:100lvh!important;max-height:100vh!important;max-height:100lvh!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;z-index:10!important;padding-top:clamp(1rem,2vh,1.8rem)!important;padding-bottom:0!important}#projectsStage .proj-editorial-header{flex:0 0 auto!important;position:relative!important;z-index:25!important;margin-bottom:0!important;padding-bottom:clamp(.5rem,1vh,.85rem)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important}.proj-showcase-viewport{flex:1 1 auto!important;min-height:0!important;width:100%!important;position:relative!important;z-index:5!important;overflow:hidden!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 12px,black 36px,black calc(100% - 30px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 12px,black 36px,black calc(100% - 30px),transparent 100%)}.proj-showcase-viewport .proj-showcase-list{position:relative!important;will-change:transform!important;padding-top:clamp(.5rem,1.2vh,1rem)!important;padding-bottom:clamp(3rem,6vh,5rem)!important}}@media (max-width: 960px){.proj-showcase-viewport{display:contents!important}}.proj-showcase-list{position:relative;display:flex;flex-direction:column;width:100%;overflow:visible}@media (hover: hover) and (pointer: fine){.proj-showcase-row,.proj-showcase-row *{cursor:none!important}}.proj-showcase-row{position:relative;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(1.75rem,4vw,4rem);padding:clamp(2.2rem,4vh,3.4rem) 0;border-bottom:1px solid rgba(255,255,255,.08);transition:border-color .25s ease,opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;overflow:visible;opacity:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style}.proj-showcase-row:nth-child(odd),.proj-showcase-row[data-index="0"],.proj-showcase-row[data-index="2"],.proj-showcase-row[data-index="4"]{transform:translate3d(-36px,0,0)}.proj-showcase-row:nth-child(2n),.proj-showcase-row[data-index="1"],.proj-showcase-row[data-index="3"],.proj-showcase-row[data-index="5"]{transform:translate3d(36px,0,0)}.proj-showcase-row.is-in-view{opacity:1!important;transform:translateZ(0)!important}.proj-showcase-row:first-child{border-top:1px solid rgba(255,255,255,.08)}@media (hover: hover) and (pointer: fine){.proj-showcase-row:hover{border-color:#ffffff29}}.proj-showcase-meta{display:flex;flex-direction:column;gap:1.1rem}.proj-showcase-content{display:flex;flex-direction:column;justify-content:center;gap:.9rem}.proj-index-track{display:flex;align-items:center;gap:.75rem}.proj-index-num{font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700;color:var(--accent-gold);letter-spacing:.04em}.proj-index-line{flex:1;height:1px;background:linear-gradient(90deg,#d4af3780,#ffffff1f)}.proj-index-arrow{font-size:.85rem;color:#ffffff59;transition:transform .3s ease,color .3s ease}@media (hover: hover) and (pointer: fine){.proj-showcase-row:hover .proj-index-arrow{transform:translate(4px);color:#fef08a}.proj-showcase-row:hover .proj-index-line{background:linear-gradient(90deg,#d4af37e6,#f3e5ab66)}}.proj-showcase-thumb{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#0d121c;border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 16px #0006;transition:transform .3s ease,border-color .25s ease,box-shadow .25s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.proj-showcase-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease-out}.proj-showcase-thumb.is-loaded img{opacity:1}@media (hover: hover) and (pointer: fine){.proj-showcase-row:hover .proj-showcase-thumb{transform:translateY(-2px);border-color:#d4af3766;box-shadow:0 10px 24px #0000008c}}.proj-showcase-thumb--codesamx{background:#090d16;padding:0!important;display:block!important;overflow:hidden!important}.proj-showcase-thumb--codesamx.is-loaded{background:#06080e}.proj-showcase-thumb--codesamx img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important}.proj-showcase-row:hover .proj-showcase-thumb--codesamx img{transform:scale(1.03)}.proj-showcase-thumb--terminal{background:#07090e;display:flex;flex-direction:column}.proj-terminal-mock{padding:.65rem .8rem;font-family:JetBrains Mono,monospace;height:100%;display:flex;flex-direction:column}.proj-terminal-bar{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.06)}.term-dot{width:7px;height:7px;border-radius:50%}.term-dot.red{background:#ef4444}.term-dot.yellow{background:#eab308}.term-dot.green{background:#22c55e}.term-title{font-size:.62rem;color:#ffffff73;margin-left:.35rem}.proj-terminal-body{display:flex;flex-direction:column;gap:.25rem;font-size:.68rem;color:#a78bfa}.proj-terminal-body code:first-child{color:#38bdf8}.proj-terminal-body code:last-child{color:#4ade80}.proj-title-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;overflow:hidden;padding-bottom:4px}.proj-huge-title{font-family:Big Shoulders Display,Syne,sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;color:#fff;text-transform:capitalize;margin:0;transition:color .25s ease}.proj-showcase-row:hover .proj-huge-title{color:#fef08a;text-shadow:none}.proj-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .65rem;border-radius:9999px;box-shadow:0 4px 12px #00000080;flex-shrink:0}.proj-status-badge.live{color:#93c5fd;border:1px solid rgba(147,197,253,.28);background:#1e3a8a40}.proj-status-badge.pending{color:#e2e8f0;border:1px solid rgba(255,255,255,.2);background:#ffffff0d}.proj-status-badge.security{color:#c4b5fd;border:1px solid rgba(196,181,253,.28);background:#581c8740}.proj-showcase-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.92rem,1.1vw,1.04rem);color:#cbd5e1bf;line-height:1.65;margin:.75rem 0 1.15rem;max-width:740px}.proj-pill-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.proj-pill{font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:500;color:#94a3b8;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.35rem .95rem;letter-spacing:.02em;transition:background .2s ease,color .2s ease,border-color .2s ease}.proj-showcase-row:hover .proj-pill{background:#fff1;color:#f8fafc;border-color:#ffffff29}@media (max-width: 768px){.proj-huge-title{transform:translate3d(0,100%,0) rotate(2deg)}.proj-showcase-desc{transform:translate3d(0,16px,0)}}.proj-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:100%}.proj-mobile-link-btn{display:none}@media (max-width: 860px){.proj-mobile-link-btn{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,gold,#d4af37);border:1px solid rgba(255,245,180,.6);color:#080b11!important;font-size:1.25rem;font-weight:700;box-shadow:0 4px 16px #d4af3773,0 2px 6px #0009;flex-shrink:0;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;margin-left:auto;cursor:pointer}.proj-mobile-link-btn:active{transform:scale(.9);box-shadow:0 2px 8px #d4af374d}}.proj-magnetic-cursor{position:fixed;top:0;left:0;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,gold,#d4af37 60%,#996515);border:1px solid rgba(255,245,180,.5);box-shadow:0 0 24px #d4af3773,0 6px 18px #000000a6;color:#080b11;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:999999;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(0);opacity:0;transition:opacity .15s ease;will-change:transform,opacity}.proj-magnetic-cursor i{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;color:#080b11}.proj-magnetic-cursor.is-active{opacity:1}@media (hover: hover) and (min-width: 861px){.proj-showcase-row,.proj-showcase-row *{cursor:none!important}}@media (max-width: 860px){.proj-showcase-row{grid-template-columns:1fr!important;gap:1.25rem!important;padding:1.8rem 0!important;cursor:default!important;opacity:0;transform:translate3d(-32px,0,0);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}.proj-showcase-list{overflow-x:visible!important;width:100%!important;display:flex!important;flex-direction:column!important}.proj-showcase-row *{cursor:default!important}.proj-showcase-row:nth-child(2n),.proj-showcase-row[data-index="1"],.proj-showcase-row[data-index="3"],.proj-showcase-row[data-index="5"]{transform:translate3d(32px,0,0)}.proj-showcase-row.is-in-view{transform:translateZ(0)!important;opacity:1!important}.proj-showcase-row:nth-child(1){transition-delay:.04s!important}.proj-showcase-row:nth-child(2){transition-delay:.12s!important}.proj-showcase-row:nth-child(3){transition-delay:.2s!important}.proj-showcase-row:nth-child(4){transition-delay:.28s!important}.proj-showcase-row:nth-child(5){transition-delay:.36s!important}.proj-showcase-row:nth-child(6){transition-delay:.44s!important}.proj-showcase-row .proj-index-track,.proj-showcase-row .proj-showcase-thumb,.proj-showcase-row .proj-huge-title,.proj-showcase-row .proj-showcase-desc{transform:none!important;transition:none!important}.proj-showcase-thumb{aspect-ratio:16 / 9;max-height:220px;opacity:1!important}.proj-showcase-row:hover,.proj-showcase-row:active,.proj-showcase-row:hover .proj-showcase-thumb,.proj-showcase-row:hover .proj-index-arrow,.proj-showcase-row:hover .proj-huge-title,.proj-showcase-row:hover .proj-status-badge{transform:none!important;animation:none!important;border-color:#ffffff14!important;box-shadow:0 4px 16px #0006!important}.proj-huge-title{font-size:clamp(2rem,7.5vw,2.9rem);transform:none!important;animation:none!important}.proj-magnetic-cursor{display:none!important}.proj-index-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#141923;border:1px solid rgba(212,175,55,.45);color:var(--accent-gold)!important;font-size:.92rem;box-shadow:0 4px 12px #0009;flex-shrink:0;transition:transform .2s ease,background .2s ease,border-color .2s ease}.proj-showcase-row:active .proj-index-arrow{transform:scale(.92);background:#1e2636;border-color:gold}}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.skill-category-card{padding:1.75rem;background:var(--bg-surface);border:1px solid var(--border-tactile);border-radius:var(--radius-md);box-shadow:var(--shadow-md),var(--border-bevel-top);display:flex;flex-direction:column;gap:1.25rem}.skill-category-title{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:600;color:var(--text-pure)}.skill-items{display:flex;flex-wrap:wrap;gap:.6rem}.skill-item-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .9rem;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.88rem;font-weight:550;color:#f1f5f9;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.skill-item-tag:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.skill-tag-svg{width:17px;height:17px;flex-shrink:0;display:inline-block}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.cert-card{padding:1.75rem;background:var(--bg-surface);border:1px solid var(--border-tactile);border-radius:var(--radius-md);box-shadow:var(--shadow-md),var(--border-bevel-top);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:transform var(--transition-normal),border-color var(--transition-normal)}.cert-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-textarea{width:100%;padding:.9rem 1.1rem;background:#ffffff08;border:1px solid var(--border-tactile);border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:.92rem;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.form-input:focus,.form-textarea:focus{border-color:#ffffff59;background:#ffffff0f}.form-textarea{resize:vertical;min-height:140px}.site-footer{position:relative;z-index:70}.social-links-row{display:flex;align-items:center;gap:.75rem}.social-link-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-tactile);border-radius:var(--radius-xs);transition:color var(--transition-fast),border-color var(--transition-fast)}.social-link-btn:hover{color:#fff;border-color:var(--border-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-surface);border:1px solid var(--border-tactile);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--border-bevel-top);width:min(600px,100%);padding:2rem;position:relative}@media (max-width: 960px){.hero-stage{position:sticky!important;top:0!important;z-index:1;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:none;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:0;--hero-center-y: 41svh;--portrait-h: clamp(380px, 48svh, 480px);--tagline-overlap: 28px;background:#06070a!important}.giant-name-wrapper{position:absolute;top:max(3.6rem,calc(var(--hero-center-y) - (var(--portrait-h) * .5) - 68px));left:0;right:0;width:fit-content;max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;z-index:2;pointer-events:none}.hero-top-eyebrow{font-size:clamp(.88rem,3.4vw,1.15rem);letter-spacing:.38em;color:var(--accent-gold);margin-bottom:.15rem;margin-left:0;text-align:left;align-self:flex-start;display:block;padding-left:.2rem}.giant-hero-name{font-size:clamp(8.2rem,37vw,14.5rem);line-height:.8;letter-spacing:.05em;text-align:center;width:100%;max-width:100%;display:block;transform:scaleY(1.26);transform-origin:center top}.hero-portrait-anchor{position:absolute;top:calc(var(--hero-center-y) - (var(--portrait-h) * .5));height:var(--portrait-h);width:100%;left:0;right:0;margin:0 auto;display:flex;align-items:flex-start;justify-content:center;z-index:3;pointer-events:none;overflow:visible}.hero-cutout-img{height:100%;width:auto;max-width:none;object-fit:contain;object-position:top center;filter:none;-webkit-mask-image:linear-gradient(to bottom,#000 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 95%,transparent 100%)}.hero-bottom-container{position:absolute;top:calc(var(--hero-center-y) + (var(--portrait-h) * .5) - var(--tagline-overlap));bottom:auto;left:0;right:0;width:100%;margin:0 auto;padding:0 1.25rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;background:transparent;z-index:5;box-sizing:border-box;gap:0}.hero-bottom-left{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;max-width:min(600px,100%);width:100%;margin:0 auto}.hero-subhead-pill{display:inline-flex;justify-content:center;font-size:clamp(.86rem,3.6vw,1.05rem);font-weight:700;gap:.45rem;color:var(--accent-gold);text-shadow:0 2px 10px rgba(0,0,0,.95);white-space:nowrap;max-width:95vw}.hero-subhead-pill i{font-size:1.12rem}.hero-lead-title{font-size:clamp(1.54rem,6.6vw,2.25rem);line-height:1.15;font-weight:800;text-align:center;max-width:100%;padding:0 .5rem;text-shadow:0 3px 16px rgba(0,0,0,.98)}.hero-narrative-sub{font-size:.9rem;line-height:1.45;color:#e2e8f0d9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:min(500px,94%);text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.9)}.hero-actions-group{display:flex;align-items:center;justify-content:center;gap:0;margin-top:.45rem;width:100%}.hero-subtle-link{display:none!important}.robin-pill-btn{padding:.48rem .58rem .48rem 1.35rem;font-size:.9rem;font-weight:700;gap:.6rem;width:fit-content}.robin-pill-arrow{width:28px;height:28px;font-size:.95rem}.about-grid-layout{grid-template-columns:1fr;gap:2.25rem}.stacked-card{grid-template-columns:1fr;position:static}.contact-grid{grid-template-columns:1fr}}@media (max-width: 860px){.nav-links{display:none}.mobile-menu-btn{display:inline-flex}.site-header{top:.85rem;right:1rem;width:auto;padding:0}.header-floating-pill{padding:.25rem .35rem .25rem .65rem;gap:.35rem}.header-pill-action{padding:.4rem .65rem;margin-left:0}.header-pill-action span{display:none}}@media (max-width: 640px){.hero-stage{--hero-center-y: 38svh;--portrait-h: clamp(360px, 52svh, 460px);--tagline-overlap: 30px;height:100vh;height:100lvh;min-height:100vh;min-height:100lvh;max-height:none;padding-bottom:max(3.5rem,env(safe-area-inset-bottom) + 2rem);perspective:none!important;transform-style:flat!important}.hero-ambient-glow{filter:none!important;background:radial-gradient(ellipse at center,rgba(212,175,55,.16) 0%,transparent 65%)!important}.portrait-aura{animation:none!important;filter:none!important}.giant-name-wrapper{will-change:transform;top:max(3.2rem,calc(var(--hero-center-y) - (var(--portrait-h) * .5) - 58px));left:0;right:0;width:fit-content;margin:0 auto;text-align:left;align-items:flex-start}.hero-cutout-img{will-change:transform}.giant-hero-name{font-size:clamp(6.8rem,31vw,10.8rem);letter-spacing:.04em;text-align:center;transform:scaleY(1.22);transform-origin:center top}.hero-portrait-anchor{top:calc(var(--hero-center-y) - (var(--portrait-h) * .5));height:var(--portrait-h)}.hero-bottom-container{top:calc(var(--hero-center-y) + (var(--portrait-h) * .5) - var(--tagline-overlap));bottom:auto;padding:0 1rem;align-items:center;text-align:center;background:transparent}.hero-bottom-left{align-items:center;text-align:center;gap:.55rem}.hero-subhead-pill{display:inline-flex;font-size:clamp(.78rem,3.4vw,.92rem);padding:.32rem .85rem;white-space:nowrap}.hero-lead-title{font-size:clamp(1.35rem,5.8vw,1.8rem);line-height:1.16;text-align:center;padding:0 .4rem}.hero-narrative-sub{display:none}.hero-actions-group{flex-direction:row;align-items:center;justify-content:center;gap:0;margin-top:.35rem}.robin-pill-btn{width:fit-content;padding:.42rem .5rem .42rem 1.15rem;font-size:.84rem}.robin-pill-arrow{width:26px;height:26px;font-size:.9rem}}@media (max-width: 480px){.viewport-wrapper{padding:0 1rem}.hero-stage{--hero-center-y: 37svh;--portrait-h: clamp(320px, 48svh, 420px);--tagline-overlap: 26px;height:100vh;height:100lvh;min-height:100vh;min-height:100lvh;max-height:none}.giant-name-wrapper{top:max(3rem,calc(var(--hero-center-y) - (var(--portrait-h) * .5) - 52px));width:fit-content;align-items:flex-start}.giant-hero-name{font-size:clamp(6rem,29vw,9rem)}.hero-portrait-anchor{top:calc(var(--hero-center-y) - (var(--portrait-h) * .5));height:var(--portrait-h)}.hero-bottom-container{top:calc(var(--hero-center-y) + (var(--portrait-h) * .5) - var(--tagline-overlap));bottom:auto;padding:0 .85rem;background:transparent}.hero-subhead-pill{font-size:.8rem;white-space:nowrap}.hero-lead-title{font-size:clamp(1.24rem,5.5vw,1.6rem)}.portrait-aura{width:240px;height:240px}}@media (min-width: 961px){.hero-about-morph-portrait{position:fixed;z-index:1000;pointer-events:none;overflow:hidden;will-change:transform,width,height,top,left,border-radius;transform:translateZ(0)}.about-portrait-card{overflow:hidden}.about-portrait-img{will-change:transform,opacity}}.cv-pdf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#03060ce0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;box-sizing:border-box}.cv-pdf-modal-backdrop.is-open{opacity:1;visibility:visible}.cv-pdf-modal-shell{width:100%;max-width:920px;height:94vh;max-height:980px;background:#0b101d;border:1px solid rgba(212,175,55,.35);border-radius:16px;box-shadow:0 24px 60px #000000b3,0 0 30px #d4af3726;display:flex;flex-direction:column;overflow:hidden;position:relative;transform:scale(.96) translateY(12px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cv-pdf-modal-backdrop.is-open .cv-pdf-modal-shell{transform:scale(1) translateY(0)}.cv-pdf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.08);gap:12px;flex-shrink:0}.cv-pdf-header-info{display:flex;align-items:center;gap:10px;overflow:hidden}.cv-pdf-badge{background:#d4af372e;border:1px solid rgba(212,175,55,.5);color:#e6ca65;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;white-space:nowrap}.cv-pdf-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-pdf-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cv-pdf-btn{display:inline-flex;align-items:center;gap:6px;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease}.cv-pdf-btn-gold{background:linear-gradient(135deg,#e6ca65,#d4af37,#c49d30);color:#080b12;font-weight:700;border:1px solid rgba(243,229,171,.45)}.cv-pdf-btn-gold:hover{background:linear-gradient(135deg,#eed57c,#ddb945,#c89e2e);transform:translateY(-1px)}.cv-pdf-btn-ghost{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.cv-pdf-btn-ghost:hover{background:#ffffff29;color:#fff}.cv-pdf-btn-close{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;padding:0}.cv-pdf-btn-close:hover{background:#ef444440;color:#fff}.cv-pdf-modal-body{flex:1;width:100%;height:100%;overflow:hidden;position:relative;background:#080c16;display:flex;justify-content:center}.cv-pdf-iframe{width:100%;height:100%;border:none;background:#fff}.cv-pdf-mobile-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box}.cv-pdf-mobile-card{max-width:100%;width:100%;background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000080;overflow:hidden;position:relative}.cv-pdf-mobile-img{width:100%;height:auto;display:block}.cv-pdf-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.cv-pdf-link-hotspot{position:absolute;display:block;z-index:10;border-radius:4px}.cv-pdf-link-hotspot:hover{background:#d4af3733;outline:1px dashed rgba(212,175,55,.5)}@media (max-width: 768px){.cv-pdf-modal-backdrop{padding:0}.cv-pdf-modal-shell{height:100vh;max-height:100vh;border-radius:0;border:none}.cv-pdf-modal-header{padding:10px 12px}.cv-pdf-btn-text{display:none}}.luxury-preloader-curtain{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;background-color:#0d0b08;background-image:radial-gradient(ellipse 80% 60% at 80% 0%,rgba(212,175,55,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(212,175,55,.06) 0%,transparent 55%);z-index:999999;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;box-sizing:border-box;-webkit-clip-path:circle(180% at 0% 100%);clip-path:circle(180% at 0% 100%);transition:-webkit-clip-path .65s cubic-bezier(.76,0,.24,1),clip-path .65s cubic-bezier(.76,0,.24,1);will-change:clip-path,-webkit-clip-path;backface-visibility:hidden;-webkit-backface-visibility:hidden}.luxury-preloader-curtain.is-loaded{-webkit-clip-path:circle(0% at 100% 0%)!important;clip-path:circle(0% at 100% 0%)!important;pointer-events:none!important}.luxury-preloader-curtain.is-loaded .preloader-loading-label,.luxury-preloader-curtain.is-loaded .preloader-bottom-left{opacity:0;transition:opacity .3s ease}.preloader-loading-label{position:absolute;top:clamp(1.6rem,3.5vh,3rem);left:clamp(1.6rem,3.5vw,3.5rem);display:flex;align-items:center;gap:.3rem;z-index:30;pointer-events:none}.preloader-loading-text{font-family:JetBrains Mono,Outfit,monospace;font-size:clamp(.65rem,1.4vw,.85rem);font-weight:700;letter-spacing:.32em;color:#ffffff8c;text-transform:uppercase}.preloader-loading-dots{display:inline-flex;gap:.08em}.preloader-loading-dots span{font-family:JetBrains Mono,monospace;font-size:clamp(.65rem,1.4vw,.85rem);font-weight:700;color:#d4af37;animation:dotBlink 1.4s step-start infinite}.preloader-loading-dots span:nth-child(2){animation-delay:.24s}.preloader-loading-dots span:nth-child(3){animation-delay:.48s}@keyframes dotBlink{0%,60%{opacity:1}30%{opacity:0}to{opacity:1}}.preloader-bottom-left{position:absolute;bottom:max(2.5rem,calc(env(safe-area-inset-bottom,0px) + 2.2rem));left:max(1.5rem,calc(env(safe-area-inset-left,0px) + 1.5rem));z-index:500;display:flex;align-items:baseline;pointer-events:none;box-sizing:border-box}.preloader-counter-wrap{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;white-space:nowrap;line-height:1}.preloader-counter-num{font-family:Outfit,Syne,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(4.2rem,16vw,9.8rem);font-weight:900;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:inline-block;color:#fef08a;background:linear-gradient(175deg,#fff 15%,#fef08a 60%,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:drop-shadow(0 4px 24px rgba(0,0,0,.95));padding:.05em .02em;overflow:visible;vertical-align:baseline}.preloader-counter-pct{font-family:Outfit,Syne,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.8rem,5.5vw,4.2rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:#d4af37;margin-left:.25rem;align-self:flex-end;margin-bottom:.2em;text-shadow:0 0 24px rgba(212,175,55,.6),0 2px 10px rgba(0,0,0,.8);display:inline-block;vertical-align:baseline}@media (max-width: 768px){.preloader-bottom-left{bottom:max(2.5rem,calc(env(safe-area-inset-bottom,0px) + 2.2rem))!important;left:max(1.5rem,calc(env(safe-area-inset-left,0px) + 1.25rem))!important;z-index:500!important}.preloader-counter-num{font-size:clamp(3.8rem,18vw,6.2rem)!important;line-height:.95!important;background:linear-gradient(175deg,#fff 15%,#fef08a 60%,#d4af37)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;display:inline-block!important;filter:drop-shadow(0 4px 18px rgba(0,0,0,.95)) drop-shadow(0 0 24px rgba(212,175,55,.4))!important}.preloader-counter-pct{font-size:clamp(1.8rem,8vw,2.8rem)!important;color:#d4af37!important;margin-left:.25rem!important;display:inline-block!important;text-shadow:0 0 20px rgba(212,175,55,.6)!important}}@media (max-width: 380px){.preloader-bottom-left{bottom:max(2.2rem,calc(env(safe-area-inset-bottom,0px) + 1.8rem))!important;left:max(1.2rem,calc(env(safe-area-inset-left,0px) + 1rem))!important}.preloader-counter-num{font-size:3.4rem!important}.preloader-counter-pct{font-size:1.5rem!important}}.preloader-progress-track{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff14;overflow:hidden;z-index:120}.preloader-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#b8860b,#d4af37 55%,#f3e5ab);box-shadow:0 0 10px #d4af37cc,0 0 20px #d4af3766;border-radius:0;transition:width .1s linear}.edu-horizontal-section{position:relative;min-height:100vh;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}.edu-viewport-stage{position:sticky;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow:hidden!important;border-top:1.5px solid rgba(255,255,255,.35)!important;border-left:1.5px solid rgba(255,255,255,.22)!important;border-right:1.5px solid rgba(255,255,255,.22)!important;border-bottom:none!important;border-top-left-radius:clamp(32px,5vw,60px)!important;border-top-right-radius:clamp(32px,5vw,60px)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-radius:clamp(32px,5vw,60px) clamp(32px,5vw,60px) 0 0!important;contain:paint layout;isolation:isolate;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(1.2rem,2.4vh,2.2rem) clamp(1.5rem,3.5vw,3.5rem);box-sizing:border-box;background-color:#030712!important;background-image:none!important}.edu-blurred-bg-deck{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;border-radius:inherit!important;background-color:#030712!important;contain:layout style}.edu-blurred-bg-layer{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-size:cover;background-position:center 30%;background-repeat:no-repeat;filter:blur(20px) brightness(.5) saturate(1.28);-webkit-filter:blur(20px) brightness(.5) saturate(1.28);transform:translateZ(0) scale(1.12);-webkit-transform:translate3d(0,0,0) scale(1.12);opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1);will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;contain:layout style paint}.edu-blurred-bg-layer.is-active{opacity:1!important}.edu-blurred-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 85% at 50% 45%,#04070f6b,#030712c7 65%,#030712);z-index:1;pointer-events:none}.edu-viewport-stage:before,.edu-viewport-stage:after{display:none!important}@media (max-width: 960px),(pointer: coarse),(max-height: 520px) and (orientation: landscape){.edu-blurred-bg-layer{display:none!important}.edu-blurred-bg-deck{background:var(--edu-mobile-gradient, radial-gradient(ellipse 90% 70% at 50% 45%, rgba(16, 185, 129, .28) 0%, rgba(0, 240, 255, .12) 40%, rgba(3, 7, 18, .97) 75%, #030712 100%))!important;transition:none!important}.edu-blurred-bg-overlay{background:radial-gradient(ellipse 95% 85% at 50% 45%,#04070f8c,#030712f5 70%,#030712)!important}}.edu-viewport-stage>*{position:relative;z-index:2}.edu-backdrop-heading{position:absolute;top:10%;left:3%;font-family:Syne,sans-serif;font-size:clamp(4rem,9.5vw,8.5rem);font-weight:900;letter-spacing:-.03em;color:#ffffff09;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;white-space:nowrap;line-height:.9}.edu-film-header{position:relative;z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;max-width:1240px;flex:0 0 auto;margin:0 auto;gap:0;padding:clamp(.5rem,1.2vh,1rem) 0 0 0}.edu-film-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(2.1rem,3.8vw,3.25rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;margin:0 0 .5rem!important;text-align:left!important;display:block!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 18px rgba(212,175,55,.22))!important}.edu-title-main{background:inherit;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.edu-title-sub{background:inherit;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:.4rem}.edu-film-subtext{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.92rem,1.15vw,1.05rem);font-weight:400;color:#94a3b8;max-width:680px;line-height:1.6;margin:0;text-align:left}.edu-timeline-caption{position:relative;left:auto;bottom:auto;top:auto;right:auto;z-index:15;display:flex;flex-direction:row;align-items:baseline;gap:.55rem;width:100%;max-width:1240px;flex:0 0 auto;margin:0 auto;padding:0;background:transparent;border:none;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b;text-align:left;white-space:nowrap;user-select:none;-webkit-user-select:none;pointer-events:none;transform:none;-webkit-transform:none}.edu-timeline-caption:before{display:none!important}.edu-timeline-caption .edu-counter-index{font-size:.72rem;font-weight:700;letter-spacing:.12em}.edu-counter-index{color:#f1f5f9;font-weight:700;letter-spacing:.14em;text-shadow:none!important}.edu-timeline-caption .edu-timeline-caption-label{font-size:.62rem;color:#64748b;letter-spacing:.14em}.edu-horizontal-canvas{position:relative;z-index:5;width:100%;max-width:1240px;flex:1 1 auto;margin:auto;overflow:visible;touch-action:pan-y;display:flex;align-items:center;justify-content:center}.edu-horizontal-track{display:grid;grid-template-areas:"slide";place-items:center;width:100%;max-width:1240px;margin:0 auto;padding:0;transform:none;-webkit-transform:none}.edu-reel-slide{grid-area:slide;display:grid;grid-template-columns:minmax(460px,560px) minmax(400px,520px);align-items:center;justify-content:center;gap:clamp(3rem,5vw,5.5rem);width:100%;max-width:1180px;box-sizing:border-box;position:relative;padding:0;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:transform,opacity;transform-origin:center center}.edu-reel-slide.is-active{opacity:1!important}.edu-media-col{position:relative;width:100%;overflow:visible;z-index:3;will-change:transform,opacity}.edu-media-frame{position:relative;width:100%;aspect-ratio:16 / 10;min-height:310px;border-radius:clamp(18px,2.2vw,28px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-top:1.5px solid rgba(255,255,255,.35);box-shadow:0 28px 70px -15px #000000fa,0 8px 24px #000000bf,inset 0 1px #ffffff38,inset 0 0 32px #0006;background:#0d111a;transform:translateZ(0)}.edu-media-frame img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.edu-media-frame.is-loaded{animation:none!important;background:#0d111a}.edu-media-frame.is-loaded img{opacity:1!important}.edu-reel-slide.is-active .edu-media-frame.is-loaded img{transform:scale(1.04)}.edu-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0203061a,#02030699);pointer-events:none}.edu-frame-tag{position:absolute;top:1rem;left:1rem;padding:.3rem .75rem;background:#06070a;border:1px solid rgba(255,255,255,.18);border-radius:9999px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#fff;box-shadow:0 4px 12px #0009;z-index:4}.edu-3d-year-straddle{position:absolute;bottom:0;left:clamp(1rem,2.2vw,2.2rem);transform:translate3d(var(--edu-year-parallax-x, 0px),calc(48% + var(--edu-year-parallax-y, 0px)),8px);-webkit-transform:translate3d(var(--edu-year-parallax-x, 0px),calc(48% + var(--edu-year-parallax-y, 0px)),8px);font-family:Outfit,Syne,sans-serif;font-size:clamp(3.8rem,7.2vw,6.4rem);font-weight:900;line-height:.82;letter-spacing:-.04em;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:6;text-shadow:1px 1px 0px #cbd5e1,2px 2px 0px #94a3b8,3px 3px 0px #64748b,4px 4px 0px #334155,5px 5px 0px #1e293b,6px 6px 18px rgba(0,0,0,.95);display:inline-block;margin:0}.edu-narrative-col{display:flex;flex-direction:column;gap:1.15rem;position:relative;z-index:1;transform-origin:left center;will-change:transform,opacity}.edu-inst-row{display:flex;align-items:center;gap:1.1rem}.edu-inst-logo-frame{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;box-sizing:border-box;box-shadow:0 4px 14px #00000080,0 1px 3px #0000004d,inset 0 1px 1px #fffffff2;border:1px solid rgba(255,255,255,.4);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.edu-reel-slide:hover .edu-inst-logo-frame{transform:scale(1.06);box-shadow:0 6px 18px #0009,0 0 10px #ffffff4d}.edu-inst-logo-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.edu-inst-logo-frame.is-tvec{padding:5px}.edu-inst-logo-frame.is-tvec .edu-inst-logo-img{transform:none;object-fit:contain}.edu-inst-info{display:flex;flex-direction:column;gap:.2rem}.edu-inst-name{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;text-decoration:none;transition:color .25s ease,text-shadow .25s ease}.edu-inst-name:hover{color:var(--accent-gold, #D4AF37);text-shadow:0 0 12px rgba(212,175,55,.35)}.edu-inst-meta{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;color:var(--accent-gold, #D4AF37);letter-spacing:.08em;text-shadow:0 0 10px rgba(212,175,55,.25)}.edu-demoreel-title{font-family:Outfit,Syne,sans-serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;margin:0}.edu-demoreel-title a{color:#fff;text-decoration:none;display:inline;transition:color .3s ease,text-shadow .3s ease}.edu-demoreel-title a:hover{color:var(--accent-gold, #D4AF37);text-shadow:0 0 16px rgba(212,175,55,.4)}.edu-demoreel-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.98rem,1.2vw,1.1rem);color:#f1f5f9e6;line-height:1.68;margin:0;max-width:520px}.edu-demoreel-tags{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.45rem}.edu-demoreel-pill{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:#f1f5f9;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);padding:.35rem .82rem;border-radius:8px;box-shadow:inset 0 1px 1px #ffffff14}@media (min-width: 769px){.edu-horizontal-track{counter-reset:edu-slide}.edu-reel-slide{counter-increment:edu-slide}.edu-media-col:before{display:none!important}.edu-narrative-col:before{content:"";position:absolute;top:0;bottom:0;left:clamp(-2.2rem,-2.5vw,-1.2rem);width:1px;background:linear-gradient(180deg,#fff0,#ffffff2e 20%,#ffffff4d,#ffffff2e 80%,#fff0);pointer-events:none}.edu-narrative-col:after{content:counter(edu-slide,decimal-leading-zero);position:absolute;top:clamp(-5.5rem,-8vh,-3.2rem);right:0;z-index:-1;font-family:Outfit,Syne,sans-serif;font-size:clamp(7.5rem,12vw,13rem);font-weight:900;line-height:.72;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.075);pointer-events:none;user-select:none;-webkit-user-select:none}@supports not (-webkit-text-stroke: 1px #ffffff){.edu-narrative-col:after{color:#ffffff0d}}.edu-demoreel-title .edu-title-bold{display:inline;font-weight:900;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.55)}.edu-demoreel-title .edu-title-light{display:inline;font-weight:350;color:transparent;-webkit-text-stroke:.8px rgba(255,255,255,.34);letter-spacing:-.01em}@supports not (-webkit-text-stroke: 1px #ffffff){.edu-demoreel-title .edu-title-light{color:#ffffff85}}.edu-demoreel-pill{position:relative;display:inline-flex;align-items:center;padding:.32rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff1a,0 5px 16px #0000002e;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,background-color .25s ease,color .25s ease}.edu-reel-slide:hover .edu-demoreel-pill,.edu-demoreel-pill:hover{transform:translateY(-2px);border-color:#d4af378c;color:var(--accent-gold-light, #F3E5AB);background:#d4af3714;box-shadow:0 0 14px #d4af3738}.edu-reel-slide:hover .edu-inst-logo-frame{border-color:#d4af37b3;box-shadow:0 6px 18px #0009,0 0 14px #d4af3766}.edu-media-frame:after{display:none!important}.edu-media-frame{transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1)}.edu-reel-slide:hover .edu-media-frame{transform:translateY(-4px) scale(1.008)}.edu-reel-slide.is-active .edu-media-frame{box-shadow:0 34px 85px -18px #000000fa,0 10px 28px #000c,inset 0 1px #ffffff47,inset 0 0 36px #0006;border-color:#ffffff38;border-top-color:#ffffff73}.edu-demoreel-desc{color:#e2e8f0db;text-shadow:0 2px 12px rgba(0,0,0,.42)}}@media (max-width: 1024px){.edu-horizontal-section{height:520vh}.edu-horizontal-track{gap:40px}.edu-reel-slide{grid-template-columns:300px 1fr;gap:2rem;width:clamp(620px,75vw,760px)}.edu-demoreel-title{font-size:1.7rem}}.edu-date-row,.edu-mobile-year,.edu-mobile-nav{display:none!important}.edu-title-bold,.edu-title-light{display:inline}.edu-title-main{font-weight:700}.edu-title-sub{font-weight:700;margin-left:.35rem}@media (max-width: 960px),(pointer: coarse),(max-height: 520px) and (orientation: landscape){.edu-horizontal-section{position:relative!important;overflow:visible!important;background:transparent!important;z-index:20!important}.edu-viewport-stage{position:sticky!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;gap:0!important;padding:clamp(.75rem,1.8vh,1.25rem) clamp(.85rem,3.2vw,1.25rem) clamp(.75rem,1.8vh,1.25rem)!important;background-image:none!important;background-color:#030712!important;border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;z-index:20!important;box-sizing:border-box!important}.edu-backdrop-heading{display:none!important}.edu-film-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;width:100%!important;max-width:100%!important;margin:0 0 clamp(.4rem,1vh,.75rem) 0!important;padding:0!important;flex-shrink:0!important;z-index:25!important}.edu-film-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(1.45rem,5.2vw,1.95rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:0 0 .2rem!important;text-align:left!important;display:block!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:none!important}.edu-title-main{background:inherit!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.edu-title-sub{background:inherit!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin-left:.35rem!important}.edu-film-subtext{font-size:clamp(.74rem,2.5vw,.84rem)!important;line-height:1.35!important;max-width:100%!important;text-align:left!important;margin:0!important}.edu-timeline-caption{display:none!important}.edu-horizontal-canvas{position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;touch-action:pan-y!important;flex:1 1 0!important;min-height:0!important}.edu-horizontal-track{display:grid!important;grid-template-areas:"card"!important;place-items:center!important;width:100%!important;height:100%!important;max-height:100%!important;padding:0!important;margin:0!important;transform:none!important;-webkit-transform:none!important;will-change:auto!important}.edu-reel-slide{grid-area:card!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;padding:0!important;background:#090e18!important;border:1px solid rgba(255,255,255,.14)!important;border-top:1.5px solid rgba(255,255,255,.28)!important;border-radius:20px!important;box-shadow:0 16px 36px -8px #000000d9!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform-origin:center top!important;overflow:hidden!important;contain:layout paint!important;cursor:default;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;transition:none!important}.edu-reel-slide::-webkit-scrollbar{display:none!important}.edu-reel-slide[data-edu-interactive=true]{will-change:transform!important}.edu-reel-slide[data-edu-interactive=false]{will-change:auto!important;cursor:default}.edu-reel-slide[data-edu-interactive=false] .edu-media-col,.edu-reel-slide[data-edu-interactive=false] .edu-narrative-col{pointer-events:none!important}.edu-reel-slide[data-edu-interactive=false],.edu-reel-slide[data-edu-interactive=false] *{animation:none!important;transition:none!important}.edu-reel-slide[data-edu-interactive=false] a,.edu-reel-slide[data-edu-interactive=false] button{pointer-events:none!important}.edu-media-col{order:1!important;position:relative!important;width:100%!important;flex:0 0 36%!important;max-height:36%!important;margin:0!important;z-index:10!important;background:#06080e!important;box-shadow:0 10px 20px -4px #000000b3!important;transform:none!important;-webkit-transform:none!important;will-change:auto!important;contain:layout paint!important}.edu-media-col .edu-3d-year-straddle{display:inline-block!important;position:absolute!important;bottom:8px!important;left:clamp(.8rem,2.8vw,1.2rem)!important;transform:none!important;-webkit-transform:none!important;font-family:Outfit,Syne,sans-serif!important;font-size:clamp(2.4rem,8.5vw,3.6rem)!important;font-weight:900!important;line-height:.85!important;letter-spacing:-.04em!important;color:#fff!important;z-index:10!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;text-shadow:2px 2px 0px #475569,0 4px 10px rgba(0,0,0,.9)!important}.edu-media-frame .edu-frame-tag{display:inline-flex!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;padding:.18rem .52rem!important;background:#0b1120!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;font-family:JetBrains Mono,monospace!important;font-size:.58rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.07em!important;color:#fef08a!important;text-transform:uppercase!important;box-shadow:0 2px 8px #0009!important;z-index:5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.edu-media-frame{position:relative!important;width:100%!important;height:100%!important;aspect-ratio:unset!important;min-height:unset!important;max-height:100%!important;border-radius:20px 20px 0 0!important;overflow:hidden!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important;background:#06080e!important;margin:0!important;contain:layout paint!important}.edu-media-frame:after{display:none!important}.edu-media-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;border:none!important;display:block!important;filter:none!important}.edu-media-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,rgba(2,4,10,.28) 0%,transparent 28%,transparent 52%,rgba(6,9,17,.9) 100%)!important;pointer-events:none!important;z-index:2!important}.edu-narrative-col{order:2!important;position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(.35rem,.9vh,.6rem)!important;width:100%!important;padding:clamp(.65rem,1.6vh,.95rem) clamp(.8rem,3.2vw,1.15rem) clamp(.65rem,1.6vh,.95rem)!important;transform-origin:top center!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;transform:translateZ(0);backface-visibility:hidden}.edu-narrative-col::-webkit-scrollbar{display:none!important}.edu-inst-row{order:0!important;position:relative!important;top:auto!important;left:auto!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem!important;margin:0!important;width:100%!important;pointer-events:auto!important;text-align:left!important;flex-shrink:0!important}.edu-inst-logo-frame{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:10px!important;background:#fff!important;padding:2.5px!important;box-sizing:border-box!important;box-shadow:0 3px 12px #0000008c!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border:1px solid rgba(255,255,255,.45)!important}.edu-inst-info{display:flex!important;flex-direction:column!important;gap:1px!important;text-align:left!important;min-width:0!important}.edu-inst-name{font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.85rem,3.1vw,.98rem)!important;font-weight:750!important;color:#fff!important;text-decoration:none!important;line-height:1.2!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.edu-inst-meta{font-family:JetBrains Mono,monospace!important;font-size:clamp(.56rem,1.9vw,.64rem)!important;font-weight:700!important;letter-spacing:.08em!important;color:#f59e0b!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.edu-demoreel-title{order:1!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(1.1rem,4vw,1.4rem)!important;letter-spacing:-.02em!important;line-height:1.15!important;text-transform:uppercase!important;margin:0!important;text-align:left!important;flex-shrink:0!important}.edu-demoreel-title a{color:#fff!important;text-decoration:none!important}.edu-demoreel-title .edu-title-bold{display:block!important;font-weight:850!important;color:#fff!important}.edu-demoreel-title .edu-title-light{display:block!important;font-weight:400!important;color:#fff!important;opacity:.92!important}.edu-date-row{order:2!important;display:flex!important;align-items:center!important;width:100%!important;gap:.5rem!important;flex-shrink:0!important}.edu-date-pill{display:inline-flex!important;align-items:center!important;padding:.16rem .55rem!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9999px!important;font-family:JetBrains Mono,monospace!important;font-size:clamp(.55rem,1.8vw,.63rem)!important;font-weight:700!important;letter-spacing:.08em!important;color:#f1f5f9!important;text-transform:uppercase!important;flex-shrink:0!important}.edu-date-line{flex:1!important;height:1px!important;background:linear-gradient(90deg,#ffffff38,#ffffff0d)!important;position:relative!important}.edu-date-line:after{content:""!important;position:absolute!important;right:35%!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#f59e0b!important;box-shadow:0 0 6px #f59e0b99!important}.edu-mobile-year{display:none!important}.edu-demoreel-desc{order:4!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(.76rem,2.5vw,.86rem)!important;line-height:1.48!important;color:#e2e8f0e0!important;margin:0!important;text-align:left!important;display:block!important;overflow:visible!important;flex-shrink:0!important}.edu-demoreel-tags{order:5!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:.35rem!important;flex-shrink:0!important}.edu-demoreel-pill{display:inline-flex!important;padding:.2rem .6rem!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:9999px!important;font-family:JetBrains Mono,monospace!important;font-size:clamp(.58rem,2vw,.68rem)!important;font-weight:600!important;color:#e2e8f0!important}.edu-mobile-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(.25rem,.7vh,.45rem) 0 0 0!important;flex-shrink:0!important;z-index:25!important}.edu-nav-btn{background:transparent!important;border:none!important;outline:none!important;color:#ffffffa6!important;font-size:1.35rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.3rem!important;cursor:pointer!important;transition:color .2s ease,transform .2s ease!important;-webkit-tap-highlight-color:transparent!important}.edu-nav-btn:active{color:#ff9800!important;transform:scale(.9)!important}.edu-nav-progress{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important;max-width:200px!important;margin:0 auto!important;justify-content:center!important}.edu-progress-bar{height:3px!important;flex:1!important;background:#ffffff2e!important;border-radius:2px!important;cursor:pointer!important;transition:background .25s ease,height .25s ease!important}.edu-progress-bar.is-active{background:#ff9800!important;height:3.5px!important;box-shadow:0 0 10px #ff980080!important}}@media (max-width: 768px) and (max-height: 720px){.edu-viewport-stage{padding:.4rem .85rem!important}.edu-film-header{margin-bottom:.3rem!important}.edu-film-title{font-size:clamp(1.35rem,5vw,1.7rem)!important}.edu-film-subtext{display:none!important}.edu-media-col{flex:0 0 40%!important;max-height:40%!important}.edu-narrative-col{gap:.38rem!important;padding:.75rem .9rem!important}.edu-demoreel-title{font-size:clamp(1.1rem,4.2vw,1.4rem)!important}.edu-demoreel-desc{font-size:.8rem!important;line-height:1.45!important}.edu-inst-logo-frame{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.edu-media-col .edu-3d-year-straddle{font-size:clamp(2.4rem,8.5vw,3.2rem)!important;bottom:6px!important}}@media (max-width: 768px) and (max-height: 620px){.edu-media-col{flex:0 0 36%!important;max-height:36%!important}.edu-narrative-col{gap:.3rem!important;padding:.6rem .85rem!important}.edu-demoreel-title{font-size:1.05rem!important}.edu-demoreel-desc{font-size:.76rem!important;line-height:1.38!important}.edu-media-col .edu-3d-year-straddle{font-size:clamp(2rem,7vw,2.6rem)!important;bottom:4px!important}}#skillsStage{position:sticky;top:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start!important;align-items:center;box-sizing:border-box;background-color:var(--bg-stage-base)!important;background-image:var(--bg-stage-gradient)!important;border-top:1.5px solid rgba(255,255,255,.35)!important;border-left:1.5px solid rgba(255,255,255,.22)!important;border-right:1.5px solid rgba(255,255,255,.22)!important;border-bottom:none!important;border-top-left-radius:clamp(32px,5vw,60px)!important;border-top-right-radius:clamp(32px,5vw,60px)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-radius:clamp(32px,5vw,60px) clamp(32px,5vw,60px) 0 0!important;box-shadow:0 -35px 80px #000000fa,0 -12px 35px #000000d9!important;overflow:clip!important}#skillsStage .viewport-wrapper.skills-stage-wrap,#skillsStage .skills-stage-wrap{width:100%!important;max-width:1400px!important;height:auto!important;min-height:0!important;flex:none!important;margin:0 auto!important;position:relative!important;z-index:10!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important;overflow:visible!important;will-change:transform!important;padding-bottom:0!important}@media (min-width: 961px){#skillsStage .viewport-wrapper.skills-stage-wrap.is-radar-view,#skillsStage .skills-stage-wrap.is-radar-view{height:100%!important;min-height:100%!important}}.skills-header{display:flex;flex-direction:column;gap:.35rem;margin-top:clamp(.6rem,1.5vh,1.2rem);margin-bottom:clamp(.8rem,1.8vh,1.4rem);text-align:left;flex-shrink:0;width:100%}.skills-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(2.1rem,3.8vw,3.25rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;margin:0 0 .5rem!important;text-align:left!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 18px rgba(212,175,55,.22))!important}.skills-subtitle{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:clamp(.92rem,1.15vw,1.05rem)!important;font-weight:400!important;color:#94a3b8!important;line-height:1.6!important;max-width:680px!important;margin:0!important;text-align:left!important}.skills-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:.1rem 0 .3rem;width:100%;flex-shrink:0}.skills-filter-tabs{position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.35rem;background:linear-gradient(145deg,#0d1424,#060a12)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:9999px;padding:.22rem .35rem;box-shadow:4px 4px 12px #020407,-3px -3px 8px #ffffff08!important;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.skills-filter-tabs::-webkit-scrollbar{display:none}.skills-filter-tab{position:relative;z-index:2;display:inline-flex;align-items:center;flex-shrink:0;gap:.45rem;background:transparent;border:1px solid transparent;color:#94a3b8;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.01em;padding:.26rem .7rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.skills-filter-tab:hover{color:#fff;background:#ffffff0d}.skills-filter-tab.is-active{color:#38bdf8!important;background:#060910!important;border-color:#38bdf859!important;box-shadow:inset 2px 2px 5px #020407,inset -1px -1px 3px #ffffff08!important}.skills-tab-count{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;color:#64748b;background:#04060b;padding:.06rem .3rem;border-radius:9999px;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.skills-filter-tab.is-active .skills-tab-count{color:#38bdf8;background:#080d18;border-color:#38bdf84d}.skills-view-toggle{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(145deg,#0d1424,#060a12)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:9999px;padding:.18rem .28rem;box-shadow:4px 4px 12px #020407,-3px -3px 8px #ffffff08!important}.view-switch-btn{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;color:#94a3b8;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;padding:.24rem .6rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;outline:none}.view-switch-btn:hover{color:#fff;background:#ffffff0d}.view-switch-btn.is-active{color:#38bdf8!important;background:#060910!important;border-color:#38bdf859!important;box-shadow:inset 2px 2px 5px #020407,inset -1px -1px 3px #ffffff08!important}.view-switch-btn.is-active i{color:#38bdf8}.skills-controls-row{position:relative;z-index:500}.skills-mobile-dropdowns-row{display:none!important;position:relative;z-index:600}.skills-dropdown-wrap{position:relative;flex:1;min-width:0;z-index:700}.skills-dropdown-wrap.is-open{z-index:99999!important}.skills-dropdown-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;background:#0c111a;border:1.2px solid #1e2738;border-radius:9999px;padding:.3rem .65rem .3rem .55rem;color:#e2e8f0;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 12px #00000073}.skills-dropdown-trigger:hover,.skills-dropdown-trigger:focus,.skills-dropdown-wrap.is-open .skills-dropdown-trigger{border-color:#38bdf899;background:#121927;box-shadow:0 0 14px #38bdf840}.dropdown-trigger-icon{color:#38bdf8;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;text-align:left;margin-left:.2rem;font-size:.72rem}.dropdown-trigger-count{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;color:#38bdf8;background:#07090f;padding:.04rem .28rem;border-radius:9999px;border:1px solid rgba(56,189,248,.25);margin-right:.15rem;flex-shrink:0}.dropdown-chevron{font-size:.95rem;line-height:1;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;transition:transform .24s cubic-bezier(.16,1,.3,1),color .2s ease}.skills-dropdown-wrap.is-open .dropdown-chevron{transform:rotate(180deg);color:#38bdf8}.skills-dropdown-menu{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;width:100%!important;min-width:160px!important;background:#0b101afa!important;border:1.2px solid #243147!important;border-radius:14px!important;padding:.3rem!important;box-shadow:0 16px 45px #000000f2,0 0 25px #38bdf840!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;z-index:100000!important;display:none;flex-direction:column;gap:.15rem;animation:dropdown-fade-in .18s cubic-bezier(.16,1,.3,1)}.skills-dropdown-wrap.is-open .skills-dropdown-menu{display:flex!important}.skills-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem;background:transparent;border:1px solid transparent;padding:.3rem .45rem;border-radius:8px;color:#94a3b8;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease;outline:none;-webkit-user-select:none;user-select:none}.skills-dropdown-item:hover{background:#172133;color:#fff}.skills-dropdown-item.is-active{background:#1e293b;border-color:#38bdf859;color:#fff}.skills-dropdown-item.is-active .item-icon i{color:#38bdf8}.item-icon{display:inline-flex;align-items:center;font-size:.68rem;color:#64748b}.item-text{flex:1;text-align:left;white-space:nowrap}.item-count{font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;color:#64748b;background:#07090f;padding:.04rem .25rem;border-radius:9999px;border:1px solid #1e293b}.skills-dropdown-item.is-active .item-count{color:#38bdf8;border-color:#38bdf84d}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skills-radar-stage{position:relative;width:100%;flex:1;min-height:520px;display:flex;align-items:flex-end;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;margin-bottom:0!important;padding-bottom:0!important}.skills-radar-stage.is-hidden{display:none!important}.radar-semicircle-dome{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:100%;overflow:visible;display:flex;align-items:flex-end;justify-content:center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 2.5%,black 6%,black 94%,rgba(0,0,0,.4) 97.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 2.5%,black 6%,black 94%,rgba(0,0,0,.4) 97.5%,transparent 100%)}.radar-amphitheater-canvas{position:absolute;bottom:0;left:50%;width:0;height:0;transform:translateZ(0) scale(.92);transform-origin:center bottom;pointer-events:auto;transition:transform .3s cubic-bezier(.25,1,.5,1)}.radar-concentric-svg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1460px;height:750px;pointer-events:none;z-index:1}.radar-arc-track{transition:stroke .4s ease,opacity .4s ease,filter .4s ease;filter:drop-shadow(0 0 7px rgba(245,158,11,.55))}.radar-arc-track.is-dimmed{opacity:.1;filter:none}.radar-orbit-ring{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;z-index:5;transition:opacity .4s ease,filter .4s ease;will-change:transform}.radar-orbit-ring.is-dimmed{opacity:.1!important;filter:blur(1.5px);pointer-events:none}@keyframes orbit-spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes orbit-counter-cw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes orbit-counter-ccw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-orbit-ring.rot-cw{animation:orbit-spin-cw var(--anim-dur, 35s) linear infinite}.radar-orbit-ring.rot-ccw{animation:orbit-spin-ccw var(--anim-dur, 45s) linear infinite}.radar-orbit-ring:hover,.radar-orbit-ring:hover .radar-node-inner{animation-play-state:paused!important}.radar-tool-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);z-index:20;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.radar-node-inner{position:relative;width:62px;height:62px;display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.radar-node-inner.counter-cw{animation:orbit-counter-cw var(--anim-dur, 35s) linear infinite}.radar-node-inner.counter-ccw{animation:orbit-counter-ccw var(--anim-dur, 45s) linear infinite}.radar-node-disc{position:relative;width:62px;height:62px;border-radius:50%;background:#0d1322;border:1.6px solid #1e293b;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #000000bf;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.node-pct-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg);pointer-events:none}.node-pct-ring .pct-track{fill:none;stroke:#1e283c;stroke-width:1.2}.node-pct-ring .pct-fill{fill:none;stroke:var(--brand-color, #38bdf8);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--pct, 90));transition:stroke-dashoffset .6s ease}.node-icon-wrap{position:relative;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.node-icon-wrap svg,.node-icon-wrap .skill-tag-svg{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;display:block;transition:transform .3s ease}.radar-node-name{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;color:#e2e8f0;letter-spacing:.01em;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.98);pointer-events:none;transition:color .2s ease,transform .2s ease}.radar-tool-node.is-selected,.radar-tool-node:hover{z-index:50}.radar-tool-node.is-selected .radar-node-disc,.radar-tool-node:hover .radar-node-disc{transform:scale(1.2);background:#141d30;border-color:var(--brand-color, #38bdf8);box-shadow:0 0 20px var(--brand-color, #38bdf8),0 8px 24px #000000d9}.radar-tool-node.is-selected .node-icon-wrap svg,.radar-tool-node:hover .node-icon-wrap svg{transform:scale(1.1)}.radar-tool-node.is-selected .radar-node-name,.radar-tool-node:hover .radar-node-name{color:#fff;font-weight:700}.radar-active-hud{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:40;width:auto;min-width:260px;max-width:280px;background:#0b111df0;border:1px solid #1e293b;border-radius:9999px;padding:.3rem .85rem .3rem .45rem;box-shadow:0 8px 24px #000c,0 0 16px #38bdf826;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .3s ease;pointer-events:none}.hud-content{display:flex;align-items:center;gap:.65rem}.hud-icon-box{width:28px;height:28px;border-radius:50%;background:#172033;border:1px solid #334155;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.hud-icon-box svg,.hud-icon-box i{width:14px;height:14px;font-size:.85rem;color:#38bdf8}.hud-info{display:flex;flex-direction:column;gap:.1rem;flex:1}.hud-top-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.hud-name{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-pct-val{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:#38bdf8}.hud-cat-row{display:flex;align-items:center}.hud-cat{font-family:Plus Jakarta Sans,sans-serif;font-size:.64rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-progress-bar{width:100%;height:2.5px;background:#1e293b;border-radius:9999px;overflow:hidden;margin-top:1px}.hud-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:9999px;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.mobile-flowing-lanes{display:none!important}.skills-bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;width:100%;margin-top:.75rem;padding-bottom:.75rem;transition:opacity .3s ease,transform .3s ease}.skills-bento-grid.is-hidden{display:none!important}.skills-bento-card[data-category=frontend]{grid-column:span 12}.skills-bento-card[data-category=backend],.skills-bento-card[data-category=databases]{grid-column:span 6}.skills-bento-card[data-category=cloud]{grid-column:span 7}.skills-bento-card[data-category=cybersecurity]{grid-column:span 5}.skills-bento-card{background:linear-gradient(145deg,#0e1628,#070b14)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:20px!important;padding:1.4rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:10px 10px 28px #020408,-7px -7px 22px #ffffff08,inset 1px 1px 2px #ffffff0f!important;transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease,opacity .25s ease}.skills-bento-card:hover{border-color:#38bdf859!important;box-shadow:14px 14px 36px #010204,-9px -9px 28px #ffffff0b,0 0 24px #38bdf81f,inset 1px 1px 2px #ffffff1a!important;transform:translateY(-3px)}.skills-bento-card.is-hidden{display:none!important}.skills-bento-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.skills-bento-card-title{display:flex;align-items:center;gap:.55rem;font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:700;color:#fff;margin:0}.skills-bento-card-title i{color:#38bdf8;font-size:.95rem}.skills-bento-card-badge{font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:600;color:#38bdf8;background:#060910!important;padding:.22rem .65rem;border-radius:9999px;border:1px solid rgba(255,255,255,.06)!important;box-shadow:inset 2px 2px 5px #020407,inset -1px -1px 3px #ffffff08!important}.skills-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.75rem}.skill-tool-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .5rem .75rem;background:#060911!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.04)!important;box-shadow:inset 3px 3px 8px #020407,inset -2px -2px 6px #ffffff06!important;min-height:78px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)!important}.tile-border-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:16px;pointer-events:none;overflow:visible}.tile-border-track{fill:none;stroke:#ffffff0d;stroke-width:1.2}.tile-border-fill{fill:none;stroke:var(--brand-color, #38bdf8);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--pct, 90));transition:stroke-dashoffset .5s ease}.tile-icon-wrap{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#0d1424,#060a12)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:3px 3px 8px #020407,-2px -2px 6px #ffffff08!important;margin-bottom:.45rem;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important}.tile-icon-wrap svg,.tile-icon-wrap .skill-tag-svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;display:block;transition:transform .2s ease}.skill-tool-tile:hover .tile-icon-wrap,.skill-tool-tile.is-selected .tile-icon-wrap{background:linear-gradient(145deg,#131e36,#090e1a)!important;border-color:var(--brand-color, #38bdf8)!important;box-shadow:4px 4px 12px #020407,-2px -2px 8px #ffffff0d,0 0 12px color-mix(in srgb,var(--brand-color, #38bdf8) 40%,transparent)!important;transform:scale(1.08)}.tile-name{position:relative;z-index:2;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .2s ease}.skill-tool-tile.is-selected,.skill-tool-tile:hover{transform:translateY(-3px) scale(1.03)!important;background:linear-gradient(145deg,#0d1526,#070c16)!important;border-color:color-mix(in srgb,var(--brand-color, #38bdf8) 50%,transparent)!important;box-shadow:5px 5px 16px #020407,-3px -3px 10px #ffffff09,0 0 16px color-mix(in srgb,var(--brand-color, #38bdf8) 25%,transparent)!important}.skill-tool-tile.is-selected .tile-name,.skill-tool-tile:hover .tile-name{color:#fff}@media (max-width: 1400px){.radar-amphitheater-canvas{transform:translateZ(0) scale(.85)}}@media (max-width: 1200px){.radar-amphitheater-canvas{transform:translateZ(0) scale(.76)}}@media (max-width: 992px){.radar-amphitheater-canvas{transform:translateZ(0) scale(.66)}.skills-bento-card[data-category=backend],.skills-bento-card[data-category=databases],.skills-bento-card[data-category=cloud],.skills-bento-card[data-category=cybersecurity]{grid-column:span 12}}@media (max-width: 960px){#skills,#skills.portfolio-section{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;border-radius:0!important}#skillsStage{position:relative!important;top:auto!important;height:auto!important;min-height:100vh!important;min-height:100lvh!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:transparent!important;padding-top:0!important;touch-action:pan-y!important;transform:none!important;will-change:auto!important}#skillsStage .viewport-wrapper.skills-stage-wrap,#skillsStage .skills-stage-wrap{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:clamp(2.5rem,6vh,3.8rem) clamp(.75rem,3.5vw,1.25rem)!important;box-sizing:border-box!important;overflow:visible!important;transform:none!important;will-change:auto!important;touch-action:pan-y!important}.skills-header{margin-top:clamp(.2rem,.8vh,.5rem)!important;margin-bottom:clamp(.4rem,1.2vh,.8rem)!important;text-align:left!important;align-items:flex-start!important;flex-shrink:0!important;width:100%!important}.skills-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(1.65rem,5.8vw,2.15rem)!important;font-weight:800!important;letter-spacing:-.025em!important;text-align:left!important;line-height:1.15!important;margin:0 0 .25rem!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 14px rgba(212,175,55,.2))!important}.skills-subtitle{font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.78rem,2.7vw,.88rem)!important;line-height:1.4!important;color:#94a3b8!important;text-align:left!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:100%!important;margin:0!important}.skills-radar-stage,.radar-semicircle-dome,.radar-amphitheater-canvas,.radar-fixed-headings-layer,.radar-active-hud,.desktop-only-tabs,.desktop-only-toggle{display:none!important}.skills-mobile-dropdowns-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.45rem!important;width:100%!important;margin-top:.1rem!important;margin-bottom:.35rem!important;flex-shrink:0!important;position:relative!important;z-index:9999!important}.skills-bento-grid,.skills-bento-grid.is-hidden{display:flex!important;flex-direction:column!important;gap:.85rem!important;width:100%!important;height:auto!important;flex:none!important;min-height:0!important;overflow:visible!important;padding:.2rem .1rem 2.5rem!important;margin-top:.15rem!important;position:relative!important;z-index:10!important}.skills-bento-card{width:100%!important;border-radius:20px!important;padding:1rem .9rem!important;background:#0b101c!important;border:1.2px solid #1a2538!important;box-shadow:0 4px 18px #00000073!important;gap:.75rem!important;flex-shrink:0!important;contain:layout paint!important;will-change:auto!important;transition:none!important}.skills-bento-card.is-hidden{display:none!important}.skills-bento-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:.55rem!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.skills-bento-card-title{display:flex!important;align-items:center!important;gap:.45rem!important;font-size:.92rem!important;font-weight:700!important;color:#fff!important}.skills-bento-card-badge{border-radius:9999px!important;padding:.15rem .55rem!important;font-size:.68rem!important;background:#141b2a!important;border:1px solid #222e42!important;color:#94a3b8!important}.skills-tools-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))!important;gap:.55rem!important}.skill-tool-tile{border-radius:18px!important;padding:.65rem .35rem .52rem!important;background:#101624!important;border:1.2px solid #1b2538!important;min-height:76px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:default!important;contain:layout paint!important;opacity:0;transform:scale3d(.72,.72,1) translate3d(0,14px,0);transition:opacity .55s cubic-bezier(.34,1.56,.64,1),transform .55s cubic-bezier(.34,1.56,.64,1)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}#skills.is-in-view .skill-tool-tile,#skillsStage.is-in-view .skill-tool-tile,.skills-bento-card.is-in-view .skill-tool-tile,.skills-stage-wrap.is-in-view .skill-tool-tile{opacity:1!important;transform:scaleZ(1) translateZ(0)!important}.skill-tool-tile:nth-child(1){transition-delay:.04s!important}.skill-tool-tile:nth-child(2){transition-delay:.08s!important}.skill-tool-tile:nth-child(3){transition-delay:.12s!important}.skill-tool-tile:nth-child(4){transition-delay:.16s!important}.skill-tool-tile:nth-child(5){transition-delay:.2s!important}.skill-tool-tile:nth-child(6){transition-delay:.24s!important}.skill-tool-tile:nth-child(7){transition-delay:.28s!important}.skill-tool-tile:nth-child(8){transition-delay:.32s!important}.skill-tool-tile:nth-child(9){transition-delay:.36s!important}.skill-tool-tile:nth-child(10){transition-delay:.4s!important}.skill-tool-tile:nth-child(11){transition-delay:.44s!important}.skill-tool-tile:nth-child(12){transition-delay:.48s!important}.skill-tool-tile .tile-border-svg{display:none!important}.skill-tool-tile .tile-icon-wrap{width:42px!important;height:42px!important;border-radius:50%!important;background:#151d2e!important;border:1.2px solid color-mix(in srgb,var(--brand-color, #38bdf8) 40%,transparent)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:.35rem!important;flex-shrink:0!important;transition:none!important;will-change:auto!important}.skill-tool-tile .tile-icon-wrap svg,.skill-tool-tile .tile-icon-wrap .skill-tag-svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:block!important;object-fit:contain!important}.skill-tool-tile .tile-name{font-family:Space Grotesk,sans-serif!important;font-size:.72rem!important;font-weight:600!important;color:#e2e8f0!important;text-align:center!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.skills-bento-card,.skill-tool-tile{pointer-events:none!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.skills-bento-card:hover,.skills-bento-card:active,.skills-bento-card.is-selected,.skill-tool-tile:hover,.skill-tool-tile:active,.skill-tool-tile.is-selected,.skill-tool-tile:hover .tile-icon-wrap,.skill-tool-tile:active .tile-icon-wrap,.skill-tool-tile.is-selected .tile-icon-wrap{transform:none!important;background:inherit!important;border-color:inherit!important;box-shadow:inherit!important}}@media (max-width: 480px){.skills-tools-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))!important;gap:.48rem!important}.skill-tool-tile{border-radius:16px!important;min-height:70px!important;padding:.55rem .25rem .45rem!important}.skill-tool-tile .tile-icon-wrap{width:38px!important;height:38px!important}.skill-tool-tile .tile-icon-wrap svg,.skill-tool-tile .tile-icon-wrap .skill-tag-svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}.skill-tool-tile .tile-name{font-size:.68rem!important}}@media (max-width: 380px){.skills-heading{font-size:clamp(1.4rem,5vw,1.75rem)!important}.skills-tools-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))!important;gap:.4rem!important}.skill-tool-tile{border-radius:14px!important;min-height:66px!important;padding:.48rem .2rem .4rem!important}.skill-tool-tile .tile-icon-wrap{width:34px!important;height:34px!important}.skill-tool-tile .tile-icon-wrap svg,.skill-tool-tile .tile-icon-wrap .skill-tag-svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.skill-tool-tile .tile-name{font-size:.64rem!important}}@media (hover: none) and (pointer: coarse),(max-width: 900px){.skills-bento-card:hover{transform:none!important}.skill-tool-tile:hover:not(.is-selected){transform:none!important;background:#060911!important;box-shadow:inset 3px 3px 8px #020407,inset -2px -2px 6px #ffffff06!important;border-color:#ffffff0a!important}.skill-tool-tile:hover:not(.is-selected) .tile-icon-wrap{transform:none!important;background:linear-gradient(145deg,#0d1424,#060a12)!important;border-color:#ffffff14!important;box-shadow:3px 3px 8px #020407,-2px -2px 6px #ffffff08!important}.skills-filter-tab:hover:not(.is-active){background:transparent!important;color:#94a3b8!important}.view-switch-btn:hover:not(.is-active){background:transparent!important;color:#94a3b8!important}}#certificatesStage,.cert-viewport-stage{position:sticky;top:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start!important;align-items:center;box-sizing:border-box;background-color:var(--bg-stage-base)!important;background-image:var(--bg-stage-gradient)!important;border-top:1.5px solid rgba(255,255,255,.35)!important;border-left:1.5px solid rgba(255,255,255,.22)!important;border-right:1.5px solid rgba(255,255,255,.22)!important;border-bottom:none!important;border-top-left-radius:clamp(32px,5vw,60px)!important;border-top-right-radius:clamp(32px,5vw,60px)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-radius:clamp(32px,5vw,60px) clamp(32px,5vw,60px) 0 0!important;box-shadow:0 -35px 80px #000000fa,0 -12px 35px #000000d9!important;overflow:clip!important;contain:paint layout;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.cert-backdrop-heading{position:absolute;top:10%;left:3%;font-family:Syne,sans-serif;font-size:clamp(4rem,9.5vw,8.5rem);font-weight:900;letter-spacing:-.03em;color:#ffffff09;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;white-space:nowrap}.cert-viewport-wrap{position:relative;z-index:10;width:100%;max-width:1360px;margin:0 auto;padding:clamp(.75rem,1.8vh,1.8rem) clamp(1.25rem,3vw,3rem) 2.5rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;will-change:transform!important;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.cert-editorial-header{margin-bottom:clamp(.75rem,1.6vh,1.25rem);padding-bottom:clamp(.4rem,1vh,.75rem);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.cert-filter-bar{display:flex;align-items:center;justify-content:flex-start;margin-top:.65rem;width:100%}.cert-filter-tabs{position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.25rem;background:#0d121d!important;border:1px solid #222b3d;border-radius:var(--radius-full, 9999px);padding:.24rem .3rem;box-shadow:0 12px 32px #000000d9,inset 0 1px #ffffff26}.cert-neomorph-pill{position:absolute;top:0;left:0;border-radius:var(--radius-full, 9999px);pointer-events:none;z-index:1;opacity:0;box-sizing:border-box;transform:translateZ(0);background:#191f2c!important;border:1px solid #333d52!important;box-shadow:3px 3px 8px #000000bf,-2px -2px 6px #ffffff0f,inset 1px 1px 1.5px #ffffff24,inset -1px -1px 2px #0009;transition:left .34s cubic-bezier(.2,.9,.3,1),width .3s cubic-bezier(.2,.9,.3,1),opacity .2s ease}.cert-filter-tab{position:relative;z-index:2;display:inline-flex;align-items:center;flex-shrink:0;gap:.45rem;background:transparent!important;border:1px solid transparent!important;color:#94a3b8;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:500;padding:.32rem .82rem;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:color .2s ease;outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.cert-filter-tab.is-active{color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.9)}.cert-tab-count{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;padding:.06rem .4rem;border-radius:9999px;background:#151a26;color:#94a3b8}.cert-filter-tab.is-active .cert-tab-count{background:#252e42;color:#fff;border:1px solid #3d4a66}.cert-tab-label-full{display:inline}.cert-tab-label-short{display:none}.cert-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,1.8vw,1.5rem);width:100%;align-items:stretch}.cert-bento-card{position:relative;background:#090e19;background-image:radial-gradient(ellipse 90% 55% at 50% 0%,#1c2a4673,#090e19fa 70%,#060911);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:570px;box-shadow:0 16px 40px #000000bf,inset 0 1px #ffffff1a;outline:none;cursor:pointer;contain:layout style;opacity:0;transform:translate3d(0,48px,0);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cert-bento-card.is-in-view{opacity:1!important;transform:translateZ(0)!important}.cert-bento-card:nth-child(1){transition-delay:.08s}.cert-bento-card:nth-child(2){transition-delay:.22s}.cert-bento-card:nth-child(3){transition-delay:.36s}.cert-bento-card:nth-child(4){transition-delay:.5s}.cert-bento-card:nth-child(5){transition-delay:.64s}.cert-bento-card:nth-child(6){transition-delay:.78s}.cert-bento-card.is-hidden{display:none!important}.cert-bento-visual{position:relative;width:100%;height:295px;background:linear-gradient(110deg,#090e18 8%,#131c30 20%,#090e18 33%);background-size:200% 100%;animation:cert-skeleton-shimmer 2.2s infinite linear;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:none!important;z-index:1}.cert-bento-visual.is-loaded{background:transparent;animation:none}@keyframes cert-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cert-bento-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:36px 16px 10px;box-sizing:border-box}.cert-bento-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px;box-shadow:0 10px 28px #000c,0 2px 8px #0000008c;opacity:0;transform:scale(.96);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}.cert-bento-img.is-loaded{opacity:1;transform:scale(1)}.cert-bento-seal{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:.35rem;background:#0a0f1af2;border:1px solid rgba(255,255,255,.16);padding:.22rem .65rem;border-radius:9999px;z-index:2;box-shadow:0 4px 12px #000000b3}.cert-bento-tag{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;color:#f1f5f9;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.3rem}.cert-bento-tag i{color:#38bdf8;font-size:.78rem}.cert-bento-date-pill{position:absolute;top:10px;right:10px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;color:#94a3b8;background:#0a0f1af2;border:1px solid rgba(255,255,255,.12);padding:.22rem .6rem;border-radius:9999px;z-index:2;box-shadow:0 4px 12px #000000b3}.cert-bento-content{position:relative;z-index:2;width:100%;padding:1.15rem 1.25rem 1.2rem;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;gap:.5rem;background:transparent!important;border:none!important;border-top:none!important;border-bottom:none!important}.cert-bento-main{display:flex;flex-direction:column;gap:.3rem}.cert-bento-logos{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.cert-logo-pill{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:3px 8px;border-radius:7px;height:26px;box-shadow:0 2px 8px #00000073,inset 0 0 0 1px #00000014;transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;cursor:pointer}.cert-logo-img{height:20px;max-width:68px;width:auto;object-fit:contain;display:block}.cert-bento-title{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0;line-height:1.3;letter-spacing:-.01em}.cert-bento-issuer{font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;color:#94a3b8;margin:0;line-height:1.35}.cert-bento-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:.77rem;line-height:1.45;color:#cbd5e1;margin:0;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;display:block}.cert-bento-chips-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.1rem}.cert-bento-chip{font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:600;color:#cbd5e1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.2rem .58rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.32rem}.cert-bento-chip i{color:#38bdf8;font-size:.72rem}.cert-bento-action-row{margin-top:.25rem}.btn-bento-inspect{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fcfcfd;border-width:0;border-radius:6px;box-shadow:#2d234233 0 2px 4px,#2d234226 0 7px 13px -3px,#d6d6e7 0 -3px inset;box-sizing:border-box;color:#36395a;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;line-height:1;list-style:none;overflow:hidden;padding:.62rem 1rem;position:relative;text-align:center;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease,color .15s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation;white-space:nowrap;outline:none}.btn-bento-inspect i{color:#36395a;font-size:.92rem;transition:transform .15s ease}.btn-bento-inspect:focus,.btn-bento-inspect:focus-visible{outline:none;box-shadow:#d6d6e7 0 0 0 1.5px inset,#2d234266 0 2px 4px,#2d23424d 0 7px 13px -3px,#d6d6e7 0 -3px inset}@media (hover: hover) and (pointer: fine){.cert-bento-card:hover,.cert-bento-card:focus-visible{transform:translateY(-5px);border-color:#ffffff38;box-shadow:0 24px 50px #000000d9,0 0 0 1px #ffffff1f,inset 0 1px #ffffff2e}.cert-bento-card:hover .cert-bento-img{transform:scale(1.03);box-shadow:0 16px 36px #000000eb,0 4px 12px #000000b3}.cert-bento-card:hover .cert-logo-pill,.cert-logo-pill:hover{transform:translateY(-1.5px);box-shadow:0 4px 12px #0009}.btn-bento-inspect:hover{color:#1f2240;box-shadow:#2d23424d 0 4px 8px,#2d234233 0 7px 13px -3px,#d6d6e7 0 -3px inset;transform:translateY(-2px)}.btn-bento-inspect:hover i{transform:scale(1.12)}.btn-bento-inspect:active{box-shadow:#d6d6e7 0 3px 7px inset;transform:translateY(2px)}}.btn-bento-inspect:active{box-shadow:#d6d6e7 0 3px 7px inset;transform:translateY(2px)}.cert-lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;padding:clamp(.75rem,2vw,2rem);box-sizing:border-box}.cert-lightbox-modal.is-active{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.cert-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030509e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cert-lightbox-dialog{position:relative;z-index:2;width:100%;max-width:960px;max-height:90vh;max-height:90lvh;background:#090e17;border:1px solid #223046;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000000f2;transform:scale(.96);transition:transform .25s cubic-bezier(.16,1,.3,1)}.cert-lightbox-modal.is-active .cert-lightbox-dialog{transform:scale(1)}.cert-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #162234;background:#0c121d}.cert-lightbox-title-box{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cert-lightbox-title{font-family:Syne,sans-serif;font-size:1.12rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-lightbox-issuer{font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-lightbox-close-btn{width:36px;height:36px;border-radius:50%;background:#141c2c;border:1px solid #233149;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.cert-lightbox-close-btn:hover{background:#e11d48;border-color:#e11d48;color:#fff}.cert-lightbox-body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#05070c;overflow:auto;max-height:calc(90vh - 70px)}.cert-lightbox-img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #000000b3}@media (max-width: 1024px){.cert-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 960px){#certificatesStage,.cert-viewport-stage{position:relative!important;top:auto!important;height:auto!important;min-height:100vh!important;min-height:100lvh!important;max-height:none!important;overflow:visible!important;transform:none!important;will-change:auto!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important}.cert-backdrop-heading{display:none!important}.cert-viewport-wrap{padding:.75rem .9rem 3rem!important;max-width:100vw!important;overflow:visible!important;transform:none!important;will-change:auto!important;height:auto!important}.cert-editorial-header{align-items:flex-start!important;text-align:left!important;margin-bottom:1rem!important}.cert-editorial-header .section-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(1.65rem,5.8vw,2.15rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:0 0 .25rem!important;text-align:left!important;background:linear-gradient(135deg,#fff 20%,#fef08a,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 2px 14px rgba(212,175,55,.2))!important}.cert-editorial-header .section-subtext{font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.78rem,2.7vw,.88rem)!important;line-height:1.45!important;color:#94a3b8!important;text-align:left!important;margin:0!important}.cert-filter-bar{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:.85rem auto 0!important;overflow:hidden!important;padding:0!important}.cert-filter-tabs{width:100%!important;max-width:340px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.22rem .25rem!important;box-sizing:border-box!important;margin:0 auto!important;gap:.2rem!important}.cert-filter-tab{flex:1 1 0!important;min-width:0!important;justify-content:center!important;padding:.35rem .3rem!important;font-size:.72rem!important;gap:.28rem!important}.cert-tab-label-full{display:none!important}.cert-tab-label-short{display:inline!important;font-size:.74rem!important}.cert-tab-count{font-size:.6rem!important;padding:.04rem .28rem!important}.cert-bento-grid{grid-template-columns:1fr!important;gap:1.15rem!important}.cert-viewport-wrap{overflow:visible!important}.cert-bento-card,#certificates .cert-bento-card,#certificatesStage .cert-bento-card{min-height:530px!important;border-radius:20px!important;contain:layout paint!important;opacity:0!important;transform:translate3d(55px,0,0)!important;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}.cert-bento-card.is-in-view,#certificates .cert-bento-card.is-in-view,#certificatesStage .cert-bento-card.is-in-view{opacity:1!important;transform:translateZ(0)!important}.cert-bento-card:nth-child(1){transition-delay:.04s!important}.cert-bento-card:nth-child(2){transition-delay:.12s!important}.cert-bento-card:nth-child(3){transition-delay:.2s!important}.cert-bento-card:nth-child(4){transition-delay:.28s!important}.cert-bento-card:nth-child(5){transition-delay:.36s!important}.cert-bento-card:nth-child(6){transition-delay:.44s!important}.cert-bento-card:hover,.cert-bento-card:focus-visible,.cert-bento-card:active{border-color:#ffffff14!important;box-shadow:0 16px 40px #000000bf,inset 0 1px #ffffff1a!important}.cert-bento-img,.cert-bento-card:hover .cert-bento-img,.cert-bento-card:active .cert-bento-img{transform:none!important;box-shadow:0 10px 28px #000c,0 2px 8px #0000008c!important;transition:none!important}.cert-logo-pill,.cert-bento-card:hover .cert-logo-pill,.cert-logo-pill:hover,.cert-logo-pill:active{transform:none!important;box-shadow:0 2px 8px #00000073,inset 0 0 0 1px #00000014!important;transition:none!important}.btn-bento-inspect{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fcfcfd!important;border-width:0!important;color:#36395a!important;box-shadow:#2d234233 0 2px 4px,#2d234226 0 7px 13px -3px,#d6d6e7 0 -3px inset!important}.btn-bento-inspect i{color:#36395a!important}.btn-bento-inspect:active{box-shadow:#d6d6e7 0 3px 7px inset!important;transform:translateY(2px)!important}.cert-bento-visual{height:260px!important;animation:none!important}.cert-bento-img-wrap{padding:32px 12px 10px}.cert-bento-content{padding:1.1rem 1.15rem}.cert-bento-title{font-size:1.05rem}.cert-lightbox-modal{padding:.6rem!important}.cert-lightbox-dialog{max-height:94vh!important;max-height:94lvh!important;border-radius:16px!important;width:100%!important}.cert-lightbox-header{padding:.75rem .9rem!important}.cert-lightbox-title{font-size:.96rem!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.3!important}.cert-lightbox-issuer{font-size:.72rem!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.3!important}.cert-lightbox-close-btn{width:36px!important;height:36px!important;font-size:1.25rem!important;flex-shrink:0!important}.cert-lightbox-body{padding:.75rem .5rem!important;max-height:calc(94lvh - 65px)!important}.cert-lightbox-img{max-width:100%!important;max-height:calc(94lvh - 85px)!important;width:auto!important;height:auto!important;object-fit:contain!important}}@media (max-width: 380px),(max-height: 720px){.cert-editorial-header .section-heading{font-size:clamp(1.4rem,5vw,1.75rem)!important}}#contact.portfolio-section{position:relative!important;z-index:60!important;width:100%!important;min-height:100vh!important;min-height:100lvh!important;height:auto!important;padding:0!important;margin:0!important;background:var(--bg-stage-base)!important;overflow:visible!important}#contactStage,#contact .section-viewport-stage{position:relative!important;top:auto!important;left:auto!important;width:100%!important;min-height:100vh!important;min-height:100lvh!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:clamp(1.4rem,3.2vh,2.6rem) 0!important;box-sizing:border-box!important;background-color:var(--bg-stage-base)!important;background-image:var(--bg-stage-gradient)!important}.contact-backdrop-heading{position:absolute;top:clamp(.4rem,1.4vh,1.2rem);left:50%;transform:translate(-50%);font-family:Syne,Outfit,sans-serif;font-size:clamp(2rem,8.5vw,7.5rem);font-weight:900;letter-spacing:clamp(.02em,.8vw,.05em);color:#ffffff06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap;max-width:90vw;text-align:center;overflow:hidden;box-sizing:border-box}#contactStage .viewport-wrapper.closing-viewport-wrap,#contact .section-viewport-stage .viewport-wrapper.closing-viewport-wrap{width:100%!important;max-width:1360px!important;margin:0 auto;padding:0 clamp(1.2rem,3.5vw,3rem)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;flex:0 1 auto;position:relative;z-index:2}.contact-section-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;margin-bottom:clamp(.9rem,2vh,1.6rem)!important;width:100%!important;position:relative;z-index:2}.contact-main-heading{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(1.9rem,3.4vw,3rem)!important;font-weight:800!important;color:#fff!important;line-height:1.15!important;margin:0 0 .35rem!important;letter-spacing:-.02em!important}.contact-heading-highlight{background:linear-gradient(135deg,#fef08a,#d4af37 60%,#b48a28)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;display:inline-block}.contact-main-subtext{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(.86rem,1.08vw,1.02rem)!important;color:#ffffffa6!important;max-width:680px!important;margin:0!important;line-height:1.5!important}.contact-kinetic-marquee{position:relative;width:100%!important;max-width:100%!important;overflow:hidden;padding:clamp(.45rem,1vh,.75rem) 0;margin:0 0 clamp(.6rem,1.5vh,1.1rem) 0!important;-webkit-user-select:none;user-select:none;pointer-events:none;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,transparent,rgba(14,21,38,.5) 15%,rgba(14,21,38,.5) 85%,transparent)}.marquee-scroll-booster{display:flex;width:max-content;will-change:transform;transform:translateZ(0)}.marquee-kinetic-track{display:flex;align-items:center;width:max-content;white-space:nowrap;will-change:transform;transform:translateZ(0)}.marquee-kinetic-item{font-family:Syne,sans-serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:800;letter-spacing:-.025em;text-transform:uppercase;color:#ffffff1f;white-space:nowrap;padding-right:2.5rem;display:inline-flex;align-items:center;gap:1rem}.marquee-dot{color:#f59e0b;font-size:.6em;opacity:.6}.neomorph-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .75rem;background:linear-gradient(145deg,#0e1526,#070c16);box-shadow:3px 3px 8px #020407,-2px -2px 6px #ffffff09;border:1px solid rgba(56,189,248,.25);border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.65rem}.neomorph-card{background:linear-gradient(145deg,#0e1628,#070b14)!important;box-shadow:8px 8px 24px #020408,-6px -6px 20px #ffffff09!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:20px!important}.neomorph-inset-panel{background:#060911;box-shadow:inset 4px 4px 10px #020407,inset -3px -3px 8px #ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:.85rem 1.15rem}.neomorph-strip{background:linear-gradient(145deg,#0d1424,#070c16)!important;box-shadow:4px 4px 12px #020407,-3px -3px 9px #ffffff06!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:12px!important;margin-bottom:.55rem;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.neomorph-strip:hover{box-shadow:6px 6px 16px #020407,-4px -4px 12px #ffffff0b!important;border-color:#f59e0b66!important;transform:translateY(-2px)}.neomorph-inner-pill{background:#060910!important;box-shadow:inset 2px 2px 5px #020407,inset -1px -1px 3px #ffffff08!important;border:1px solid rgba(255,255,255,.06)!important}.neomorph-input{background:#060911!important;box-shadow:inset 3px 3px 8px #020407,inset -2px -2px 6px #ffffff08!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px!important;color:#fff!important;font-family:Space Grotesk,sans-serif!important;font-size:.88rem!important;outline:none!important;transition:all .2s ease!important}.neomorph-input:focus{border-color:#f59e0b!important;box-shadow:inset 3px 3px 8px #020407,inset -2px -2px 6px #ffffff08,0 0 0 2px #f59e0b40!important;background:#080c16!important}.neomorph-btn{background:linear-gradient(145deg,#0e1628,#070c16)!important;box-shadow:4px 4px 12px #020407,-3px -3px 8px #ffffff0a!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9999px!important;color:#fff!important;font-family:Space Grotesk,sans-serif!important;font-weight:600!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;cursor:pointer}.neomorph-btn:hover{box-shadow:6px 6px 16px #020407,-4px -4px 12px #ffffff0f!important;border-color:#ffffff40!important;transform:translateY(-2px)}.neomorph-btn:active{box-shadow:inset 2px 2px 5px #020407,inset -1px -1px 3px #ffffff0a!important;transform:translateY(0)}.neomorph-btn-gold{background:linear-gradient(135deg,#e6ca65,#d4af37,#c49d30)!important;box-shadow:4px 4px 14px #020407,-2px -2px 8px #ffffff0d,0 0 16px #d4af3740!important;border:1px solid rgba(243,229,171,.45)!important;color:#080b12!important;font-family:Space Grotesk,sans-serif!important;font-size:.92rem!important;font-weight:700!important;border-radius:12px!important;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.neomorph-btn-gold:hover{background:linear-gradient(135deg,#eed57c,#ddb945,#c89e2e)!important;box-shadow:6px 6px 18px #020408,0 0 20px #d4af3773!important;color:#000!important}.neomorph-btn-gold:active{box-shadow:inset 3px 3px 8px #0006,inset -2px -2px 6px #ffffff26!important;transform:translateY(0)}.closing-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,3.8vw,3.2rem);align-items:stretch!important;width:100%;margin:auto 0;padding:clamp(.4rem,1vh,.8rem) 0;box-sizing:border-box}.closing-invitation-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;height:100%;box-sizing:border-box;gap:.75rem}.closing-heading{font-family:Syne,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.15;margin:0 0 clamp(.5rem,1vh,.75rem)}.closing-lead{font-family:Space Grotesk,sans-serif;font-size:clamp(.88rem,.95vw,.96rem);color:#ffffffa6;line-height:1.55;margin:0;max-width:100%}.closing-available-block{margin-bottom:0;width:100%;box-sizing:border-box}.closing-available-label{display:block;font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff6b;margin-bottom:.45rem}.closing-available-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem}.closing-available-list li{font-family:Space Grotesk,sans-serif;font-size:.84rem;color:#ffffffd9;display:flex;align-items:center;gap:.45rem}.closing-gold-bullet{color:#f59e0b;font-size:1rem;line-height:1}.closing-rows-card{width:100%;display:flex;flex-direction:column;margin-top:auto!important;margin-bottom:0!important}.closing-row-item{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;text-decoration:none;cursor:pointer}.closing-row-meta{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.closing-row-label{font-family:Space Grotesk,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:.15rem}.closing-row-value{font-family:Space Grotesk,sans-serif;font-size:.94rem;font-weight:500;color:#fff;text-decoration:none}.closing-row-action{display:flex;align-items:center;gap:.55rem}.closing-row-arrow{font-size:1.05rem;color:#ffffff59;transition:all .2s ease}.closing-row-item:hover .closing-row-arrow{color:#f59e0b;transform:translate(3px)}.closing-copy-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:9999px;color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:600;transition:all .2s ease}.closing-copy-badge.is-copied{color:#10b981}.closing-status-pill{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:9999px;color:#25d366;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:600}.closing-row-static{cursor:default}.closing-row-icon{font-size:1.05rem;color:#fff6}.closing-cv-strip{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.75rem 1rem!important;margin-bottom:0!important;width:100%!important;box-sizing:border-box!important;gap:.75rem}.cv-strip-meta{display:flex;align-items:center;gap:.75rem;min-width:0;flex-shrink:0}.cv-strip-icon{font-size:1.45rem;color:#f59e0b;flex-shrink:0}.cv-strip-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:nowrap}.cv-strip-title{font-family:Space Grotesk,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-weight:600;margin-bottom:.1rem;white-space:nowrap}.cv-strip-sub{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;color:#fff;white-space:nowrap}.cv-strip-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-cv-action{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.42rem .85rem!important;font-size:.82rem!important;border-radius:9999px!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer}.closing-form-col{width:100%;height:100%;display:flex;flex-direction:column}.contact-transmission-card{width:100%;height:100%!important;padding:clamp(1.1rem,2.2vh,1.5rem);box-sizing:border-box;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.form-header-meta{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-bottom:.85rem;gap:.35rem}.form-title{font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700;color:#fff;margin:0}.form-lead-desc{font-family:Space Grotesk,sans-serif;font-size:.84rem;line-height:1.45;color:#ffffff9e;margin:0;max-width:480px}.contact-transmission-form{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1 1 auto;gap:.85rem!important}.form-split-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-input-box{display:flex;flex-direction:column;gap:.28rem;text-align:left}.form-input-box.form-message-box{flex:1 1 auto;display:flex;flex-direction:column}.form-label{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;color:#ffffff7a;text-transform:uppercase;letter-spacing:.05em}.form-control{width:100%;box-sizing:border-box;padding:.65rem .85rem}.form-textarea{resize:none;flex:1 1 auto;min-height:95px}.btn-form-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.75rem 1.8rem!important;border-radius:12px!important;margin-top:auto!important;position:relative!important;overflow:hidden!important;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#e6ca65,#d4af37,#c49d30)!important;color:#080b12!important;font-family:Space Grotesk,sans-serif!important;font-weight:700!important;border:1px solid rgba(243,229,171,.45)!important;box-shadow:4px 4px 14px #020407,-2px -2px 8px #ffffff0d,0 0 16px #d4af3740!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.btn-form-submit .svg-wrapper-1{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:1.35rem;top:50%;transform:translateY(-50%);transition:all .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn-form-submit .svg-wrapper{display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.btn-form-submit .send-icon-svg{display:block;transform-origin:center center;transition:transform .35s cubic-bezier(.16,1,.3,1);color:#080b12}.btn-form-submit .btn-text{display:inline-block;margin-left:1.6rem;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease;white-space:nowrap;color:#080b12;font-weight:700}@keyframes sendFly1{0%{transform:translateY(.12em)}to{transform:translateY(-.12em)}}@media (min-width: 769px) and (hover: hover){.btn-form-submit:hover{background:linear-gradient(135deg,#eed57c,#ddb945,#c89e2e)!important;box-shadow:6px 6px 18px #020408,0 0 20px #d4af3773!important}.btn-form-submit:hover .svg-wrapper-1{left:50%!important;transform:translate(-50%,-50%)!important}.btn-form-submit:hover .svg-wrapper{animation:sendFly1 .6s ease-in-out infinite alternate}.btn-form-submit:hover .send-icon-svg{transform:rotate(45deg) scale(1.22);color:#000}.btn-form-submit:hover .btn-text{transform:translate(2.5em);opacity:0}.btn-form-submit:active{transform:scale(.96)!important}}@media (max-width: 768px),(hover: none){.btn-form-submit .svg-wrapper-1{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin-right:.5rem!important}.btn-form-submit .btn-text{margin-left:0!important;transform:none!important;opacity:1!important}}.closing-horizontal-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.2) 20%,rgba(56,189,248,.2) 80%,transparent);margin:clamp(.75rem,1.5vh,1.25rem) 0 0}.site-footer,.cinematic-ambient-footer{width:100%!important;background:#04060b!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:clamp(2.5rem,5vh,4rem) 0 clamp(1.8rem,3.5vh,2.5rem) 0!important;box-sizing:border-box!important;position:relative!important;z-index:70!important;box-shadow:none!important;margin-top:0!important;overflow:hidden!important}.footer-inner-wrapper{position:relative;z-index:3;width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(1.2rem,3.5vw,3rem);box-sizing:border-box}.footer-ambient-radial-glow{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(ellipse 75% 65% at 50% 50%,#d4af373d,#b88e281a 45%,#04060b00 80%);filter:blur(45px);pointer-events:none;z-index:1}.footer-giant-watermark{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:100%;box-sizing:border-box;padding:0 clamp(1rem,2vw,2.5rem);overflow:visible;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;line-height:.8;margin:0;display:flex;align-items:center;justify-content:center}.footer-giant-name{font-family:Syne,Outfit,Space Grotesk,sans-serif;font-size:clamp(4.5rem,13vw,13.2rem);font-weight:900;text-transform:uppercase;letter-spacing:clamp(.01em,.4vw,.03em);display:block;width:auto;max-width:100%;white-space:nowrap;line-height:.8;transform:none;background:linear-gradient(180deg,#fef08a38,#d4af371c,#b88e2805);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(212,175,55,.18));opacity:.88}.footer-top-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.35fr 1.15fr 1.3fr;gap:clamp(2rem,3.5vw,4rem);align-items:flex-start;width:100%;margin-bottom:clamp(1.8rem,3.8vh,3rem)}.footer-brand-col{display:flex;flex-direction:column;gap:.4rem}.footer-brand-meta{display:flex;flex-direction:column;gap:.25rem}.footer-brand-name{font-family:Space Grotesk,Syne,sans-serif;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.6)}.footer-brand-tagline{display:inline-flex;align-items:center;gap:.4rem;font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:600;color:var(--accent-gold, #d4af37);letter-spacing:-.01em}.footer-brand-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.85rem,1.05vw,.94rem);line-height:1.65;color:#ffffffb3;margin:.5rem 0 .85rem;max-width:380px}.footer-status-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .9rem;background:#10b98114;border:1px solid rgba(16,185,129,.28);border-radius:9999px;width:fit-content;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.footer-status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;flex-shrink:0;animation:footerStatusPulse 2s ease-in-out infinite}@keyframes footerStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.footer-status-text{font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:600;color:#34d399;letter-spacing:.01em}.footer-nav-directory{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,2.5rem)}.footer-nav-group{display:flex;flex-direction:column}.footer-nav-heading{display:block;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold, #d4af37);margin-bottom:.85rem}.footer-nav-sublinks{display:flex;flex-direction:column;gap:.55rem}.footer-nav-link{font-family:Space Grotesk,Outfit,sans-serif;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:600;color:#ffffffd1;text-decoration:none;letter-spacing:-.01em;transition:color .22s ease,transform .22s ease,text-shadow .22s ease;display:inline-flex;align-items:center;width:fit-content}.footer-nav-link:hover{color:var(--accent-gold-light, #fef08a);transform:translate(4px);text-shadow:0 0 12px rgba(212,175,55,.5)}.footer-meta-col{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.85rem}.footer-social-heading{align-self:flex-end}.footer-social-row{display:flex;align-items:center;gap:clamp(.45rem,.9vw,.65rem);flex-wrap:wrap;justify-content:flex-end}.footer-meta-details{display:flex;flex-direction:column;gap:.4rem;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:clamp(.88rem,1.1vw,.96rem);color:#ffffffc7;letter-spacing:-.01em;margin-top:.2rem}.footer-meta-item{color:#ffffffbf;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.45rem;justify-content:flex-end}.footer-meta-link:hover{color:var(--accent-gold, #d4af37)}.footer-meta-link .meta-label{color:#ffffff73;font-weight:500}.footer-meta-link .meta-val{color:#fff;font-weight:600}.footer-meta-location{color:#ffffff8c;font-size:.88em}.footer-bottom-utility-bar{position:relative;z-index:3;width:100%;padding:clamp(1rem,2.2vh,1.5rem) 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy-text{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.76rem,1.05vw,.86rem);color:#ffffff85;margin:0}.footer-copy-text a{color:#fef08a;text-decoration:none;font-weight:600;transition:color .2s ease}.footer-copy-text a:hover{color:#fff;text-shadow:0 0 10px rgba(212,175,55,.6)}.footer-utility-actions{display:flex;align-items:center;gap:.75rem}.footer-social-wrapper{margin-bottom:clamp(1.1rem,2.2vh,1.5rem);width:100%}.footer-social-matrix{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,1.3vw,.95rem);flex-wrap:wrap}.social-circle-pill{position:relative;width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#242c3d,#151b27 52%,#0b0f17);border:1px solid rgba(255,255,255,.15);border-bottom-color:#000000b3;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe0;font-size:1.22rem;text-decoration:none;cursor:pointer;box-shadow:inset 0 1.5px 1.5px #ffffff42,inset 0 -2px 3px #000c,0 5px 12px -1px #000000b3,0 2px 4px #00000080;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease,background .22s ease,border-color .22s ease,color .18s ease;overflow:visible;-webkit-user-select:none;user-select:none;flex-shrink:0}.social-circle-pill i,.social-circle-pill svg{filter:drop-shadow(0 1.5px 2px rgba(0,0,0,.75));transition:transform .2s ease,filter .2s ease}.social-circle-pill:hover{transform:translateY(-4px) scale(1.08);color:#fff}.social-circle-pill:hover i,.social-circle-pill:hover svg{transform:scale(1.06);filter:drop-shadow(0 2px 4px rgba(0,0,0,.9))}.social-circle-pill:active{transform:translateY(2px) scale(.95);box-shadow:inset 0 3px 6px #000000eb,inset 0 1px 2px #000000f5,0 1px 2px #ffffff14}.social-popup-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(6px);background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.22);border-bottom-color:#000c;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.26rem .6rem;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;box-shadow:inset 0 1px 1px #fff3,0 6px 16px #000000bf;z-index:50}.social-popup-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:#0f172a transparent transparent transparent}.social-circle-pill:hover .social-popup-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.social-circle-pill.brand-github:hover{background:linear-gradient(180deg,#374151,#1f2937,#111827);border-color:#ffffff73;box-shadow:inset 0 1.5px 1.5px #ffffff6b,inset 0 -2px 3px #000000d9,0 8px 22px -2px #ffffff38,0 3px 8px #0009;color:#fff}.social-circle-pill.brand-linkedin:hover{background:linear-gradient(180deg,#1a8cd8,#0077b5,#00527f);border-color:#7dd3fc;box-shadow:inset 0 1.5px 1.5px #ffffff7a,inset 0 -2px 3px #000000bf,0 8px 24px -2px #0077b5a6,0 3px 8px #00000080;color:#fff}.social-circle-pill.brand-twitter:hover{background:linear-gradient(180deg,#2b3342,#151922,#090b0f);border-color:#38bdf8;box-shadow:inset 0 1.5px 1.5px #ffffff61,inset 0 -2px 3px #000000d9,0 8px 24px -2px #38bdf880,0 3px 8px #0009;color:#38bdf8}.social-circle-pill.brand-instagram:hover{background:linear-gradient(180deg,#f59e0b,#ec4899 48%,#8b5cf6);border-color:#fbcfe8;box-shadow:inset 0 1.5px 1.5px #ffffff80,inset 0 -2px 3px #000000b3,0 8px 24px -2px #ec4899a6,0 3px 8px #00000080;color:#fff}.social-circle-pill.brand-whatsapp:hover{background:linear-gradient(180deg,#4ade80,#22c55e,#15803d);border-color:#bbf7d0;box-shadow:inset 0 1.5px 1.5px #ffffff85,inset 0 -2px 3px #000000b3,0 8px 24px -2px #22c55ea6,0 3px 8px #00000080;color:#fff}.social-circle-pill.brand-discord:hover{background:linear-gradient(180deg,#818cf8,#5865f2,#3730a3);border-color:#c7d2fe;box-shadow:inset 0 1.5px 1.5px #ffffff7a,inset 0 -2px 3px #000000b3,0 8px 24px -2px #5865f2a6,0 3px 8px #00000080;color:#fff}.social-circle-pill.brand-email:hover{background:linear-gradient(180deg,#f87171,#ef4444,#b91c1c);border-color:#fecaca;box-shadow:inset 0 1.5px 1.5px #ffffff85,inset 0 -2px 3px #000000b3,0 8px 24px -2px #ef4444a6,0 3px 8px #00000080;color:#fff}.footer-bottom-bar{width:100%;padding-top:clamp(.65rem,1.4vh,.95rem);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;box-sizing:border-box}.footer-signature-line{font-family:Plus Jakarta Sans,Space Grotesk,sans-serif;font-size:clamp(.76rem,1.1vw,.85rem);color:#ffffff85;margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;line-height:1.5}.footer-copy-text,.footer-crafted-text,.footer-powered-text{color:#ffffff7a;font-weight:500}.footer-author-link{color:#fef08a;font-weight:700;text-decoration:none;transition:color .2s ease,text-shadow .2s ease;cursor:pointer}.footer-author-link:hover{color:#fff;text-shadow:0 0 12px rgba(212,175,55,.65)}.footer-partner-link{display:inline-flex;align-items:center;gap:.22rem;color:#38bdf8;font-weight:700;text-decoration:none;transition:color .2s ease,text-shadow .2s ease;cursor:pointer}.footer-partner-link:hover{color:#fff;text-shadow:0 0 12px rgba(56,189,248,.65)}.footer-arrow-icon{font-size:.72rem;opacity:.85;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease,color .2s ease;display:inline-block;line-height:1}.footer-partner-link:hover .footer-arrow-icon{opacity:1;transform:translate(1.5px,-1.5px);color:#67e8f9}.footer-sep{color:#ffffff40;font-size:.65rem;-webkit-user-select:none;user-select:none}.footer-bottom-actions{display:flex;align-items:center;gap:.75rem}.footer-admin-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .62rem;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-family:Space Grotesk,sans-serif;font-size:.74rem;text-decoration:none;transition:all .2s ease}.footer-admin-btn:hover{color:#fff;border-color:#ffffff40;background:#ffffff14}.footer-scroll-top{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .62rem;border-radius:9999px;background:transparent;border:1px solid transparent;color:#ffffff73;font-family:Space Grotesk,sans-serif;font-size:.74rem;cursor:pointer;transition:all .2s ease}.footer-scroll-top:hover{color:#fff;background:#ffffff0d}@media (max-width: 900px){#contactStage,#contact .section-viewport-stage{padding-top:2rem!important;padding-bottom:2rem!important;height:auto!important;min-height:100vh!important}.contact-backdrop-heading{font-size:clamp(1.8rem,9.2vw,3.8rem)!important;letter-spacing:clamp(.01em,.5vw,.03em)!important;top:.35rem!important;max-width:88vw!important;white-space:nowrap!important;overflow:hidden!important;text-align:center!important;box-sizing:border-box!important}.contact-section-header{margin-bottom:1.2rem!important}.contact-main-heading{font-size:clamp(1.65rem,5.8vw,2.2rem)!important}.contact-main-subtext{font-size:.85rem!important;line-height:1.45!important}.closing-contact-grid{grid-template-columns:1fr;gap:1.4rem;padding:.4rem 0 .8rem}.closing-heading{font-size:clamp(1.65rem,5.8vw,2.1rem)}.closing-available-list{grid-template-columns:1fr;gap:.3rem}.closing-cv-actions{width:100%}.btn-closing-secondary{flex:1;justify-content:center}.form-split-row{grid-template-columns:1fr;gap:.75rem}.social-circle-pill.brand-github{background:#ffffff1a;color:#fff}.social-circle-pill.brand-linkedin{background:#0077b533;border-color:#0077b580;color:#0077b5}.social-circle-pill.brand-twitter{background:#1d9bf026;border-color:#1d9bf066;color:#1d9bf0}.social-circle-pill.brand-instagram{background:#e1306c2e;border-color:#e1306c66;color:#e1306c}.social-circle-pill.brand-whatsapp{background:#25d3662e;border-color:#25d36666;color:#25d366}.social-circle-pill.brand-discord{background:#5865f233;border-color:#5865f280;color:#5865f2}.social-circle-pill.brand-email{background:#ea433533;border-color:#ea433580;color:#ea4335}.social-popup-tooltip{display:none!important}.site-footer,.cinematic-ambient-footer{padding:1.6rem 0 1.2rem!important;position:relative!important;overflow:hidden!important}.footer-inner-wrapper{padding:0 1.15rem!important;position:relative!important;z-index:3!important}.footer-top-grid{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.75rem!important;margin-bottom:.5rem!important;position:relative!important;z-index:2!important}.footer-brand-col{display:none!important}.footer-nav-directory{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.35rem .85rem!important;width:100%!important;max-width:360px!important;margin:0 auto!important}.footer-nav-group,.footer-nav-sublinks{display:contents!important}.footer-nav-heading{display:none!important}.footer-nav-link{font-size:.84rem!important;font-weight:600!important;color:#ffffffe0!important;padding:.15rem .35rem!important;letter-spacing:.02em!important;text-shadow:0 1px 4px rgba(0,0,0,.9)!important;width:auto!important}.footer-meta-col{align-items:center!important;text-align:center!important;width:100%!important;gap:.55rem!important}.footer-social-row{justify-content:center!important;align-items:center!important;gap:.45rem!important;margin:.2rem auto .4rem!important}.footer-meta-details{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.35rem .75rem!important;font-size:.78rem!important}.footer-meta-item{justify-content:center!important;color:#ffffffb8!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important}.footer-giant-watermark{position:absolute!important;top:25px!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0 .5rem!important;line-height:.8!important;overflow:visible!important;z-index:1!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.footer-giant-name{font-size:clamp(2.4rem,11.5vw,4.4rem)!important;letter-spacing:clamp(.01em,.4vw,.025em)!important;white-space:nowrap!important;line-height:.85!important;transform:none!important;font-weight:900!important;text-align:center!important;width:auto!important;max-width:100%!important;background:linear-gradient(180deg,#fef08a38,#d4af371a 65%,#d4af3705)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 2px 18px rgba(212,175,55,.15))!important;opacity:.75!important}.footer-bottom-utility-bar{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.5rem!important;padding:.55rem 0 0!important;margin-top:.35rem!important;border-top:1px solid rgba(255,255,255,.08)!important;width:100%!important}.footer-copy-text{font-size:.72rem!important;line-height:1.35!important;text-align:center!important}.footer-utility-actions{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:.75rem!important}.footer-admin-btn,.footer-scroll-top{min-height:36px!important;padding:.3rem .75rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important}}@media (max-width: 600px){.closing-cv-strip{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:.85rem .95rem!important}.cv-strip-meta{width:100%;justify-content:flex-start}.cv-strip-actions{width:100%;display:flex;gap:.5rem}.btn-cv-action{flex:1 1 50%;justify-content:center;padding:.52rem .65rem!important;font-size:.78rem!important;white-space:nowrap!important}.form-textarea{min-height:90px!important}}@media (max-width: 420px){.closing-row-value{font-size:.84rem}.closing-row-item{padding:.6rem .75rem}.footer-copyright-text{font-size:.7rem!important}}@media (hover: none) and (pointer: coarse),(max-width: 900px){.neomorph-strip:hover,.neomorph-card:hover,.neomorph-btn:hover,.neomorph-btn-gold:hover,.closing-row-item:hover,.btn-cv-action:hover,.social-circle-pill:hover,.btn-form-submit:hover,.closing-row-item:hover .closing-row-arrow{transform:none!important}}#contactFormStatus{margin-top:1rem;animation:contactStatusFadeUp .4s cubic-bezier(.16,1,.3,1) both}@keyframes contactStatusFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-status-success,.contact-status-error{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border-radius:12px;font-size:.88rem;line-height:1.5}.contact-status-success{background:#22c55e14;border:1px solid rgba(34,197,94,.28);color:#86efac}.contact-status-error{background:#ef444414;border:1px solid rgba(239,68,68,.28);color:#fca5a5}.contact-status-success i,.contact-status-error i{font-size:1.4rem;flex-shrink:0;margin-top:.05rem}.contact-status-success i{color:#22c55e}.contact-status-error i{color:#ef4444}.contact-status-success strong,.contact-status-error strong{display:block;font-weight:700;font-size:.92rem;margin-bottom:.2rem;color:#fff}.contact-status-success span,.contact-status-error span{display:block;opacity:.8}.contact-status-error a{color:#d4af37;text-decoration:underline;text-underline-offset:2px}#contactSubmitBtn.is-transmitting{opacity:.7;cursor:not-allowed;pointer-events:none}@keyframes contactFadeInUp{0%{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes contactFadeInDown{0%{opacity:0;transform:translate3d(0,-18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes contactFadeInLeft{0%{opacity:0;transform:translate3d(-36px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes contactFadeInRight{0%{opacity:0;transform:translate3d(36px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes contactZoomIn{0%{opacity:0;transform:scale(.86) translate3d(0,14px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}#contact:not(.is-revealed) .contact-kinetic-marquee,#contact:not(.is-revealed) .closing-cv-strip,#contact:not(.is-revealed) .closing-available-block,#contact:not(.is-revealed) .closing-row-item,#contact:not(.is-revealed) .contact-transmission-card{opacity:0;will-change:opacity,transform}#contact.is-revealed .contact-kinetic-marquee{animation:contactFadeInDown 1.35s cubic-bezier(.16,1,.3,1) .1s both}#contact.is-revealed .closing-cv-strip{animation:contactFadeInLeft 1.4s cubic-bezier(.16,1,.3,1) .22s both}#contact.is-revealed .closing-available-block{animation:contactFadeInLeft 1.4s cubic-bezier(.16,1,.3,1) .34s both}#contact.is-revealed .closing-rows-card .closing-row-item:nth-child(1){animation:contactFadeInLeft 1.35s cubic-bezier(.16,1,.3,1) .44s both}#contact.is-revealed .closing-rows-card .closing-row-item:nth-child(2){animation:contactFadeInLeft 1.35s cubic-bezier(.16,1,.3,1) .58s both}#contact.is-revealed .closing-rows-card .closing-row-item:nth-child(3){animation:contactFadeInLeft 1.35s cubic-bezier(.16,1,.3,1) .72s both}#contact.is-revealed .contact-transmission-card,.contact-transmission-card.is-revealed{animation:contactFadeInRight 1.5s cubic-bezier(.16,1,.3,1) .25s both}.site-footer:not(.is-revealed) .footer-crest-emblem,.site-footer:not(.is-revealed) .footer-brand-title,.site-footer:not(.is-revealed) .footer-brand-subtitle,.site-footer:not(.is-revealed) .social-circle-pill,.site-footer:not(.is-revealed) .footer-bottom-bar{opacity:0;will-change:opacity,transform}.site-footer.is-revealed .footer-crest-emblem{animation:contactZoomIn 1.35s cubic-bezier(.16,1,.3,1) .15s both}.site-footer.is-revealed .footer-brand-title{animation:contactFadeInUp 1.35s cubic-bezier(.16,1,.3,1) .28s both}.site-footer.is-revealed .footer-brand-subtitle{animation:contactFadeInUp 1.35s cubic-bezier(.16,1,.3,1) .4s both}.site-footer.is-revealed .social-circle-pill:nth-child(1){animation:contactZoomIn 1.1s cubic-bezier(.16,1,.3,1) .45s both}.site-footer.is-revealed .social-circle-pill:nth-child(2){animation:contactZoomIn 1.1s cubic-bezier(.16,1,.3,1) .52s both}.site-footer.is-revealed .social-circle-pill:nth-child(3){animation:contactZoomIn 1.1s cubic-bezier(.16,1,.3,1) .59s both}.site-footer.is-revealed .social-circle-pill:nth-child(4){animation:contactZoomIn 1.1s cubic-bezier(.16,1,.3,1) .66s both}.site-footer.is-revealed .social-circle-pill:nth-child(5){animation:contactZoomIn 1.1s cubic-bezier(.16,1,.3,1) .73s both}.site-footer.is-revealed .social-circle-pill:nth-child(6){animation:contactZoomIn 1.1s cubic-bezier(.16,1,.3,1) .8s both}.site-footer.is-revealed .social-circle-pill:nth-child(7){animation:contactZoomIn 1.1s cubic-bezier(.16,1,.3,1) .87s both}.site-footer.is-revealed .footer-bottom-bar{animation:contactFadeInUp 1.35s cubic-bezier(.16,1,.3,1) .9s both}@media (max-width: 960px){#contact.portfolio-section{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;border-radius:0!important}#contactStage,#contact .section-viewport-stage{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important}.site-footer{background:transparent!important;background-color:transparent!important}#contact.is-revealed .closing-cv-strip,#contact.is-revealed .closing-available-block,#contact.is-revealed .closing-rows-card .closing-row-item:nth-child(1),#contact.is-revealed .closing-rows-card .closing-row-item:nth-child(2),#contact.is-revealed .closing-rows-card .closing-row-item:nth-child(3),#contact.is-revealed .contact-transmission-card{animation-name:contactFadeInUp!important}}@keyframes radiantShimmerBeam{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-stage.is-paused,.section-viewport-stage.is-paused,.portfolio-section.is-paused,.is-paused{animation-play-state:paused!important}@keyframes heroAmbientStarsEnter{0%{opacity:0;transform:scale(.95)}to{opacity:.45;transform:scale(1)}}@keyframes heroAmbientGlowEnter{0%{opacity:0;transform:translate(-50%) scale(.85);filter:blur(60px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(45px)}}.hero-ambient-stars{animation:heroAmbientStarsEnter 1.4s cubic-bezier(.16,1,.3,1) .05s forwards;will-change:opacity,transform}.hero-ambient-glow{animation:heroAmbientGlowEnter 1.6s cubic-bezier(.16,1,.3,1) .1s forwards;will-change:opacity,transform,filter}body:not(.hero-ready) .giant-name-wrapper,body:not(.hero-ready) .hero-portrait-anchor,body:not(.hero-ready) .hero-cutout-img,body:not(.hero-ready) .hero-subhead-pill,body:not(.hero-ready) .hero-lead-title,body:not(.hero-ready) .hero-narrative-sub,body:not(.hero-ready) .hero-actions-group,body:not(.hero-ready) .hero-stage .marquee-strip{opacity:0!important;animation:none!important}@keyframes heroGiantNameReveal{0%{opacity:0;transform:translateY(-120vh) translateZ(0);filter:blur(12px)}to{opacity:1;transform:translateY(0) translateZ(0);filter:blur(0px)}}.giant-name-wrapper{opacity:0;will-change:transform,opacity,filter;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}body.hero-ready .giant-name-wrapper{animation:heroGiantNameReveal 1.1s cubic-bezier(.16,1,.3,1) .08s both}@keyframes ambientBreathe{0%,to{opacity:.45;transform:translate(-50%) scale(1)}50%{opacity:.85;transform:translate(-50%) scale(1.1)}}.portrait-aura{position:absolute;bottom:18%;left:50%;transform:translate(-50%);width:440px;height:440px;background:radial-gradient(circle,rgba(212,175,55,.24) 0%,rgba(184,142,40,.08) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1;animation:ambientBreathe 6s ease-in-out infinite .5s;will-change:transform,opacity}@keyframes heroPillPop{0%{opacity:0;transform:translateY(22px) scale(.9);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.hero-subhead-pill{opacity:0;will-change:transform,opacity,filter}.hero-subhead-pill i{animation:sparkTwinkle 3s ease-in-out infinite}@keyframes sparkTwinkle{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 2px var(--accent-gold))}50%{transform:scale(1.25) rotate(15deg);filter:drop-shadow(0 0 8px var(--accent-gold))}}@keyframes heroTitleSlideUp{0%{opacity:0;transform:translateY(28px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.hero-lead-title{opacity:0;will-change:transform,opacity,filter}@keyframes heroDescFadeUp{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.hero-narrative-sub{opacity:0;will-change:transform,opacity,filter}@keyframes heroActionsReveal{0%{opacity:0;transform:translateY(22px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.hero-actions-group{opacity:0;will-change:transform,opacity,filter}@keyframes marqueeStripEntrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.marquee-strip{opacity:0}@media (min-width: 961px){@keyframes heroGiantNameRevealLaptop{0%{opacity:0;transform:translateY(-120vh) translateZ(0);filter:blur(12px)}to{opacity:1;transform:translateY(0) translateZ(0);filter:blur(0px)}}body.hero-ready .giant-name-wrapper{animation:heroGiantNameRevealLaptop 1.1s cubic-bezier(.16,1,.3,1) .08s both}@keyframes heroPortraitLaptopEntrance{0%{opacity:0;transform:translate3d(calc(-50vw + 50% + clamp(-.5rem,1.8vw,3.2rem)),140px,0);filter:blur(8px)}22%{opacity:1;transform:translate3d(calc(-50vw + 50% + clamp(-.5rem,1.8vw,3.2rem)),0,0);filter:blur(0px)}50%{opacity:1;transform:translate3d(calc(-50vw + 50% + clamp(-.5rem,1.8vw,3.2rem)),0,0);filter:blur(0px)}to{opacity:1;transform:translateZ(0);filter:blur(0px)}}.hero-portrait-anchor{opacity:0;will-change:transform,opacity,filter}body.hero-ready .hero-portrait-anchor{animation:heroPortraitLaptopEntrance 2.05s cubic-bezier(.18,.92,.22,1) .5s both}.hero-cutout-img{opacity:1;animation:none}body.hero-ready .hero-subhead-pill,body:not(:has(#luxuryPreloader)) .hero-subhead-pill{animation:heroPillPop .9s cubic-bezier(.16,1,.3,1) 1.55s both}body.hero-ready .hero-lead-title,body:not(:has(#luxuryPreloader)) .hero-lead-title{animation:heroTitleSlideUp .9s cubic-bezier(.16,1,.3,1) 1.65s both}body.hero-ready .hero-narrative-sub,body:not(:has(#luxuryPreloader)) .hero-narrative-sub{animation:heroDescFadeUp .9s cubic-bezier(.16,1,.3,1) 1.82s both}body.hero-ready .hero-actions-group,body:not(:has(#luxuryPreloader)) .hero-actions-group{animation:heroActionsReveal .9s cubic-bezier(.16,1,.3,1) 2s both}body.hero-ready .marquee-strip,body:not(:has(#luxuryPreloader)) .marquee-strip{animation:marqueeStripEntrance 1s cubic-bezier(.16,1,.3,1) 2.2s both}}@media (max-width: 960px){@keyframes heroGiantNameRevealMobile{0%{opacity:0;transform:translateY(-50px) translateZ(0);filter:blur(6px)}to{opacity:1;transform:translateY(0) translateZ(0);filter:blur(0px)}}body.hero-ready .giant-name-wrapper{animation:heroGiantNameRevealMobile .95s cubic-bezier(.16,1,.3,1) .08s both}@keyframes heroCutoutSlideUpMobile{0%{opacity:0;transform:translateY(80px) scale(.96);filter:blur(12px)}15%{opacity:1;filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.hero-portrait-anchor{opacity:1!important;animation:none!important}.hero-cutout-img{opacity:0;will-change:transform,opacity,filter}body.hero-ready .hero-cutout-img{animation:heroCutoutSlideUpMobile 1.15s cubic-bezier(.16,1,.3,1) .15s both}body.hero-ready .hero-subhead-pill,body:not(:has(#luxuryPreloader)) .hero-subhead-pill{animation:heroPillPop .95s cubic-bezier(.16,1,.3,1) .22s both}body.hero-ready .hero-lead-title,body:not(:has(#luxuryPreloader)) .hero-lead-title{animation:heroTitleSlideUp 1s cubic-bezier(.16,1,.3,1) .35s both}body.hero-ready .hero-narrative-sub,body:not(:has(#luxuryPreloader)) .hero-narrative-sub{animation:heroDescFadeUp 1s cubic-bezier(.16,1,.3,1) .48s both}body.hero-ready .hero-actions-group,body:not(:has(#luxuryPreloader)) .hero-actions-group{animation:heroActionsReveal 1s cubic-bezier(.16,1,.3,1) .62s both}body.hero-ready .marquee-strip,body:not(:has(#luxuryPreloader)) .marquee-strip{animation:marqueeStripEntrance 1.1s cubic-bezier(.16,1,.3,1) .75s both}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-loading{background:linear-gradient(90deg,#ffffff05 25%,#ffffff12,#ffffff05 75%);background-size:200% 100%;animation:shimmerSweep 2.2s infinite}.img-smooth-load{opacity:1;transition:opacity .3s ease}@keyframes mobileNameSlideDown{0%{opacity:0;transform:translateY(-75px)}to{opacity:1;transform:translateY(0)}}@keyframes mobilePillSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileTitleSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileActionsSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileCutoutSlideUp{0%{opacity:0;transform:translateY(100px)}15%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.giant-hero-name{animation:none!important;background:linear-gradient(180deg,#fff,#f3e5ab 65%,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}body.hero-ready .giant-name-wrapper{animation:mobileNameSlideDown .95s cubic-bezier(.16,1,.3,1) .05s both!important;filter:none!important;will-change:transform,opacity}body.hero-ready .hero-cutout-img{animation:mobileCutoutSlideUp 1s cubic-bezier(.16,1,.3,1) .12s both!important;filter:none!important;will-change:transform,opacity}body.hero-ready .hero-subhead-pill{animation:mobilePillSlideUp .8s cubic-bezier(.16,1,.3,1) .22s forwards!important;filter:none!important;will-change:transform,opacity}.hero-subhead-pill i{animation:none!important;filter:none!important;text-shadow:none!important}body.hero-ready .hero-lead-title{animation:mobileTitleSlideUp .8s cubic-bezier(.16,1,.3,1) .32s forwards!important;filter:none!important;will-change:transform,opacity}body.hero-ready .hero-actions-group{animation:mobileActionsSlideUp .8s cubic-bezier(.16,1,.3,1) .42s forwards!important;filter:none!important;will-change:transform,opacity}.hero-ambient-glow{animation:none!important;filter:none!important}}.section-eyebrow,.skills-header .section-eyebrow,.contact-header .section-eyebrow,.edu-eyebrow,.proj-eyebrow,.cert-eyebrow{display:inline-flex;align-items:center;gap:.45rem;opacity:0;transform:translate3d(0,20px,0);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes slideInFromLeft{0%{opacity:0;transform:translate3d(-65px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate3d(65px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translate3d(0,55px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translate3d(0,-45px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideZoomIn{0%{opacity:0;transform:scale(.84) translate3d(0,24px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}.section-heading,.skills-heading,.closing-heading,.edu-film-title,.about-mobile-header .section-heading{opacity:0;transform:translate3d(-55px,0,0);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) .08s,transform 1.15s cubic-bezier(.16,1,.3,1) .08s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.section-subtext,.proj-section-subtitle,.edu-film-subtext,.skills-subtitle,.about-mobile-header .section-subtext{opacity:0;transform:translate3d(-40px,0,0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .18s,transform 1.2s cubic-bezier(.16,1,.3,1) .18s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.is-in-view .section-heading,.is-in-view .skills-heading,.is-in-view .closing-heading,.is-in-view .edu-film-title,.is-in-view .about-mobile-header .section-heading,.heading-revealed .section-heading,.heading-revealed .skills-heading,.heading-revealed .closing-heading,.heading-revealed .edu-film-title,.heading-revealed .about-mobile-header .section-heading,.is-in-view .section-subtext,.is-in-view .proj-section-subtitle,.is-in-view .edu-film-subtext,.is-in-view .skills-subtitle,.is-in-view .about-mobile-header .section-subtext,.heading-revealed .section-subtext,.heading-revealed .proj-section-subtitle,.heading-revealed .edu-film-subtext,.heading-revealed .skills-subtitle,.heading-revealed .about-mobile-header .section-subtext{opacity:1!important;transform:translateZ(0)!important}.about-hero-headline{opacity:0;transform:translate3d(40px,0,0);transition:opacity 1.35s cubic-bezier(.16,1,.3,1) .18s,transform 1.35s cubic-bezier(.16,1,.3,1) .18s;will-change:transform,opacity}.about-hero-headline.is-revealed,.is-in-view .about-hero-headline,.heading-revealed .about-hero-headline{opacity:1!important;transform:translateZ(0)!important}.about-action-signature-row{opacity:0;transform:translate3d(0,35px,0);transition:opacity 1.3s cubic-bezier(.16,1,.3,1) .25s,transform 1.3s cubic-bezier(.16,1,.3,1) .25s;will-change:transform,opacity}.about-action-signature-row.is-revealed,#about.is-in-view .about-action-signature-row{opacity:1!important;transform:translateZ(0)!important}.about-metrics-strip{opacity:0;transform:translate3d(0,35px,0);transition:opacity 1.35s cubic-bezier(.16,1,.3,1) .25s,transform 1.35s cubic-bezier(.16,1,.3,1) .25s;will-change:transform,opacity}.about-metrics-strip.is-revealed,#about.is-in-view .about-metrics-strip{opacity:1!important;transform:translateZ(0)!important}.about-metrics-strip.is-revealed .metric-block:nth-of-type(1){animation:slideInFromLeft 1.25s cubic-bezier(.16,1,.3,1) .15s both}.about-metrics-strip.is-revealed .metric-block:nth-of-type(2){animation:slideInFromBottom 1.25s cubic-bezier(.16,1,.3,1) .28s both}.about-metrics-strip.is-revealed .metric-block:nth-of-type(3){animation:slideInFromBottom 1.25s cubic-bezier(.16,1,.3,1) .4s both}.about-metrics-strip.is-revealed .metric-block:nth-of-type(4){animation:slideInFromRight 1.25s cubic-bezier(.16,1,.3,1) .52s both}.edu-horizontal-canvas,.edu-mobile-nav{opacity:1!important;transform:none!important}.edu-film-header .edu-title-main,.edu-film-header .edu-title-sub{opacity:0;transform:translate3d(0,22px,0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .08s,transform 1.2s cubic-bezier(.16,1,.3,1) .08s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.edu-film-header .edu-film-subtext{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .2s,transform 1.2s cubic-bezier(.16,1,.3,1) .2s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#education.is-in-view .edu-film-header .edu-title-main,#education.is-in-view .edu-film-header .edu-title-sub,#eduViewportStage.is-in-view .edu-film-header .edu-title-main,#eduViewportStage.is-in-view .edu-film-header .edu-title-sub,.edu-film-header.heading-revealed .edu-title-main,.edu-film-header.heading-revealed .edu-title-sub,#education.is-in-view .edu-film-header .edu-film-subtext,#eduViewportStage.is-in-view .edu-film-header .edu-film-subtext,.edu-film-header.heading-revealed .edu-film-subtext{opacity:1!important;transform:translateZ(0)!important}.edu-3d-year-straddle{opacity:0;transform:scale(.85);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .24s,transform 1.25s cubic-bezier(.16,1,.3,1) .24s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#education.is-in-view .edu-3d-year-straddle,#eduViewportStage.is-in-view .edu-3d-year-straddle,.edu-reel-slide.is-active .edu-3d-year-straddle{opacity:1!important;transform:scale(1)!important}.edu-inst-row{opacity:0;transform:translate3d(-20px,0,0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .16s,transform 1.2s cubic-bezier(.16,1,.3,1) .16s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#education.is-in-view .edu-inst-row,#eduViewportStage.is-in-view .edu-inst-row,.edu-reel-slide.is-active .edu-inst-row{opacity:1!important;transform:translateZ(0)!important}.edu-demoreel-title{opacity:0;transform:translate3d(0,16px,0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .28s,transform 1.2s cubic-bezier(.16,1,.3,1) .28s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#education.is-in-view .edu-demoreel-title,#eduViewportStage.is-in-view .edu-demoreel-title,.edu-reel-slide.is-active .edu-demoreel-title{opacity:1!important;transform:translateZ(0)!important}.edu-demoreel-pill{opacity:0;transform:scale(.92) translate3d(0,8px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#education.is-in-view .edu-demoreel-pill,#eduViewportStage.is-in-view .edu-demoreel-pill,.edu-reel-slide.is-active .edu-demoreel-pill{opacity:1!important;transform:scale(1) translateZ(0)!important}.edu-demoreel-pill:nth-child(1){transition-delay:.36s}.edu-demoreel-pill:nth-child(2){transition-delay:.44s}.edu-demoreel-pill:nth-child(3){transition-delay:.52s}.edu-demoreel-pill:nth-child(4){transition-delay:.6s}.proj-editorial-header .section-heading,.proj-editorial-header .proj-editorial-title{opacity:0;transform:translate3d(0,22px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .1s,transform 1.25s cubic-bezier(.16,1,.3,1) .1s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.proj-editorial-header .proj-section-subtitle,.proj-editorial-header .section-subtext{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .22s,transform 1.25s cubic-bezier(.16,1,.3,1) .22s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#projects.is-in-view .proj-editorial-header .section-heading,#projects.is-in-view .proj-editorial-header .proj-editorial-title,#projectsStage.is-in-view .proj-editorial-header .section-heading,#projectsStage.is-in-view .proj-editorial-header .proj-editorial-title,.proj-editorial-header.heading-revealed .section-heading,.proj-editorial-header.heading-revealed .proj-editorial-title,#projects.is-in-view .proj-editorial-header .proj-section-subtitle,#projects.is-in-view .proj-editorial-header .section-subtext,#projectsStage.is-in-view .proj-editorial-header .proj-section-subtitle,#projectsStage.is-in-view .proj-editorial-header .section-subtext,.proj-editorial-header.heading-revealed .proj-section-subtitle,.proj-editorial-header.heading-revealed .section-subtext{opacity:1!important;transform:translateZ(0)!important}.proj-filter-bar{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .3s,transform 1.2s cubic-bezier(.16,1,.3,1) .3s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#projects.is-in-view .proj-filter-bar,#projectsStage.is-in-view .proj-filter-bar{opacity:1!important;transform:translateZ(0)!important}.proj-showcase-row .proj-showcase-thumb{opacity:0;transform:translate3d(-30px,0,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .12s,transform 1.25s cubic-bezier(.16,1,.3,1) .12s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.proj-showcase-row.is-in-view .proj-showcase-thumb{opacity:1!important;transform:translateZ(0)!important}.proj-showcase-row .proj-slug-row{opacity:0;transform:translate3d(0,-12px,0);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) .2s,transform 1.15s cubic-bezier(.16,1,.3,1) .2s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.proj-showcase-row.is-in-view .proj-slug-row{opacity:1!important;transform:translateZ(0)!important}.proj-showcase-row .proj-huge-title{opacity:0;transform:translate3d(24px,0,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .28s,transform 1.25s cubic-bezier(.16,1,.3,1) .28s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.proj-showcase-row.is-in-view .proj-huge-title{opacity:1!important;transform:translateZ(0)!important}.proj-showcase-row .proj-showcase-desc{opacity:0;transform:translate3d(0,16px,0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .36s,transform 1.2s cubic-bezier(.16,1,.3,1) .36s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.proj-showcase-row.is-in-view .proj-showcase-desc{opacity:1!important;transform:translateZ(0)!important}.proj-showcase-row .proj-pill{opacity:0;transform:scale(.92) translate3d(0,10px,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.proj-showcase-row.is-in-view .proj-pill{opacity:1!important;transform:scale(1) translateZ(0)!important}.proj-showcase-row .proj-pill:nth-child(1){transition-delay:.44s}.proj-showcase-row .proj-pill:nth-child(2){transition-delay:.5s}.proj-showcase-row .proj-pill:nth-child(3){transition-delay:.56s}.proj-showcase-row .proj-pill:nth-child(4){transition-delay:.62s}.proj-showcase-row .proj-pill:nth-child(5){transition-delay:.68s}.skills-header .skills-tag{opacity:0;transform:translate3d(0,-14px,0);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) .06s,transform 1.15s cubic-bezier(.16,1,.3,1) .06s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.skills-header .skills-heading{opacity:0;transform:translate3d(0,24px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .16s,transform 1.25s cubic-bezier(.16,1,.3,1) .16s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.skills-header .skills-subtext{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .26s,transform 1.25s cubic-bezier(.16,1,.3,1) .26s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#skills.is-in-view .skills-header .skills-tag,#skillsStage.is-in-view .skills-header .skills-tag,.skills-header.heading-revealed .skills-tag,#skills.is-in-view .skills-header .skills-heading,#skillsStage.is-in-view .skills-header .skills-heading,.skills-header.heading-revealed .skills-heading,#skills.is-in-view .skills-header .skills-subtext,#skillsStage.is-in-view .skills-header .skills-subtext,.skills-header.heading-revealed .skills-subtext{opacity:1!important;transform:translateZ(0)!important}.skills-controls-row,.skills-mobile-dropdowns-row{opacity:0;transform:translate3d(35px,0,0);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) .22s,transform 1.15s cubic-bezier(.16,1,.3,1) .22s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#skills.is-in-view .skills-controls-row,#skillsStage.is-in-view .skills-controls-row,#skills.is-in-view .skills-mobile-dropdowns-row,#skillsStage.is-in-view .skills-mobile-dropdowns-row{opacity:1!important;transform:translateZ(0)!important}.radar-semicircle-dome{opacity:0;transform:translate(-50%) translate3d(0,50px,0);transition:opacity 1.35s cubic-bezier(.16,1,.3,1) .28s,transform 1.35s cubic-bezier(.16,1,.3,1) .28s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#skills.is-in-view .radar-semicircle-dome,#skillsStage.is-in-view .radar-semicircle-dome{opacity:1!important;transform:translate(-50%) translateZ(0)!important}.skills-bento-card{opacity:0;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.skills-bento-card:nth-child(odd){transform:translate3d(-45px,0,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1)}.skills-bento-card:nth-child(2n){transform:translate3d(45px,0,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1)}.skills-bento-card:nth-child(5){transform:translate3d(0,45px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1)}.skills-bento-card:nth-child(1){transition-delay:.25s}.skills-bento-card:nth-child(2){transition-delay:.38s}.skills-bento-card:nth-child(3){transition-delay:.5s}.skills-bento-card:nth-child(4){transition-delay:.62s}.skills-bento-card:nth-child(5){transition-delay:.74s}#skills.is-in-view .skills-bento-card,#skillsStage.is-in-view .skills-bento-card{opacity:1!important;transform:translateZ(0)!important}.skill-tool-tile{opacity:0;transform:scale(.93) translate3d(0,12px,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#skills.is-in-view .skill-tool-tile,#skillsStage.is-in-view .skill-tool-tile{opacity:1!important;transform:scale(1) translateZ(0)!important}.cert-editorial-header .section-heading,.cert-editorial-header .cert-editorial-title{opacity:0;transform:translate3d(0,22px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .1s,transform 1.25s cubic-bezier(.16,1,.3,1) .1s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cert-editorial-header .section-subtext,.cert-editorial-header .cert-section-subtitle{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .22s,transform 1.25s cubic-bezier(.16,1,.3,1) .22s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#certificates.is-in-view .cert-editorial-header .section-heading,#certificates.is-in-view .cert-editorial-header .cert-editorial-title,#certificatesStage.is-in-view .cert-editorial-header .section-heading,#certificatesStage.is-in-view .cert-editorial-header .cert-editorial-title,.cert-editorial-header.heading-revealed .section-heading,.cert-editorial-header.heading-revealed .cert-editorial-title,#certificates.is-in-view .cert-editorial-header .section-subtext,#certificates.is-in-view .cert-editorial-header .cert-section-subtitle,#certificatesStage.is-in-view .cert-editorial-header .section-subtext,#certificatesStage.is-in-view .cert-editorial-header .cert-section-subtitle,.cert-editorial-header.heading-revealed .section-subtext,.cert-editorial-header.heading-revealed .cert-section-subtitle{opacity:1!important;transform:translateZ(0)!important}.cert-filter-bar{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) .28s,transform 1.15s cubic-bezier(.16,1,.3,1) .28s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#certificates.is-in-view .cert-filter-bar,#certificatesStage.is-in-view .cert-filter-bar{opacity:1!important;transform:translateZ(0)!important}.cert-bento-card{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cert-bento-card.is-in-view,#certificates.is-in-view .cert-bento-card,#certificatesStage.is-in-view .cert-bento-card{opacity:1!important;transform:translateZ(0)!important}.cert-bento-card:nth-child(1){transition-delay:.1s}.cert-bento-card:nth-child(2){transition-delay:.24s}.cert-bento-card:nth-child(3){transition-delay:.38s}.cert-bento-card:nth-child(4){transition-delay:.52s}.cert-bento-card:nth-child(5){transition-delay:.66s}.cert-bento-card:nth-child(6){transition-delay:.8s}.contact-section-header .contact-main-heading{opacity:0;transform:translate3d(0,24px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .1s,transform 1.25s cubic-bezier(.16,1,.3,1) .1s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.contact-section-header .contact-main-subtext{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .22s,transform 1.25s cubic-bezier(.16,1,.3,1) .22s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#contact.is-in-view .contact-section-header .contact-main-heading,#contactStage.is-in-view .contact-section-header .contact-main-heading,.contact-section-header.heading-revealed .contact-main-heading,#contact.is-in-view .contact-section-header .contact-main-subtext,#contactStage.is-in-view .contact-section-header .contact-main-subtext,.contact-section-header.heading-revealed .contact-main-subtext{opacity:1!important;transform:translateZ(0)!important}.contact-kinetic-marquee{opacity:0;transform:translate3d(0,16px,0);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) .18s,transform 1.15s cubic-bezier(.16,1,.3,1) .18s;will-change:transform,opacity}#contact.is-in-view .contact-kinetic-marquee,#contactStage.is-in-view .contact-kinetic-marquee{opacity:1!important;transform:translateZ(0)!important}.closing-cv-strip{opacity:0;transform:translate3d(-30px,0,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .24s,transform 1.25s cubic-bezier(.16,1,.3,1) .24s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.closing-available-block{opacity:0;transform:translate3d(-24px,0,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .34s,transform 1.25s cubic-bezier(.16,1,.3,1) .34s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.closing-rows-card{opacity:0;transform:translate3d(-20px,0,0);transition:opacity 1.25s cubic-bezier(.16,1,.3,1) .44s,transform 1.25s cubic-bezier(.16,1,.3,1) .44s;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.closing-rows-card .neomorph-strip{opacity:0;transform:translate3d(-14px,0,0);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}#contact.is-in-view .closing-cv-strip,#contactStage.is-in-view .closing-cv-strip,#contact.is-in-view .closing-available-block,#contactStage.is-in-view .closing-available-block,#contact.is-in-view .closing-rows-card,#contactStage.is-in-view .closing-rows-card,#contact.is-in-view .closing-rows-card .neomorph-strip,#contactStage.is-in-view .closing-rows-card .neomorph-strip{opacity:1!important;transform:translateZ(0)!important}.closing-rows-card .neomorph-strip:nth-child(1){transition-delay:.48s}.closing-rows-card .neomorph-strip:nth-child(2){transition-delay:.56s}.closing-rows-card .neomorph-strip:nth-child(3){transition-delay:.64s}.closing-rows-card .neomorph-strip:nth-child(4){transition-delay:.72s}.contact-transmission-card{opacity:0;transform:translate3d(36px,18px,0) scale(.96);box-shadow:0 4px 12px #0000004d!important;transition:opacity 1.35s cubic-bezier(.16,1,.3,1) .26s,transform 1.35s cubic-bezier(.16,1,.3,1) .26s,box-shadow 1.35s cubic-bezier(.16,1,.3,1) .26s;will-change:transform,opacity,box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden}#contact.is-in-view .contact-transmission-card,#contactStage.is-in-view .contact-transmission-card,.contact-transmission-card.is-in-view,.contact-section-header.heading-revealed~* .contact-transmission-card{opacity:1!important;transform:translateZ(0) scale(1)!important;box-shadow:8px 8px 24px #020408,-6px -6px 20px #ffffff09!important}.contact-transmission-card .form-header-meta,.contact-transmission-card .form-title,.contact-transmission-card .form-lead-desc{opacity:0;transform:translate3d(0,14px,0);transition:opacity 1.1s cubic-bezier(.16,1,.3,1) .32s,transform 1.1s cubic-bezier(.16,1,.3,1) .32s;will-change:transform,opacity}#contact.is-in-view .contact-transmission-card .form-header-meta,#contactStage.is-in-view .contact-transmission-card .form-header-meta,.contact-transmission-card.is-in-view .form-header-meta,#contact.is-in-view .contact-transmission-card .form-title,#contactStage.is-in-view .contact-transmission-card .form-title,.contact-transmission-card.is-in-view .form-title,#contact.is-in-view .contact-transmission-card .form-lead-desc,#contactStage.is-in-view .contact-transmission-card .form-lead-desc,.contact-transmission-card.is-in-view .form-lead-desc{opacity:1!important;transform:translateZ(0)!important}.contact-transmission-card .form-split-row,.contact-transmission-card .form-input-box{opacity:0;transform:translate3d(0,16px,0) scale(.98);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#contact.is-in-view .contact-transmission-card .form-split-row,#contactStage.is-in-view .contact-transmission-card .form-split-row,.contact-transmission-card.is-in-view .form-split-row,#contact.is-in-view .contact-transmission-card .form-input-box,#contactStage.is-in-view .contact-transmission-card .form-input-box,.contact-transmission-card.is-in-view .form-input-box{opacity:1!important;transform:translateZ(0) scale(1)!important}.contact-transmission-card .form-split-row{transition-delay:.38s}.contact-transmission-card .form-split-row .form-input-box:nth-child(1){transition-delay:.4s}.contact-transmission-card .form-split-row .form-input-box:nth-child(2){transition-delay:.46s}.contact-transmission-card>form>.form-input-box:not(.form-message-box){transition-delay:.52s}.contact-transmission-card .form-message-box{transition-delay:.58s}.contact-transmission-card .btn-form-submit{opacity:0;transform:translate3d(0,20px,0) scale(.94);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) .66s,transform 1.15s cubic-bezier(.16,1,.3,1) .66s;will-change:transform,opacity}#contact.is-in-view .contact-transmission-card .btn-form-submit,#contactStage.is-in-view .contact-transmission-card .btn-form-submit,.contact-transmission-card.is-in-view .btn-form-submit{opacity:1!important;transform:translateZ(0) scale(1)!important}.social-capsule-item{opacity:0;transform:scale(.92) translate3d(0,16px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#contact.is-in-view .social-capsule-item,#contactStage.is-in-view .social-capsule-item{opacity:1!important;transform:scale(1) translateZ(0)!important}.social-capsule-item:nth-child(1){transition-delay:.4s}.social-capsule-item:nth-child(2){transition-delay:.48s}.social-capsule-item:nth-child(3){transition-delay:.56s}.social-capsule-item:nth-child(4){transition-delay:.64s}.social-capsule-item:nth-child(5){transition-delay:.72s}.social-capsule-item:nth-child(6){transition-delay:.8s}.social-capsule-item:nth-child(7){transition-delay:.88s}@media (max-width: 768px){.edu-film-header .edu-title-main,.edu-film-header .edu-title-sub,.proj-editorial-header .proj-editorial-title,.skills-header .skills-heading,.cert-editorial-header .cert-editorial-title,.contact-section-header .contact-main-heading{transform:translate3d(0,14px,0)!important}.skills-bento-card:nth-child(odd),.skills-bento-card:nth-child(2n),.skills-bento-card:nth-child(5),.cert-bento-card,.closing-cv-strip,.closing-available-block,.closing-rows-card,.contact-transmission-card{transform:translate3d(0,18px,0)!important}.proj-showcase-row .proj-media-column,.proj-showcase-row .proj-row-title,.proj-showcase-row .proj-huge-title{transform:translate3d(0,14px,0)!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer: coarse),(max-width: 960px){.hero-ambient-stars,.hero-ambient-glow,.about-viewport-wrap,.site-header{will-change:auto!important}}@keyframes aiTriggerPopup{0%{opacity:0;transform:scale(.3) translateY(30px);pointer-events:none}65%{opacity:1;transform:scale(1.08) translateY(-4px)}85%{transform:scale(.97) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}}.ai-agent-trigger{--btn-bg: #0c0f16;--border_radius: 9999px;--transtion: .3s cubic-bezier(.16, 1, .3, 1);--active: 0;position:fixed;bottom:1.5rem;right:1.5rem;z-index:1200;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.52rem 1.05rem;background-color:transparent;border:none;outline:none;border-radius:var(--border_radius);transform-origin:center;animation:aiTriggerPopup .9s cubic-bezier(.34,1.56,.64,1) 2.8s backwards;transition:transform var(--transtion),box-shadow var(--transtion),opacity var(--transtion);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none}.ai-agent-trigger.is-footer-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(32px) scale(.85)!important}.ai-agent-trigger:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:var(--btn-bg);border-radius:var(--border_radius);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px 2px #000c,0 4px 14px -2px #000000bf,0 0 0 calc(var(--active, 0) * .2rem) #d4af3773;transition:all var(--transtion);z-index:0}.ai-agent-trigger:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:#d4af3726;background-image:radial-gradient(at 51% 89%,rgba(243,229,171,.45) 0px,transparent 55%),radial-gradient(at 100% 100%,rgba(212,175,55,.35) 0px,transparent 50%),radial-gradient(at 22% 91%,rgba(158,125,40,.35) 0px,transparent 50%);background-position:top;opacity:var(--active, 0);border-radius:var(--border_radius);transition:opacity var(--transtion);z-index:2;pointer-events:none}.ai-agent-trigger:is(:hover,:focus-visible){--active: 1}.ai-agent-trigger:active{transform:scale(.97)}.ai-agent-trigger .dots_border{--size_border: calc(100% + 2px) ;overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size_border);height:var(--size_border);background-color:transparent;border-radius:var(--border_radius);z-index:-10;pointer-events:none}.ai-agent-trigger .dots_border:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);transform-origin:left;transform:rotate(0);width:100%;height:2rem;background:linear-gradient(90deg,#F3E5AB,#D4AF37,transparent);-webkit-mask:linear-gradient(transparent 0%,white 120%);mask:linear-gradient(transparent 0%,white 120%);animation:rotateBorder 2.2s linear infinite}@keyframes rotateBorder{to{transform:rotate(360deg)}}.ai-agent-trigger .sparkle{position:relative;z-index:10;width:1.12rem;height:1.12rem;display:block;flex-shrink:0}.ai-agent-trigger .sparkle .path{fill:#d4af37;stroke:#d4af37;color:#d4af37;transform-origin:center;transition:fill .3s ease,stroke .3s ease}.ai-agent-trigger:is(:hover,:focus) .sparkle .path{animation:sparklePath 1.5s linear .1s infinite;fill:#f3e5ab;stroke:#f3e5ab}.ai-agent-trigger .sparkle .path:nth-child(1){--scale_path_1: 1.25}.ai-agent-trigger .sparkle .path:nth-child(2){--scale_path_2: 1.25}.ai-agent-trigger .sparkle .path:nth-child(3){--scale_path_3: 1.25}@keyframes sparklePath{0%,34%,71%,to{transform:scale(1)}17%{transform:scale(var(--scale_path_1, 1.25))}49%{transform:scale(var(--scale_path_2, 1.25))}83%{transform:scale(var(--scale_path_3, 1.25))}}.ai-agent-trigger .text_button{position:relative;z-index:10;font-size:.82rem;font-weight:600;letter-spacing:.02em;background-image:linear-gradient(90deg,#fff,rgba(255,255,255,calc(1 - var(--active, 0) * .15)));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.ai-agent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030509d1;z-index:1250;opacity:0;pointer-events:none;transition:opacity .3s ease;will-change:opacity}.ai-agent-backdrop.active{opacity:1;pointer-events:auto}.ai-agent-drawer{position:fixed;bottom:5.5rem;right:1.5rem;width:min(440px,calc(100vw - 3rem));height:min(640px,82vh);max-height:82vh;background:#0e111a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 24px 60px -12px #000000e6,0 0 0 1px #ffffff0a,0 0 45px -10px #d4af3726;z-index:1300;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(16px) scale(.97);transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.ai-agent-drawer.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ai-grab-bar{display:none;width:100%;padding:12px 0 6px;justify-content:center;align-items:center;cursor:pointer;touch-action:pan-y;flex-shrink:0;background:transparent}.ai-grab-handle{width:44px;height:5px;background:#ffffff4d;border-radius:999px;transition:background .2s ease,transform .2s ease}.ai-grab-bar:active .ai-grab-handle{background:#d4af37;transform:scaleX(1.15)}.ai-drawer-header{padding:.95rem 1.25rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;-webkit-user-select:none;user-select:none}.ai-header-info{display:flex;align-items:center;gap:.85rem}.ai-avatar-wrapper{position:relative;width:38px;height:38px;flex-shrink:0}.ai-avatar{width:100%;height:100%;border-radius:50%;border:1.5px solid rgba(212,175,55,.6);object-fit:cover;box-shadow:0 0 12px #d4af374d}.ai-status-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#22c55e;border:2px solid #0c0f16;border-radius:50%;box-shadow:0 0 8px #22c55e;animation:pulseOnline 2.2s infinite}@keyframes pulseOnline{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.ai-header-meta{display:flex;flex-direction:column;gap:.15rem}.ai-title-row{display:flex;align-items:center;gap:.5rem}.ai-title{font-family:Space Grotesk,-apple-system,sans-serif;font-weight:700;font-size:1rem;color:#fff;letter-spacing:-.01em;margin:0}.ai-subtitle{font-size:.72rem;color:#ffffff8c}.ai-header-tools{display:flex;align-items:center;gap:.55rem}.ai-tool-btn{background:linear-gradient(180deg,#242c3d,#161c28 55%,#0e131e);border:1px solid rgba(255,255,255,.14);border-bottom-color:#0009;color:#ffffffbf;cursor:pointer;width:34px;height:34px;border-radius:10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff38,inset 0 -1.5px 2px #000000bf,0 3px 6px -1px #000000b3,0 1px 2px #00000080;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease,background .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;padding:0;flex-shrink:0}.ai-tool-btn:hover{background:linear-gradient(180deg,#2d374a,#1b2332 55%,#121824);border-color:#ffffff38;color:#fff;box-shadow:inset 0 1px 1.5px #ffffff52,inset 0 -1.5px 2px #000c,0 4px 10px -1px #000c,0 1px 3px #0009;transform:translateY(-1px)}.ai-tool-btn:active{transform:translateY(1.5px) scale(.96);background:linear-gradient(180deg,#0c0f16,#151a25);border-color:#00000080;box-shadow:inset 0 2.5px 5px #000000e6,inset 0 1px 2px #000000f2,0 1px 1px #ffffff14}.ai-bin-btn{gap:1px}.ai-bin-btn .bin-top{width:14px;height:auto;transform-origin:right center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:2}.ai-bin-btn .bin-bottom{width:12px;height:auto;z-index:2}.ai-bin-btn .bin-garbage{position:absolute;width:10px;height:auto;z-index:1;opacity:0;transition:all .3s ease}.ai-bin-btn:hover{background:linear-gradient(180deg,#3d1a1e,#240e11 60%,#15080a);border-color:#ef444473;color:#ef4444;box-shadow:inset 0 1px 1px #fecaca59,inset 0 -1.5px 2px #000c,0 4px 12px #ef444440,0 1px 2px #0009}.ai-bin-btn:hover .bin-top{transform:rotate(45deg)}.ai-bin-btn:hover .bin-garbage{animation:binThrow .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes binThrow{0%{transform:translate(-180%,-240%) scale(.5);opacity:0}60%{opacity:1}to{transform:translate(0) scale(1);opacity:.85}}.ai-voice-btn .voice-speaker-svg{width:16px;height:16px}.ai-voice-btn .voice-wave{transition:all .25s ease}.ai-voice-btn:hover{background:linear-gradient(180deg,#352c16,#1f1a0b 60%,#120f06);border-color:#d4af3780;color:#f3e5ab;box-shadow:inset 0 1px 1px #f3e5ab66,inset 0 -1.5px 2px #000c,0 4px 12px #d4af3740,0 1px 2px #0009}.ai-voice-btn:hover .wave-1{animation:voiceWavePulse .8s ease-in-out infinite alternate}.ai-voice-btn:hover .wave-2{animation:voiceWavePulse .8s ease-in-out .2s infinite alternate}.ai-voice-btn.active{color:#f3e5ab;background:linear-gradient(180deg,#3e3215,#251d09 60%,#161004);border-color:#d4af37b3;box-shadow:inset 0 1px 1.5px #f3e5ab80,inset 0 -1.5px 2px #000000e6,0 0 14px #d4af3773,0 2px 6px #000000b3}.ai-voice-btn.active .wave-1{animation:voiceWavePulse .65s ease-in-out infinite alternate}.ai-voice-btn.active .wave-2{animation:voiceWavePulse .65s ease-in-out .18s infinite alternate}@keyframes voiceWavePulse{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.12)}}.ai-close-btn .close-svg{width:15px;height:15px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.ai-close-btn:hover{background:linear-gradient(180deg,#3d1a1e,#240e11 60%,#15080a);border-color:#ef444473;color:#ef4444;box-shadow:inset 0 1px 1px #fecaca59,inset 0 -1.5px 2px #000c,0 4px 12px #ef444440,0 1px 2px #0009}.ai-close-btn:hover .close-svg{transform:rotate(90deg) scale(1.1)}.ai-messages-feed{flex:1 1 0px!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:1rem 1.15rem .5rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.35) transparent}.ai-messages-feed::-webkit-scrollbar{width:3px;height:3px}.ai-messages-feed::-webkit-scrollbar-track{background:transparent}.ai-messages-feed::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:999px}.ai-messages-feed::-webkit-scrollbar-thumb:hover{background:#d4af37a6}.ai-bubble-container{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0;animation:messageFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-bubble{font-size:.91rem;line-height:1.6;word-break:break-word}.ai-typing-cursor{display:inline-block;width:6px;height:14px;background:#d4af37;margin-left:3px;vertical-align:middle;animation:cursorBlink .8s infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.ai-bubble-container.user{align-self:flex-end;max-width:84%}.ai-bubble.user{background:linear-gradient(135deg,#d4af37,#f3e5ab);color:#0c0f16;padding:.75rem 1.05rem;border-radius:20px 20px 4px;font-weight:550;box-shadow:0 4px 18px #d4af3738}.ai-bubble-container.bot{align-self:flex-start;max-width:90%}.ai-bubble.bot{background:#ffffff0b;border:1px solid rgba(255,255,255,.09);color:#eceff4;padding:.9rem 1.15rem;border-radius:20px 20px 20px 4px;box-shadow:0 4px 20px #00000040}.ai-bubble.bot a{color:#f3e5ab;text-decoration:none;border-bottom:1px solid rgba(243,229,171,.4);transition:border-color .2s ease,color .2s ease;font-weight:500}.ai-bubble.bot a:hover{color:#fff;border-color:#d4af37}.ai-bubble.bot strong{color:#fff;font-weight:650}.ai-bubble.bot code{background:#d4af371f;color:#f3e5ab;padding:.15rem .4rem;border-radius:4px;font-size:.85em;font-family:monospace}.ai-bubble.bot ul,.ai-bubble.bot ol{margin:.4rem 0;padding-left:1.25rem}.ai-bubble.bot li{margin-bottom:.25rem}.ai-msg-actions{display:flex;align-items:center;gap:.35rem;margin-top:.25rem;padding-left:.25rem}.ai-action-icon-btn{background:transparent;border:none;color:#ffffff6b;cursor:pointer;width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;transition:color .18s ease,background .18s ease,transform .18s ease;padding:0}.ai-action-icon-btn:hover{color:#f3e5ab;background:#ffffff14;transform:scale(1.1)}.ai-action-icon-btn.copied{color:#22c55e}.ai-action-icon-btn.speaking{color:#d4af37;animation:speakPulse 1.2s infinite}.ai-retry-btn{color:#38bdf8}.ai-retry-btn:hover{color:#7dd3fc;background:#38bdf826}.ai-verified-tag{font-size:.65rem;color:#ffffff59;display:flex;align-items:center;gap:.25rem;margin-left:auto;font-family:inherit;letter-spacing:.02em}.ai-verified-tag i{color:#22c55e;font-size:.72rem}.ai-stop-btn{background:#ef44442e!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.35)!important}.ai-stop-btn:hover{background:#ef444459!important;transform:scale(1.05)}@keyframes speakPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.ai-cv-card{margin:.75rem 0 .35rem;background:linear-gradient(135deg,#141824f2,#0c0f16fa);border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:.95rem 1.1rem;box-shadow:0 8px 24px #0006,inset 0 1px 1px #ffffff1a;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.ai-cv-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.ai-cv-header{display:flex;align-items:center;gap:.65rem}.ai-cv-icon{width:36px;height:36px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.ai-cv-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ai-cv-title{font-weight:650;font-size:.88rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-cv-meta{font-size:.72rem;color:#ffffff8c}.ai-cv-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ai-cv-btn{flex:1;min-width:120px;padding:.5rem .85rem;border-radius:8px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none!important;border:none!important;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.ai-cv-btn.preview{background:#ffffff14;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}.ai-cv-btn.preview:hover{background:#ffffff29;border-color:#d4af3780!important;transform:translateY(-1px)}.ai-cv-btn.download{background:linear-gradient(135deg,#d4af37,#f3e5ab);color:#0c0f16!important;box-shadow:0 2px 10px #d4af374d}.ai-cv-btn.download:hover{background:linear-gradient(135deg,#e5c358,#fff);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3773}.ai-bullet-item{display:flex;align-items:flex-start;gap:.5rem;margin:.28rem 0;line-height:1.45;font-size:.88rem;color:#e2e8f0}.ai-bullet-dot{color:var(--accent-gold, #d4af37);font-weight:800;font-size:1rem;line-height:1.2;flex-shrink:0}.ai-contact-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 .25rem}.ai-contact-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none!important;border:1px solid rgba(255,255,255,.16)!important;border-bottom-color:#0009!important;background:linear-gradient(180deg,#242c3d,#151b27 52%,#0b0f17);color:#fff!important;box-shadow:inset 0 1px 1px #ffffff38,inset 0 -1.5px 2px #000000bf,0 3px 8px -1px #0009,0 1px 2px #0006;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.ai-contact-pill i{filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.ai-contact-pill:hover{transform:translateY(-2px) scale(1.03)}.ai-contact-pill:active{transform:translateY(1.5px) scale(.96);box-shadow:inset 0 2.5px 5px #000000e6,inset 0 1px 2px #000000f2,0 1px 1px #ffffff14}.ai-contact-pill.linkedin:hover{background:linear-gradient(180deg,#1a8cd8,#0077b5,#00527f);border-color:#7dd3fc!important;box-shadow:inset 0 1px 1px #fff6,0 4px 14px #0077b580;color:#fff!important}.ai-contact-pill.github:hover{background:linear-gradient(180deg,#374151,#1f2937,#111827);border-color:#fff6!important;box-shadow:inset 0 1px 1px #ffffff59,0 4px 14px #ffffff26;color:#fff!important}.ai-contact-pill.whatsapp:hover{background:linear-gradient(180deg,#4ade80,#22c55e,#15803d);border-color:#bbf7d0!important;box-shadow:inset 0 1px 1px #fff6,0 4px 14px #22c55e80;color:#fff!important}.ai-contact-pill.email:hover{background:linear-gradient(180deg,#f87171,#ef4444,#b91c1c);border-color:#fecaca!important;box-shadow:inset 0 1px 1px #fff6,0 4px 14px #ef444480;color:#fff!important}.ai-typing-indicator{display:flex;align-items:center;gap:5px;padding:.8rem 1.1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px 20px 20px 4px;width:fit-content}.ai-typing-dot{width:7px;height:7px;border-radius:50%;background:#d4af37;opacity:.4;animation:typingBounce 1.4s infinite ease-in-out both}.ai-typing-dot:nth-child(1){animation-delay:-.32s}.ai-typing-dot:nth-child(2){animation-delay:-.16s}.ai-typing-dot:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{transform:scale(.7);opacity:.3}40%{transform:scale(1.2);opacity:1;background:#f3e5ab}}.ai-suggestions-row{padding:.4rem 1.15rem .6rem;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none!important;-ms-overflow-style:none!important;flex-shrink:0}.ai-suggestions-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.ai-chip{white-space:nowrap;padding:.4rem .85rem;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#ffffffbf;font-size:.76rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .22s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.ai-chip i{color:#d4af37;font-size:.82rem}.ai-chip:hover{background:#d4af371f;border-color:#d4af3759;color:#fff;transform:translateY(-1px)}.ai-input-wrapper{position:relative;padding:.75rem 1rem .95rem;display:flex;flex-direction:column;gap:.45rem;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);background:#0a0d14}.ai-input-poda{position:relative;width:100%;display:flex;align-items:center;justify-content:center;border-radius:999px}.ai-poda-glow,.ai-poda-darkBorderBg,.ai-poda-white,.ai-poda-border{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:100%;height:100%;overflow:hidden;border-radius:999px;pointer-events:none;z-index:0}.ai-poda-glow{filter:blur(20px);opacity:.45;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transition:opacity .4s ease}.ai-poda-glow:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%) rotate(60deg);background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(#000,#402fb5 8%,#000 35%,#000 50%,#cf30aa 60%,#d4af37,#000 90%);transition:transform 2s ease;animation:podaRotate 8s linear infinite}.ai-poda-darkBorderBg{filter:blur(3px)}.ai-poda-darkBorderBg:before{content:"";position:absolute;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%) rotate(82deg);background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(transparent 0%,#18116a 10%,transparent 20%,transparent 50%,#6e1b60 60%,#d4af37 72%,transparent 85%);transition:transform 2s ease;animation:podaRotate 8s linear infinite}.ai-poda-white{filter:blur(1.5px)}.ai-poda-white:before{content:"";position:absolute;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%) rotate(83deg);background-repeat:no-repeat;background-position:0 0;filter:brightness(1.4);background-image:conic-gradient(#0000,#a099d8,#0000 12%,#0000 50%,#dfa2da 58%,#f3e5ab 70%,#0000 80%);transition:transform 2s ease;animation:podaRotate 8s linear infinite}.ai-poda-border{filter:blur(.5px)}.ai-poda-border:before{content:"";position:absolute;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%) rotate(70deg);filter:brightness(1.3);background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(#0c0f16,#402fb5 6%,#0c0f16 16%,#0c0f16 50%,#cf30aa 60%,#d4af37 72%,#0c0f16 80%);transition:transform 2s ease;animation:podaRotate 8s linear infinite}.ai-input-poda:hover>.ai-poda-glow{opacity:.75}.ai-input-poda:focus-within>.ai-poda-glow{opacity:.9;filter:blur(24px)}.ai-input-poda:focus-within>.ai-poda-darkBorderBg:before,.ai-input-poda:focus-within>.ai-poda-white:before,.ai-input-poda:focus-within>.ai-poda-border:before{animation-duration:4s}@keyframes podaRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ai-input-capsule{position:relative;z-index:2;width:100%;display:flex;align-items:center;background:#07090e;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.32rem .45rem .32rem 1.15rem;gap:.5rem;box-shadow:inset 0 1px 3px #0009,0 2px 10px #0006;transition:border-color .25s ease,background .25s ease}.ai-input-capsule:focus-within{background:#0a0d14;border-color:#d4af374d}.ai-text-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;font-family:inherit;padding:.42rem 0}.ai-text-input::placeholder{color:#ffffff6b;font-size:.86rem}.ai-input-controls{display:flex;align-items:center;gap:.35rem}.ai-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem;position:relative;z-index:10}.ai-action-btn *{pointer-events:none}.ai-send-btn{background:linear-gradient(135deg,#d4af37,#f3e5ab);color:#0c0f16;font-weight:700;box-shadow:0 2px 8px #d4af374d}.ai-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 14px #d4af3773}.ai-send-btn:active{transform:scale(.96)}.ai-input-footer{text-align:center;font-size:.68rem;color:#fff6;padding:0 .5rem;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.ai-agent-trigger{position:fixed!important;bottom:max(1.15rem,calc(env(safe-area-inset-bottom,0px) + .85rem))!important;right:max(1.15rem,calc(env(safe-area-inset-right,0px) + 1.15rem))!important;top:auto!important;left:auto!important;z-index:1001!important;padding:.42rem .85rem .42rem .75rem!important;gap:.35rem!important;background:#111622!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(212,175,55,.4)!important;box-shadow:0 4px 16px #000000bf,0 0 10px #d4af3733!important;border-radius:9999px!important;animation:aiTriggerPopup .9s cubic-bezier(.34,1.56,.64,1) 2.7s both!important}.ai-agent-trigger:before,.ai-agent-trigger:after,.ai-agent-trigger .dots_border{display:none!important}.ai-agent-trigger .sparkle{width:.95rem;height:.95rem;color:#f3e5ab}.ai-agent-trigger .text_button{font-size:.78rem;font-weight:600;color:#fff;letter-spacing:.01em}.ai-agent-trigger.is-hidden-on-edu{opacity:0!important;pointer-events:none!important;transform:translateY(28px) scale(.65)!important;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)!important}.ai-agent-drawer{position:fixed!important;left:0!important;right:0!important;top:var(--ai-drawer-top, 0px)!important;bottom:auto!important;width:100vw!important;max-width:100vw!important;height:var(--ai-drawer-height, 100dvh)!important;max-height:var(--ai-drawer-height, 100dvh)!important;border-radius:0!important;border:none!important;background:#080b11!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transform:translateY(100%)!important;opacity:0!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease!important;z-index:2000!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.ai-agent-drawer.active{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.ai-agent-drawer.fullscreen{height:var(--ai-drawer-height, 100dvh)!important;max-height:var(--ai-drawer-height, 100dvh)!important;border-radius:0!important;top:var(--ai-drawer-top, 0px)!important;bottom:auto!important}.ai-grab-bar{display:none!important}.ai-drawer-header{padding:max(.35rem,env(safe-area-inset-top)) .75rem .35rem!important;min-height:42px!important;background:#0d121c!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ai-header-info{gap:.5rem!important}.ai-avatar-wrapper{width:28px!important;height:28px!important}.ai-status-indicator{width:7px!important;height:7px!important}.ai-title{font-size:.82rem!important;font-weight:700!important}.ai-subtitle{font-size:.6rem!important}.ai-header-tools{gap:.3rem!important}.ai-tool-btn{width:26px!important;height:26px!important;border-radius:7px!important;font-size:.78rem!important}.ai-bin-btn .bin-top{width:10px!important}.ai-bin-btn .bin-bottom{width:9px!important}.ai-close-btn .close-svg{width:11px!important;height:11px!important}.ai-messages-feed{flex:1 1 0px!important;min-height:0!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding:.5rem .75rem .35rem!important;gap:.5rem!important;pointer-events:auto!important;background:radial-gradient(circle at 50% 10%,rgba(212,175,55,.03) 0%,transparent 60%),#080b11!important}.ai-bubble.user{font-size:.8rem!important;line-height:1.45!important;padding:.48rem .75rem!important;border-radius:14px 14px 3px!important}.ai-bubble.bot{font-size:.8rem!important;line-height:1.48!important;padding:.55rem .75rem!important;border-radius:14px 14px 14px 3px!important}.ai-action-icon-btn{width:24px!important;height:24px!important;font-size:.72rem!important}.ai-suggestions-row{padding:.3rem .65rem .35rem;gap:.3rem;background:#0a0e17;border-top:1px solid rgba(255,255,255,.04);touch-action:pan-x!important}.ai-chip{font-size:.7rem!important;padding:.28rem .6rem!important}.ai-input-wrapper{padding:.4rem .75rem max(.55rem,env(safe-area-inset-bottom))!important;background:#0d121c!important;border-top:1px solid rgba(255,255,255,.08)!important;flex-shrink:0!important}.ai-poda-glow,.ai-poda-darkBorderBg,.ai-poda-white,.ai-poda-border{display:none!important}.ai-input-poda{background:#141a27;border:1px solid rgba(212,175,55,.35);border-radius:999px;box-shadow:0 4px 18px #0000008c,inset 0 1px #ffffff14}.ai-input-capsule{background:transparent!important;border:none!important;padding:.25rem .32rem .25rem .85rem!important;box-shadow:none!important}.ai-text-input{font-size:16px!important;padding:.4rem 0}.ai-text-input::placeholder{font-size:.82rem}.ai-action-btn{width:32px;height:32px;font-size:1rem}}.ai-cv-card{margin-top:.75rem;background:linear-gradient(135deg,#141821f2,#0c0f16fa);border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:.9rem;box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.ai-cv-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#d4af37,#f3e5ab,#d4af37)}.ai-cv-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ai-cv-icon{width:38px;height:38px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:1.35rem;flex-shrink:0}.ai-cv-info{flex:1;min-width:0}.ai-cv-title{font-size:.86rem;font-weight:700;color:#f3e5ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-cv-meta{font-size:.72rem;color:#ffffff8c;margin-top:.15rem}.ai-cv-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ai-cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.ai-cv-btn.preview{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18)}.ai-cv-btn.preview:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-1px)}.ai-cv-btn.download{background:linear-gradient(135deg,#d4af37,#f3e5ab);color:#0c0f16;font-weight:700;box-shadow:0 2px 10px #d4af3740}.ai-cv-btn.download:hover{box-shadow:0 4px 14px #d4af3773;transform:translateY(-1px)}.ai-contact-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.ai-contact-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:9999px;font-size:.76rem;color:#fff;text-decoration:none;transition:all .2s ease}.ai-contact-pill:hover{background:#d4af3726;border-color:#d4af37;color:#f3e5ab;transform:translateY(-1px)}.ai-contact-pill.linkedin:hover{background:#0a66c233;border-color:#0a66c2;color:#fff}.ai-contact-pill.whatsapp:hover{background:#25d36633;border-color:#25d366;color:#fff}.ai-contact-pill.email:hover{background:#ea433533;border-color:#ea4335;color:#fff}.ai-contact-pill:hover .ri-twitter-x-fill{color:#fff}.ai-contact-pill:hover .ri-instagram-line{color:#e1306c}.ai-contact-pill:hover .ri-discord-line{color:#5865f2}.ai-bullet-item{display:flex;align-items:flex-start;gap:.45rem;margin:.18rem 0;line-height:1.48}.ai-bullet-dot{color:#d4af37;font-weight:700;font-size:.95em;line-height:1.35;flex-shrink:0}.ai-msg-gap{height:.45rem}.toast-container{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:999999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:auto;max-width:92vw}.luxury-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 14px 10px 12px;background:#0f1523;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:6px 6px 18px #04060d,-3px -3px 10px #ffffff08,inset 0 1px 1px #ffffff1a;color:#e2e8f0;cursor:pointer;animation:neomorphToastIn .38s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s ease,box-shadow .2s ease,opacity .25s ease;min-width:240px;max-width:440px;box-sizing:border-box}.luxury-toast:hover{transform:translateY(-1px);box-shadow:8px 8px 22px #04060d,-4px -4px 12px #ffffff0d,inset 0 1px 1px #ffffff26}.luxury-toast.is-hiding{animation:neomorphToastOut .25s cubic-bezier(.7,0,.84,0) forwards}.toast-icon-wrap{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;background:#151c2e;margin-top:1px;box-shadow:inset 1px 1px 3px #080c16,inset -1px -1px 3px #ffffff0d}.luxury-toast.toast-success .toast-icon-wrap{color:#4ade80;box-shadow:0 0 10px #4ade8040,inset 1px 1px 2px #080c16}.luxury-toast.toast-error .toast-icon-wrap{color:#f87171;box-shadow:0 0 10px #f8717140,inset 1px 1px 2px #080c16}.luxury-toast.toast-info .toast-icon-wrap{color:#d4af37;box-shadow:0 0 10px #d4af3740,inset 1px 1px 2px #080c16}.toast-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;word-break:break-word}.toast-title{font-family:var(--font-display, "Outfit", sans-serif);font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.25}.toast-message{font-size:.74rem;color:#ffffffbf;font-weight:400;line-height:1.4;white-space:normal;word-break:break-word}.toast-message a{color:#d4af37;text-decoration:underline}.toast-close-btn{background:none;border:none;color:#ffffff59;padding:2px 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:color .15s ease;margin-left:2px;flex-shrink:0}.toast-close-btn:hover{color:#fff}@keyframes neomorphToastIn{0%{opacity:0;transform:translateY(-16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes neomorphToastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.94)}}@media (max-width: 480px){.toast-container{top:12px;width:94vw}.luxury-toast{max-width:100%;width:100%}}
