@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg-main: #080f18;--bg-deep: #05090f;--bg-secondary: rgba(18, 28, 40, .64);--bg-card: rgba(230, 240, 255, .075);--border-color: rgba(235, 245, 255, .11);--border-strong: rgba(235, 245, 255, .18);--text-main: rgba(248, 252, 255, .94);--text-soft: rgba(230, 240, 255, .64);--text-muted: rgba(230, 240, 255, .48);--text-dim: rgba(230, 240, 255, .34);--blue-soft: rgba(160, 198, 255, .18);--blue-glow: rgba(120, 170, 220, .26);--white-glow: rgba(255, 255, 255, .12);--font-main: "Sora", sans-serif;--font-title: "Space Grotesk", sans-serif;--font-ui: "Sora", sans-serif;--font-tech: "JetBrains Mono", monospace;--radius-sm: 14px;--radius-md: 22px;--radius-lg: 34px;--shadow-card: 0 24px 70px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .06);--glass-bg: linear-gradient( 180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035) )}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}html{min-height:100%;background:var(--bg-main)}body{min-height:100vh;background:radial-gradient(circle at 18% 45%,rgba(120,170,220,.22),transparent 28%),radial-gradient(circle at 78% 12%,rgba(255,255,255,.14),transparent 26%),linear-gradient(120deg,#101c2b,#52677c 48%,#d4dce3);color:var(--text-main);font-family:var(--font-main);font-size:15px;font-weight:500;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv01"}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#0a121ca8,#263a4e66 44%,#ffffff1f);pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,#ffffff14,#00000057);-webkit-backdrop-filter:blur(1.4px) saturate(.84);backdrop-filter:blur(1.4px) saturate(.84);pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-main);font-weight:700;line-height:.98;letter-spacing:-.04em;text-shadow:0 18px 60px rgba(255,255,255,.1),0 2px 0 rgba(255,255,255,.06)}h1{font-size:clamp(42px,7vw,96px)}h2{font-size:clamp(34px,5vw,72px)}h3{font-size:clamp(20px,2.4vw,30px)}p{color:var(--text-soft)}small{color:var(--text-dim)}.hero-info h1,.about-info h1,.stack-header h1,.projects-top h2{font-family:var(--font-title);font-weight:700}.project-tech,.activity-type,.activity-live,.music-info,.profile-stats,.about-profile-stats,.tech-card h3,.review-stars,.project-footer,.project-updated,.meta,.badge,.tech-badge,.projects-label,.stack-kicker,.about-role-tag,.github-stats-row span{font-family:var(--font-tech);letter-spacing:.08em;text-transform:uppercase}button,.hero-actions a,.submit-review,.review-login-card a{font-family:var(--font-ui);font-weight:700}button{border:0}a{text-decoration:none;color:inherit}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.terminal-window,.hero-profile-card,.project-card,.tech-card,.review-card,.spotify-card,.activity-card,.github-profile-card,.loader-card{background:var(--glass-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%)}.terminal-window{position:relative;border-radius:var(--radius-md);overflow:hidden}.terminal-window:before{content:"";position:absolute;top:0;left:0;right:0;height:42px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent);border-bottom:1px solid rgba(255,255,255,.06)}.terminal-window:after{content:"● ● ●";position:absolute;top:13px;left:20px;color:#ffffff47;letter-spacing:6px;font-size:10px}.meta,.badge{padding:9px 12px;border-radius:999px;background:#ffffff13;border:1px solid rgba(255,255,255,.1);color:#f5faffb3;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}input,textarea,select{font-family:var(--font-main);color:var(--text-main);background:#ffffff13;border:1px solid rgba(255,255,255,.11);outline:none}input::placeholder,textarea::placeholder{color:var(--text-dim)}::selection{background:#ebf5ff38;color:#fff}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ebf5ff2e;border-radius:999px;border:2px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:#ebf5ff47}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes softFade{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 700px){body{font-size:14px}h1{font-size:clamp(38px,12vw,58px)}h2{font-size:clamp(30px,10vw,48px)}}.page{position:relative;min-height:100vh;padding:clamp(24px,4vw,42px) clamp(20px,8vw,12%);overflow:hidden;isolation:isolate}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.045),transparent 26%),radial-gradient(circle at bottom left,rgba(255,255,255,.025),transparent 24%),linear-gradient(180deg,#050505,#080808 48%,#040404);z-index:-4}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,transparent,rgba(255,255,255,.018),transparent);opacity:1;z-index:-3;pointer-events:none}.page .terminal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2;opacity:.035;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 2px,transparent 5px)}.page .ambient-light{position:fixed;width:560px;height:560px;border-radius:50%;filter:blur(170px);background:radial-gradient(circle,rgba(255,255,255,.07),transparent 70%);top:-180px;right:-140px;z-index:-1;animation:ambientMove 12s ease-in-out infinite}.page .ambient-light:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.045),transparent 70%);left:-120px;bottom:-180px;filter:blur(140px)}.page .noise{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.025;background-image:url(https://grainy-gradients.vercel.app/noise.svg);mix-blend-mode:soft-light;pointer-events:none;z-index:-1}.page .edge-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at top,rgba(255,255,255,.03),transparent 38%),radial-gradient(circle at bottom,rgba(255,255,255,.02),transparent 34%)}.page .kali-watermark{position:fixed;right:24px;bottom:18px;color:#ffffff0e;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-tech);z-index:-1;pointer-events:none}@keyframes ambientMove{0%{transform:translate(0) scale(1)}50%{transform:translate(-40px,28px) scale(1.08)}to{transform:translate(0) scale(1)}}.hero.cinematic-hero{position:relative;min-height:100vh;margin-top:0;padding:0;overflow:hidden;display:block;background:linear-gradient(90deg,#09111ce0,#141e2d8c 38%,#d2dae12e),var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#edf4ff;animation:heroFade .9s ease both}.hero.cinematic-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 18% 45%,rgba(150,185,215,.28),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,#ffffff14,#00000047);pointer-events:none}.hero.cinematic-hero:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:2;background:linear-gradient(90deg,rgba(77,164,255,.16),transparent 8%,transparent 92%,rgba(255,105,105,.16));mix-blend-mode:screen;filter:blur(8px);pointer-events:none}.hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.13;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(circle at center,transparent 36%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,#0000001f,#0000009e)}.hero-blur-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(1.3px) saturate(.9);backdrop-filter:blur(1.3px) saturate(.9)}.hero-content{position:relative;z-index:10;min-height:100vh;padding:clamp(32px,5vw,76px);display:grid;grid-template-columns:360px minmax(220px,330px) 1fr;align-items:center;gap:clamp(22px,4vw,72px)}.hero-left{align-self:center}.hero-brand{display:flex;align-items:center;gap:7px;margin-bottom:22px}.hero-brand span{display:grid;place-items:center;width:clamp(38px,4vw,58px);height:clamp(44px,4.6vw,66px);background:#f5f9ffeb;color:#6d7c8f;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.7vw,55px);font-weight:900;line-height:1;transform:rotate(var(--r, -2deg));box-shadow:0 12px 34px #00000029,inset 0 0 0 1px #fffc;filter:drop-shadow(0 0 12px rgba(255,255,255,.18))}.hero-brand span:nth-child(2){--r: 2deg}.hero-brand span:nth-child(3){--r: -1deg}.hero-brand span:nth-child(4){--r: 3deg}.hero-brand span:nth-child(5){--r: -4deg}.hero-brand span:nth-child(6){--r: 2deg}.hero-subtitle{color:#ebf5ffa8;font-size:12px;font-weight:800;letter-spacing:5px;text-transform:uppercase;margin-bottom:52px}.hero-subtitle b{color:#fff6;margin:0 8px}.hero-menu{width:min(330px,100%);display:flex;flex-direction:column}.hero-menu a{position:relative;min-height:52px;padding:0 0 0 78px;display:flex;align-items:center;color:#e6f2ff8f;text-decoration:none;font-size:21px;font-weight:950;letter-spacing:1px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);transition:.25s ease}.hero-menu a:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.hero-menu a span{position:absolute;left:26px;color:#ffffff47;font-size:11px;font-weight:900;letter-spacing:1.5px}.hero-menu a:before{content:"";position:absolute;left:0;width:0;height:1px;background:#ffffff73;transition:.25s ease}.hero-menu a:hover{color:#fffffff2;padding-left:88px}.hero-menu a:hover:before{width:54px}.scroll-hint{margin-top:28px;display:flex;align-items:center;gap:14px;color:#ffffff73;font-size:11px;font-weight:800;letter-spacing:6px}.scroll-hint span{width:46px;height:1px;background:#ffffff47}.hero-center-card{position:relative;padding:18px;border-radius:34px;background:linear-gradient(180deg,#ffffff1f,#ffffff09);border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px #00000057,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.avatar-wrap{position:relative;overflow:visible;width:220px;height:220px;margin:0 auto 18px;border-radius:50%;background:transparent;border:none;box-shadow:none}.avatar-wrap:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(220,236,255,.08) 38deg,rgba(220,236,255,.88) 95deg,rgba(255,255,255,.95) 145deg,rgba(160,198,255,.72) 210deg,transparent 300deg);filter:blur(4px);animation:avatarRing 6s linear infinite}.avatar-wrap:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:2;border-radius:50%;background:radial-gradient(circle,transparent 56%,rgba(255,255,255,.82) 59%,transparent 64%),conic-gradient(from 180deg,transparent,rgba(210,232,255,.72),transparent);filter:blur(2px);animation:avatarSpark 3.5s ease-in-out infinite}.avatar-wrap img{position:relative;z-index:3;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.22);filter:contrast(1.05) brightness(.95) saturate(.9);box-shadow:0 20px 60px #00000047}.status-dot{position:absolute;right:4px;bottom:22px;z-index:5;width:58px;height:58px;border-radius:50%;border:8px solid rgba(24,31,42,.96)}.status-dot.online{background:#23a55a;box-shadow:0 0 22px #23a55abf}.status-dot.idle{background:#f0b232;box-shadow:0 0 22px #f0b232bf}.status-dot.dnd{background:#f23f43;box-shadow:0 0 22px #f23f43bf}.status-dot.dnd:before{content:"";position:absolute;left:13px;right:13px;top:21px;height:8px;border-radius:99px;background:#181f2af5}.status-dot.offline,.status-dot.invisible{background:#80848e}.profile-mini{position:relative;z-index:2;margin-top:14px;padding:13px;border-radius:20px;background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:11px}.mini-status{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff}.mini-status.online{color:#23a55a}.mini-status.idle{color:#f0b232}.mini-status.dnd{color:#f23f43}.mini-status.offline,.mini-status.invisible{color:#80848e}.profile-mini strong{display:block;color:#fff;font-size:12px;letter-spacing:.8px;font-weight:950}.profile-mini span:last-child{display:block;margin-top:3px;color:#ebf5ff94;font-size:11px;font-weight:800}.profile-stats{position:relative;z-index:2;margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-stats div{position:relative;overflow:hidden;padding:14px 10px;border-radius:18px;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.11);text-align:center;transition:.25s ease;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0000002e}.profile-stats div:hover{transform:translateY(-4px);border-color:#ffffff3d}.profile-stats strong{display:block;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.5px}.profile-stats span{display:block;margin-top:6px;color:#ebf5ff8a;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.hero-info{align-self:center;max-width:760px}.hero-info h1{margin-top:18px;color:#fffffff0;font-size:clamp(58px,8vw,128px);line-height:.85;letter-spacing:-7px;font-weight:950;text-shadow:0 18px 80px rgba(255,255,255,.12),0 2px 0 rgba(255,255,255,.08)}.tag-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:999px;background:#0d141fad;border:1px solid rgba(190,217,255,.28);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #96c2ff2e;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tag-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#bed9ff29;border:1px solid rgba(190,217,255,.38);box-shadow:inset 0 0 12px #ffffff14,0 0 12px #bed9ff47}.tag-badge-img{width:19px;height:19px;object-fit:contain}.tag-text{color:#fff;font-size:13px;font-weight:900;line-height:1;letter-spacing:.7px;text-transform:uppercase}.bio{margin-top:24px;max-width:760px;color:#ebf5ffad;font-size:16px;line-height:1.85;font-weight:650}.meta-row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.meta{padding:13px 15px;border-radius:999px;background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.14);color:#ffffffe6;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.3px;box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.meta svg{color:#fff}.meta.presence svg{color:#9fc9ff;filter:drop-shadow(0 0 8px rgba(159,201,255,.7))}.weather-meta svg{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}.hero-visitors{position:absolute;right:clamp(34px,5vw,82px);bottom:clamp(90px,11vh,150px);text-align:right;color:#ffffffb8}.hero-visitors h3{margin-bottom:13px;color:#fffffff2;font-size:16px;font-weight:950;letter-spacing:5px}.hero-visitors p{color:#ffffff85;font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.7}.hero-visitors strong{display:block;margin-top:12px;color:#ffffffb8;font-size:12px;letter-spacing:2px}.find-me{position:absolute;right:clamp(170px,28vw,510px);bottom:clamp(42px,7vh,82px);min-width:280px}.find-me:before,.find-me:after{content:"";position:absolute;top:50%;width:120px;height:1px;background:#ffffff24}.find-me:before{right:calc(100% + 20px)}.find-me:after{left:calc(100% + 20px)}.find-me span{display:block;margin-bottom:18px;color:#ffffff7a;font-size:10px;font-weight:900;letter-spacing:6px;text-align:center}.find-me a{width:100%;padding:14px 18px;border-radius:999px;background:linear-gradient(180deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;gap:10px;color:#ffffffbd;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:2px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.find-me a svg{color:#f4c44e;filter:drop-shadow(0 0 8px rgba(244,196,78,.7))}.hero-info .spotify-card,.hero-info .activities-wrapper{margin-top:18px}.activities-wrapper{display:grid;gap:12px}@keyframes avatarRing{to{transform:rotate(360deg)}}@keyframes avatarSpark{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes heroFade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width: 1280px){.hero-content{grid-template-columns:320px 300px 1fr;gap:32px}.hero-info h1{font-size:clamp(54px,7vw,96px)}.hero-visitors,.find-me{display:none}}@media (max-width: 980px){.hero-content{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:110px;padding-bottom:70px}.hero-left{order:2}.hero-center-card{order:1}.hero-info{order:3}.hero-menu{display:none}.hero-subtitle{margin-bottom:0}.meta-row{justify-content:center}.bio{margin-left:auto;margin-right:auto}.scroll-hint{justify-content:center}}@media (max-width: 560px){.hero-content{padding:86px 20px 44px}.hero-brand{justify-content:center}.hero-subtitle{font-size:9px;letter-spacing:3px}.hero-center-card{width:100%;max-width:310px}.avatar-wrap{width:190px;height:190px}.status-dot{width:48px;height:48px;border-width:7px}.status-dot.dnd:before{left:10px;right:10px;top:17px;height:7px}.hero-info h1{font-size:50px;letter-spacing:-3px}.bio{font-size:14px}.meta{width:100%;justify-content:center}}.hero.cinematic-hero{background:linear-gradient(90deg,#09111cd1,#141e2d80 40%,#d2dae129),var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.spotify-card{position:relative;overflow:hidden;margin-top:34px;max-width:950px;padding:24px;border-radius:24px;background:#0c0c0c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:84px 1fr 58px;gap:20px;align-items:center;transition:.25s ease;box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff08}.spotify-card:before{content:"spotify.card";position:absolute;top:12px;right:16px;color:#ffffff0f;font-size:10px;font-weight:900;letter-spacing:1px}.spotify-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 36%);pointer-events:none}.spotify-card:hover{transform:translateY(-5px);border-color:#ffffff24;box-shadow:0 34px 95px #00000094}.spotify-card img{position:relative;z-index:2;width:84px;height:84px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #0000005c;filter:contrast(1.05) brightness(.95) saturate(.9)}.spotify-info{position:relative;z-index:2;min-width:0}.spotify-status{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.spotify-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #ffffff73}.spotify-card h3{margin-top:12px;color:#fff;font-size:25px;font-weight:900;letter-spacing:-1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-card p{margin-top:6px;color:#b3b3b3;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-card small{display:block;margin-top:8px;color:#777;font-size:12px;font-weight:700}.spotify-icon{position:relative;z-index:2;width:54px;height:54px;border-radius:18px;background:#111;border:1px solid rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;font-size:22px;text-decoration:none;transition:.25s ease}.spotify-icon:hover{transform:scale(1.08);background:#171717;border-color:#ffffff29;box-shadow:0 14px 30px #00000059}@media (max-width: 700px){.spotify-card{grid-template-columns:70px 1fr;padding:20px;border-radius:22px}.spotify-card img{width:70px;height:70px;border-radius:16px}.spotify-icon{display:none}.spotify-card h3{font-size:20px}.spotify-card p{font-size:13px}.spotify-card small{font-size:11px}}.activities-wrapper{margin-top:18px;display:flex;flex-direction:column;gap:12px;max-width:420px}.activity-card{position:relative;overflow:hidden;width:100%;max-width:420px;padding:14px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 38%),linear-gradient(180deg,#181e26b8,#080a0ec7);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%);box-shadow:0 20px 55px #00000057,inset 0 1px #ffffff14;transition:.25s ease}.activity-card:hover{transform:translateY(-3px);border-color:#fff3;box-shadow:0 26px 70px #0000006b,0 0 24px #a0c6ff14,inset 0 1px #ffffff1a}.activity-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at 10% 90%,rgba(120,170,220,.1),transparent 36%);pointer-events:none}.activity-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.04);pointer-events:none}.activity-card:after{display:none}.activity-line{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,#ffffffd9,#a0c6ff40,#ffffffbf);box-shadow:0 0 16px #a0c6ff42}.activity-image{position:relative;z-index:2;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;color:#ffffffe0;font-size:24px;box-shadow:0 14px 30px #00000052,inset 0 1px #ffffff14}.activity-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 72% 18%,rgba(255,255,255,.1),transparent 32%);pointer-events:none}.activity-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) brightness(.95) saturate(.92);transition:.25s ease}.activity-card:hover .activity-image img{transform:scale(1.06)}.activity-emoji{font-size:24px}.activity-info{position:relative;z-index:2;min-width:0}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-type{display:flex;align-items:center;gap:7px;color:#ebf5ff8a;font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.activity-type svg{font-size:6px;color:#ffffffe6;filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}.activity-live{padding:5px 9px;border-radius:999px;background:#ffffff13;border:1px solid rgba(255,255,255,.11);color:#ffffffdb;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f}.activity-live svg{font-size:6px;animation:livePulse 1.4s infinite ease-in-out}.activity-info h3{margin-top:7px;color:#fffffff0;font-size:16px;font-weight:900;letter-spacing:-.4px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-details{margin-top:5px;color:#ebf5ff94;font-size:12px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-state{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#ffffff14,#ffffff09);border:1px solid rgba(255,255,255,.1);color:#ffffffdb;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffff0f}.activity-footer{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ebf5ff61;font-size:9px;font-weight:800;letter-spacing:.4px}@keyframes livePulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.light-mode .activity-card{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 38%),linear-gradient(180deg,#ffffff21,#ffffff0b);border-color:#ffffff24;color:#f5faffe6;box-shadow:0 22px 60px #0000003d,inset 0 1px #ffffff14}.light-mode .activity-image,.light-mode .activity-live,.light-mode .activity-state{background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border-color:#ffffff1f}.light-mode .activity-info h3{color:#fffffff0}.light-mode .activity-details{color:#ebf5ff99}@media (max-width: 560px){.activities-wrapper{max-width:100%}.activity-card{grid-template-columns:52px 1fr;padding:13px;border-radius:18px;gap:12px}.activity-image{width:52px;height:52px;border-radius:14px}.activity-info h3{font-size:15px}.activity-details{font-size:11px}.activity-footer{display:none}}.projects-page.cinematic-projects{position:relative;min-height:100vh;padding:0;overflow:hidden;background:linear-gradient(90deg,#09111ce0,#141e2d8c 38%,#d2dae12e),var(--projects-bg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#edf4ff;animation:projectsFade .9s ease both}.projects-page.cinematic-projects:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 18% 45%,rgba(150,185,215,.28),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,#ffffff14,#00000047);pointer-events:none}.projects-page.cinematic-projects:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:2;background:linear-gradient(90deg,rgba(77,164,255,.16),transparent 8%,transparent 92%,rgba(255,105,105,.16));mix-blend-mode:screen;filter:blur(8px);pointer-events:none}.projects-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.13;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}.projects-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(circle at center,transparent 36%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,#0000001f,#0000009e)}.projects-blur-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(1.3px) saturate(.9);backdrop-filter:blur(1.3px) saturate(.9)}.projects-page-inner{position:relative;z-index:10;max-width:none;margin:0}.projects-back{position:absolute;top:34px;left:clamp(24px,5vw,76px);z-index:30;display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border-radius:999px;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.13);color:#ffffffc7;font-size:12px;font-weight:850;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 45px #0000003d,inset 0 1px #ffffff0f;transition:.22s ease}.projects-back:hover{color:#fff;transform:translateY(-2px);border-color:#fff3}.projects-section{position:relative;z-index:10;min-height:100vh;margin:0;padding:clamp(32px,5vw,76px)}.projects-hero-layout{min-height:100vh;display:grid;grid-template-columns:330px 1fr;align-items:center;gap:clamp(24px,4vw,70px)}.projects-left{align-self:center}.projects-brand{display:flex;align-items:center;gap:7px;margin-bottom:22px}.projects-brand span{display:grid;place-items:center;width:clamp(38px,4vw,58px);height:clamp(44px,4.6vw,66px);background:#f5f9ffeb;color:#6d7c8f;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.7vw,55px);font-weight:900;line-height:1;transform:rotate(var(--r, -2deg));box-shadow:0 12px 34px #00000029,inset 0 0 0 1px #fffc;filter:drop-shadow(0 0 12px rgba(255,255,255,.18))}.projects-brand span:nth-child(2){--r: 2deg}.projects-brand span:nth-child(3){--r: -1deg}.projects-brand span:nth-child(4){--r: 3deg}.projects-brand span:nth-child(5){--r: -4deg}.projects-brand span:nth-child(6){--r: 2deg}.projects-subtitle{color:#ebf5ffa8;font-size:12px;font-weight:800;letter-spacing:5px;text-transform:uppercase;margin-bottom:52px}.projects-subtitle b{color:#fff6;margin:0 8px}.projects-menu{width:min(330px,100%);display:flex;flex-direction:column}.projects-menu a{position:relative;min-height:52px;padding:0 0 0 78px;display:flex;align-items:center;color:#e6f2ff8f;text-decoration:none;font-size:21px;font-weight:950;letter-spacing:1px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);transition:.25s ease}.projects-menu a:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.projects-menu a span{position:absolute;left:26px;color:#ffffff47;font-size:11px;font-weight:900;letter-spacing:1.5px}.projects-menu a:before{content:"";position:absolute;left:0;width:0;height:1px;background:#ffffff73;transition:.25s ease}.projects-menu a:hover{color:#fffffff2;padding-left:88px}.projects-menu a:hover:before{width:54px}.projects-scroll-hint{margin-top:28px;display:flex;align-items:center;gap:14px;color:#ffffff73;font-size:11px;font-weight:800;letter-spacing:6px}.projects-scroll-hint span{width:46px;height:1px;background:#ffffff47}.projects-main{min-width:0}.projects-top{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:24px}.projects-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:9px 14px;border-radius:999px;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.12);color:#f5faffcc;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0f}.projects-label svg{color:#fff}.projects-top h2{max-width:760px;color:#fffffff0;font-size:clamp(56px,7vw,104px);line-height:.84;letter-spacing:-5px;font-weight:950;text-shadow:0 18px 80px rgba(255,255,255,.12),0 2px 0 rgba(255,255,255,.08)}.projects-top p{margin-top:20px;max-width:660px;color:#ebf5ff94;font-size:15px;line-height:1.8;font-weight:600}.github-profile-card{position:relative;min-width:245px;padding:12px 14px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%);box-shadow:0 22px 65px #00000047,inset 0 1px #ffffff12;transition:.25s ease}.github-profile-card:hover{transform:translateY(-4px);border-color:#ffffff38}.github-profile-card img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);box-shadow:0 12px 28px #0000004d}.github-profile-card strong{display:block;color:#fff;font-size:14px;font-weight:900}.github-profile-card span{display:block;margin-top:3px;color:#ebf5ff7a;font-size:10px;font-weight:800}.github-profile-card svg{margin-left:auto;color:#ffffff8f}.github-stats-row{position:relative;z-index:2;margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.github-stats-row div{padding:15px 16px;border-radius:18px;background:linear-gradient(180deg,#ffffff18,#ffffff09);border:1px solid rgba(255,255,255,.11);display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff0f;transition:.25s ease}.github-stats-row div:hover{transform:translateY(-3px);border-color:#ffffff2e}.github-stats-row svg{color:#fff;font-size:16px;filter:drop-shadow(0 0 8px rgba(255,255,255,.22))}.github-stats-row strong{color:#fff;font-size:17px;font-weight:950}.github-stats-row span{color:#ebf5ff6b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.project-feature-preview{position:relative;overflow:hidden;margin-bottom:18px;padding:22px;border-radius:26px;background:radial-gradient(circle at top right,rgba(160,198,255,.22),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.1),transparent 40%),linear-gradient(180deg,#ffffff14,#ffffff07);border:1px solid rgba(190,217,255,.2);display:flex;align-items:center;gap:18px;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%);box-shadow:0 24px 70px #00000047,0 0 36px #a0c6ff1a,inset 0 1px #ffffff0f;transition:.25s ease}.project-feature-preview:hover{transform:translateY(-4px);border-color:#ffffff3d}.project-feature-icon{width:62px;height:62px;flex:0 0 auto;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:28px;box-shadow:0 0 32px #a0c6ff33,inset 0 1px #ffffff0f}.project-feature-content{flex:1}.project-feature-content span{color:#ebf5ff6b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.project-feature-content h3{margin-top:6px;color:#fffffff2;font-size:28px;font-weight:950;letter-spacing:-.8px}.project-feature-content p{margin-top:6px;color:#ebf5ff8f;font-size:14px;line-height:1.7;font-weight:600}.project-feature-tags{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.project-feature-tags strong{padding:8px 11px;border-radius:999px;background:#ffffff13;border:1px solid rgba(255,255,255,.1);color:#ffffffd6;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.project-feature-open{color:#ffffff8f}.projects-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;max-height:540px;overflow-y:auto;padding-right:8px}.projects-grid::-webkit-scrollbar{width:5px}.projects-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.project-card{position:relative;overflow:hidden;min-height:260px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 40%),linear-gradient(180deg,#ffffff14,#ffffff07);border:1px solid rgba(255,255,255,.11);text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%);box-shadow:0 22px 70px #00000047,inset 0 1px #ffffff0f;transition:.28s ease}.project-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.035);pointer-events:none}.project-card:after{content:"project.card";position:absolute;right:18px;bottom:14px;color:#ffffff0b;font-size:9px;font-weight:900;letter-spacing:1px;pointer-events:none}.project-featured{border-color:#bed9ff38;box-shadow:0 28px 85px #00000057,0 0 34px #a0c6ff17,inset 0 1px #ffffff14}.project-blur{position:absolute;top:-90px;right:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(160,198,255,.13),transparent 70%);pointer-events:none}.project-top,.project-content,.project-tech,.project-footer{position:relative;z-index:2}.project-top{display:flex;align-items:center;justify-content:space-between}.project-icon,.project-open{display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,#ffffff1a,#ffffff09);box-shadow:inset 0 1px #ffffff0d}.project-icon{width:50px;height:50px;border-radius:16px;color:#fff;font-size:19px}.project-open{width:42px;height:42px;border-radius:14px;color:#ffffff7a;font-size:14px;transition:.25s ease}.project-content{margin-top:24px}.project-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-title-row h3{color:#fff;font-size:25px;line-height:1;letter-spacing:-.8px;font-weight:950}.project-badge{padding:7px 11px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.11);color:#ffffffdb;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.project-content p{margin-top:15px;min-height:64px;color:#ebf5ff8f;font-size:14px;line-height:1.7;font-weight:600}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.project-tech span{padding:8px 11px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:7px;color:#fffc;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.project-footer{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.project-updated{display:flex;align-items:center;gap:9px;color:#ebf5ff61;font-size:9px;font-weight:800;letter-spacing:.6px}.project-card:hover{transform:translateY(-6px) scale(1.01);border-color:#ffffff2e;box-shadow:0 36px 100px #0006,0 0 34px #a0c6ff1a,inset 0 1px #ffffff14}.project-card:hover .project-open{transform:rotate(8deg) scale(1.05);color:#fff;border-color:#ffffff2e}.projects-bottom-note{position:absolute;right:clamp(34px,5vw,82px);bottom:clamp(42px,7vh,82px);text-align:right;color:#ffffffb8}.projects-bottom-note h3{margin-bottom:13px;color:#fffffff2;font-size:16px;font-weight:950;letter-spacing:5px}.projects-bottom-note p{color:#ffffff85;font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.7}.projects-bottom-note strong{display:block;margin-top:12px;color:#ffffffb8;font-size:12px;letter-spacing:2px}.loader-card{max-width:420px;margin:120px auto;padding:22px;border-radius:22px;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.12);color:#ffffffc7;text-align:center;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes projectsFade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width: 1280px){.projects-hero-layout{grid-template-columns:280px 1fr;gap:34px}.projects-bottom-note{display:none}.projects-top h2{font-size:clamp(50px,6vw,82px)}}@media (max-width: 1060px){.projects-section{padding-top:110px;padding-bottom:70px}.projects-hero-layout{min-height:auto;grid-template-columns:1fr;justify-items:center;text-align:center}.projects-left{order:1}.projects-main{order:2;width:100%}.projects-menu{display:none}.projects-subtitle{margin-bottom:0}.projects-scroll-hint{justify-content:center}.projects-top{align-items:center;flex-direction:column;text-align:center}.projects-top p{margin-left:auto;margin-right:auto}.github-profile-card{width:min(420px,100%)}.projects-grid{max-height:none;overflow:visible}}@media (max-width: 700px){.projects-section{padding:96px 22px 48px}.projects-brand{justify-content:center}.projects-subtitle{font-size:9px;letter-spacing:3px}.projects-top h2{font-size:48px;letter-spacing:-3px}.github-stats-row{grid-template-columns:repeat(2,1fr)}.project-feature-preview{flex-direction:column;align-items:flex-start;text-align:left}.projects-grid{grid-template-columns:1fr;padding-right:0}.projects-back{left:22px;top:24px}}@media (max-width: 520px){.github-stats-row{grid-template-columns:1fr}.projects-top h2{font-size:40px;letter-spacing:-2px}.projects-top p{font-size:14px}.project-card{min-height:auto;padding:20px}.project-title-row{flex-direction:column;align-items:flex-start}.project-title-row h3{font-size:24px}.project-content p{min-height:auto;font-size:13px}}.stack-page.cinematic-stack{position:relative;min-height:100vh;padding:0;overflow:hidden;background:linear-gradient(90deg,#09111ce0,#141e2d8c 38%,#d2dae12e),var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#edf4ff;animation:stackFade .9s ease both}.stack-page.cinematic-stack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 18% 45%,rgba(150,185,215,.28),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,#ffffff14,#00000047);pointer-events:none}.stack-page.cinematic-stack:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:2;background:linear-gradient(90deg,rgba(77,164,255,.16),transparent 8%,transparent 92%,rgba(255,105,105,.16));mix-blend-mode:screen;filter:blur(8px);pointer-events:none}.stack-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.13;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}.stack-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(circle at center,transparent 36%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,#0000001f,#0000009e)}.stack-blur-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(1.3px) saturate(.9);backdrop-filter:blur(1.3px) saturate(.9)}.stack-content{position:relative;z-index:10;min-height:100vh;padding:clamp(32px,5vw,76px);display:grid;grid-template-columns:300px minmax(260px,360px) 1fr;align-items:center;gap:clamp(22px,4vw,58px)}.stack-back{position:absolute;top:34px;left:clamp(24px,5vw,76px);z-index:30;display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border-radius:999px;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.13);color:#ffffffc7;font-size:12px;font-weight:850;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 45px #0000003d,inset 0 1px #ffffff0f;transition:.22s ease}.stack-back:hover{color:#fff;transform:translateY(-2px);border-color:#fff3}.stack-left{align-self:center}.stack-brand{display:flex;align-items:center;gap:7px;margin-bottom:22px}.stack-brand span{display:grid;place-items:center;width:clamp(38px,4vw,58px);height:clamp(44px,4.6vw,66px);background:#f5f9ffeb;color:#6d7c8f;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.7vw,55px);font-weight:900;line-height:1;transform:rotate(var(--r, -2deg));box-shadow:0 12px 34px #00000029,inset 0 0 0 1px #fffc;filter:drop-shadow(0 0 12px rgba(255,255,255,.18))}.stack-brand span:nth-child(2){--r: 2deg}.stack-brand span:nth-child(3){--r: -1deg}.stack-brand span:nth-child(4){--r: 3deg}.stack-brand span:nth-child(5){--r: -4deg}.stack-subtitle{color:#ebf5ffa8;font-size:12px;font-weight:800;letter-spacing:5px;text-transform:uppercase;margin-bottom:52px}.stack-subtitle b{color:#fff6;margin:0 8px}.stack-menu{width:min(300px,100%);display:flex;flex-direction:column}.stack-menu button{position:relative;min-height:52px;padding:0 0 0 78px;display:flex;align-items:center;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.08);color:#e6f2ff8f;cursor:pointer;font-size:20px;font-weight:950;letter-spacing:1px;text-transform:uppercase;text-align:left;transition:.25s ease}.stack-menu button:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.stack-menu button span{position:absolute;left:26px;color:#ffffff47;font-size:11px;font-weight:900;letter-spacing:1.5px}.stack-menu button:before{content:"";position:absolute;left:0;width:0;height:1px;background:#ffffff73;transition:.25s ease}.stack-menu button:hover{color:#fffffff2;padding-left:88px}.stack-menu button:hover:before{width:54px}.stack-scroll-hint{margin-top:28px;display:flex;align-items:center;gap:14px;color:#ffffff73;font-size:11px;font-weight:800;letter-spacing:6px}.stack-scroll-hint span{width:46px;height:1px;background:#ffffff47}.stack-selected-card{position:relative;overflow:hidden;padding:24px;border-radius:34px;background:radial-gradient(circle at top right,var(--tech-color),transparent 34%),linear-gradient(180deg,#ffffff1f,#ffffff09);background-blend-mode:soft-light,normal;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px #00000057,0 0 50px #ffffff0f,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stack-selected-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.18),transparent,var(--tech-color),transparent);opacity:.18;filter:blur(18px);animation:stackRotate 7s linear infinite}.stack-selected-icon{position:relative;z-index:2;width:112px;height:112px;display:grid;place-items:center;border-radius:32px;background:linear-gradient(180deg,#ffffff24,#ffffff0a);border:1px solid rgba(255,255,255,.16);color:var(--tech-color);font-size:58px;box-shadow:0 26px 70px #00000042,0 0 34px var(--tech-color),inset 0 1px #ffffff14}.stack-selected-info{position:relative;z-index:2;margin-top:24px}.stack-selected-info span,.stack-kicker{color:#ebf5ff75;font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.stack-selected-info h2{margin-top:8px;color:#fffffff5;font-size:clamp(38px,4vw,58px);line-height:.9;letter-spacing:-2.5px;font-weight:950}.stack-selected-info p{margin-top:16px;color:#ebf5ff9e;font-size:14px;line-height:1.8;font-weight:650}.stack-selected-tags{position:relative;z-index:2;margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.stack-selected-tags strong{padding:8px 11px;border-radius:999px;background:#ffffff13;border:1px solid rgba(255,255,255,.12);color:#ffffffd6;font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.stack-right{align-self:center;min-width:0}.stack-header{margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.stack-header h1{margin-top:12px;color:#fffffff0;font-size:clamp(52px,7vw,96px);line-height:.85;letter-spacing:-5px;font-weight:950;text-shadow:0 18px 80px rgba(255,255,255,.12),0 2px 0 rgba(255,255,255,.08)}.stack-header p{margin-top:22px;max-width:680px;color:#ebf5ffa8;font-size:15px;line-height:1.8;font-weight:650}.stack-total{min-width:92px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.14);text-align:center;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stack-total strong{display:block;color:#fff;font-size:22px;font-weight:950}.stack-total span{display:block;margin-top:5px;color:#ebf5ff85;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.stack-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:14px;max-height:520px;overflow-y:auto;padding-right:8px}.stack-grid::-webkit-scrollbar{width:5px}.stack-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.stack-card{position:relative;overflow:hidden;min-height:142px;padding:18px;border-radius:22px;background:radial-gradient(circle at top right,var(--tech-color),transparent 34%),linear-gradient(180deg,#ffffff1a,#ffffff09);background-blend-mode:soft-light,normal;border:1px solid rgba(255,255,255,.11);color:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:15px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 46px #00000038,inset 0 1px #ffffff0f;transition:.25s ease}.stack-card:before{content:"</>";position:absolute;top:13px;right:15px;color:#fff3;font-size:10px;font-weight:950;letter-spacing:1px}.stack-card:hover,.stack-card.active{transform:translateY(-5px) scale(1.01);border-color:#ffffff38;box-shadow:0 30px 80px #00000057,0 0 30px var(--tech-color),inset 0 1px #ffffff14}.stack-card-top{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.stack-card-icon{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#ffffff1f,#ffffff09);border:1px solid rgba(255,255,255,.12);color:var(--tech-color);font-size:24px;box-shadow:0 14px 35px #00000038,0 0 22px var(--tech-color),inset 0 1px #ffffff0f}.stack-card h3{color:#fffffff2;font-size:19px;font-weight:950;letter-spacing:-.6px}.stack-card p{margin-top:4px;color:#ebf5ff8a;font-size:12px;line-height:1.5;font-weight:650}.stack-card-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.stack-card-bottom span{padding:7px 10px;border-radius:999px;background:#ffffff13;border:1px solid rgba(255,255,255,.1);color:#ffffffc2;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.stack-card-bottom strong{color:#fff;font-size:12px;font-weight:950}.stack-level{position:relative;z-index:2;margin-top:18px}.stack-level.mini{margin-top:0}.stack-level-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.stack-level-info span{color:#ebf5ff6b;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.stack-level-info strong{color:#fff;font-size:11px;font-weight:950}.stack-level-bar{position:relative;overflow:hidden;width:100%;height:8px;border-radius:999px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0d,inset 0 -8px 18px #00000040}.stack-level-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.85),var(--tech-color),rgba(255,255,255,.85));box-shadow:0 0 18px var(--tech-color),0 0 40px var(--tech-color);animation:stackFill 1.1s ease both}.stack-level-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:stackShine 2.6s linear infinite}.stack-visitors{position:absolute;right:clamp(34px,5vw,82px);bottom:clamp(34px,7vh,80px);text-align:right;color:#ffffffb8}.stack-visitors h3{margin-bottom:13px;color:#fffffff2;font-size:16px;font-weight:950;letter-spacing:5px}.stack-visitors p{color:#ffffff85;font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.7}.stack-visitors strong{display:block;margin-top:12px;color:#ffffffb8;font-size:12px;letter-spacing:2px}@keyframes stackRotate{to{transform:rotate(360deg)}}@keyframes stackFill{0%{width:0}}@keyframes stackShine{0%{transform:translate(-100%)}to{transform:translate(240%)}}@keyframes stackFade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width: 1280px){.stack-content{grid-template-columns:260px 320px 1fr;gap:28px}.stack-header h1{font-size:clamp(48px,6vw,76px)}.stack-visitors{display:none}}@media (max-width: 1100px){.stack-content{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:110px;padding-bottom:70px}.stack-left{order:1}.stack-selected-card{order:2;width:min(520px,100%)}.stack-right{order:3;width:100%}.stack-menu{display:none}.stack-subtitle{margin-bottom:0}.stack-scroll-hint{justify-content:center}.stack-header{align-items:center;flex-direction:column;text-align:center}.stack-header p{margin-left:auto;margin-right:auto}.stack-grid{max-height:none;overflow:visible}}@media (max-width: 700px){.stack-content{padding:96px 22px 48px}.stack-brand{justify-content:center}.stack-subtitle{font-size:9px;letter-spacing:3px}.stack-header h1{font-size:48px;letter-spacing:-3px}.stack-grid{grid-template-columns:1fr}.stack-total{display:none}.stack-back{left:22px;top:24px}}@media (max-width: 480px){.stack-selected-card{padding:20px}.stack-selected-icon{width:92px;height:92px;font-size:48px;margin:0 auto}.stack-selected-info h2{font-size:38px;letter-spacing:-2px}.stack-selected-tags{justify-content:center}.stack-card-top{align-items:flex-start}}.light-mode{background:radial-gradient(circle at 18% 30%,rgba(150,185,215,.24),transparent 32%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.2),transparent 30%),linear-gradient(120deg,#172231,#697b8d 48%,#d6dde4);color:#f5faffeb}.light-mode .page{background:transparent;color:#f5faffeb}.light-mode .hero.cinematic-hero,.light-mode .hero{background:linear-gradient(90deg,#0b141fb3,#26364675 42%,#d2dae12e),var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#f5faffeb}.light-mode .hero.cinematic-hero:before,.light-mode .hero:before{background:radial-gradient(circle at 18% 45%,rgba(150,185,215,.3),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.2),transparent 28%),linear-gradient(180deg,#ffffff1a,#0000004d)}.light-mode .hero.cinematic-hero:after,.light-mode .hero:after{background:linear-gradient(90deg,rgba(77,164,255,.14),transparent 9%,transparent 91%,rgba(255,105,105,.13));mix-blend-mode:screen;filter:blur(8px)}.light-mode .topbar,.light-mode .navbar,.light-mode .navbar-center,.light-mode .nav-center,.light-mode .navigation-bar{background:linear-gradient(180deg,#0a0d12b3,#0a0d1275);border:1px solid rgba(255,255,255,.1);color:#f5faffe0;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14}.light-mode .navbar-center a,.light-mode .nav-center a{color:#f5faff85}.light-mode .navbar-center a:hover,.light-mode .nav-center a:hover,.light-mode .navbar-center a.active,.light-mode .nav-center a.active{color:#fff;background:#ffffff1a}.light-mode .spotify-card,.light-mode .activity-card,.light-mode .repo-card,.light-mode .loader-card,.light-mode .tech-card,.light-mode .floating-card,.light-mode .hero-center-card,.light-mode .hero-profile-card,.light-mode .profile-card,.light-mode .avatar-card,.light-mode .hero-card,.light-mode .terminal-window{background:linear-gradient(180deg,#ffffff21,#ffffff0b);border:1px solid rgba(255,255,255,.13);color:#f5faffe6;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);box-shadow:0 28px 80px #00000042,inset 0 1px #ffffff14}.light-mode .hero-info h1,.light-mode .hero-title,.light-mode h1,.light-mode h2,.light-mode h3{color:#fffffff0;text-shadow:0 18px 80px rgba(255,255,255,.1),0 2px 0 rgba(255,255,255,.06)}.light-mode .hero-info h1{color:#fffffff5}.light-mode .bio,.light-mode .hero-description,.light-mode .github-header p,.light-mode .repo-content p,.light-mode .activity-details,.light-mode .tech-card p,.light-mode .tech-header p{color:#ebf5ffa8}.light-mode .hero-brand span,.light-mode .ransom-logo span{background:#f5f9ffeb;color:#6d7c8f;box-shadow:0 12px 34px #00000029,inset 0 0 0 1px #ffffffd1}.light-mode .hero-subtitle,.light-mode .hero-role{color:#ebf5ff9e}.light-mode .hero-menu a,.light-mode .hero-nav a{color:#ebf5ff80;border-color:#ffffff14}.light-mode .hero-menu a:hover,.light-mode .hero-nav a:hover{color:#ffffffeb}.light-mode .hero-menu a span,.light-mode .hero-nav a small{color:#ffffff47}.light-mode .scroll-hint,.light-mode .scroll-text{color:#ffffff6b}.light-mode .tag-badge,.light-mode .hero-badge,.light-mode .hero-location,.light-mode .hero-time,.light-mode .hero-btn,.light-mode .profile-info,.light-mode .status-box,.light-mode .meta,.light-mode .badge,.light-mode .repo-meta-row span,.light-mode .nav-action,.light-mode .nav-icon-btn,.light-mode .theme-toggle,.light-mode .theme-btn,.light-mode .activity-image,.light-mode .tech-icon,.light-mode .tech-header-icon,.light-mode .github-icon{background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.12);color:#f5faffdb;box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.light-mode .tag-icon{background:#bed9ff29;border:1px solid rgba(190,217,255,.34);color:#fff}.light-mode .tag-text{color:#fff}.light-mode .avatar-wrap img,.light-mode .profile-avatar img,.light-mode .brand-avatar img{border-color:#ffffff3d}.light-mode .avatar-wrap:before{background:conic-gradient(from 0deg,transparent 0deg,rgba(220,236,255,.08) 38deg,rgba(220,236,255,.86) 95deg,rgba(255,255,255,.95) 145deg,rgba(160,198,255,.72) 210deg,transparent 300deg)}.light-mode .profile-mini,.light-mode .profile-stats div{background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.12)}.light-mode .profile-mini strong,.light-mode .profile-stats strong{color:#fff}.light-mode .profile-mini span:last-child,.light-mode .profile-stats span{color:#ebf5ff94}.light-mode .hero-visitors,.light-mode .visitors-box{color:#ffffffb8}.light-mode .hero-visitors h3,.light-mode .visitors-box h3{color:#fffffff2}.light-mode .hero-visitors p,.light-mode .visitors-box p{color:#ffffff85}.light-mode .hero-visitors strong,.light-mode .visitors-box strong{color:#ffffffb8}.light-mode .find-me span,.light-mode .find-box span{color:#ffffff7a}.light-mode .find-me a,.light-mode .find-box a{color:#ffffffbd;background:linear-gradient(180deg,#ffffff17,#ffffff09);border-color:#ffffff21}.light-mode .small-footer{border-color:#ffffff1a;color:#ebf5ff85}.light-mode .small-footer strong{color:#fff}.light-mode .tech-grid-icon span{background:#fff}.light-mode .repo-card:hover,.light-mode .tech-card:hover,.light-mode .activity-card:hover,.light-mode .spotify-card:hover,.light-mode .hero-center-card:hover,.light-mode .hero-profile-card:hover{transform:translateY(-5px);border-color:#bed9ff3d;box-shadow:0 30px 90px #0000004d,0 0 34px #96c2ff1f,inset 0 1px #ffffff14}.topbar,.navbar,.navbar-center,.nav-center,.navbar-right,.navigation-bar,.nav-action,.nav-icon-btn,.theme-toggle,.theme-btn,.brand-content,.brand-avatar,.hero-center-card,.hero-info,.hero-profile-card,.info,.title-row,.bio,.meta-row,.spotify-card,.activities-wrapper,.floating-card{display:none!important}.page{padding:0!important;margin:0!important;max-width:none!important}.hero,.hero.cinematic-hero{position:relative!important;width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;background:linear-gradient(90deg,#09111ccc,#141e2d7a 40%,#d2dae129),var(--hero-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#edf4ffe6!important}.hero:before,.hero.cinematic-hero:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:radial-gradient(circle at 18% 45%,rgba(150,185,215,.26),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.14),transparent 28%),linear-gradient(180deg,#ffffff12,#00000057)!important;pointer-events:none!important}.hero:after,.hero.cinematic-hero:after{content:""!important;position:absolute!important;top:-12px!important;right:-12px!important;bottom:-12px!important;left:-12px!important;z-index:2!important;background:radial-gradient(circle at center,transparent 38%,rgba(0,0,0,.42) 100%),linear-gradient(90deg,rgba(77,164,255,.13),transparent 10%,transparent 90%,rgba(255,105,105,.13))!important;mix-blend-mode:screen!important;filter:blur(7px)!important;pointer-events:none!important}.hero-content,.hero-inner{position:relative!important;z-index:10!important;min-height:100vh!important;padding:0!important;margin:0!important;display:block!important}.hero-left{position:absolute!important;left:6vw!important;top:24vh!important;width:330px!important;margin:0!important;padding:0!important;align-self:unset!important}.hero-brand,.ransom-logo{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 18px!important}.hero-brand span,.ransom-logo span{width:42px!important;height:52px!important;display:grid!important;place-items:center!important;background:#f5f9ffeb!important;color:#6d7c8f!important;font-family:Georgia,Times New Roman,serif!important;font-size:41px!important;font-weight:900!important;line-height:1!important;box-shadow:0 12px 30px #0000002e,inset 0 0 0 1px #fffc!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.12))!important;transform:rotate(var(--r, -2deg))!important}.hero-brand span:nth-child(2),.ransom-logo span:nth-child(2){--r: 2deg}.hero-brand span:nth-child(3),.ransom-logo span:nth-child(3){--r: -1deg}.hero-brand span:nth-child(4),.ransom-logo span:nth-child(4){--r: 3deg}.hero-brand span:nth-child(5),.ransom-logo span:nth-child(5){--r: -4deg}.hero-brand span:nth-child(6),.ransom-logo span:nth-child(6){--r: 2deg}.hero-subtitle,.hero-role{margin:0 0 44px!important;color:#ebf5ff94!important;font-family:var(--font-tech)!important;font-size:10px!important;font-weight:800!important;letter-spacing:4.4px!important;line-height:1.7!important;text-transform:uppercase!important}.hero-subtitle b,.hero-role b{margin:0 8px!important;color:#ffffff59!important}.hero-menu,.hero-nav{width:310px!important;display:flex!important;flex-direction:column!important}.hero-menu a,.hero-nav a{position:relative!important;min-height:48px!important;height:48px!important;padding:0 0 0 70px!important;display:flex!important;align-items:center!important;border-top:1px solid rgba(255,255,255,.075)!important;color:#e6f2ff7a!important;text-decoration:none!important;font-family:var(--font-title)!important;font-size:19px!important;font-weight:850!important;letter-spacing:.4px!important;text-transform:uppercase!important;transition:.22s ease!important}.hero-menu a:last-child,.hero-nav a:last-child{border-bottom:1px solid rgba(255,255,255,.075)!important}.hero-menu a span:first-child,.hero-nav a small{position:absolute!important;left:24px!important;color:#ffffff40!important;font-family:var(--font-tech)!important;font-size:9px!important;font-weight:800!important;letter-spacing:1.3px!important}.hero-menu a span:last-child{font-size:19px!important}.hero-menu a:hover,.hero-nav a:hover{color:#ffffffe0!important;padding-left:78px!important}.scroll-hint,.scroll-text{margin-top:24px!important;margin-left:18px!important;display:block!important;color:#fff6!important;font-family:var(--font-tech)!important;font-size:9px!important;font-weight:800!important;letter-spacing:5.5px!important}.scroll-hint span{display:none!important}.hero-visitors,.visitors-box{position:absolute!important;right:5.8vw!important;bottom:18vh!important;display:block!important;text-align:right!important}.hero-visitors h3,.visitors-box h3{margin:0 0 12px!important;color:#ffffffeb!important;font-family:var(--font-tech)!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important}.hero-visitors p,.visitors-box p{margin:0!important;color:#ffffff7a!important;font-family:var(--font-tech)!important;font-size:10px!important;font-weight:700!important;line-height:1.7!important;letter-spacing:1.7px!important}.hero-visitors strong,.visitors-box strong{display:block!important;margin-top:10px!important;color:#ffffffa8!important;font-family:var(--font-tech)!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.7px!important}.find-me,.find-box{position:absolute!important;right:27vw!important;bottom:7vh!important;display:block!important;width:300px!important;min-width:0!important;text-align:center!important}.find-me:before,.find-me:after,.find-box:before,.find-box:after{content:""!important;position:absolute!important;top:43px!important;width:120px!important;height:1px!important;background:#ffffff1f!important}.find-me:before,.find-box:before{right:calc(100% + 18px)!important}.find-me:after,.find-box:after{left:calc(100% + 18px)!important}.find-me span,.find-box span{display:block!important;margin-bottom:15px!important;color:#ffffff6b!important;font-family:var(--font-tech)!important;font-size:9px!important;font-weight:800!important;letter-spacing:5.5px!important}.find-me a,.find-box a{height:38px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:transparent!important;color:#ffffff8f!important;text-decoration:none!important;font-family:var(--font-tech)!important;font-size:10px!important;font-weight:800!important;letter-spacing:1.8px!important}.find-me a i,.find-box a i{width:8px!important;height:8px!important;border-radius:50%!important;background:#e4b23e!important;box-shadow:0 0 12px #e4b23ed1!important}.find-me a svg,.find-box a svg{display:none!important}@media (max-width: 1000px){.hero-left{left:6vw!important;top:18vh!important}.hero-visitors,.visitors-box,.find-me,.find-box{display:none!important}}@media (max-width: 560px){.hero-left{left:24px!important;top:120px!important;width:calc(100% - 48px)!important}.hero-brand span,.ransom-logo span{width:34px!important;height:44px!important;font-size:34px!important}.hero-subtitle,.hero-role{margin-bottom:34px!important;font-size:9px!important;letter-spacing:3px!important}.hero-menu,.hero-nav{width:100%!important}.hero-menu a,.hero-nav a{height:46px!important;min-height:46px!important;font-size:16px!important}.hero-menu a span:last-child{font-size:16px!important}.scroll-hint,.scroll-text{font-size:8px!important;letter-spacing:4px!important}}.reviews-page{margin-top:90px;animation:fadeUp .8s ease}.reviews-header span{width:fit-content;padding:10px 15px;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.reviews-header h1{margin-top:18px;font-size:clamp(48px,7vw,90px);line-height:.9;letter-spacing:-4px;font-weight:950;color:#fff}.reviews-header p{margin-top:20px;max-width:680px;color:#a3a3a3;font-size:17px;line-height:1.8;font-weight:500}.review-login-card,.review-form{position:relative;overflow:hidden;margin-top:34px;max-width:700px;padding:24px;border-radius:24px;background:#0c0c0c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff08}.review-login-card:before,.review-form:before{content:"reviews.panel";position:absolute;top:12px;right:16px;color:#ffffff0f;font-size:10px;font-weight:900;letter-spacing:1px;pointer-events:none}.review-login-card{display:flex;align-items:center;gap:16px}.review-login-card>svg{font-size:34px;color:#fff}.review-login-card h3{color:#fff;font-size:18px;font-weight:800}.review-login-card p{margin-top:4px;color:#7d7d7d;font-size:14px;font-weight:500}.review-login-card a,.submit-review{margin-left:auto;padding:12px 16px;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer;transition:.2s ease}.review-login-card a:hover,.submit-review:hover{transform:translateY(-2px);border-color:#ffffff29;background:#171717;box-shadow:0 12px 28px #0000004d}.review-user{display:flex;align-items:center;gap:12px}.review-user img,.review-author img{width:46px;height:46px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.review-user strong{display:block;color:#fff;font-size:15px;font-weight:800}.review-user span{color:#7d7d7d;font-size:12px;font-weight:600}.stars-select{margin-top:18px;display:flex;gap:8px}.stars-select button{width:42px;height:42px;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.06);color:#555;cursor:pointer;font-size:16px;transition:.2s ease}.stars-select button:hover,.stars-select button.active{transform:translateY(-2px);color:#fff;background:#171717;border-color:#ffffff24}.review-form textarea{margin-top:18px;width:100%;min-height:120px;resize:vertical;padding:16px;border-radius:16px;outline:none;background:#111;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:500;line-height:1.8}.review-form textarea:focus{border-color:#ffffff29;box-shadow:0 0 0 4px #ffffff08}.review-form textarea::placeholder{color:#666}.submit-review{margin-top:16px;margin-left:0;display:flex;align-items:center;gap:10px}.reviews-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{position:relative;overflow:hidden;min-height:220px;padding:24px;border-radius:24px;background:#0c0c0c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px #0006,inset 0 1px #ffffff08;transition:.25s ease}.review-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 40%);pointer-events:none}.review-card:after{content:"review.card";position:absolute;right:16px;bottom:12px;color:#ffffff0d;font-size:10px;font-weight:900;letter-spacing:1px}.review-card:hover{transform:translateY(-5px);border-color:#ffffff24;box-shadow:0 30px 85px #00000080}.review-card-top-line{position:absolute;top:0;left:24px;width:90px;height:2px;border-radius:999px;background:#fff}.quote-icon{position:relative;z-index:2;color:#fff;font-size:22px}.review-stars{position:relative;z-index:2;margin-top:14px;display:flex;gap:5px;color:#fff;font-size:13px}.review-card p{position:relative;z-index:2;margin-top:18px;color:#d0d0d0;font-size:15px;line-height:1.8;font-weight:500}.review-author{position:relative;z-index:2;margin-top:22px;display:flex;align-items:center;gap:10px}.review-author:after{content:"";position:absolute;left:32px;bottom:2px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #0c0c0c}.review-author strong{display:block;color:#fff;font-size:14px;font-weight:800}.review-author span{color:#7d7d7d;font-size:12px;font-weight:600}@media (max-width: 900px){.reviews-grid{grid-template-columns:1fr}.review-login-card{flex-direction:column;align-items:flex-start}.review-login-card a{margin-left:0;width:100%;justify-content:center;display:flex}}@media (max-width: 560px){.reviews-header h1{font-size:38px}.reviews-header p{font-size:14px}.review-card,.review-form,.review-login-card{padding:18px;border-radius:20px}.stars-select button{width:38px;height:38px}}.portfolio-viewers{position:fixed;right:22px;bottom:22px;z-index:9999;padding:12px 14px;border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 35%),linear-gradient(180deg,#141414eb,#080808eb);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;align-items:center;gap:11px;color:#fff;box-shadow:0 20px 55px #00000073,inset 0 1px #ffffff0f;animation:viewerFloat .5s ease}.viewer-icon{width:38px;height:38px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}.portfolio-viewers strong{display:block;color:#fff;font-size:15px;font-weight:950;line-height:1}.portfolio-viewers span{display:block;margin-top:4px;color:#9a9a9a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.viewer-new{width:25px;height:25px;border-radius:10px;background:#23a55a26;border:1px solid rgba(35,165,90,.25);display:grid;place-items:center;color:#23a55a;font-size:11px}@keyframes viewerFloat{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){.portfolio-viewers{right:14px;bottom:14px}}.about-me-section.cinematic-about{position:relative;min-height:100vh;padding:0;overflow:hidden;background:linear-gradient(90deg,#09111ce0,#141e2d8c 38%,#d2dae12e),var(--about-bg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#edf4ff;animation:aboutFade .9s ease both}.about-me-section.cinematic-about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 18% 45%,rgba(150,185,215,.28),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,#ffffff14,#00000047);pointer-events:none}.about-me-section.cinematic-about:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:2;background:linear-gradient(90deg,rgba(77,164,255,.16),transparent 8%,transparent 92%,rgba(255,105,105,.16));mix-blend-mode:screen;filter:blur(8px);pointer-events:none}.about-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.13;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}.about-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(circle at center,transparent 36%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,#0000001f,#0000009e)}.about-blur-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(1.3px) saturate(.9);backdrop-filter:blur(1.3px) saturate(.9)}.about-back{position:absolute;top:34px;left:clamp(24px,5vw,76px);z-index:30;display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border-radius:999px;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.13);color:#ffffffc7;font-size:12px;font-weight:850;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 45px #0000003d,inset 0 1px #ffffff0f;transition:.22s ease}.about-back:hover{color:#fff;transform:translateY(-2px);border-color:#fff3}.about-content{position:relative;z-index:10;min-height:100vh;padding:clamp(32px,5vw,76px);display:grid;grid-template-columns:330px minmax(260px,340px) 1fr;align-items:center;gap:clamp(24px,4vw,70px)}.about-left-panel{align-self:center}.about-brand{display:flex;align-items:center;gap:7px;margin-bottom:22px}.about-brand span{display:grid;place-items:center;width:clamp(38px,4vw,58px);height:clamp(44px,4.6vw,66px);background:#f5f9ffeb;color:#6d7c8f;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.7vw,55px);font-weight:900;line-height:1;transform:rotate(var(--r, -2deg));box-shadow:0 12px 34px #00000029,inset 0 0 0 1px #fffc;filter:drop-shadow(0 0 12px rgba(255,255,255,.18))}.about-brand span:nth-child(2){--r: 2deg}.about-brand span:nth-child(3){--r: -1deg}.about-brand span:nth-child(4){--r: 3deg}.about-brand span:nth-child(5){--r: -4deg}.about-brand span:nth-child(6){--r: 2deg}.about-subtitle{color:#ebf5ffa8;font-size:12px;font-weight:800;letter-spacing:5px;text-transform:uppercase;margin-bottom:52px}.about-subtitle b{color:#fff6;margin:0 8px}.about-menu{width:min(320px,100%);display:flex;flex-direction:column}.about-menu a{position:relative;min-height:52px;padding:0 0 0 78px;display:flex;align-items:center;color:#e6f2ff8f;text-decoration:none;font-size:21px;font-weight:950;letter-spacing:1px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);transition:.25s ease}.about-menu a:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.about-menu a span{position:absolute;left:26px;color:#ffffff47;font-size:11px;font-weight:900;letter-spacing:1.5px}.about-menu a:before{content:"";position:absolute;left:0;width:0;height:1px;background:#ffffff73;transition:.25s ease}.about-menu a:hover{color:#fffffff2;padding-left:88px}.about-menu a:hover:before{width:54px}.about-scroll-hint{margin-top:28px;display:flex;align-items:center;gap:14px;color:#ffffff73;font-size:11px;font-weight:800;letter-spacing:6px}.about-scroll-hint span{width:46px;height:1px;background:#ffffff47}.about-profile-card{position:relative;padding:18px;border-radius:34px;background:linear-gradient(180deg,#ffffff1f,#ffffff09);border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px #00000057,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-avatar-big{position:relative;overflow:visible;width:220px;height:220px;margin:0 auto 18px;border-radius:50%;background:transparent;border:none;padding:0;filter:none;animation:none}.about-avatar-big:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(220,236,255,.08) 38deg,rgba(220,236,255,.88) 95deg,rgba(255,255,255,.95) 145deg,rgba(160,198,255,.72) 210deg,transparent 300deg);filter:blur(4px);animation:aboutAvatarRing 6s linear infinite}.about-avatar-big:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:2;border-radius:50%;background:radial-gradient(circle,transparent 56%,rgba(255,255,255,.82) 59%,transparent 64%),conic-gradient(from 180deg,transparent,rgba(210,232,255,.72),transparent);filter:blur(2px);animation:aboutAvatarSpark 3.5s ease-in-out infinite}.about-avatar-big img{position:relative;z-index:3;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.22);filter:contrast(1.05) brightness(.95) saturate(.9);box-shadow:0 20px 60px #00000047}.about-status-dot{position:absolute;right:4px;bottom:22px;z-index:5;width:58px;height:58px;border-radius:50%;border:8px solid rgba(24,31,42,.96)}.about-status-dot.online{background:#23a55a;box-shadow:0 0 22px #23a55abf}.about-status-dot.idle{background:#f0b232;box-shadow:0 0 22px #f0b232bf}.about-status-dot.dnd{background:#f23f43;box-shadow:0 0 22px #f23f43bf}.about-status-dot.dnd:before{content:"";position:absolute;left:13px;right:13px;top:21px;height:8px;border-radius:99px;background:#181f2af5}.about-status-dot.offline,.about-status-dot.invisible{background:#80848e}.about-mini-status{position:relative;z-index:2;margin-top:14px;padding:13px;border-radius:20px;background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:11px}.about-mini-dot{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.about-mini-dot.online{background:#23a55a;box-shadow:0 0 18px #23a55a8c}.about-mini-dot.idle{background:#f0b232;box-shadow:0 0 18px #f0b2328c}.about-mini-dot.dnd{background:#f23f43;box-shadow:0 0 18px #f23f438c}.about-mini-dot.offline,.about-mini-dot.invisible{background:#80848e}.about-mini-status strong{display:block;color:#fff;font-size:12px;letter-spacing:.8px;font-weight:950}.about-mini-status span:last-child{display:block;margin-top:3px;color:#ebf5ff94;font-size:11px;font-weight:800}.about-profile-stats{position:relative;z-index:2;margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.about-profile-stats div{position:relative;overflow:hidden;padding:14px 10px;border-radius:18px;background:linear-gradient(180deg,#ffffff1a,#ffffff09);border:1px solid rgba(255,255,255,.11);text-align:center;transition:.25s ease;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0000002e}.about-profile-stats div:hover{transform:translateY(-4px);border-color:#ffffff3d}.about-profile-stats strong{display:block;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.5px}.about-profile-stats span{display:block;margin-top:6px;color:#ebf5ff8a;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.about-info{align-self:center;max-width:780px}.about-role-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:999px;background:#0d141fad;border:1px solid rgba(190,217,255,.28);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #96c2ff2e;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-role-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#bed9ff29;border:1px solid rgba(190,217,255,.38);color:#fff;font-size:13px;box-shadow:inset 0 0 12px #ffffff14,0 0 12px #bed9ff47}.about-role-icon img{width:19px;height:19px;object-fit:contain}.about-role-tag span:last-child{color:#fff;font-size:13px;font-weight:900;line-height:1;letter-spacing:.7px;text-transform:uppercase}.about-info h1{margin-top:18px;color:#fffffff0;font-size:clamp(58px,8vw,128px);line-height:.85;letter-spacing:-7px;font-weight:950;text-shadow:0 18px 80px rgba(255,255,255,.12),0 2px 0 rgba(255,255,255,.08)}.about-bio{margin-top:24px;max-width:760px;color:#ebf5ffad;font-size:16px;line-height:1.85;font-weight:650}.about-meta-row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.about-meta{padding:13px 15px;border-radius:999px;background:linear-gradient(180deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.14);color:#ffffffe6;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.3px;box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-meta svg{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}.about-skill-grid{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.about-skill-card{position:relative;overflow:hidden;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 45%),linear-gradient(180deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.11);display:flex;align-items:flex-start;gap:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 42px #0003,inset 0 1px #ffffff0f;transition:.25s ease}.about-skill-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(160,198,255,.14),transparent 38%);opacity:0;transition:.25s ease}.about-skill-card:hover{transform:translateY(-4px);border-color:#ffffff38}.about-skill-card:hover:before{opacity:1}.about-skill-icon{position:relative;z-index:2;width:44px;height:44px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:19px;box-shadow:0 14px 30px #0000002e,inset 0 1px #ffffff0f}.about-skill-card h3{position:relative;z-index:2;color:#fffffff0;font-size:15px;font-weight:950;letter-spacing:-.3px}.about-skill-card p{position:relative;z-index:2;margin-top:5px;color:#ebf5ff8a;font-size:12px;line-height:1.55;font-weight:650}.about-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.about-tags span{padding:10px 14px;border-radius:999px;background:#ffffff13;border:1px solid rgba(255,255,255,.11);color:#f5faffc7;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-bottom-note{position:relative;z-index:2;margin-top:26px;padding:18px 20px;border-radius:24px;text-align:left;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 45%),linear-gradient(180deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.11);box-shadow:0 16px 42px #0003,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-bottom-note h3{margin-bottom:10px;color:#fffffff2;font-size:14px;font-weight:950;letter-spacing:4px}.about-bottom-note p{color:#ffffff8f;font-size:12px;font-weight:800;letter-spacing:1.4px;line-height:1.7}.about-bottom-note strong{display:block;margin-top:10px;color:#ffffffc7;font-size:12px;font-weight:900;letter-spacing:1.5px}@keyframes aboutAvatarRing{to{transform:rotate(360deg)}}@keyframes aboutAvatarSpark{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes aboutFade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width: 1280px){.about-content{grid-template-columns:300px 310px 1fr;gap:30px}.about-info h1{font-size:clamp(54px,7vw,96px)}.about-bottom-note{display:none}}@media (max-width: 1060px){.about-content{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:110px;padding-bottom:70px}.about-left-panel{order:2}.about-profile-card{order:1;width:min(340px,100%)}.about-info{order:3}.about-menu{display:none}.about-subtitle{margin-bottom:0}.about-scroll-hint{justify-content:center}.about-bio{margin-left:auto;margin-right:auto}.about-meta-row,.about-tags{justify-content:center}}@media (max-width: 700px){.about-content{padding:96px 22px 48px}.about-brand{justify-content:center}.about-subtitle{font-size:9px;letter-spacing:3px}.about-info h1{font-size:50px;letter-spacing:-3px}.about-bio{font-size:14px}.about-skill-grid{grid-template-columns:1fr}.about-back{left:22px;top:24px}}@media (max-width: 480px){.about-profile-card{max-width:310px}.about-avatar-big{width:190px;height:190px}.about-status-dot{width:48px;height:48px;border-width:7px}.about-status-dot.dnd:before{left:10px;right:10px;top:17px;height:7px}.about-profile-stats{grid-template-columns:repeat(2,1fr)}.about-skill-card{text-align:left}}
