@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#07090f;--bg-2:#0b0e1a;--bg-card:#0d1020;--bg-card-h:#121628;--border:#8b5cf629;--border-h:#8b5cf680;--indigo:#818cf8;--violet:#a78bfa;--pink:#f472b6;--cyan:#22d3ee;--amber:#fbbf24;--green:#34d399;--text-1:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--grad:linear-gradient(135deg,#818cf8 0%,#c084fc 50%,#f472b6 100%);--grad-btn:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);--grad-line:linear-gradient(90deg,#818cf8,#22d3ee)}body{background:var(--bg);color:var(--text-1);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.gradient-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes shimmer-move{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#818cf8 0%,#c084fc 20%,#f472b6 40%,#22d3ee 60%,#818cf8 80%) 0 0/300%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmer-move}.card-glass{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);transition:border-color .3s,transform .3s,box-shadow .3s,background .3s}.card-glass:hover{background:var(--bg-card-h);border-color:var(--border-h);transform:translateY(-6px);box-shadow:0 24px 60px #4f2eb438,0 0 0 1px #818cf81a}.card-featured{z-index:0;position:relative}.card-featured:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#818cf8,#c084fc,#f472b6,#22d3ee,#818cf8) 0 0/300%;border-radius:21px;transition:opacity .4s;position:absolute;inset:-1px}@keyframes gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.card-featured:hover:before{opacity:.55;animation:4s infinite gradient-rotate}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);transform:translate(-32px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);transform:translate(32px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.28s}.reveal-delay-4{transition-delay:.38s}.reveal-delay-5{transition-delay:.48s}.reveal-delay-6{transition-delay:.58s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-1{animation:4s ease-in-out infinite float}.float-2{animation:5.5s ease-in-out 1s infinite float}.float-3{animation:4.8s ease-in-out .5s infinite float}.float-4{animation:6s ease-in-out 1.5s infinite float}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{gap:12px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tech-chip{color:#94a3b8;-webkit-backdrop-filter:blur(10px);white-space:nowrap;cursor:default;background:#0e1120d9;border:1px solid #818cf833;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.tech-chip:hover{color:#a5b4fc;border-color:#818cf866}.glass-nav{border-bottom:1px solid var(--border);background:#07090ff2;box-shadow:0 2px 24px #00000080}.nav-link{font-weight:500;transition:color .2s;position:relative;color:var(--text-2)!important;text-decoration:none!important}.nav-link:after{content:"";background:var(--grad-line);border-radius:2px;width:0;height:2px;transition:width .26s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--text-1)!important}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--violet)!important}.nav-link.active:after{width:100%}.btn-primary{background:var(--grad-btn);transition:transform .22s,box-shadow .22s;display:inline-block;box-shadow:0 4px 18px #4f2eb461}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px #4f2eb494}.btn-primary:active{transform:translateY(-1px)}.btn-outline{background:0 0;border:1px solid #8b5cf666;transition:background .22s,border-color .22s,transform .22s,color .22s;display:inline-block}.btn-outline:hover{border-color:var(--violet);background:#8b5cf61f;transform:translateY(-3px);color:var(--violet)!important}.social-link{border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);background:#8b5cf60d;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:all .22s;display:flex}.social-link:hover{border-color:var(--violet);color:var(--violet);background:#8b5cf624;transform:translateY(-3px);box-shadow:0 6px 20px #8b5cf64d}.tech-badge{color:#a5b4fc;white-space:nowrap;background:#818cf814;border:1px solid #818cf838;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:600}.live-badge{color:#34d399;letter-spacing:.08em;text-transform:uppercase;background:#34d39914;border:1px solid #34d39942;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.63rem;font-weight:700;display:inline-flex}.building-badge{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;background:#fbbf2414;border:1px solid #fbbf2442;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.63rem;font-weight:700;display:inline-flex}.input-field{border:1px solid var(--border);color:var(--text-1);background:#0e1120e6;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:.95rem;transition:border-color .22s,box-shadow .22s}.input-field:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf61f}.input-field::placeholder{color:var(--text-3)}.line-decoration{background:var(--grad-line);border-radius:3px;width:52px;height:3px}.section-divider{background:linear-gradient(90deg,#0000,#8b5cf633,#22d3ee24,#0000);max-width:1200px;height:1px;margin:0 auto}.dot-bg{background-image:radial-gradient(circle,#818cf814 1px,#0000 1px);background-size:28px 28px}.grid-bg{background-image:linear-gradient(#818cf80a 1px,#0000 1px),linear-gradient(90deg,#818cf80a 1px,#0000 1px);background-size:56px 56px}.hero-badge{color:#a5b4fc;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#818cf814;border:1px solid #818cf847;border-radius:999px;align-items:center;gap:8px;padding:7px 20px;font-size:.82rem;font-weight:600;display:inline-flex}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 5px #34d399}50%{opacity:.8;box-shadow:0 0 12px #34d399,0 0 22px #34d39973}}.status-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.5s ease-in-out infinite pulse-dot}@keyframes blink{50%{opacity:0}}.cursor-blink{background:var(--indigo);vertical-align:text-bottom;border-radius:1px;width:2.5px;height:.95em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.68s cubic-bezier(.4,0,.2,1) both fadeUp}.fade-up-1{animation-delay:80ms}.fade-up-2{animation-delay:.18s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.44s}.fade-up-5{animation-delay:.6s}.fade-up-6{animation-delay:.76s}.mobile-menu{z-index:90;background:#07090ffc;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.filter-btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;padding:8px 20px;font-size:.82rem;font-weight:600;transition:all .22s}.filter-btn.active{background:var(--grad-btn);color:#fff;box-shadow:0 4px 18px #4f46e573}.filter-btn.inactive{color:var(--text-3);border:1px solid var(--border);background:#818cf80f}.filter-btn.inactive:hover{color:var(--indigo);background:#818cf821;border-color:#818cf852}.contact-link{border:1px solid var(--border);color:inherit;background:#818cf80d;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .22s;display:flex}.contact-link:hover{background:#818cf81a;border-color:#818cf859;transform:translate(5px)}.timeline-line{background:linear-gradient(#8b5cf680,#22d3ee4d,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.skill-bar-fill{border-radius:999px;width:0;height:100%;transition:width 1.1s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(#4f46e5,#7c3aed);border-radius:10px}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media (min-width:769px){.show-mobile{display:none!important}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 24px}.dark-section{background:#080a14bf;padding:120px 24px}.section-header{text-align:center;margin-bottom:68px}.section-label{letter-spacing:.14em;text-transform:uppercase;color:#818cf8;background:#818cf81a;border:1px solid #818cf840;border-radius:999px;margin-bottom:18px;padding:4px 16px;font-size:.72rem;font-weight:800;display:inline-block}.section-heading{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.12}.hero-section{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 70px;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;grid-template-columns:1fr 420px;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-text-col{flex-direction:column;display:flex}.hero-photo-col{justify-content:center;align-items:center;display:flex}.hero-name{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:900;line-height:1.05}.hero-name-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#818cf8 0%,#c084fc 45%,#f472b6 100%);-webkit-background-clip:text;background-clip:text;display:block}.hero-role{letter-spacing:-.01em;min-height:2.1rem;margin-bottom:24px;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:600}.typewriter-text{color:#818cf8}.hero-bio{color:#64748b;max-width:520px;margin-bottom:42px;font-size:.98rem;line-height:1.9}.hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:36px;display:flex}.hero-socials{gap:10px;display:flex}@keyframes orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.hero-orb{pointer-events:none;z-index:0;filter:blur(80px);border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(#6366f11f 0%,#0000 70%);width:55%;height:60%;animation:8s ease-in-out infinite orb-float;top:-10%;left:-8%}.hero-orb-2{background:radial-gradient(#c084fc17 0%,#0000 70%);width:50%;height:55%;animation:10s ease-in-out 2s infinite orb-float;bottom:-15%;right:-6%}.hero-orb-3{background:radial-gradient(#22d3ee0f 0%,#0000 70%);width:25%;height:30%;animation:7s ease-in-out 1s infinite orb-float;top:35%;right:15%}.btn-glow{letter-spacing:.03em;border-radius:12px;padding:15px 40px;font-size:.96rem;font-weight:700;text-decoration:none;position:relative;overflow:hidden;color:#fff!important}.btn-glow:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.btn-glow:hover:after{opacity:1}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-spin-r{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes photo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit-fade-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 8px}50%{box-shadow:0 0 18px,0 0 40px #818cf833}}.photo-orbit-wrap{width:360px;height:360px;animation:5s ease-in-out infinite photo-float;position:relative}.photo-glow{pointer-events:none;background:radial-gradient(#818cf838 0%,#c084fc1a 40%,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite orb-float;position:absolute;inset:-40px}.photo-ring-outer{background:linear-gradient(#07090f,#07090f) padding-box padding-box,linear-gradient(135deg,#818cf8,#c084fc,#f472b6,#22d3ee,#818cf8) 0 0/300% border-box;border:1.5px solid #0000;border-radius:50%;animation:8s linear infinite ring-spin,5s infinite gradient-rotate;position:absolute;inset:-18px}.photo-ring-inner{background:linear-gradient(#07090f,#07090f) padding-box padding-box,linear-gradient(225deg,#22d3ee,#818cf8,#f472b6) border-box;border:1px solid #0000;border-radius:50%;animation:12s linear infinite ring-spin-r;position:absolute;inset:-6px}.photo-frame{z-index:2;border-radius:50%;position:absolute;inset:0;overflow:hidden}.hero-photo-img{-o-object-fit:cover;object-fit:cover;filter:brightness(.95)contrast(1.05);border-radius:50%;width:100%;height:100%;transition:transform .4s}.photo-orbit-wrap:hover .hero-photo-img{transform:scale(1.04)}.photo-overlay{background:linear-gradient(135deg,#818cf80f 0%,#0000 60%);border-radius:50%;position:absolute;inset:0}.orbit-badge{z-index:3;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090feb;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.7rem;font-weight:700;animation:.5s both orbit-fade-in,3s ease-in-out 1s infinite badge-pulse;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}@keyframes deco-float{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}}.deco-dot{z-index:3;border-radius:50%;position:absolute}.deco-dot-1{background:#818cf8;width:10px;height:10px;animation:3.2s ease-in-out infinite deco-float;top:12%;left:8%;box-shadow:0 0 12px #818cf888}.deco-dot-2{background:#f472b6;width:7px;height:7px;animation:4s ease-in-out .8s infinite deco-float;bottom:14%;right:6%;box-shadow:0 0 10px #f472b688}.deco-dot-3{background:#22d3ee;width:5px;height:5px;animation:5s ease-in-out 1.4s infinite deco-float;bottom:28%;left:5%;box-shadow:0 0 8px #22d3ee88}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.stats-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stat-card{cursor:default}.stat-bar{height:2px;position:absolute;top:0;left:15%;right:15%}.stat-ring{opacity:.3;pointer-events:none;border:1px solid;border-radius:50%;position:absolute;inset:10px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-bottom:0;display:grid}.project-card{border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.project-accent-bar{height:3px}.project-card-inner{flex-direction:column;flex:1;padding:26px;display:flex}.project-title{color:#f1f5f9;margin-bottom:10px;font-size:1.1rem;font-weight:700;line-height:1.3}.project-desc{color:#64748b;flex:1;margin-bottom:18px;font-size:.86rem;line-height:1.78}.tech-tags{flex-wrap:wrap;gap:5px;margin-bottom:18px;display:flex}.category-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:800}.project-links{border-top:1px solid #818cf81a;align-items:center;gap:14px;padding-top:14px;display:flex}.project-link{color:#475569;align-items:center;gap:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.project-link:hover{color:#a78bfa}.project-link.live{color:#34d399}.project-link.live:hover{color:#6ee7b7}.skills-rings-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:32px;max-width:800px;margin:0 auto;display:grid}.skill-ring-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.skill-ring-label{color:#94a3b8;text-align:center;letter-spacing:.03em;font-size:.78rem;font-weight:700}.tl3d-wrap{max-width:960px;margin:0 auto;padding:24px 0 40px;position:relative}.tl3d-spine{filter:drop-shadow(0 0 8px #818cf899);pointer-events:none;background:linear-gradient(#0000 0%,#818cf8 8%,#22d3ee 35%,#f472b6 65%,#34d399 90%,#0000 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl3d-row{grid-template-columns:1fr 80px 1fr;align-items:center;margin-bottom:72px;display:grid;position:relative}.tl3d-row:last-child{margin-bottom:0}.tl3d-col{display:flex}.tl3d-col-left{justify-content:flex-end;padding-right:36px}.tl3d-col-center{z-index:5;flex-direction:column;justify-content:center;align-items:center;position:relative}.tl3d-col-right{justify-content:flex-start;padding-left:36px}.tl3d-empty-year{letter-spacing:-.06em;pointer-events:none;opacity:.6;font-family:system-ui;font-size:4rem;font-weight:900;line-height:1}.tl3d-col-left .tl3d-empty-year{margin-left:auto}.tl3d-col-right .tl3d-empty-year{margin-right:auto}.tl3d-connector{background:linear-gradient(90deg,transparent,var(--c),transparent);pointer-events:none;height:1.5px;position:absolute;top:50%;transform:translateY(-50%)}.tl3d-conn-l{left:-36px;right:40px}.tl3d-conn-r{left:40px;right:-36px}.tl3d-node{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.tl3d-ring{border-radius:50%;animation:linear infinite tl3d-spin;position:absolute}.tl3d-ring-outer{border:1.5px dashed var(--c);opacity:.45;animation-duration:9s;inset:0;box-shadow:0 0 0 1px #0000}.tl3d-ring-inner{border:1.5px solid var(--c);opacity:.75;filter:drop-shadow(0 0 4px var(--c));animation-duration:5s;animation-direction:reverse;inset:10px}@keyframes tl3d-spin{to{transform:rotate(360deg)}}.tl3d-core{z-index:2;background:radial-gradient(circle at 35% 35%,var(--c),var(--c));border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.tl3d-core{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--c)80%,#fff 20%),color-mix(in srgb,var(--c)40%,#000 60%))}}.tl3d-core{box-shadow:0 0 16px var(--c),0 0 36px var(--c),inset 0 1px 0 #ffffff40}@supports (color:color-mix(in lab, red, red)){.tl3d-core{box-shadow:0 0 16px var(--c),0 0 36px color-mix(in srgb,var(--c)45%,transparent),inset 0 1px 0 #ffffff40}}.tl3d-core{animation:3s ease-in-out infinite tl3d-pulse}.tl3d-core-icon{filter:drop-shadow(0 0 6px #fff);font-size:1.1rem}@keyframes tl3d-pulse{}.tl3d-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#070a18ed;border:1px solid #ffffff12;border-radius:20px;width:100%;max-width:380px;padding:26px 22px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.tl3d-card:hover{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.tl3d-card:hover{border-color:color-mix(in srgb,var(--c)35%,transparent)}}.tl3d-card:hover{box-shadow:0 22px 55px #0000008c,0 0 0 1px var(--c),inset 0 1px 0 #ffffff0a}@supports (color:color-mix(in lab, red, red)){.tl3d-card:hover{box-shadow:0 22px 55px #0000008c,0 0 0 1px color-mix(in srgb,var(--c)18%,transparent),inset 0 1px 0 #ffffff0a}}.tl3d-card:before{content:"";border-top:2px solid var(--c);border-left:2px solid var(--c);opacity:.55;border-radius:3px 0 0;width:18px;height:18px;transition:opacity .35s,width .35s,height .35s;position:absolute;top:10px;left:10px}.tl3d-card:after{content:"";border-bottom:2px solid var(--c);border-right:2px solid var(--c);opacity:.55;border-radius:0 0 3px;width:18px;height:18px;transition:opacity .35s,width .35s,height .35s;position:absolute;bottom:10px;right:10px}.tl3d-card:hover:before,.tl3d-card:hover:after{opacity:1;width:24px;height:24px}.tl3d-card-left{margin-left:auto}.tl3d-card-right{margin-right:auto}.tl3d-scan{background:linear-gradient(to bottom,transparent,var(--c),transparent);height:80px;position:absolute;top:-100%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tl3d-scan{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c)8%,transparent),transparent)}}.tl3d-scan{pointer-events:none;z-index:1;opacity:0;transition:opacity .4s;animation:4s ease-in-out infinite tl3d-scan-move}.tl3d-card:hover .tl3d-scan{opacity:1}@keyframes tl3d-scan-move{0%{top:-25%}to{top:115%}}.tl3d-top-bar{z-index:1;pointer-events:none;opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.tl3d-bg-year{letter-spacing:-.05em;pointer-events:none;color:#0000;-webkit-user-select:none;user-select:none;z-index:0;-webkit-text-stroke:1px var(--c);font-size:5.5rem;font-weight:900;line-height:1;position:absolute;top:-8px;right:-4px}@supports (color:color-mix(in lab, red, red)){.tl3d-bg-year{-webkit-text-stroke:1px color-mix(in srgb,var(--c)10%,transparent)}}.tl3d-card-head{z-index:2;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex;position:relative}.tl3d-year-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;font-weight:800}.tl3d-icon-badge{font-size:1.5rem}.tl3d-title{color:#f1f5f9;letter-spacing:-.02em;z-index:2;margin-bottom:9px;font-size:1.12rem;font-weight:800;line-height:1.3;position:relative}.tl3d-org{color:#64748b;z-index:2;align-items:center;gap:7px;margin-bottom:13px;font-family:SF Mono,Fira Code,monospace;font-size:.76rem;display:flex;position:relative}.tl3d-org-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.tl3d-desc{color:#94a3b8;z-index:2;margin-bottom:16px;font-size:.845rem;line-height:1.72;position:relative}.tl3d-tags{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:relative}.tl3d-tag{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:700}@media (max-width:760px){.tl3d-spine{left:28px}.tl3d-row{grid-template-columns:48px 1fr;align-items:flex-start;margin-bottom:28px}.tl3d-col-center{grid-area:1/1;justify-content:center;align-items:flex-start;padding:10px 0 0}.tl3d-col-left{grid-area:1/2;justify-content:flex-start;padding-left:12px;padding-right:0;display:flex}.tl3d-col-left:has(.tl3d-empty-year){display:none!important}.tl3d-col-right{grid-area:1/2;justify-content:flex-start;padding-left:12px}.tl3d-col-right:has(.tl3d-empty-year){display:none!important}.tl3d-col-left .tl3d-card,.tl3d-col-right .tl3d-card{width:100%;max-width:100%}.tl3d-connector{display:none}.tl3d-empty-year{display:none!important}.tl3d-node{width:44px;height:44px}.tl3d-core{width:28px;height:28px}.tl3d-core-icon{font-size:.8rem}}.cta-section{background:#080a14bf;padding:130px 24px;position:relative;overflow:hidden}@keyframes cta-orb{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.12)translate(20px,-15px)}}.cta-orb{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.cta-orb-1{background:radial-gradient(#6366f11a 0%,#0000 70%);width:500px;height:500px;animation:9s ease-in-out infinite cta-orb;top:-120px;left:-100px}.cta-orb-2{background:radial-gradient(#f472b614 0%,#0000 70%);width:400px;height:400px;animation:11s ease-in-out 2s infinite reverse cta-orb;bottom:-100px;right:-80px}.cta-inner{z-index:1;text-align:center;max-width:680px;margin:0 auto;position:relative}.cta-heading{margin-bottom:20px}.cta-sub{color:#64748b;max-width:500px;margin:0 auto 46px;font-size:1.02rem;line-height:1.9}.cta-social-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.cta-social-pill{color:#64748b;background:#818cf80d;border:1px solid #818cf838;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.cta-social-pill:hover{color:#a5b4fc;background:#818cf81f;border-color:#818cf866;transform:translateY(-2px)}.hero-fb{align-items:flex-end;height:100vh;min-height:680px;display:flex;position:relative;overflow:hidden}.hero-fb-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;z-index:0;filter:brightness(.88)saturate(.85);width:72%;height:100%;position:absolute;top:0;right:0}.hero-fb-overlay-left{z-index:1;background:linear-gradient(90deg,#07090f 0% 20%,#07090feb 35%,#07090fa6 50%,#07090f38 68%,#0000 100%);position:absolute;inset:0}.hero-fb-overlay-bottom{z-index:1;background:linear-gradient(#0000 52%,#07090f61 78%,#07090fd1 100%);position:absolute;inset:0}.hero-fb-overlay-top{z-index:1;background:linear-gradient(#07090fbf 0%,#0000 100%);height:200px;position:absolute;top:0;left:0;right:0}.hero-fb-tint{z-index:1;background:radial-gradient(at 75% 40%,#6366f11f 0%,#c084fc0f 40%,#0000 70%);position:absolute;inset:0}.hero-fb-orb{z-index:0;filter:blur(60px);background:radial-gradient(#6366f117 0%,#0000 70%);border-radius:50%;width:55%;height:65%;animation:9s ease-in-out infinite orb-float;position:absolute;top:10%;left:-10%}.hero-fb-content{z-index:2;flex-direction:column;gap:0;max-width:660px;padding:0 clamp(24px,6vw,80px) clamp(60px,9vh,110px);display:flex;position:relative}.hero-fb-badge{letter-spacing:.04em;color:#a5b4fc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#818cf814;border:1px solid #818cf83d;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:26px;padding:6px 18px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-fb-heading-sm{color:#f1f5f9e0;letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;line-height:1.1}.hero-fb-heading-lg{letter-spacing:-.05em;margin-bottom:14px;font-size:clamp(3rem,9vw,7.5rem);font-weight:900;line-height:.95}.hero-fb-name-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c4b5fd 0%,#818cf8 35%,#22d3ee 100%);-webkit-background-clip:text;background-clip:text}.hero-fb-role{color:#818cf8;letter-spacing:.01em;min-height:2rem;margin-bottom:18px;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700}.hero-fb-bio{color:#64748bf2;max-width:400px;margin-bottom:38px;font-size:.97rem;line-height:1.85}.hero-fb-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.hero-fb-btn-primary{color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;padding:14px 34px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s;box-shadow:0 6px 24px #4f2eb473}.hero-fb-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px #4f2eb499}.hero-fb-btn-outline{color:#c4b5fd;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#8b5cf60f;border:1.5px solid #8b5cf673;border-radius:12px;padding:13px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .22s}.hero-fb-btn-outline:hover{background:#8b5cf626;border-color:#8b5cf6b3;transform:translateY(-3px)}.hero-fb-btn-ghost{color:#94a3b8cc;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:12px;padding:13px 22px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .22s}.hero-fb-btn-ghost:hover{color:#f1f5f9;border-color:#ffffff38;transform:translateY(-2px)}.hero-fb-socials{gap:10px;display:flex}.hero-fb-stats{z-index:2;align-items:flex-end;gap:36px;display:flex;position:absolute;bottom:clamp(40px,7vh,90px);right:clamp(24px,5vw,72px)}.hero-fb-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-fb-stat-val{letter-spacing:-.04em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c4b5fd,#818cf8);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1}.hero-fb-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#475569;font-size:.68rem;font-weight:700}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.scroll-indicator{z-index:2;color:#94a3b880;flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:color .2s;animation:2.2s ease-in-out infinite scroll-bounce;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-indicator:hover{color:#818cf8}.scroll-indicator-line{background:linear-gradient(#0000,#818cf880);width:1px;height:36px}@media (max-width:860px){.hero-fb-photo{-o-object-position:top right;object-position:top right;width:100%}.hero-fb-overlay-left{background:linear-gradient(90deg,#07090f 0% 5%,#07090ff5 30%,#07090fe0 60%,#07090fb3 100%)}.hero-fb-stats,.scroll-indicator{display:none}.hero-fb-heading-lg{font-size:clamp(2.6rem,12vw,4.5rem)}}@media (max-width:540px){.hero-fb-cta{gap:10px}.hero-fb-btn-ghost{display:none}.hero-fb-bio{font-size:.9rem}}.college-page{min-height:100vh;padding-top:80px;position:relative;overflow-x:hidden}.college-orb{pointer-events:none;z-index:0;filter:blur(100px);border-radius:50%;position:fixed}.college-orb-1{background:radial-gradient(#818cf814 0%,#0000 70%);width:50%;height:50%;animation:10s ease-in-out infinite orb-float;top:-10%;left:-10%}.college-orb-2{background:radial-gradient(#f472b60f 0%,#0000 70%);width:45%;height:45%;animation:13s ease-in-out 2s infinite reverse orb-float;bottom:10%;right:-8%}.college-hero{z-index:1;padding:60px 0 52px;position:relative}.back-link{color:#475569;align-items:center;gap:6px;margin-bottom:32px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#818cf8}.college-hero-badge{letter-spacing:.1em;text-transform:uppercase;color:#f472b6;background:#f472b614;border:1px solid #f472b638;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 16px;font-size:.75rem;font-weight:800;display:inline-flex}.college-hero-title{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:900;line-height:1.08}.college-hero-sub{color:#64748b;max-width:580px;margin-bottom:52px;font-size:1rem;line-height:1.85}.impact-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:720px;display:grid}.impact-stat-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1020cc;border:1px solid #818cf81f;border-radius:18px;padding:22px 18px;transition:border-color .3s,transform .3s}.impact-stat-card:hover{border-color:#818cf84d;transform:translateY(-4px)}.impact-stat-icon{border:1px solid;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 12px;font-size:1.2rem;display:flex}.impact-stat-val{letter-spacing:-.04em;margin-bottom:6px;font-size:1.9rem;font-weight:900;line-height:1}.impact-stat-label{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.college-filter-wrap{z-index:1;padding:0 0 40px;position:relative}.college-filter-row{flex-wrap:wrap;gap:8px;display:flex}.college-filter-btn{cursor:pointer;letter-spacing:.02em;color:#64748b;background:#818cf80f;border:1px solid #818cf826;border-radius:999px;align-items:center;gap:7px;padding:9px 20px;font-size:.82rem;font-weight:700;transition:all .22s;display:inline-flex}.college-filter-btn:hover{color:#a5b4fc;background:#818cf81f;border-color:#818cf84d}.college-filter-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 4px 18px #4f2eb466}.filter-count{background:#ffffff26;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:800;transition:background .22s,color .22s}.filter-icon{font-size:.95rem;line-height:1}.college-filter-btn.active{box-shadow:0 4px 18px #00000059}.college-grid-section{z-index:1;padding-bottom:80px;position:relative}.college-video-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.college-empty{text-align:center;background:#0d102099;border:1px dashed #818cf833;border-radius:24px;padding:80px 20px}.impact-showcase-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.impact-showcase-card{cursor:default;background:#0f1625;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;padding:24px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;transform:translateY(0)}.impact-showcase-card:hover{border-color:#38bdf866;transform:translateY(-8px);box-shadow:0 10px 30px #38bdf814}.impact-timeline-badge{letter-spacing:.06em;color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:999px;padding:3px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;font-weight:700;display:inline-block}.impact-card-title{color:#f1f5f9;margin-bottom:6px;font-size:1.05rem;font-weight:700;line-height:1.4}.impact-card-role{color:#34d399;letter-spacing:.02em;margin-bottom:14px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:600}.impact-card-desc{color:#64748b;flex:1;margin-bottom:20px;font-size:.855rem;line-height:1.65}.impact-card-metrics{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding-top:16px;display:flex}.impact-metric-row{color:#475569;align-items:center;gap:8px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;display:flex}.impact-metric-arrow{color:#3b82f6;font-size:.8rem}.photo-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:12px;display:grid}.pg-card{cursor:pointer;background:#0f1625;border:1px solid #ffffff0f;border-radius:14px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.pg-card:hover{box-shadow:0 8px 30px #00000080,0 0 0 1px var(--accent,#818cf8);transform:scale(1.02)}.pg-wide{grid-column:span 2}.pg-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.pg-card:hover .pg-img{transform:scale(1.06)}.pg-overlay{opacity:0;background:linear-gradient(#0000 0%,#0508124d 50%,#050812eb 100%);flex-direction:column;justify-content:flex-end;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.pg-card:hover .pg-overlay{opacity:1}.pg-cat-badge{letter-spacing:.06em;opacity:0;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.65rem;font-weight:700;transition:opacity .3s 50ms,transform .3s 50ms;position:absolute;top:12px;left:12px;transform:translateY(-4px)}.pg-card:hover .pg-cat-badge{opacity:1;transform:translateY(0)}.pg-expand-icon{color:#ffffffb3;opacity:0;transition:opacity .3s,transform .3s;position:absolute;top:12px;right:12px;transform:scale(.8)}.pg-card:hover .pg-expand-icon{opacity:1;transform:scale(1)}.pg-hover-info{margin-bottom:4px}.pg-hover-title{color:#f1f5f9;margin-bottom:4px;font-size:.9rem;font-weight:700;transition:transform .3s;transform:translateY(6px)}.pg-hover-tag{color:#94a3b8;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;transition:transform .3s 40ms;transform:translateY(6px)}.pg-card:hover .pg-hover-title,.pg-card:hover .pg-hover-tag{transform:translateY(0)}.photo-lightbox{background:#0a0d18;border:1px solid #ffffff1a;border-radius:20px;width:90vw;max-width:820px;animation:.25s modal-in;position:relative;overflow:hidden;box-shadow:0 40px 80px #000c}.lb-img-wrap{background:#050810;width:100%;height:clamp(260px,50vh,500px);position:relative}.lb-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.lb-glow{pointer-events:none;position:absolute;inset:0}.lb-info{padding:20px 24px 24px}.lb-tag{letter-spacing:.04em;border:1px solid;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;font-weight:700;display:inline-block}.lb-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:8px;font-size:1.15rem;font-weight:800}.lb-caption{color:#64748b;font-size:.875rem;line-height:1.6}.lb-arrow{color:#f1f5f9;cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow:hover{background:#818cf833;border-color:#818cf866}.lb-arrow-left{left:-18px}.lb-arrow-right{right:-18px}@media (max-width:700px){.photo-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.pg-wide{grid-column:span 2}.lb-arrow-left{left:6px}.lb-arrow-right{right:6px}}@media (max-width:480px){.photo-gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}.pg-wide{grid-column:span 1}}.college-dotgrid{pointer-events:none;z-index:0;background-image:radial-gradient(#818cf817 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0}.showcase-section{z-index:1;padding:24px 0 60px;position:relative}.showcase-inner{max-width:960px;margin:0 auto;padding:0 24px}.section3d-header{margin-bottom:48px}.section3d-title{letter-spacing:-.04em;background:linear-gradient(135deg,var(--g1)0%,var(--g2)100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 24px var(--g1));-webkit-background-clip:text;background-clip:text;margin:10px 0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:900}@supports (color:color-mix(in lab, red, red)){.section3d-title{filter:drop-shadow(0 0 24px color-mix(in srgb,var(--g1)40%,transparent))}}.section3d-sub{color:#64748b;max-width:500px;font-size:.95rem;line-height:1.65}.stat3d-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.stat3d-card{text-align:center;background:linear-gradient(145deg,#111827,#0d1220);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;align-items:center;padding:24px 18px 20px;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;transform:perspective(600px)rotateX(4deg)translateZ(0);box-shadow:0 8px 24px #0006,0 0 0 .5px #ffffff0f}.stat3d-card:hover{box-shadow:0 20px 40px #00000080,0 0 0 1px var(--c);transform:perspective(600px)rotateX(0)translateZ(12px)translateY(-6px)}.stat3d-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:40%;height:100%;animation:4s infinite stat-shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes stat-shine{0%{left:-60%}60%{left:130%}to{left:130%}}.stat3d-icon-wrap{margin-bottom:10px;font-size:1.6rem}.stat3d-val{letter-spacing:-.04em;color:var(--c);text-shadow:0 0 20px var(--c);margin-bottom:6px;font-size:2rem;font-weight:900;line-height:1}@supports (color:color-mix(in lab, red, red)){.stat3d-val{text-shadow:0 0 20px color-mix(in srgb,var(--c)50%,transparent)}}.stat3d-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.stat3d-bottom-bar{background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.stat3d-card:hover .stat3d-bottom-bar{opacity:1}@media (max-width:640px){.stat3d-row{grid-template-columns:repeat(2,1fr)}}.flip-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.flip-wrap{perspective:1000px;cursor:pointer;height:300px}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.23,1,.32,1);position:relative}.flip-wrap:hover .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{backface-visibility:hidden;border:1px solid #ffffff12;border-radius:18px;position:absolute;inset:0;overflow:hidden}.flip-front{background:linear-gradient(145deg,#111827 0%,#0c1220 100%);flex-direction:column;gap:8px;padding:26px 22px;display:flex;box-shadow:0 8px 30px #0006}.flip-front-shine{pointer-events:none;background:linear-gradient(#ffffff0a 0%,#0000 100%);height:40%;position:absolute;top:0;left:0;right:0}.flip-front-glow{background:var(--accent);opacity:.08;filter:blur(40px);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;right:-40px}.flip-front-emoji{margin-bottom:4px;font-size:2.2rem}.flip-front-badge{letter-spacing:.08em;width:fit-content;color:var(--accent);background:var(--accent);font-family:SF Mono,Fira Code,monospace;font-size:.65rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.flip-front-badge{background:color-mix(in srgb,var(--accent)12%,transparent)}}.flip-front-badge{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.flip-front-badge{border:1px solid color-mix(in srgb,var(--accent)30%,transparent)}}.flip-front-badge{border-radius:999px;padding:3px 10px}.flip-front-title{color:#f1f5f9;flex:1;font-size:1rem;font-weight:800;line-height:1.3}.flip-front-role{color:var(--accent);font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:600}.flip-front-hint{color:#334155;letter-spacing:.04em;align-items:center;gap:5px;margin-top:auto;font-size:.68rem;display:flex}.flip-back{border-color:var(--accent);background:linear-gradient(145deg,#0d1728,#0a1020);flex-direction:column;padding:24px 20px;display:flex;transform:rotateY(180deg);box-shadow:0 8px 30px #00000080}@supports (color:color-mix(in lab, red, red)){.flip-back{border-color:color-mix(in srgb,var(--accent)25%,transparent)}}.flip-back-shine{background:linear-gradient(90deg,transparent,var(--accent),transparent);height:1px;position:absolute;top:0;left:0;right:0}.flip-back-heading{color:var(--accent);margin-bottom:12px;font-size:.85rem;font-weight:800;line-height:1.3}.flip-back-desc{color:#94a3b8;flex:1;font-size:.82rem;line-height:1.65}.flip-back-divider{background:#ffffff0f;height:1px;margin:16px 0}.flip-back-metrics{flex-direction:column;gap:7px;display:flex}.flip-back-metric{color:#64748b;align-items:flex-start;gap:8px;font-family:SF Mono,Fira Code,monospace;font-size:.73rem;display:flex}.fbm-arrow{flex-shrink:0;margin-top:1px;font-size:.8rem}@media (max-width:700px){.flip-grid{grid-template-columns:1fr}.flip-wrap{height:260px}}.polaroid-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:16px 0 24px;display:grid}.polaroid{cursor:pointer;transform:rotate(var(--rot))perspective(800px)rotateX(3deg);transform-origin:50%;will-change:transform;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s}.polaroid:hover{z-index:5;box-shadow:0 24px 60px #0009}.pol-wide{grid-column:span 2}.pol-frame{background:#f8f7f4;border-radius:4px;padding:10px 10px 36px;position:relative;overflow:visible;box-shadow:0 2px 4px #0000004d,0 8px 24px #00000040,inset 0 1px #fffc}.pol-img-wrap{aspect-ratio:4/3;border-radius:2px;width:100%;position:relative;overflow:hidden}.pol-wide .pol-img-wrap{aspect-ratio:16/9}.pol-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.polaroid:hover .pol-img{transform:scale(1.04)}.pol-shine{pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);position:absolute;inset:0}.pol-caption-area{padding:10px 4px 0;font-family:Caveat,Patrick Hand,cursive,sans-serif}.pol-title{color:#1e293b;margin-bottom:3px;font-size:.85rem;font-weight:700;line-height:1.3}.pol-date{color:#64748b;font-size:.72rem;font-style:italic}.pol-sticker{letter-spacing:.07em;text-transform:uppercase;pointer-events:none;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:800;position:absolute;top:-10px;right:-8px;transform:rotate(6deg);box-shadow:0 2px 8px #0000004d}@media (max-width:700px){.polaroid-grid{grid-template-columns:repeat(2,1fr);gap:16px}.pol-wide{grid-column:span 2}}@media (max-width:480px){.polaroid-grid{grid-template-columns:1fr}.pol-wide{grid-column:span 1}}.vc-spin-border{pointer-events:none;z-index:0;opacity:0;border-radius:22px;transition:opacity .45s;position:absolute;inset:0;overflow:hidden}.vc-spin-border:before{content:"";background:conic-gradient(from 0deg,transparent 0deg,var(--a,#818cf8)40deg,transparent 80deg);animation:2.2s linear infinite vc-border-spin;position:absolute;inset:-100%}.vc-spin-border:after{content:"";background:#0d1020;border-radius:20px;position:absolute;inset:2px}.vc-wrap:hover .vc-spin-border{opacity:1}@keyframes vc-border-spin{to{transform:rotate(360deg)}}.vc-particles{pointer-events:none;z-index:2;opacity:0;border-radius:22px;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.vc-wrap:hover .vc-particles{opacity:1}.vp-dot{background:var(--a,#818cf8);box-shadow:0 0 10px var(--a,#818cf8),0 0 20px var(--a,#818cf8);border-radius:50%;animation:linear infinite vp-float;position:absolute}.vp-dot-1{width:5px;height:5px;animation-duration:2.6s;animation-delay:0s;bottom:5%;left:8%}.vp-dot-2{width:3px;height:3px;animation-duration:3.4s;animation-delay:.5s;bottom:12%;left:28%}.vp-dot-3{width:6px;height:6px;animation-duration:3s;animation-delay:1.1s;bottom:4%;left:55%}.vp-dot-4{width:3px;height:3px;animation-duration:4.1s;animation-delay:.3s;bottom:18%;left:78%}.vp-dot-5{width:4px;height:4px;animation-duration:3.7s;animation-delay:1.7s;bottom:8%;left:42%}@keyframes vp-float{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:1}85%{opacity:.5;transform:translateY(-90px)scale(.6)}to{opacity:0;transform:translateY(-130px)scale(.2)}}.vc-ripple{border:1.5px solid var(--a,#818cf8);pointer-events:none;z-index:2;opacity:0;border-radius:50%;width:50px;height:50px;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-play-state:paused;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.vc-wrap:hover .vc-ripple{animation-play-state:running}.vc-ripple-a{animation:2.4s ease-out infinite ripple-expand}.vc-ripple-b{animation:2.4s ease-out 1.1s infinite ripple-expand}@keyframes ripple-expand{0%{opacity:.75;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}.pol-orbit{background:linear-gradient(var(--bg-pol,#07090f),var(--bg-pol,#07090f))padding-box,conic-gradient(from 0deg,var(--a,#818cf8)0deg,transparent 80deg,transparent 280deg,var(--a,#818cf8)360deg)border-box;pointer-events:none;opacity:0;border:1.5px solid #0000;border-radius:50%;transition:opacity .5s;animation:3.5s linear infinite pol-orbit-spin;position:absolute}.pol-orbit-1{inset:-18px}.pol-orbit-2{opacity:0;animation-duration:6s;animation-direction:reverse;inset:-34px}.polaroid:hover .pol-orbit-1{opacity:1}.polaroid:hover .pol-orbit-2{opacity:.5}@keyframes pol-orbit-spin{to{transform:rotate(360deg)}}.pol-node{background:var(--a,#818cf8);width:8px;height:8px;box-shadow:0 0 12px var(--a,#818cf8),0 0 24px var(--a,#818cf8);opacity:0;border-radius:50%;transition:opacity .4s;animation:2s ease-in-out infinite node-pulse;position:absolute}.polaroid:hover .pol-node{opacity:1}.pol-node-tl{animation-delay:0s;top:-4px;left:-4px}.pol-node-tr{animation-delay:.5s;top:-4px;right:-4px}.pol-node-bl{animation-delay:1s;bottom:-4px;left:-4px}.pol-node-br{animation-delay:1.5s;bottom:-4px;right:-4px}@keyframes node-pulse{0%,to{box-shadow:0 0 8px var(--a,#818cf8);transform:scale(1)}50%{box-shadow:0 0 20px var(--a,#818cf8);transform:scale(1.6)}}.pol-particles{pointer-events:none;z-index:10;opacity:0;transition:opacity .3s;position:absolute;inset:0}.polaroid:hover .pol-particles{opacity:1}.pp-dot{background:var(--a,#818cf8);box-shadow:0 0 8px var(--a,#818cf8);border-radius:50%;animation:linear infinite pp-float;position:absolute}.pp-dot-1{width:5px;height:5px;animation-duration:3s;animation-delay:0s;bottom:8%;left:12%}.pp-dot-2{width:3px;height:3px;animation-duration:3.8s;animation-delay:.8s;bottom:12%;left:60%}.pp-dot-3{width:4px;height:4px;animation-duration:3.3s;animation-delay:1.5s;bottom:5%;left:35%}.pp-dot-4{width:3px;height:3px;animation-duration:4.2s;animation-delay:.4s;bottom:20%;left:80%}@keyframes pp-float{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.9}85%{opacity:.5;transform:translateY(-60px)scale(.7)}to{opacity:0;transform:translateY(-100px)scale(.2)}}.vc-wrap{cursor:pointer;background:#0d1020d9;border:1px solid #818cf81f;border-radius:22px;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.vc-wrap:hover{border-color:rgba(var(--accent-rgb,129,140,248),.35);transform:translateY(-8px);box-shadow:0 24px 60px #0006,0 0 0 1px #818cf81a}.vc-glow{background:linear-gradient(135deg,var(--accent,#818cf8),transparent 60%);opacity:0;z-index:0;border-radius:22px;transition:opacity .3s;position:absolute;inset:-1px}.vc-wrap:hover .vc-glow{opacity:.15}.vc-thumb{aspect-ratio:16/9;background:#0b0e1a;position:relative;overflow:hidden}.vc-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.vc-wrap:hover .vc-video{transform:scale(1.04)}.vc-overlay{background:linear-gradient(#0000 0%,#07090f1a 50%,#07090fb3 100%);transition:background .3s;position:absolute;inset:0}.vc-overlay.hovered{background:linear-gradient(#07090f0d 0%,#07090f80 100%)}.vc-play-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;opacity:0;background:#ffffff1f;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.vc-play-btn.hovered{opacity:1;background:#818cf840;border-color:#818cf880;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 28px #818cf866}.vc-badge{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:999px;padding:4px 12px;font-size:.65rem;font-weight:800;position:absolute;top:12px;left:12px}.vc-info{z-index:1;flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex;position:relative}.vc-tag{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.vc-title{color:#f1f5f9;font-size:1.05rem;font-weight:800;line-height:1.3}.vc-desc{color:#64748b;flex:1;font-size:.83rem;line-height:1.75}.vc-footer{border-top:1px solid #818cf814;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.vc-role{color:#475569;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.vc-role-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.vc-watch{color:#818cf8;letter-spacing:.04em;font-size:.75rem;font-weight:700}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04060ce0;justify-content:center;align-items:center;padding:20px;animation:.22s both modal-in;display:flex;position:fixed;inset:0}.modal-container{background:#0d1020fa;border:1px solid #818cf833;border-radius:28px;width:100%;max-width:900px;max-height:92vh;animation:.28s cubic-bezier(.4,0,.2,1) both modal-content-in;position:relative;overflow:hidden auto;box-shadow:0 40px 100px #000000b3,0 0 0 1px #818cf81f}.modal-close{z-index:10;color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:#fff;background:#ffffff1f}.modal-video-wrap{aspect-ratio:16/9;background:#000;position:relative}.modal-video{outline:none;width:100%;height:100%;display:block}.modal-video-glow{pointer-events:none;position:absolute;inset:0}.modal-info{padding:28px 32px 32px}.modal-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:5px 14px;font-size:.7rem;font-weight:800;display:inline-flex}.modal-title{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:10px;font-size:1.5rem;font-weight:900}.modal-desc{color:#64748b;margin-bottom:24px;font-size:.93rem;line-height:1.8}.modal-meta{flex-wrap:wrap;gap:32px;display:flex}.modal-meta-item{flex-direction:column;gap:4px;display:flex}.modal-meta-label{color:#334155;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.modal-meta-val{color:#94a3b8;font-size:.88rem;font-weight:700}.coming-soon-strip{z-index:1;text-align:center;padding:52px 0 80px;position:relative}.coming-soon-title{color:#334155;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;font-weight:700}.coming-soon-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.coming-chip{color:#334155;background:#818cf80a;border:1px dashed #818cf833;border-radius:999px;padding:7px 18px;font-size:.78rem;font-weight:600}@media (max-width:900px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-text-col{align-items:center}.hero-bio{margin-left:auto;margin-right:auto}.hero-cta,.hero-socials{justify-content:center}.hero-photo-col{order:-1}.photo-orbit-wrap{width:280px;height:280px}.orbit-badge{display:none}.about-grid{text-align:center;grid-template-columns:1fr;gap:48px}.stats-grid{width:100%;max-width:400px;margin:0 auto}.timeline-wrap{padding-left:36px}.timeline-dot{left:-42px}}@media (max-width:600px){.section,.dark-section,.cta-section{padding:80px 20px}.photo-orbit-wrap{width:240px;height:240px}.skills-rings-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.custom-cursor,.custom-cursor *{cursor:none!important}.cg-dot{pointer-events:none;z-index:9001;opacity:0;will-change:transform;mix-blend-mode:screen;background:#818cf8;border-radius:50%;width:8px;height:8px;transition:background .18s,box-shadow .18s,opacity .28s;position:fixed;top:0;left:0;box-shadow:0 0 10px #818cf8f2,0 0 20px #818cf866}.cg-orb{pointer-events:none;z-index:9000;opacity:0;will-change:transform;background:radial-gradient(circle,#818cf821,#0000 70%);border-radius:50%;width:440px;height:440px;transition:background .4s,opacity .28s;position:fixed;top:0;left:0}.grain-fx{z-index:8999;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.ls-wrap{z-index:9999;background:#07090f;justify-content:center;align-items:center;transition:transform .92s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow:hidden}.ls-wrap.ls-out{transform:translateY(-100%)}.ls-corner{width:30px;height:30px;position:absolute}.ls-tl{border-top:1.5px solid #818cf866;border-left:1.5px solid #818cf866;top:28px;left:28px}.ls-tr{border-top:1.5px solid #818cf866;border-right:1.5px solid #818cf866;top:28px;right:28px}.ls-bl{border-bottom:1.5px solid #818cf866;border-left:1.5px solid #818cf866;bottom:28px;left:28px}.ls-br{border-bottom:1.5px solid #818cf866;border-right:1.5px solid #818cf866;bottom:28px;right:28px}.ls-body{text-align:center}.ls-name{justify-content:center;gap:2px;margin-bottom:22px;display:flex;overflow:hidden}.ls-char{letter-spacing:-.04em;opacity:0;font-size:clamp(3.5rem,10vw,7.5rem);font-weight:900;line-height:1;animation:.58s cubic-bezier(.76,0,.24,1) forwards ls-char-in;display:inline-block;transform:translateY(64px)}@keyframes ls-char-in{to{opacity:1;transform:translateY(0)}}.ls-sweep{background:linear-gradient(90deg,#0000,#818cf8 30%,#22d3ee 70%,#0000);width:0;height:1px;margin:0 auto 18px;animation:.72s cubic-bezier(.76,0,.24,1) .54s forwards ls-sweep-in;box-shadow:0 0 16px #818cf8b3}@keyframes ls-sweep-in{to{width:min(75vw,460px)}}.ls-role{letter-spacing:.28em;text-transform:uppercase;color:#475569;opacity:0;font-size:.68rem;font-weight:700;animation:.5s .96s forwards ls-fade}@keyframes ls-fade{to{opacity:1}}.ls-bar{background:linear-gradient(90deg,#818cf8,#22d3ee,#f472b6);width:0;height:2px;animation:1.85s ease-in-out 80ms forwards ls-bar-in;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #818cf899}@keyframes ls-bar-in{to{width:100%}}.scanlines-fx{z-index:8998;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000004 3px 4px);position:fixed;inset:0}.ghud{z-index:8990;letter-spacing:.06em;color:#818cf88c;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.6rem;position:fixed}.ghud-tl{background:#07090f8c;border:1px solid #818cf81f;border-color:#818cf847 #818cf81f #818cf81f #818cf847;flex-direction:column;gap:5px;min-width:148px;padding:10px 12px;display:flex;top:18px;left:18px}.ghud-title{color:#f1f5f980;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:700}.ghud-row{align-items:center;gap:6px;display:flex}.ghl{color:#818cf880;width:16px;font-size:.55rem;font-weight:700}.ghv{color:#818cf8a6;text-align:right;width:16px;font-size:.55rem}.ghud-track{background:#818cf814;border-radius:2px;flex:1;height:3px;overflow:hidden}.ghud-fill{border-radius:2px;height:100%;transition:width .4s}.ghf-hp{background:linear-gradient(90deg,#818cf8,#c084fc);width:85%;box-shadow:0 0 6px #818cf899}.ghf-xp{background:linear-gradient(90deg,#22d3ee,#34d399);width:65%;box-shadow:0 0 6px #22d3ee80}.ghud-tr{text-align:right;background:#07090f8c;border:1px solid #818cf847;border-color:#818cf847 #818cf847 #818cf81f #818cf81f;flex-direction:column;gap:3px;padding:10px 12px;display:flex;top:18px;right:18px}.ghud-coord{color:#818cf873;font-size:.58rem}.ghud-bl{background:#07090f8c;border:1px solid #818cf81f;border-color:#818cf81f #818cf81f #818cf838 #818cf838;align-items:center;gap:7px;padding:7px 11px;display:flex;bottom:18px;left:18px}.ghud-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s ease-in-out infinite ghud-pulse;box-shadow:0 0 6px #4ade80}@keyframes ghud-pulse{0%,to{opacity:1}50%{opacity:.3}}.ghud-status{color:#4ade8099;letter-spacing:.08em;font-size:.56rem;font-weight:600}.ghc{color:#22d3eecc}.glitch-text{animation:6s linear infinite glitch-flicker;display:inline-block}@keyframes glitch-flicker{0%,78%,to{text-shadow:none}79%{text-shadow:-3px 0 #f472b6,3px 0 #22d3ee}80%{text-shadow:none}81%{text-shadow:-4px 0 #f472b6,4px 0 #22d3ee;letter-spacing:-.01em}82%{text-shadow:2px 0 #818cf8}83%{text-shadow:-2px 0 #22d3ee,3px 2px #f472b6}84%{text-shadow:none}85%{text-shadow:-3px -2px #f472b6,2px 1px #22d3ee}86%{text-shadow:none}}.section-label-game{letter-spacing:.16em;text-transform:uppercase;color:#22d3ee;margin-bottom:14px;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.68rem;font-weight:700;display:inline-block}.section-label-game:before{content:"// ";color:#22d3ee73}.section-label-game:after{content:" ▮";color:#22d3ee4d;animation:.9s step-end infinite blink-cursor}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@media (max-width:480px){.ghud-tl,.ghud-tr,.ghud-bl,.scanlines-fx{display:none}}.hero-bg-video{-o-object-fit:cover;object-fit:cover;z-index:-1;opacity:.28;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-section{position:relative;overflow:hidden}.about-section:before{content:"";opacity:.08;z-index:0;pointer-events:none;background:url(/assets/about-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.about-section>.container{z-index:1;position:relative}.projects-section{position:relative;overflow:hidden}.projects-section:before{content:"";opacity:.12;z-index:0;pointer-events:none;background:url(/assets/cyberpunk-bg.jpg) top/cover no-repeat;position:absolute;inset:0}.projects-section>.container{z-index:1;position:relative}.skills-section{position:relative;overflow:hidden}.skills-section:before{content:"";opacity:.14;z-index:0;pointer-events:none;background:url(/assets/nebula-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.skills-section>.container{z-index:1;position:relative}.cta-section:before{content:"";opacity:.1;z-index:0;pointer-events:none;background:url(/assets/dev-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.cta-inner{z-index:1;position:relative}@media (max-width:480px){.hero-fb-content{padding-bottom:48px;padding-left:20px;padding-right:20px}.hero-fb-heading-sm{font-size:1.3rem}.hero-fb-heading-lg{font-size:clamp(2rem,11vw,2.8rem)!important}.hero-fb-badge{padding:4px 10px;font-size:.68rem}.hero-fb-bio{margin-bottom:24px;font-size:.86rem}.hero-fb-cta{flex-direction:column;align-items:stretch;gap:9px}.hero-fb-btn-primary,.hero-fb-btn-outline{text-align:center;justify-content:center}.hero-fb-btn-ghost{display:none}.hero-fb-socials{gap:8px}.about-section>.container{padding:0 16px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:22px 14px!important}}@media (max-width:420px){.skills-rings-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.projects-grid{grid-template-columns:1fr}.project-card{margin:0}.cta-section{padding:70px 16px}.cta-inner>div{flex-direction:column;align-items:stretch}.cta-inner>div>a{text-align:center}.cta-heading{font-size:clamp(1.6rem,7vw,2rem)}.cta-sub{margin-bottom:28px;font-size:.9rem}}@media (max-width:640px){.college-hero{padding:40px 0 32px}.college-hero-sub{max-width:100%;margin-bottom:36px;font-size:.93rem}.college-hero-title{font-size:clamp(2rem,8vw,3rem)}}@media (max-width:600px){.college-video-grid{grid-template-columns:1fr}}@media (min-width:601px) and (max-width:860px){.college-video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vc-wrap{border-radius:16px}.vc-info{padding:14px 14px 16px}.vc-title{font-size:.92rem}.vc-desc{-webkit-line-clamp:2;font-size:.78rem}.vc-spin-border,.vc-particles{display:none}}@media (max-width:640px){.modal-backdrop{align-items:flex-end;padding:12px}.modal-container{border-radius:20px 20px 14px 14px;max-height:92vh;overflow-y:auto}.modal-info{padding:18px 18px 24px}.modal-title{font-size:1.1rem}.modal-desc{margin-bottom:16px;font-size:.88rem}.modal-meta{flex-wrap:wrap;gap:14px}.modal-close{top:10px;right:10px}.photo-lightbox{border-radius:16px;padding:12px}.lb-img-wrap{border-radius:10px}.lb-info{padding:14px 4px 4px}.lb-title{font-size:1rem}.lb-caption{font-size:.82rem}.lb-arrow-left{left:4px}.lb-arrow-right{right:4px}}@media (max-width:480px){.flip-wrap{height:240px}.flip-front-title{font-size:.88rem}.flip-back-desc{-webkit-line-clamp:4;font-size:.78rem}.polaroid-grid{grid-template-columns:1fr}.pol-wide{grid-column:span 1}.polaroid{--rot:0deg!important}.showcase-inner{padding:0 14px}.section3d-title{font-size:clamp(1.6rem,7vw,2.2rem)}.section3d-sub{font-size:.88rem}.section-label-game{letter-spacing:.1em;font-size:.6rem}.section-heading{font-size:clamp(1.6rem,7vw,2.2rem)}.section-header{margin-bottom:44px}.container{padding:0 16px}}@media (max-width:360px){.hero-fb-heading-lg{font-size:1.9rem!important}.hero-fb-cta>a{padding:11px 16px;font-size:.85rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
.scroll-hud{-webkit-backdrop-filter:blur(14px);pointer-events:none;z-index:8990;white-space:nowrap;background:#0d10208c;border:1px solid #818cf838;border-radius:100px;align-items:center;gap:10px;padding:8px 22px;animation:2.2s ease-in-out infinite scroll-hud-fade;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hud-text{letter-spacing:.14em;color:#818cf8b3;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.6rem;font-weight:700}.scroll-hud-arr{color:#22d3eeb3;font-size:.75rem;animation:1.3s ease-in-out infinite scroll-hud-bounce}@keyframes scroll-hud-fade{0%,to{opacity:.65}50%{opacity:1}}@keyframes scroll-hud-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:480px){.scroll-hud{display:none}}canvas{touch-action:none}
