.particle-nav{position:fixed;top:1.25rem;left:50%;transform:translate3d(-50%,0,0);width:min(1140px,90%);height:68px;border-radius:24px;background:#0b0d14b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 48px -12px #000000bf,0 0 24px #3d5afe1a;z-index:1000;overflow:hidden;will-change:transform,height,background;transition:height .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1),backdrop-filter .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);animation:navUniverseEntrance 1s cubic-bezier(.22,1,.36,1) .2s backwards,navFloat 8s ease-in-out 1.2s infinite}.particle-nav.is-scrolled{top:.85rem;height:58px;background:#0b0d14e0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#fff3;box-shadow:0 24px 50px -10px #000000d9}@keyframes navUniverseEntrance{0%{opacity:0;transform:translate3d(-50%,-24px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes navFloat{0%{transform:translate3d(-50%,0,0)}25%{transform:translate3d(-50%,-2px,0)}50%{transform:translate3d(-50%,0,0)}75%{transform:translate3d(-50%,1px,0)}to{transform:translate3d(-50%,0,0)}}.nav-border-energy{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:1px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(61,90,254,.35),transparent 50%,rgba(0,237,100,.25),rgba(255,255,255,.2));background-size:200% 200%;animation:borderEnergy 12s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}@keyframes borderEnergy{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nav-cursor-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:24px;transition:opacity .3s ease;filter:blur(80px)}.nav-universe-content{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:relative;z-index:2}.universe-logo{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:#f0f3fa;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.particle-nav.is-scrolled .universe-logo{transform:scale(.92)}.nav-brand-icon{width:44px;height:44px;object-fit:contain;margin-right:6px;flex-shrink:0;mix-blend-mode:screen;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 6px rgba(255,255,255,.15))}.universe-logo:hover .nav-brand-icon{transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.logo-breathe-dot{color:var(--coral);display:inline-block;animation:logoDotBreathe 5s ease-in-out infinite;margin-left:1px}@keyframes logoDotBreathe{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,90,95,.8))}50%{opacity:.35;transform:scale(.85);filter:drop-shadow(0 0 2px rgba(255,90,95,.2))}}.universe-menu{display:flex;align-items:center;gap:2.5rem;transition:gap .35s cubic-bezier(.22,1,.36,1);animation:menuFadeIn .9s cubic-bezier(.22,1,.36,1) .3s backwards}.particle-nav.is-scrolled .universe-menu{gap:1.8rem}@keyframes menuFadeIn{0%{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}.universe-item{position:relative;font-family:var(--font-mono);font-size:.92rem;font-weight:500;color:#f0f3fab8;text-decoration:none;letter-spacing:0em;display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.15rem;border-radius:999px;background:transparent;border:none;outline:none;box-shadow:none;transition:transform .25s cubic-bezier(.22,1,.36,1),letter-spacing .25s cubic-bezier(.22,1,.36,1),color .25s ease;will-change:transform,letter-spacing}.universe-text{position:relative;z-index:3;transition:color .25s ease}.universe-item:hover,.universe-item.is-hovered{color:#fff;letter-spacing:.04em;transform:translate3d(0,-2px,0)}.universe-item:hover .universe-text,.universe-item.is-hovered .universe-text{color:#fff}.universe-item.is-active{color:#fff;font-weight:600}.universe-item.is-active .universe-text{background:linear-gradient(110deg,#fffffff2,#fffffff2 35%,#fff 48%,#fff 52%,#fffffff2 65%,#fffffff2);background-size:250% 100%;background-position:150% 0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:metallicTextShine 6s cubic-bezier(.22,1,.36,1) infinite;text-shadow:0 0 12px rgba(255,255,255,.6)}@keyframes metallicTextShine{0%{background-position:150% 0}16%{background-position:-60% 0}to{background-position:-60% 0}}.universe-item.is-active.shine-boost .universe-text{animation:textShineEntry 1.1s cubic-bezier(.22,1,.36,1) forwards,metallicTextShine 6s cubic-bezier(.22,1,.36,1) 1.2s infinite}@keyframes textShineEntry{0%{background-position:150% 0}to{background-position:-60% 0}}.nav-water-vessel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;overflow:hidden;pointer-events:none;z-index:1;border:1.5px solid #61DAFB;box-shadow:0 0 24px #61dafbd9,inset 0 0 14px #61dafb99;background:transparent}.liquid-water-rising-level{position:absolute;bottom:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,#61dafb,#38bdf8);opacity:.88;animation:fillWaterUp 6s cubic-bezier(.22,1,.36,1) forwards}@keyframes fillWaterUp{0%{height:0%}to{height:100%}}.water-bubble{position:absolute;bottom:-4px;width:3px;height:3px;border-radius:50%;background:#fffffff2;box-shadow:0 0 8px #fff;animation:bubbleRise 4s ease-in-out infinite}.water-bubble.b1{left:25%;animation-delay:.5s}.water-bubble.b2{left:55%;animation-delay:1.8s}.water-bubble.b3{left:80%;animation-delay:3.1s}@keyframes bubbleRise{0%{transform:translateY(0) scale(.5);opacity:0}50%{opacity:1}to{transform:translateY(-28px) scale(1.3);opacity:0}}.ceramic-resume-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.4rem;border-radius:999px;background:#f0f3fa;color:#0b0d14;font-family:var(--font-body);font-weight:600;font-size:.88rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px -4px #0006,0 2px 6px #0000004d;text-decoration:none;z-index:2;will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);animation:resumeBtnFadeIn .9s cubic-bezier(.22,1,.36,1) .7s backwards}@keyframes resumeBtnFadeIn{0%{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}.ceramic-reflection-light{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(61,90,254,.25),rgba(97,218,251,.4),transparent);transform:skew(-20deg);transition:transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.ceramic-btn-label{position:relative;z-index:2;display:flex;align-items:center;gap:.4rem}.ceramic-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.ceramic-resume-btn:hover{transform:translate3d(0,-2px,0) rotate(.8deg);box-shadow:0 12px 28px -4px #00000080,0 0 18px #3d5afe4d}.ceramic-resume-btn:hover .ceramic-reflection-light{transform:translate3d(280%,0,0) skew(-20deg)}.ceramic-resume-btn:hover .ceramic-arrow{transform:translate3d(5px,0,0)}@media (max-width: 768px){.particle-nav{width:95%}.universe-menu{gap:1.2rem}.universe-item{font-size:.84rem}}@media (max-width: 600px){.universe-menu{display:none}}.floating-tech-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.tech-floating-badge{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;background:#101420b3;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 24px -6px #0009,0 0 16px #ffffff0d;pointer-events:auto;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.tech-floating-badge:hover{transform:translateY(-4px) scale(1.08)!important;border-color:var(--tech-color);box-shadow:0 14px 32px -6px #000000bf,0 0 20px var(--tech-color)}.tech-badge-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at center,var(--tech-color) 0%,transparent 70%);opacity:.15;transition:opacity .3s ease;pointer-events:none}.tech-floating-badge:hover .tech-badge-glow{opacity:.35}.tech-badge-inner{display:flex;align-items:center;gap:.45rem;position:relative;z-index:2}.tech-icon{display:flex;align-items:center;color:var(--tech-color);filter:drop-shadow(0 0 4px var(--tech-color))}.tech-name{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:#f0f3fa;letter-spacing:.04em}@media (max-width: 900px){.tech-floating-badge{transform:scale(.85)}}@media (max-width: 600px){.floating-tech-container{display:none}}.hero-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box}.hero-stage{width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:center;align-items:center;z-index:2}.hero-composite-block{max-width:780px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:.8rem;color:var(--yellow);letter-spacing:.05em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d}.eyebrow-spark{color:var(--yellow);font-size:.75rem}.hero-headline{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.14;color:#fff;letter-spacing:-.025em;margin:0;text-wrap:balance}.headline-highlight{color:var(--coral);background:linear-gradient(135deg,#ff5a5f,#ff8a8e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-family:var(--font-body);font-size:clamp(1.02rem,1.6vw,1.16rem);color:var(--ink-soft);max-width:620px;line-height:1.65;margin:0 auto}.hero-action-group{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.5rem;flex-wrap:wrap}.hero-btn-main{display:inline-flex;align-items:center;gap:.5rem}.float-shape{position:absolute;width:var(--shape-size);height:var(--shape-size);transform-style:preserve-3d;perspective:600px;z-index:1;pointer-events:none}.cube-face{position:absolute;width:100%;height:100%;background:var(--shape-color);opacity:.85;border-radius:12px;border:2px solid rgba(255,255,255,.3)}.cube-face.front{transform:translateZ(calc(var(--shape-size) / 2))}.cube-face.back{transform:rotateY(180deg) translateZ(calc(var(--shape-size) / 2))}.cube-face.right{transform:rotateY(90deg) translateZ(calc(var(--shape-size) / 2))}.cube-face.left{transform:rotateY(-90deg) translateZ(calc(var(--shape-size) / 2))}.cube-face.top{transform:rotateX(90deg) translateZ(calc(var(--shape-size) / 2))}.cube-face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--shape-size) / 2))}@media (max-width: 900px){.hero-composite-block{max-width:600px;gap:1.25rem}}@media (max-width: 640px){.hero-composite-block{max-width:100%;gap:1rem}.hero-headline{font-size:clamp(2rem,8vw,2.6rem)}.hero-description{font-size:.98rem}.float-shape{transform:scale(.5)}}.about-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:1rem 0;box-sizing:border-box}.about-layout-grid{display:grid;grid-template-columns:.35fr .65fr;gap:3.5rem;align-items:flex-start;width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.about-left-col{display:flex;justify-content:center}.about-right-col{width:100%}.about-profile-card{position:relative;width:100%;max-width:350px;height:440px;border-radius:28px;background:#101420b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 40px -12px #000000bf,0 0 20px #3d5afe1f;overflow:hidden;will-change:transform;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .3s ease}.about-profile-card:hover{border-color:#61dafb66}.portrait-full-spread-img{width:100%;height:100%;object-fit:cover;object-position:center 8%;transform:scale(1.1);border-radius:28px;animation:portraitBreathing 6s ease-in-out infinite}@keyframes portraitBreathing{0%,to{transform:scale(1.1)}50%{transform:scale(1.13)}}.about-right-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:40px}.about-main-heading{font-family:var(--font-display);font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:700;line-height:1.16;color:#fff;letter-spacing:-.025em;margin:0;max-width:650px}.about-concise-paragraphs{display:flex;flex-direction:column;gap:.85rem;max-width:620px}.about-concise-paragraphs p{font-family:var(--font-body);font-size:1.02rem;color:var(--ink-soft);line-height:1.62;margin:0}.about-tech-chips-compact{display:flex;flex-wrap:wrap;gap:.55rem;max-width:620px;margin-top:.25rem}.compact-tech-pill{padding:.35rem .85rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:.82rem;color:#f0f3fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.compact-tech-pill:hover{transform:translateY(-2px);border-color:#61dafb80;background:#61dafb1f;color:#fff}.about-glass-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:.5rem;max-width:650px}.stat-glass-tile{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.1rem .85rem;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,background .25s ease}.stat-glass-tile:hover{transform:translateY(-3px);border-color:#ffffff40;background:#ffffff0f}.tile-stat-num{font-family:var(--font-mono);font-size:1.55rem;font-weight:700;color:var(--yellow)}.tile-stat-title{font-size:.84rem;font-weight:600;color:#fff;margin-top:.25rem}.tile-stat-sub{font-size:.72rem;color:var(--ink-soft);margin-top:.15rem}@media (max-width: 960px){.about-layout-grid{grid-template-columns:1fr;gap:2rem}.about-right-content{margin-top:0}.about-profile-card{max-width:400px;height:380px}.about-glass-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.about-glass-stats-grid{grid-template-columns:1fr}}.projects-apple-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:1rem 0;box-sizing:border-box}.projects-apple-stage{width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2;box-sizing:border-box}.apple-header-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.apple-counter-label{font-family:var(--font-mono);font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.4rem;letter-spacing:.05em}.counter-divider{color:var(--ink-soft)}.counter-total{color:#ffffff80}.apple-progress-bar{display:flex;align-items:center;gap:.5rem}.apple-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1)}.apple-dot.is-active{width:26px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.apple-showcase-grid{display:grid;grid-template-columns:.45fr .55fr;gap:3.5rem;align-items:center;width:100%;min-height:440px}.apple-showcase-grid.is-reverse{grid-template-columns:.55fr .45fr}.apple-showcase-grid.is-reverse .apple-text-col{order:2}.apple-showcase-grid.is-reverse .apple-image-col{order:1}.apple-text-col{width:100%}.apple-text-block{display:flex;flex-direction:column;gap:.85rem}.project-apple-title{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.6rem);font-weight:700;line-height:1.12;color:#fff;letter-spacing:-.025em;margin:0}.project-apple-tagline{font-family:var(--font-mono);font-size:.88rem;font-weight:500;letter-spacing:.02em;margin:0}.project-apple-desc{font-family:var(--font-body);font-size:.98rem;color:var(--ink-soft);line-height:1.6;margin:.2rem 0;max-width:620px}.project-apple-features{display:flex;flex-direction:column;gap:.45rem;padding:0;margin:.25rem 0;list-style:none}.project-apple-features li{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:#f0f3fa}.feat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.project-apple-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.apple-chip-pill{padding:.32rem .8rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:.78rem;color:#f0f3fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-apple-ctas{display:flex;align-items:center;gap:.85rem;margin-top:.5rem}.apple-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.25rem;font-size:.86rem}.apple-image-col{width:100%;display:flex;justify-content:center}.apple-browser-mockup,.apple-glass-picture-card{position:relative;width:100%;height:410px;border-radius:32px;background:#12141e8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 48px -12px #000c;overflow:hidden;display:flex;flex-direction:column;will-change:transform;transition:transform .25s cubic-bezier(.22,1,.36,1);animation:floatMockup 6s ease-in-out infinite}.glass-paper-board-viewport{width:100%;flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;background:radial-gradient(circle at center,#1c2230cc,#0c0e16fa)}.project-preview-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:0 0 32px 32px}@keyframes floatMockup{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rgb-travel-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;padding:1.5px;pointer-events:none;background:linear-gradient(135deg,#61dafb80,#ff5a5f80,#3d5afe80,#00ed6480,#61dafb80);background-size:300% 300%;animation:slowRGBEdge 11s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}@keyframes slowRGBEdge{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-reflection-sweep{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skew(-20deg);animation:reflectionSweep 8s ease-in-out infinite;pointer-events:none}@keyframes reflectionSweep{0%,70%{left:-100%}to{left:200%}}.mockup-top-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:2}.window-dots{display:flex;gap:.4rem}.window-dots span{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.window-url{font-family:var(--font-mono);font-size:.74rem;color:#ffffff8c;background:#ffffff0d;padding:.25rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.mockup-display-screen{flex:1;padding:1.5rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1a223480,#0a0c14e6);position:relative;z-index:2}.screen-dashboard{width:100%;display:flex;flex-direction:column;gap:1rem}.screen-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.82rem;color:#fff}.status-live{color:#00ed64;font-size:.74rem}.screen-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.screen-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.85rem}.screen-card.metric{display:flex;flex-direction:column;gap:.2rem}.metric-num{font-family:var(--font-mono);font-size:1.4rem;font-weight:700}.metric-txt{font-size:.75rem;color:var(--ink-soft)}.screen-card.chart-view{height:90px;display:flex;align-items:flex-end;justify-content:space-around}.bar{width:12%;background:var(--coral);border-radius:4px}.bar.b1{height:40%}.bar.b2{height:75%}.bar.b3{height:55%}.bar.b4{height:90%;background:var(--yellow)}.bar.b5{height:65%}.screen-extension{width:100%;max-width:310px;background:#101420e6;border:1px solid rgba(255,90,95,.3);border-radius:16px;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 16px 32px #0009}.ext-top-title{font-family:var(--font-mono);font-size:.85rem;color:#fff;font-weight:600}.ext-form-box{display:flex;flex-direction:column;gap:.45rem}.field-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .7rem;background:#ffffff0a;border-radius:8px;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-soft);border:1px solid rgba(0,237,100,.35)}.val-green{color:#00ed64;font-weight:600}.screen-academic{width:100%;display:flex;flex-direction:column;gap:.75rem}.acad-title{font-family:var(--font-display);font-size:.9rem;color:#fff;font-weight:600}.acad-rows{display:flex;flex-direction:column;gap:.4rem}.a-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:.45rem .75rem;background:#ffffff0a;border-radius:8px;font-size:.8rem;color:#f0f3fa}.a-row.head{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft);background:transparent}.val-yellow{color:var(--yellow);font-weight:600}.screen-terminal{width:100%;background:#0a0c12f2;border:1px solid rgba(0,237,100,.3);border-radius:12px;padding:1rem;font-family:var(--font-mono);font-size:.8rem;display:flex;flex-direction:column;gap:.5rem}.term-hdr{color:var(--ink-soft);font-size:.74rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.35rem}.term-lines p{margin:.2rem 0;line-height:1.45;color:#e2e8f0}.c-green{color:#00ed64}.c-cyan{color:#61dafb}@media (max-width: 960px){.apple-showcase-grid,.apple-showcase-grid.is-reverse{grid-template-columns:1fr;gap:2rem}.apple-showcase-grid.is-reverse .apple-text-col{order:1}.apple-showcase-grid.is-reverse .apple-image-col{order:2}.apple-browser-mockup{height:320px}}.achievements-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:1rem 0;box-sizing:border-box}.apple-glass-picture-card{position:relative;width:100%;height:410px;border-radius:32px;background:#12141e8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 48px -12px #000c;overflow:hidden;display:flex;will-change:transform;transition:transform .25s cubic-bezier(.22,1,.36,1);animation:floatMockup 6s ease-in-out infinite}.glass-paper-board-viewport{width:100%;height:100%;overflow:hidden;position:relative;background:radial-gradient(circle at center,#1c2230cc,#0c0e16fa);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.achievement-artwork-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block}.achievement-artwork-img.is-contain{object-fit:contain;padding:2rem;box-sizing:border-box;background:radial-gradient(circle at center,#181e2cf2,#0a0c12fa)}.leetcode-hero-card{width:100%;height:100%;background:linear-gradient(135deg,#1a1a24f2,#0a0a0ffa);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem;box-sizing:border-box;position:relative;overflow:hidden}.leetcode-hero-card:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:280px;height:280px;background:radial-gradient(circle,#ffa11647,#0000 70%);filter:blur(32px);pointer-events:none}.leetcode-logo-svg{width:110px;height:110px;filter:drop-shadow(0 0 24px rgba(255,161,22,.7))}.leetcode-brand-title{font-family:var(--font-display);font-size:2.3rem;font-weight:900;letter-spacing:-.02em;color:#ffa116;margin:0;text-shadow:0 0 20px rgba(255,161,22,.5)}.leetcode-stats-row{display:flex;gap:1.2rem;margin-top:.5rem}.leetcode-stat-pill{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border:1px solid rgba(255,161,22,.35);padding:.6rem 1.2rem;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 16px #0006}.leetcode-stat-val{font-family:var(--font-mono);font-weight:800;font-size:1.3rem;color:#fff}.leetcode-stat-lbl{font-family:var(--font-body);font-size:.75rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em}.paper-board-card{position:relative;width:calc(100% - 3.5rem);height:calc(100% - 3.5rem);border-radius:20px;background:#121620d9;border:2px double rgba(255,255,255,.2);box-shadow:inset 0 0 30px #000c,0 12px 32px #0009;padding:2rem 1.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-around;text-align:center}.paper-corner-decor{position:absolute;width:14px;height:14px;border:2px solid rgba(255,255,255,.35)}.paper-corner-decor.top-left{top:10px;left:10px;border-right:none;border-bottom:none}.paper-corner-decor.top-right{top:10px;right:10px;border-left:none;border-bottom:none}.paper-corner-decor.bottom-left{bottom:10px;left:10px;border-right:none;border-top:none}.paper-corner-decor.bottom-right{bottom:10px;right:10px;border-left:none;border-top:none}.paper-chapter-stamp{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.paper-board-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff;margin:0;text-transform:uppercase;text-shadow:0 0 16px var(--accent-color),0 2px 8px rgba(0,0,0,.9)}.paper-seal-stamp{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:999px;border:1px dashed;font-family:var(--font-mono);font-size:.72rem;color:#fffc;letter-spacing:.06em}.seal-star{color:var(--yellow)}.paper-board-subtext{font-family:var(--font-body);font-size:.85rem;color:var(--ink-soft);font-style:italic;margin:0;max-width:90%}.skills-apple-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:1rem 0;box-sizing:border-box}.skills-apple-stage{width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2;box-sizing:border-box}.skills-glass-card{position:relative;width:100%;height:410px;border-radius:32px;background:#12141e8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 48px -12px #000c;overflow:hidden;display:flex;will-change:transform;transition:transform .25s cubic-bezier(.22,1,.36,1);animation:floatSkillCard 6s ease-in-out infinite}@keyframes floatSkillCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.skill-display-viewport{width:100%;height:100%;overflow:hidden;position:relative;background:radial-gradient(circle at center,#1c2230d9,#0c0e16fa);display:flex;align-items:center;justify-content:center;padding:1.75rem;box-sizing:border-box}.skill-hero-canvas{position:relative;width:100%;height:100%;border-radius:20px;background:#10141ed9;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 30px #000c,0 12px 32px #0009;padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.skill-canvas-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.skill-canvas-badge{font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.skill-pulse-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.skill-canvas-body{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin:.5rem 0}.skill-tech-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.skill-tech-box:hover{background:#ffffff14;border-color:var(--skill-accent);transform:translateY(-2px)}.skill-tech-icon{width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.85rem;font-weight:800;color:var(--skill-accent);flex-shrink:0}.skill-tech-info{display:flex;flex-direction:column}.skill-tech-name{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:#fff}.skill-tech-sub{font-family:var(--font-mono);font-size:.72rem;color:#ffffff8c}.skill-canvas-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:.6rem;font-family:var(--font-mono);font-size:.75rem;color:#fff9}.skill-level-pill{padding:.25rem .7rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);font-weight:600;color:#fff}.contact-section{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:1.5rem 0;box-sizing:border-box}.contact-inner h2{font-size:clamp(2rem,4.5vw,3rem);max-width:700px;margin:.75rem auto 1rem}.contact-inner p{color:var(--ink-soft);max-width:480px;margin:0 auto 1.5rem;font-size:1.05rem}.contact-actions-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.2rem}.contact-email{font-family:var(--font-mono);font-size:1.05rem}.floating-social-grid{display:flex;gap:1.25rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1rem}.floating-social-card{position:relative;display:inline-flex;align-items:center;text-decoration:none;border-radius:40px;padding:2px;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease;will-change:transform}.floating-social-card:hover{transform:translateY(-8px) scale(1.05)!important}.social-card-inner{position:relative;display:flex;align-items:center;gap:.75rem;padding:.7rem 1.4rem;background:#0f141ebf;border:1px solid rgba(255,255,255,.12);border-radius:40px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.03em;transition:border-color .3s ease,background .3s ease}.floating-social-card:hover .social-card-inner{border-color:var(--brand-color);background:#141a28e6}.social-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-color);transition:transform .3s ease}.floating-social-card:hover .social-icon{transform:scale(1.18) rotate(5deg)}.social-name{color:var(--ink-light);transition:color .3s ease}.floating-social-card:hover .social-name{color:#fff}.social-card-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:40px;background:var(--brand-color);opacity:0;filter:blur(12px);transition:opacity .35s ease;z-index:-1}.floating-social-card:hover .social-card-glow{opacity:.6}.footer{margin-top:2.5rem;text-align:center;color:var(--ink-soft);font-size:.85rem}*,*:before,*:after,html,body,a,button,input,textarea,select,[role=button]{cursor:none!important}.mongo-cursor{position:fixed;top:0;left:0;width:28px;height:28px;pointer-events:none;z-index:99999;display:flex;align-items:center;justify-content:center;will-change:transform}.mongo-cursor-inner{display:flex;align-items:center;justify-content:center;transition:transform .2s ease,filter .25s ease;filter:drop-shadow(0 0 8px rgba(97,218,251,.7));animation:atomSpin 12s linear infinite}@keyframes atomSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.atom-nucleus{fill:#61dafb;transition:fill .2s ease}.atom-orbit{fill:none;stroke:#61dafb;stroke-width:4;transition:stroke .2s ease}.mongo-cursor.is-hovered .atom-nucleus{fill:#00ed64}.mongo-cursor.is-hovered .atom-orbit{stroke:#00ed64}.mongo-cursor.is-hovered .mongo-cursor-inner{filter:drop-shadow(0 0 12px rgba(0,237,100,.95))}.cursor-ring{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(97,218,251,.65);box-shadow:0 0 8px #61dafb66,inset 0 0 8px #61dafb33;pointer-events:none;z-index:99998;will-change:transform;transition:border-color .25s ease,box-shadow .25s ease}.cursor-ring.is-hovered{border-color:#00ed64;box-shadow:0 0 14px #00ed64cc,inset 0 0 10px #00ed6466}.react-atom-svg{display:block}.particle-background-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;background:transparent}.chalk-loader-stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#080a0e;z-index:99999;overflow:hidden;-webkit-user-select:none;user-select:none;transition:opacity 1s ease}.chalk-loader-stage.is-exploding{opacity:0;pointer-events:none}.chalk-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cinematic-multi-page-viewport{position:relative;width:100vw;height:100vh;overflow:hidden}.cinematic-page-wrapper{position:absolute;top:98px;left:0;width:100%;height:calc(100vh - 98px);display:flex;flex-direction:column;align-items:center;justify-content:center;will-change:transform,opacity,filter}.page-section-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;scrollbar-width:none;padding:1rem 0;box-sizing:border-box}.page-section-container::-webkit-scrollbar{display:none}:root{--canvas: #05070C;--panel: #0D111A;--ink: #F0F3FA;--ink-soft: #9AA0B4;--yellow: #FFE347;--coral: #FF5A5F;--blue: #3D5AFE;--green: #00C48C;--line: rgba(240, 243, 250, .08);--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}::selection{background:var(--yellow);color:#0b0d14}.container{width:min(1140px,100% - 3rem);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.05}.section{padding:7rem 0;position:relative}.section-head{margin-bottom:3rem}.section-head h2{font-size:clamp(2rem,4vw,3rem)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--canvas);box-shadow:4px 4px 0 var(--yellow)}.btn-primary:hover{box-shadow:6px 6px 0 var(--yellow)}.btn-outline{border:2px solid var(--ink);color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
