@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Fredoka:wght@400;500;600;700&display=swap");@font-face{font-family:Inter;src:url(../fonts/Inter-latin.woff2) format("woff2"),url(/static/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Glamour;src:url(../fonts/Glamour.woff2) format("woff2"),url(/static/fonts/Glamour.woff2) format("woff2"),url(../fonts/Glamour.ttf) format("truetype"),url(/static/fonts/Glamour.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sorean Bold;src:url(../fonts/SoreanBold.woff2) format("woff2"),url(/static/fonts/SoreanBold.woff2) format("woff2"),url(../fonts/SoreanBold.otf) format("opentype"),url(/static/fonts/SoreanBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bleeding Cowboys;src:url(../fonts/Bleeding_Cowboys.woff2) format("woff2"),url(/static/fonts/Bleeding_Cowboys.woff2) format("woff2"),url(../fonts/Bleeding_Cowboys.ttf) format("truetype"),url(/static/fonts/Bleeding_Cowboys.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Complete Destroy;src:url(../fonts/CompleteDestroy.woff2) format("woff2"),url(/static/fonts/CompleteDestroy.woff2) format("woff2"),url(../fonts/CompleteDestroy.otf) format("opentype"),url(/static/fonts/CompleteDestroy.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--background:#010103;--text:#b4b4b4;--text-bright:#ededed;--accent:#00e5ff;--accent-glow:rgba(0,221,255,.5);--card-bg:rgba(16,18,27,.5);--card-border:hsla(0,0%,100%,.1);--card-shadow:rgba(0,0,0,.4)}@media (max-width:640px){.tech-stack .tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.section-title .highlight{font-family:Bleeding Cowboys,cursive;font-weight:400;color:var(--accent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body,html{overflow-x:clip;max-width:100vw}body{font-family:Inter,sans-serif;background-color:var(--background);color:var(--text)}#hero,body{position:relative}#hero{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:6rem 0 4rem}.hero-content{display:grid;grid-template-columns:1.2fr .9fr;gap:5rem;align-items:center;max-width:1600px;width:100%;margin:0 auto;padding:0 clamp(2rem,6vw,6rem)}.hero-text{display:flex;flex-direction:column;justify-content:center;gap:2.5rem}.profile-card{width:100%;max-width:420px;position:relative;background:transparent;border:none;border-radius:0;padding:0;overflow:visible;-webkit-animation:profileCardEntrance 1s cubic-bezier(.4,0,.2,1);animation:profileCardEntrance 1s cubic-bezier(.4,0,.2,1);justify-self:end}.profile-card[style*=transform]{-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.profile-card[style*=transform]:after{content:"";-webkit-animation:none;animation:none}@-webkit-keyframes profileCardEntrance{0%{opacity:0;-webkit-transform:translateX(80px) scale(.85) rotateY(-15deg);transform:translateX(80px) scale(.85) rotateY(-15deg)}to{opacity:1;-webkit-transform:translateX(0) scale(1) rotateY(0deg);transform:translateX(0) scale(1) rotateY(0deg)}}@keyframes profileCardEntrance{0%{opacity:0;-webkit-transform:translateX(80px) scale(.85) rotateY(-15deg);transform:translateX(80px) scale(.85) rotateY(-15deg)}to{opacity:1;-webkit-transform:translateX(0) scale(1) rotateY(0deg);transform:translateX(0) scale(1) rotateY(0deg)}}.profile-card-inner{position:relative;background:linear-gradient(135deg,rgba(10,10,15,.95),rgba(5,5,10,.98));border-radius:28px;padding:2.25rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.12);overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.12);-webkit-transform:none!important;transform:none!important}.profile-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);opacity:.6}.profile-top-section{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile-image-container{position:relative;flex-shrink:0;width:100px;height:100px}.profile-image-border{position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#19e68c);opacity:.3;z-index:0}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1;border:2px solid hsla(0,0%,100%,.1);-webkit-filter:grayscale(.1) brightness(.95);filter:grayscale(.1) brightness(.95)}.profile-status-badge{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:rgba(10,10,15,.95);border:1.5px solid rgba(25,230,140,.5);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.65rem;font-weight:700;color:#19e68c;text-transform:uppercase;letter-spacing:.05em;z-index:2}.status-indicator{width:6px;height:6px;background:#19e68c;border-radius:50%;box-shadow:0 0 8px rgba(25,230,140,.8)}.profile-header-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.profile-name{margin:0;display:flex;align-items:baseline;gap:.5rem;line-height:1.2}.name-primary{font-size:1.9rem;font-weight:800;color:var(--text-bright);letter-spacing:-.02em}.name-divider{font-size:1.25rem;font-weight:300;color:hsla(0,0%,100%,.3);opacity:.5}.profile-role{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.15);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--accent);width:-webkit-fit-content;width:fit-content}.profile-role i{font-size:.7rem;opacity:.8}.profile-main-content{display:flex;flex-direction:column;gap:1.75rem}.profile-tagline{color:hsla(0,0%,100%,.75);font-size:.9rem;line-height:1.6;margin:0;font-weight:400;font-style:italic}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.metric-card{display:flex;align-items:center;gap:.65rem;padding:.8rem;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;transition:all .3s ease}.metric-card:hover{background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.12)}.metric-icon{font-size:1.1rem;line-height:1;opacity:.8}.metric-info{display:flex;flex-direction:column;gap:.15rem}.metric-value{font-size:1rem;font-weight:800;color:var(--accent);line-height:1}.metric-label{font-size:.63rem;color:hsla(0,0%,100%,.5);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-social-section{display:flex;flex-direction:column;gap:.9rem}.social-divider{position:relative;text-align:center;font-size:.7rem;color:hsla(0,0%,100%,.4);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.social-divider:after,.social-divider:before{content:"";position:absolute;top:50%;width:30%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1))}.social-divider:before{left:0}.social-divider:after{right:0;background:linear-gradient(90deg,hsla(0,0%,100%,.1),transparent)}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.profile-card .social-link{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem .9rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:11px;color:hsla(0,0%,100%,.7);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.profile-card .social-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),#19e68c);opacity:0;transition:opacity .3s ease;z-index:0}.profile-card .social-link i{position:relative;z-index:1;font-size:.95rem}.profile-card .social-link .social-label{position:relative;z-index:1}.profile-card .social-link:hover{color:var(--text-bright);border-color:rgba(0,229,255,.3);box-shadow:0 4px 16px rgba(0,229,255,.2)}.profile-card .social-link:hover:before{opacity:.15}@media (max-width:1200px){.hero-content{grid-template-columns:1fr .85fr;gap:4rem}.hero-title{font-size:clamp(3.5rem,8vw,7rem)}.hero-title .line:first-child .word{font-size:clamp(.9rem,1.3vw,1.1rem)}.profile-card{max-width:380px}.profile-card-inner{padding:2rem}.profile-top-section{gap:1.35rem;margin-bottom:1.75rem;padding-bottom:1.75rem}.profile-image-container{width:95px;height:95px}.name-primary{font-size:1.75rem}.profile-main-content{gap:1.5rem}}@media (min-width:1024px) and (max-width:1440px){.profile-card{max-width:400px}.profile-card-inner{padding:2.1rem;border-radius:26px}.profile-top-section{gap:1.4rem;margin-bottom:1.9rem;padding-bottom:1.9rem}.profile-image-container{width:98px;height:98px}.name-primary{font-size:1.8rem}.profile-role{padding:.35rem .75rem;font-size:.73rem}.profile-main-content{gap:1.65rem}.profile-tagline{font-size:.88rem;line-height:1.62}.profile-metrics{gap:.7rem}.metric-card{padding:.85rem;gap:.7rem}.profile-social-section{gap:.95rem}.social-grid{gap:.7rem}.profile-card .social-link{padding:.8rem .95rem;font-size:.82rem}}@media (max-width:1024px){#hero{min-height:auto;padding:4rem 0 3rem}.hero-content{grid-template-columns:1fr;gap:3.5rem;padding:0 clamp(1.5rem,4vw,3rem);text-align:center}.hero-text{max-width:700px;margin:0 auto}.hero-text,.hero-title{align-items:center;text-align:center}.hero-subtitle{max-width:100%;text-align:center}.profile-card{width:100%;max-width:420px;margin:0 auto;justify-self:center}.profile-card-inner{padding:2rem}.profile-top-section{flex-direction:row;gap:1.5rem}.profile-header-info,.profile-top-section{align-items:flex-start;text-align:left}.profile-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem}.metric-card{justify-content:flex-start}.social-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#hero{padding:3rem 0 2.5rem}.hero-content{gap:2.5rem;padding:0 1.5rem}.hero-text{gap:1.75rem}.hero-title{font-size:clamp(3rem,11vw,5.5rem);gap:.15rem;line-height:.98}.hero-title .line:first-child .word{font-size:clamp(.85rem,2vw,1rem);margin-bottom:.4rem}.hero-title .highlight:after{height:2px}.hero-subtitle{font-size:1.05rem;line-height:1.7}.profile-card{max-width:100%}.profile-card-inner{padding:1.25rem;border-radius:20px}.profile-top-section{flex-direction:column;align-items:center;text-align:center;gap:.9rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.profile-image-container{width:80px;height:80px}.profile-status-badge{padding:.25rem .6rem;font-size:.6rem;bottom:-1px;right:-1px}.status-indicator{width:5px;height:5px}.profile-header-info{align-items:center;text-align:center;gap:.4rem}.name-primary{font-size:1.5rem}.profile-role{padding:.3rem .65rem;font-size:.7rem;gap:.4rem}.profile-main-content{gap:1.25rem}.profile-tagline{font-size:.85rem;line-height:1.5;margin:0}.profile-metrics{grid-template-columns:1fr;gap:.5rem}.metric-card{justify-content:center;padding:.65rem .75rem;gap:.6rem;border-radius:12px}.metric-icon{font-size:1rem}.metric-value{font-size:.95rem}.metric-label{font-size:.6rem}.profile-social-section{gap:.75rem}.social-divider{font-size:.65rem;margin-bottom:.25rem}.social-grid{grid-template-columns:1fr;gap:.5rem}.profile-card .social-link{padding:.65rem .85rem;font-size:.8rem;gap:.6rem;border-radius:10px}.profile-card .social-link i{font-size:.9rem}}#sound-toggle{position:fixed;top:20px;right:20px;z-index:1001;font-size:1.5rem;background:none;border:none;color:var(--text);cursor:pointer;transition:color .3s}#sound-toggle:hover{color:var(--accent)}.magnetic-ui{transition:-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),-webkit-transform .2s cubic-bezier(.34,1.56,.64,1)}#webgl-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;opacity:.25;-webkit-filter:blur(20px);filter:blur(20px)}#loader{position:fixed;inset:0;z-index:10000;background:#07080a;display:grid;place-items:center;font-family:Plus Jakarta Sans,Outfit,Montserrat,sans-serif;overflow:hidden;transition:opacity .45s cubic-bezier(.16,1,.3,1),visibility .45s ease}#loader.is-dismissed{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.animation-wrapper{position:relative;width:90vw;max-width:1000px;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center}.morph-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.text-overlay{position:relative;z-index:10;display:flex;gap:clamp(2px,.5vw,10px);-webkit-perspective:1000px;perspective:1000px}.letter{display:inline-block;font-size:clamp(1.5rem,6vw,5.5rem);font-family:Plus Jakarta Sans,Outfit,Montserrat,sans-serif;font-weight:800;color:#07080a;-webkit-transform-origin:center;transform-origin:center;opacity:0}body:has(#loader:not(.is-dismissed)){overflow:hidden}body:has(#loader:not(.is-dismissed)) #site-header,body:has(#loader:not(.is-dismissed)) main{visibility:hidden}main{position:relative;z-index:1}.cs-layout,body.project-detail-page main{visibility:visible!important;opacity:1!important;display:block!important}.desktop-only{display:block}.df{display:flex}.aic{align-items:center}.jcc{justify-content:center}#community{padding:clamp(4rem,8vw,6rem) clamp(2rem,6vw,8rem);position:relative;width:100%;max-width:none;margin:0}.community-demo-wrapper,.community-loader{display:block}.community-loader{margin-top:clamp(1.5rem,5vw,2.5rem);border-radius:24px;border:1px solid var(--card-border);background:linear-gradient(145deg,hsla(0,0%,7%,.55),rgba(8,8,12,.4));box-shadow:0 16px 40px var(--card-shadow);padding:clamp(2.25rem,9vw,3.25rem) clamp(1.5rem,7vw,3rem);display:flex;flex-direction:column;gap:1rem;text-align:center;width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.community-loader h1{font-size:clamp(2.6rem,7vw,4rem);letter-spacing:-.04em;color:var(--text-bright)}.community-loader h2{font-size:clamp(1.4rem,4vw,2rem);font-weight:500;color:hsla(0,0%,100%,.7)}.community-loader.is-hidden{display:none}.community-demo-wrapper{opacity:0;pointer-events:none;transition:opacity .8s ease;position:relative;margin-top:clamp(2.25rem,7vw,3.5rem);border-radius:24px;box-shadow:0 20px 50px var(--card-shadow);width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.community-demo-wrapper.is-active{opacity:1;pointer-events:auto}.community-mobile{display:none}.community-demo-footer,.community-demo-header{text-align:center;padding:clamp(2rem,6vw,3rem) 1rem}.community-demo-header h1{font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-.05em;color:var(--text-bright)}.community-demo-subtitle{font-size:clamp(1.5rem,4vw,2.4rem);text-transform:uppercase;letter-spacing:.25em;color:hsla(0,0%,100%,.6)}.community-demo-footer p{color:hsla(0,0%,100%,.7);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.community-demo-text{overflow:hidden;display:flex;flex-direction:column;justify-content:center}.community-demo-text .wrapper.text{font-size:clamp(5rem,12vw,13rem);line-height:1;font-weight:900;letter-spacing:.02em;color:hsla(0,0%,100%,.06);display:flex;justify-content:center;padding:clamp(2.25rem,7vw,3.25rem) 0}.community-marquee{position:relative;display:inline-flex;align-items:center;gap:clamp(2rem,6vw,4rem);will-change:transform}.community-marquee-text{display:inline-flex;align-items:center;white-space:nowrap}.community-demo-gallery{padding:clamp(1rem,4vw,2rem) 0}.community-demo-gallery .wrapper{display:flex;gap:clamp(.75rem,2.5vw,2rem);list-style:none;padding-left:clamp(.25rem,2.5vw,1.25rem)}.community-demo-gallery li{flex-shrink:0;width:clamp(320px,50vw,560px)}.message-card{width:100%;min-height:clamp(200px,32vw,260px);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:clamp(1.4rem,4.5vw,2rem);display:flex;flex-direction:column;gap:1.2rem;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 28px 60px rgba(0,0,0,.35);color:var(--text)}.message-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.message-card-name{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--text-bright);letter-spacing:-.02em}.message-card-date{font-size:.9rem;color:hsla(0,0%,100%,.65);white-space:nowrap}.message-card p{margin:0;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.4;color:hsla(0,0%,100%,.86)}.message-card-meta{margin-top:auto;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}@media (max-width:900px){.community-demo-wrapper,.community-loader{display:none}.community-mobile{display:grid;gap:1.5rem;margin-top:2rem}.community-mobile-viewport{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.45);padding:1rem 0}.community-mobile-title{font-size:clamp(1.8rem,6vw,2.4rem);color:var(--text-bright);letter-spacing:-.02em}.community-mobile-subtitle{font-size:clamp(1rem,4vw,1.2rem);color:hsla(0,0%,100%,.7)}.community-mobile-list{display:flex;gap:1rem;list-style:none;padding:0 1.25rem;margin:0}.community-mobile-card{flex:0 0 clamp(72vw,80vw,340px);padding:1.35rem;border-radius:18px;background:linear-gradient(140deg,rgba(35,35,35,.85),rgba(12,12,12,.7));border:1px solid hsla(0,0%,100%,.08);box-shadow:0 16px 40px rgba(0,0,0,.35);display:grid;gap:.75rem;will-change:transform}.community-mobile-empty{padding:1.5rem;color:hsla(0,0%,100%,.7);font-size:.95rem;text-align:center;flex:0 0 100%}.community-mobile-card .name{font-weight:700;font-size:1.1rem;color:var(--text-bright)}.community-mobile-card .message{color:hsla(0,0%,100%,.85);line-height:1.45}.community-mobile-card .meta{font-size:.85rem;color:hsla(0,0%,100%,.6);letter-spacing:.08em;text-transform:uppercase}}@media (max-width:600px){.community-demo-wrapper,.community-loader{padding:clamp(2.5rem,12vw,4rem) clamp(1.25rem,10vw,2.5rem)}.community-demo-gallery .wrapper{padding-left:.5rem;gap:1rem}}#community .community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,3.5rem);align-items:start}#community .project-card{position:relative;top:auto;margin-bottom:0;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,1.75rem);padding:clamp(2.25rem,5vw,3rem)}#community .project-info{display:flex;flex-direction:column;gap:1.75rem}#community .project-title{font-size:2.1rem;letter-spacing:-.01em}#community .project-desc{color:hsla(0,0%,100%,.8);max-width:32rem;line-height:1.6}.community-mobile-stack{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-content:start}.community-scroll{max-height:420px;overflow-y:auto;padding-right:.75rem;display:grid;gap:1rem;grid-auto-rows:1fr;scrollbar-width:thin;scrollbar-color:var(--accent) hsla(0,0%,100%,.05)}.community-scroll::-webkit-scrollbar{width:6px}.community-scroll::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:999px}.community-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.recent-message-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid var(--card-border);background:linear-gradient(145deg,rgba(22,22,22,.5),hsla(0,0%,4%,.35));box-shadow:0 16px 36px var(--card-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);transition:background .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,background .3s ease;transition:transform .3s ease,background .3s ease,-webkit-transform .3s ease}.recent-message-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);background:linear-gradient(145deg,rgba(30,30,30,.55),rgba(12,12,12,.4))}.recent-message-avatar{width:60px;height:60px;border-radius:16px;overflow:hidden;flex:none;display:grid;place-items:center;background:hsla(0,0%,100%,.08);color:var(--accent);font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.recent-message-content{display:grid;gap:6px;flex:1}.recent-message-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.recent-message-name{color:var(--text-bright);font-weight:700;letter-spacing:-.01em;font-size:1rem}.recent-message-time{color:var(--accent);font-weight:600;font-size:.85rem;opacity:.85;white-space:nowrap}.recent-message-body{color:var(--text);line-height:1.55;font-size:.95rem;opacity:.92}.recent-message-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:hsla(0,0%,100%,.6)}.recent-message-meta:before{content:"\f3c5";font-family:Font Awesome\ 6 Free;font-weight:900;font-size:.7rem;color:hsla(0,0%,100%,.45)}.recent-messages-cta{display:flex;justify-content:flex-start}.recent-messages-cta a{background:transparent;color:var(--text-bright);border:1px solid var(--card-border);padding:10px 18px;border-radius:999px;transition:border-color .2s ease,color .2s ease;text-decoration:none;font-weight:600}.recent-messages-cta a:hover{border-color:var(--accent);color:var(--accent)}.community-form{display:grid;gap:1rem;background:hsla(0,0%,100%,.04);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);position:relative;overflow:hidden}.community-form input,.community-form textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:.85rem 1rem .85rem 2.75rem;color:var(--text-bright);transition:border-color var(--transition-fast),-webkit-transform .2s ease;transition:border-color var(--transition-fast),transform .2s ease;transition:border-color var(--transition-fast),transform .2s ease,-webkit-transform .2s ease}.community-form button{width:100%;padding:.85rem 1.6rem;border-radius:12px;font-weight:600;letter-spacing:.01em;text-transform:none;border:1px solid hsla(0,0%,100%,.2);background:#fff;color:#0b0f17;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease}.community-form button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.4);background:#f3f4f6}.community-form button:active{-webkit-transform:translateY(0);transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.2);background:#e5e7eb}.community-form input:focus,.community-form textarea:focus{border-color:hsla(0,0%,100%,.4);box-shadow:0 0 0 2px hsla(0,0%,100%,.08)}.community-form textarea{min-height:100px;resize:vertical}.community-empty{margin:1rem 0;padding:1rem 1.25rem;border-radius:12px;border:1px dashed hsla(0,0%,100%,.15);background:rgba(0,0,0,.25);color:var(--text);font-size:.95rem;line-height:1.5;text-align:left}.community-wall{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;display:grid;gap:1rem}.community-wall:before{content:"";position:absolute;inset:-160% -30% auto -30%;height:65%;background:radial-gradient(circle at 50% 0,rgba(0,229,255,.2),transparent 65%);opacity:.35;pointer-events:none}.community-wall{position:relative;overflow:hidden}.community-wall-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.community-wall-title{font-size:1.1rem;font-weight:600;color:var(--text-bright)}.community-wall-meta{font-size:.85rem;color:hsla(0,0%,100%,.65);letter-spacing:.08em;text-transform:uppercase}@media (max-width:1024px){#community .community-grid{grid-template-columns:1fr}#community .project-card{position:relative;top:auto}.community-scroll{max-height:none}}@media (max-width:767px){#community{padding:clamp(4rem,12vw,6rem) 0}.recent-messages-cta{justify-content:center}.community-form button{width:100%;justify-content:center}.community-messages-card,.desktop-only{display:none!important}}.recent-mobile-section .slider{background:rgba(4,6,12,.85);box-shadow:0 18px 40px -12px rgba(0,0,0,.55);height:170px;margin:0 auto;overflow:hidden;position:relative;width:92vw;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6)}.recent-mobile-section .slider:after,.recent-mobile-section .slider:before{content:"";height:100%;position:absolute;width:40px;z-index:2;pointer-events:none}.recent-mobile-section .slider:before{left:0;top:0;background:linear-gradient(90deg,rgba(1,1,3,.95),rgba(1,1,3,0))}.recent-mobile-section .slider:after{right:0;top:0;background:linear-gradient(270deg,rgba(1,1,3,.95),rgba(1,1,3,0))}.recent-mobile-section .slide-track{display:flex;gap:16px;will-change:transform}@-webkit-keyframes mobile-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes mobile-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.recent-mobile-section .slide{height:170px;min-width:320px;display:flex;align-items:stretch;padding:18px 12px;box-sizing:border-box}.recent-mobile-section .mobile-card{background:linear-gradient(145deg,rgba(22,22,30,.72),rgba(8,12,18,.6));border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:14px 16px;width:100%;display:grid;gap:10px;color:var(--text);box-shadow:0 16px 36px rgba(0,0,0,.35)}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.mobile-card-name{color:var(--text-bright);font-weight:700;letter-spacing:-.01em}.mobile-card-location{color:hsla(0,0%,100%,.65);font-size:.8rem;display:flex;align-items:center;gap:.35rem}.mobile-card-location:before{content:"\f3c5";font-family:Font Awesome\ 6 Free;font-weight:900;font-size:.75rem;color:var(--accent)}.mobile-card-message{font-size:.95rem;line-height:1.55;color:hsla(0,0%,100%,.9)}.mobile-card-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;color:hsla(0,0%,100%,.6)}.mobile-card-meta .time{font-variant-numeric:tabular-nums}.section{padding:clamp(3.5rem,6vh,5.5rem) 0;width:min(92%,1380px);margin:0 auto;position:relative}@media (min-width:1600px){.section{width:min(90%,1560px);padding:clamp(4rem,6.5vh,6.5rem) 0}}@media (min-width:2100px){.section{width:min(88%,1760px);padding:clamp(4.5rem,7vh,7.5rem) 0}}.section.section-tagged{padding:0}.section-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem);position:sticky!important;top:10px!important;z-index:50!important;padding:.25rem clamp(.75rem,2vw,1.5rem);pointer-events:none;transition:opacity .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1)}.section-header:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(85%,480px);height:90%;min-height:40px;background:radial-gradient(ellipse at center,rgba(10,11,16,.72),rgba(10,11,16,.2) 65%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:9999px;z-index:-1;pointer-events:none}.section-title{pointer-events:auto;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;color:var(--text-bright);margin:0;position:relative;display:inline-block;text-transform:none;background:linear-gradient(135deg,var(--text-bright) 0,hsla(0,0%,100%,.9) 50%,var(--text-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;-webkit-animation:titleShimmer 4s ease-in-out infinite;animation:titleShimmer 4s ease-in-out infinite;-webkit-filter:drop-shadow(0 4px 18px rgba(0,0,0,.95));filter:drop-shadow(0 4px 18px rgba(0,0,0,.95))}@-webkit-keyframes titleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes titleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.section-title:before{content:"";position:absolute;bottom:-.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,#19e68c 100%,transparent 100%);border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1);opacity:0}.section-title.anim-item:before{width:clamp(100px,20vw,200px);opacity:1}.section-title .highlight{background:linear-gradient(135deg,var(--accent) 0,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}@-webkit-keyframes highlightPulse{0%,to{opacity:.4;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{opacity:.8;-webkit-transform:scaleX(1.05);transform:scaleX(1.05)}}@keyframes highlightPulse{0%,to{opacity:.4;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{opacity:.8;-webkit-transform:scaleX(1.05);transform:scaleX(1.05)}}.section-header.has-subtitle{margin-bottom:.5rem!important}.section-subtitle{text-align:center;max-width:680px;margin:0 auto clamp(1.5rem,3vw,2.5rem);font-size:clamp(.95rem,1.8vw,1.15rem);color:hsla(0,0%,100%,.65);font-weight:400;letter-spacing:.02em;line-height:1.6;position:relative;z-index:10;pointer-events:auto}.section-divider{position:relative;margin:4rem auto 0;width:100%;max-width:640px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.section-divider:before{content:attr(data-tag);position:absolute;top:-.9rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:.35rem .9rem;border-radius:999px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(12,14,22,.85);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.75);box-shadow:0 12px 30px rgba(0,0,0,.35)}.hero-title{font-size:clamp(4rem,9vw,8.5rem);font-weight:800;line-height:.95;letter-spacing:-.05em;color:var(--text-bright);margin:0;display:flex;flex-direction:column;gap:.15rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:none}.hero-title .line{display:block;overflow:visible;position:relative}.hero-title .line:first-child{margin-bottom:.1rem}.hero-title .line:first-child .word{font-weight:600;font-size:clamp(1.1rem,1.8vw,1.4rem);color:hsla(0,0%,100%,.85);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;display:block;opacity:.9}.hero-title .word{display:inline-block;position:relative;background:linear-gradient(135deg,var(--text-bright) 0,hsla(0,0%,100%,.95) 50%,var(--text-bright) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;-webkit-animation:textShimmer 6s ease-in-out infinite;animation:textShimmer 6s ease-in-out infinite}@-webkit-keyframes textShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes textShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-title .line:last-child .word:not(.highlight){font-weight:800;font-size:1em}.hero-title .highlight{font-style:normal;font-weight:45;background:linear-gradient(135deg,#000,#fff 50%,#000);-webkit-background-clip:text;-webkit-text-fill-color:#00000000;-webkit-animation:accentShimmer 4s ease-in-out infinite;animation:accentShimmer 4s ease-in-out infinite;position:relative;display:inline-block;-webkit-filter:drop-shadow(0 0 20px rgba(0,229,255,.3));filter:drop-shadow(0 0 20px rgba(0,229,255,.3))}@-webkit-keyframes accentShimmer{0%,to{background-position:0 50%;-webkit-filter:drop-shadow(0 0 20px rgba(0,229,255,.3));filter:drop-shadow(0 0 20px rgba(0,229,255,.3))}50%{background-position:100% 50%;-webkit-filter:drop-shadow(0 0 30px rgba(0,229,255,.5));filter:drop-shadow(0 0 30px rgba(0,229,255,.5))}}@keyframes accentShimmer{0%,to{background-position:0 50%;-webkit-filter:drop-shadow(0 0 20px rgba(0,229,255,.3));filter:drop-shadow(0 0 20px rgba(0,229,255,.3))}50%{background-position:100% 50%;-webkit-filter:drop-shadow(0 0 30px rgba(0,229,255,.5));filter:drop-shadow(0 0 30px rgba(0,229,255,.5))}}.hero-title .highlight:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,#19e68c 100%,transparent 100%);border-radius:2px;opacity:.6;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-animation:underlineGrow 2s ease-out 1s forwards;animation:underlineGrow 2s ease-out 1s forwards}@-webkit-keyframes underlineGrow{to{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}}@keyframes underlineGrow{to{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);max-width:580px;line-height:1.8;color:hsla(0,0%,100%,.75);font-weight:400;margin:0}#about-me .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:flex-start}#about-me .about-text{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.8;color:var(--text-bright);max-width:820px}@media (min-width:1600px){#about-me .about-text{max-width:950px}}@media (min-width:2100px){#about-me .about-text{max-width:1100px}}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:4rem}.tech-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 1rem;text-align:center;aspect-ratio:1/1;will-change:transform}.tech-icon svg{width:40px;height:40px;color:var(--accent);margin-bottom:.75rem}.tech-name{font-weight:500;color:var(--text-bright)}#featured-projects{padding-bottom:clamp(2.5rem,5vh,4rem)}.snippets-preview-section{padding:clamp(3.5rem,6vh,5.5rem) 0;position:relative;width:100%;min-height:auto;display:block!important;visibility:visible!important;opacity:1!important;background:transparent;overflow:visible}.snippets-preview-wrapper{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);position:relative;z-index:1}@media (min-width:1600px){.snippets-preview-wrapper{max-width:1560px}}@media (min-width:2100px){.snippets-preview-wrapper{max-width:1760px}}.snippets-preview-section .section-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem);position:sticky!important;top:10px!important;z-index:50!important}.snippets-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:100%;margin:0 auto;padding:0;z-index:2;min-height:300px}.snippet-preview-card,.snippets-preview-grid{position:relative;visibility:visible!important;opacity:1!important}.snippet-preview-card{background:rgba(18,18,20,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden;cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,.2);display:flex!important;flex-direction:column;min-height:320px}.snippet-preview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:0;transition:opacity .6s ease}.snippet-preview-card:hover:before{opacity:1}.snippet-preview-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:hsla(0,0%,100%,.2);box-shadow:0 12px 40px rgba(0,0,0,.4);background:rgba(22,22,24,.8)}.snippet-preview-header{margin-bottom:1.5rem;flex-shrink:0}.snippet-preview-title-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.snippet-preview-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;line-height:1.4;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em}.snippet-preview-language-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;font-size:.65rem;font-weight:500;color:#e0e0e0;letter-spacing:.05em;flex-shrink:0;transition:all .3s ease}.snippet-preview-card:hover .snippet-preview-language-badge{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.snippet-preview-code-mini{background:#000;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem;overflow-x:auto;border:1px solid hsla(0,0%,100%,.04);max-height:140px;overflow-y:hidden;flex:1;position:relative;box-shadow:inset 0 2px 10px rgba(0,0,0,.5)}.snippet-preview-code-mini pre{margin:0;padding:0;background:transparent!important;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.75rem;line-height:1.6}.snippet-preview-code-mini code{color:#a1a1aa;background:transparent!important}.snippet-preview-tags{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap;flex-shrink:0}.snippet-preview-tag{padding:.2rem .6rem;border-radius:4px;font-size:.65rem;color:#71717a;font-weight:400;transition:color .3s ease}.snippet-preview-card:hover .snippet-preview-tag{color:#a1a1aa}.snippet-preview-link-mini{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:500;font-size:.85rem;transition:all .3s ease;padding:.6rem 0;margin-top:auto;border-top:1px solid hsla(0,0%,100%,.05)}.snippet-preview-card:hover .snippet-preview-link-mini{gap:.75rem;border-top-color:hsla(0,0%,100%,.15)}.snippet-preview-link-mini i{font-size:.7rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;opacity:.5}.snippet-preview-card:hover .snippet-preview-link-mini i{-webkit-transform:translateX(4px);transform:translateX(4px);opacity:1}.snippets-preview-footer{text-align:center;margin-top:4rem;margin-bottom:2.5rem}.snippets-view-all-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2.5rem;background:#fff;color:#000;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px hsla(0,0%,100%,.1)}.snippets-view-all-btn:hover{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px hsla(0,0%,100%,.2);background:#f0f0f0}.snippets-view-all-btn .arrow{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.snippets-view-all-btn:hover .arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}@media (max-width:768px){.snippets-preview-grid{grid-template-columns:1fr;gap:1.5rem}.snippet-preview-card{padding:1.5rem;min-height:auto}.snippet-preview-title{font-size:1rem}.snippet-preview-code-mini{padding:1rem;max-height:120px}.snippet-preview-code-mini pre{font-size:.7rem}}.floating-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.1rem 0;background:linear-gradient(180deg,rgba(1,1,3,.98),rgba(1,1,3,.96) 50%,rgba(1,1,3,.94));backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-bottom:1px solid hsla(0,0%,100%,.08);transition:opacity .6s cubic-bezier(.4,0,.2,1),box-shadow .6s ease,-webkit-transform .6s cubic-bezier(.4,0,.2,1);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),box-shadow .6s ease;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),box-shadow .6s ease,-webkit-transform .6s cubic-bezier(.4,0,.2,1);-webkit-transform:translateY(0);transform:translateY(0);opacity:1;box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.02),inset 0 1px 0 hsla(0,0%,100%,.05)}.floating-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--accent) 20%,#19e68c 50%,var(--accent) 80%,transparent 100%);opacity:.8;-webkit-animation:shimmer 3s ease-in-out infinite;animation:shimmer 3s ease-in-out infinite}@-webkit-keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}.floating-header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0,rgba(0,229,255,.03),transparent 70%);pointer-events:none;opacity:.5}.floating-header.hidden{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;pointer-events:none}.floating-header:not(.hidden){box-shadow:0 8px 48px rgba(0,0,0,.5),0 0 0 1px rgba(0,229,255,.08),0 4px 16px rgba(0,229,255,.1),inset 0 1px 0 hsla(0,0%,100%,.08)}.header-container{max-width:1800px;margin:0 auto;padding:0 clamp(2rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative}.header-brand{flex-shrink:0}.header-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease;position:relative}.header-logo:before{content:"";position:absolute;inset:-8px;background:linear-gradient(135deg,rgba(0,229,255,.1),rgba(25,230,140,.1));border-radius:12px;opacity:0;transition:opacity .3s ease}.header-logo:hover:before{opacity:1}.header-logo:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.logo-text{font-weight:900;color:var(--text-bright);letter-spacing:.1em;text-shadow:0 0 20px rgba(0,229,255,.2)}.logo-accent,.logo-text{font-size:1.25rem;position:relative;z-index:1;transition:all .3s ease}.logo-accent{font-weight:700;background:linear-gradient(135deg,var(--accent),#19e68c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-filter:drop-shadow(0 0 8px rgba(0,229,255,.4));filter:drop-shadow(0 0 8px rgba(0,229,255,.4))}.header-logo:hover .logo-text{text-shadow:0 0 30px rgba(0,229,255,.4)}.header-logo:hover .logo-accent{-webkit-filter:drop-shadow(0 0 12px rgba(0,229,255,.6));filter:drop-shadow(0 0 12px rgba(0,229,255,.6))}.header-nav{gap:2rem;flex:1;justify-content:space-between}.header-nav,.nav-left{display:flex;align-items:center}.nav-left{gap:.5rem}.nav-center{display:flex;align-items:center;justify-content:center;flex:1}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;color:hsla(0,0%,100%,.8);font-size:.85rem;font-weight:600;cursor:pointer;border-radius:10px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.nav-dropdown-trigger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(25,230,140,.1));border-radius:10px;opacity:0;transition:opacity .4s ease;z-index:-1}.nav-dropdown-trigger i:first-child{font-size:.8rem;opacity:.9;transition:all .3s ease;color:var(--accent)}.nav-dropdown-trigger .dropdown-arrow{font-size:.6rem;opacity:.7;transition:opacity .3s ease,-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,-webkit-transform .4s cubic-bezier(.4,0,.2,1);margin-left:.25rem}.nav-dropdown-trigger:hover{color:var(--text-bright);background:hsla(0,0%,100%,.04);border-color:rgba(0,229,255,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,229,255,.1)}.nav-dropdown-trigger:hover:before{opacity:1}.nav-dropdown-trigger:hover i:first-child{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.nav-dropdown-trigger:hover .dropdown-arrow{-webkit-transform:translateY(3px) rotate(180deg);transform:translateY(3px) rotate(180deg);opacity:1}.nav-dropdown:hover .nav-dropdown-trigger{color:var(--text-bright);background:hsla(0,0%,100%,.04);border-color:rgba(0,229,255,.3)}.nav-dropdown-menu{position:absolute;top:calc(100% + .75rem);left:0;min-width:240px;background:linear-gradient(180deg,rgba(1,1,3,.99),rgba(8,8,12,.99));-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:.5rem;opacity:0;visibility:hidden;-webkit-transform:translateY(-15px) scale(.95);transform:translateY(-15px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:0 12px 48px rgba(0,0,0,.5),0 0 0 1px rgba(0,229,255,.15),inset 0 1px 0 hsla(0,0%,100%,.05);z-index:1000;overflow:hidden}.nav-dropdown-menu:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}.pages-dropdown .nav-dropdown-menu,.sections-dropdown .nav-dropdown-menu{left:0}.nav-dropdown-menu:before{content:"";position:absolute;top:-7px;left:1.75rem;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid hsla(0,0%,100%,.12);-webkit-filter:drop-shadow(0 -2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 -2px 4px rgba(0,0,0,.3))}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);pointer-events:all}.dropdown-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.875rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin:.15rem 0}.dropdown-item:before{left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),#19e68c);border-radius:0 3px 3px 0}.dropdown-item:after,.dropdown-item:before{content:"";position:absolute;opacity:0;transition:opacity .3s ease}.dropdown-item:after{inset:0;background:linear-gradient(90deg,rgba(0,229,255,.12),rgba(25,230,140,.08));border-radius:12px;z-index:-1}.dropdown-item i{font-size:.9rem;width:20px;text-align:center;opacity:.8;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--accent);flex-shrink:0}.dropdown-item span{flex:1;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.dropdown-item:hover{color:var(--text-bright);background:hsla(0,0%,100%,.04);-webkit-transform:translateX(6px);transform:translateX(6px);box-shadow:0 2px 8px rgba(0,229,255,.15)}.dropdown-item:hover:after,.dropdown-item:hover:before{opacity:1}.dropdown-item:hover i{opacity:1;-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg);color:var(--accent)}.dropdown-item:hover span{-webkit-transform:translateX(2px);transform:translateX(2px)}.dropdown-item.active{color:var(--accent);background:linear-gradient(90deg,rgba(0,229,255,.15),rgba(25,230,140,.1));border:1px solid rgba(0,229,255,.2)}.dropdown-item.active:after,.dropdown-item.active:before{opacity:1}.dropdown-item.active i{opacity:1;color:var(--accent)}.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);margin:.5rem .75rem;border-radius:1px}.nav-link.main-link{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.9rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;padding:.7rem 1.5rem;display:inline-flex;align-items:center;gap:.6rem;border-radius:12px;text-transform:none;letter-spacing:.02em;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.nav-link.main-link i{font-size:.8rem;opacity:.9;transition:all .3s ease;color:var(--accent)}.nav-link.main-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(25,230,140,.1));border-radius:12px;opacity:0;transition:opacity .4s ease;z-index:-1}.nav-link.main-link:after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--accent),#19e68c);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-link.main-link:hover{color:var(--text-bright);-webkit-transform:translateY(-2px);transform:translateY(-2px);background:hsla(0,0%,100%,.04);border-color:rgba(0,229,255,.2);box-shadow:0 4px 16px rgba(0,229,255,.15)}.nav-link.main-link:hover:before{opacity:1}.nav-link.main-link:hover:after{width:70%}.nav-link.main-link:hover i{opacity:1;-webkit-transform:scale(1.15) rotate(-5deg);transform:scale(1.15) rotate(-5deg);color:var(--accent)}.nav-link.main-link.active{color:var(--accent);background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(25,230,140,.1));border-color:rgba(0,229,255,.3)}.nav-link.main-link.active i{opacity:1;color:var(--accent)}.nav-link.main-link.active:before{opacity:1}.nav-link.main-link.active:after{width:70%}.header-right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.header-spotify{display:none;align-items:center;gap:.75rem;padding:.5rem 1rem;background:rgba(29,185,84,.1);border:1px solid rgba(29,185,84,.2);border-radius:999px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.header-spotify:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(29,185,84,.2),rgba(29,185,84,.1));opacity:0;transition:opacity .3s ease}.header-spotify:hover:before{opacity:1}.header-spotify:hover{border-color:rgba(29,185,84,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.spotify-indicator{display:flex;align-items:center;gap:.5rem}.spotify-dot{width:8px;height:8px;background:#1db954;border-radius:50%;-webkit-animation:spotify-pulse 2s ease-in-out infinite;animation:spotify-pulse 2s ease-in-out infinite;box-shadow:0 0 8px rgba(29,185,84,.6)}@-webkit-keyframes spotify-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes spotify-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}.spotify-text{font-size:.7rem;font-weight:700;color:#1db954;text-transform:uppercase;letter-spacing:.1em}.spotify-track-info{display:flex;flex-direction:column;gap:.1rem;max-width:200px;overflow:hidden}.spotify-track-name{font-size:.8rem;font-weight:700;color:var(--text-bright)}.spotify-artist-name,.spotify-track-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-artist-name{font-size:.7rem;color:hsla(0,0%,100%,.6)}.spotify-icon-wrapper{display:flex;align-items:center;color:#1db954;font-size:1.2rem;-webkit-filter:drop-shadow(0 0 6px rgba(29,185,84,.5));filter:drop-shadow(0 0 6px rgba(29,185,84,.5))}.header-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;background:transparent;border:2px solid var(--accent);border-radius:0;color:var(--accent);text-decoration:none;font-weight:600;font-size:.85rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.15em;background:rgba(0,229,255,.05)}.header-cta,.header-cta:before{-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.header-cta:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent),#19e68c);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:0;-webkit-transform:scale(.95);transform:scale(.95)}.header-cta:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:1;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.header-cta i{font-size:.75rem;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2;color:var(--accent);-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}.header-cta span{position:relative;z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block}.header-cta:hover{-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05);color:var(--text-bright);border-color:transparent;box-shadow:0 10px 40px rgba(0,229,255,.5),0 0 60px rgba(0,229,255,.3),0 0 100px rgba(25,230,140,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.header-cta:hover:before{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.header-cta:hover:after{left:100%}.header-cta:hover i{-webkit-transform:translateX(8px) rotate(-20deg) scale(1.2);transform:translateX(8px) rotate(-20deg) scale(1.2);color:var(--text-bright);-webkit-filter:drop-shadow(0 0 10px hsla(0,0%,100%,.8));filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.header-cta:hover span{letter-spacing:.25em;-webkit-transform:translateX(2px);transform:translateX(2px);text-shadow:0 0 20px hsla(0,0%,100%,.6),0 0 40px rgba(0,229,255,.4)}.header-cta:active{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 25px rgba(0,229,255,.4),0 0 50px rgba(0,229,255,.2)}@media (max-width:1200px){.spotify-track-info{display:none}.header-spotify{padding:.5rem .75rem}.header-nav{gap:1rem}.nav-left{gap:.5rem}.nav-dropdown-trigger,.nav-link.main-link{padding:.5rem .75rem;font-size:.8rem}.nav-dropdown-trigger span,.nav-link.main-link span{display:none}.nav-dropdown-trigger i,.nav-link.main-link i{font-size:.9rem;margin:0}.nav-dropdown-menu{min-width:200px}}@media (max-width:968px){.header-spotify{display:none}.header-nav{gap:.5rem}.nav-left{gap:.25rem}.nav-dropdown-trigger,.nav-link.main-link{padding:.5rem;width:2.5rem;height:2.5rem;justify-content:center}.nav-dropdown-menu{left:auto;right:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);min-width:180px}.nav-dropdown:hover .nav-dropdown-menu{-webkit-transform:translateY(0);transform:translateY(0)}.nav-dropdown-menu:before{left:auto;right:1rem}.header-container{justify-content:space-between}.header-right{gap:1rem}.header-cta span{display:none}.header-cta{padding:.65rem;width:2.5rem;height:2.5rem;justify-content:center}}@media (max-width:768px){#main-header,.floating-header{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}#main-content{padding-top:0!important}}@media (max-width:640px){.header-logo{gap:.3rem}.logo-accent,.logo-text{font-size:1rem}.header-cta{padding:.55rem 1.4rem;font-size:.75rem}}.site-footer{background-color:#050505;border-top:1px solid hsla(0,0%,100%,.1);padding:2rem 0;margin-top:5rem;font-family:Inter,sans-serif}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{justify-content:space-between;flex-wrap:wrap}.footer-content,.footer-left{display:flex;align-items:center;gap:1.5rem}.footer-brand{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:.1em;margin:0}.footer-copyright{color:hsla(0,0%,100%,.5);font-size:.85rem;margin:0}.footer-copyright .heart{color:#ef4444}.footer-center{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.footer-center a{color:hsla(0,0%,100%,.6);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.footer-center a:hover{color:#fff}.footer-right{display:flex;gap:1.25rem}.footer-right a{color:hsla(0,0%,100%,.6);font-size:1.1rem;transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,transform .2s ease;transition:color .2s ease,transform .2s ease,-webkit-transform .2s ease}.footer-right a:hover{color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.site-footer{padding:2.25rem 1rem 3rem;margin-top:3.5rem}.footer-container{padding:0 1rem;width:100%;max-width:100%;box-sizing:border-box}.footer-content{justify-content:center;gap:1.25rem}.footer-content,.footer-left{flex-direction:column;align-items:center;text-align:center;width:100%}.footer-left{gap:.4rem}.footer-brand{font-size:1.25rem;letter-spacing:.12em;text-align:center}.footer-copyright{font-size:.82rem;text-align:center;line-height:1.5;word-break:normal;white-space:normal}.footer-center{display:none!important}.footer-right{display:flex;gap:1.25rem;width:100%}.footer-right,.footer-right a{justify-content:center;align-items:center}.footer-right a{font-size:1.25rem;display:inline-flex;min-width:44px;min-height:44px;color:hsla(0,0%,100%,.7)}}.zoom-item{width:80vw;left:10vw;top:auto}.zoom-item:first-of-type{top:5%}.zoom-item:nth-of-type(2){top:15%}.zoom-item:nth-of-type(3){top:25%}.zoom-item:nth-of-type(4){top:35%}.zoom-item:nth-of-type(5){top:45%}.zoom-item:nth-of-type(6){top:55%}.zoom-item:nth-of-type(7){top:65%}.zoom-item:nth-of-type(8){top:75%}.zoom-item:nth-of-type(9){top:85%}.zoom-item:nth-of-type(10){top:95%}.zoom-item:nth-of-type(11){top:105%}.zoom-item:nth-of-type(12){top:115%}.zoom-item:nth-of-type(13){top:125%}.zoom-item:nth-of-type(14){top:135%}.zoom-item:nth-of-type(15){top:145%}.zoom-item:nth-of-type(16){top:155%}.zoom-item:nth-of-type(17){top:165%}.zoom-item:nth-of-type(18){top:175%}.zoom-item:nth-of-type(19){top:185%}.zoom-item:nth-of-type(20){top:195%}@media (min-width:768px){.zoom-item:first-of-type{left:15vw;top:21%;width:15vw}.zoom-item:nth-of-type(2){left:29%;top:15%;width:13vw}.zoom-item:nth-of-type(3){left:36%;top:3%;width:14vw}.zoom-item:nth-of-type(4){right:30%;top:11%;width:12vw;left:auto}.zoom-item:nth-of-type(5){right:7%;top:28%;width:16vw;left:auto}.zoom-item:nth-of-type(6){bottom:32%;right:3.5%;width:12vw;top:auto;left:auto}.zoom-item:nth-of-type(7){bottom:13.5%;left:16%;width:14vw;top:auto}.zoom-item:nth-of-type(8){bottom:24%;left:29%;width:12vw;top:auto}.zoom-item:nth-of-type(9){bottom:46%;left:7.5%;width:15vw;top:auto}.zoom-item:nth-of-type(10){bottom:5.5%;right:15%;width:18vw;top:auto;left:auto}.zoom-item:nth-of-type(11){bottom:10.5%;right:38%;width:14vw;top:auto;left:auto}.zoom-item:nth-of-type(12){right:4%;top:5%;width:12vw;left:auto}.zoom-item:nth-of-type(13){top:60%;left:10%;width:13vw}.zoom-item:nth-of-type(14){top:75%;left:25%;width:15vw}.zoom-item:nth-of-type(15){top:55%;right:12%;width:14vw;left:auto}.zoom-item:nth-of-type(16){top:80%;right:28%;width:12vw;left:auto}.zoom-item:nth-of-type(17){top:5%;left:5%;width:14vw}.zoom-item:nth-of-type(18){bottom:5%;left:45%;width:16vw;top:auto}.zoom-item:nth-of-type(19){top:35%;left:45%;width:13vw}.zoom-item:nth-of-type(20){top:70%;right:5%;width:15vw;left:auto}}.sticky-section{min-height:100vh;background-color:initial;display:flex;justify-content:center;align-items:center;color:var(--text-bright)}.sticky-section__text{font-size:clamp(2rem,6vw + 1rem,7rem);text-align:center;width:80%;will-change:opacity,transform}@media (min-width:768px){.sticky-section__text{width:60%}}.project-card{display:flex;flex-direction:column;position:sticky;top:clamp(80px,12vh,120px);margin-bottom:clamp(2.5rem,5vh,4.5rem);background:linear-gradient(145deg,rgba(20,22,28,.85),rgba(10,11,15,.95));border:1px solid var(--card-border);border-radius:24px;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 20px 50px var(--card-shadow);max-width:100%;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.project-card-main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,4vw,4.5rem);align-items:center;padding:clamp(2rem,3.5vw,3.5rem)}@media (min-width:1600px){.project-card{gap:5rem;padding:4rem}.project-image{height:460px}.project-title{font-size:3rem}}@media (min-width:2000px){.project-card{gap:6rem;padding:4.5rem}.project-image{height:520px}.project-title{font-size:3.4rem}}.project-image{border-radius:12px;overflow:hidden;height:400px}.project-image img{width:100%;height:100%;object-fit:cover}.project-title{font-size:2.5rem;font-weight:700;color:var(--text-bright)}.project-title .highlight{color:var(--accent)}.project-desc{font-size:1.1rem;line-height:1.7;margin:1.5rem 0}.project-tags{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.project-tag{background:rgba(0,221,255,.1);color:var(--accent);padding:.35rem 1rem;border-radius:20px;font-weight:500}@media (max-width:767px){#featured-projects{padding-bottom:8rem}#featured-projects .section-header{margin-bottom:5rem}.project-card{padding:0;top:12vh}.project-card-main{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 1.25rem}.project-card .project-info{text-align:left}.project-title{font-size:clamp(2rem,7vw,2.7rem)}.project-desc{font-size:1rem}.project-image{height:clamp(220px,58vw,320px);border-radius:16px}.project-image img{height:100%}.project-tags{gap:.55rem}.project-tag{padding:.38rem .95rem;font-size:.85rem}}#github{padding-top:0}#github .gh-card{position:relative;border-radius:24px;background:linear-gradient(145deg,rgba(22,22,22,.4),rgba(12,12,12,.4));border:1px solid var(--card-border);box-shadow:0 28px 60px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(22px) saturate(1.9);backdrop-filter:blur(22px) saturate(1.9);padding:clamp(2rem,3.5vw,3rem);display:grid;gap:clamp(1.75rem,3vw,2.5rem)}.gh-header{display:grid;gap:.5rem}#github .gh-title{font-size:clamp(2.2rem,4.5vw,3rem);font-weight:800;color:var(--text-bright);letter-spacing:-.02em}#github .gh-title .highlight{color:#3fb950}.gh-subtitle{font-size:clamp(.95rem,1.8vw,1.05rem);color:hsla(0,0%,100%,.7);max-width:640px;line-height:1.6}.gh-body{display:grid;gap:clamp(1.75rem,3vw,2.25rem)}.gh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(1rem,2.5vw,1.5rem)}.gh-stat{padding:1.25rem 1.15rem;border-radius:16px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 12px 28px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .25s ease,background .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,border-color .25s ease,background .25s ease;transition:transform .25s ease,border-color .25s ease,background .25s ease,-webkit-transform .25s ease;display:grid;gap:.3rem}.gh-stat:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(63,185,80,.35);background:hsla(0,0%,100%,.045)}.gh-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.5);font-weight:600}.gh-stat-value{font-size:clamp(1.75rem,3.5vw,2.3rem);font-weight:700;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}.gh-stat-meta{font-size:.85rem;color:hsla(0,0%,100%,.55)}.gh-stat-value.sparkle{display:inline-flex;align-items:center;gap:.4rem}.gh-stat-value.sparkle:after{content:"✦";color:#3fb950;font-size:.95rem;-webkit-filter:drop-shadow(0 0 6px rgba(63,185,80,.8));filter:drop-shadow(0 0 6px rgba(63,185,80,.8))}@media (max-width:640px){#github .gh-card{padding:1.75rem 1.25rem;gap:1.5rem}.gh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gh-stat{padding:1rem .85rem;border-radius:14px;gap:.25rem}.gh-stat-label{font-size:.72rem}.gh-stat-value{font-size:clamp(1.35rem,5.5vw,1.75rem)}.gh-stat-meta{font-size:.75rem}}.github-wrapper{position:relative;display:flex;flex-direction:column;gap:12px;padding:1.5rem 1.25rem;border-radius:18px;background:rgba(10,11,14,.6);border:1px solid hsla(0,0%,100%,.06);overflow:hidden}.github-x{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent;padding-bottom:6px;cursor:default}.github-x::-webkit-scrollbar{height:5px}.github-x::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:10px}.github-x::-webkit-scrollbar-track{background:transparent}.github-calendar{display:flex;flex-direction:column;gap:6px;margin:0 auto}.github-calendar,.month-labels{width:-webkit-max-content;width:max-content}.month-labels{display:grid;grid-auto-flow:column;grid-auto-columns:11px;gap:3px;padding-left:28px;height:16px}.month-label{font-size:11px;font-weight:500;color:hsla(0,0%,100%,.55);white-space:nowrap;line-height:1;pointer-events:none}.calendar-body{display:flex;align-items:start;gap:6px;width:-webkit-max-content;width:max-content}.day-labels{display:grid;grid-template-rows:repeat(7,11px);gap:3px;width:22px}.day-label{font-size:9.5px;font-family:monospace;color:hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:flex-end;line-height:1}#activity-graph{display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:3px;width:-webkit-max-content;width:max-content}.day{width:11px;height:11px;border-radius:2px;background-color:hsla(0,0%,100%,.05);transition:outline .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,outline .12s ease;transition:transform .12s ease,outline .12s ease,-webkit-transform .12s ease;outline:1px solid hsla(0,0%,100%,.03)}.day:hover{-webkit-transform:scale(1.4);transform:scale(1.4);z-index:20;outline:1px solid hsla(0,0%,100%,.85);box-shadow:0 0 10px rgba(57,211,83,.8)}.level-0{background-color:hsla(0,0%,100%,.05)!important}.level-1{background-color:#0e4429!important}.level-2{background-color:#006d32!important}.level-3{background-color:#26a641!important;box-shadow:0 0 4px rgba(38,166,65,.4)}.level-4{background-color:#39d353!important;box-shadow:0 0 8px rgba(57,211,83,.7)}.github-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11px;color:hsla(0,0%,100%,.45);margin-top:4px;padding-right:4px}.github-legend .legend-cell{width:11px;height:11px;border-radius:2px;display:inline-block}#gaming{padding-top:0}#gaming .gp-card{background:linear-gradient(145deg,rgba(22,22,22,.3),hsla(0,0%,4%,.3));border:1px solid var(--card-border);border-radius:20px;box-shadow:0 20px 50px var(--card-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);padding:2rem}#gaming .gp-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;align-items:start}#gaming .gp-title{font-size:2.5rem;font-weight:700;color:var(--text-bright);margin-bottom:1rem}#gaming .gp-title .highlight{color:var(--accent)}#gaming .presence{display:flex;align-items:center;gap:.75rem}#gaming .presence .dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 10px var(--accent);background:var(--accent)}#gaming .presence .meta{color:var(--text)}#gaming .recent{display:grid;gap:.6rem}#gaming .game{display:flex;align-items:center;gap:.6rem;border:1px solid var(--card-border);border-radius:12px;padding:.6rem .75rem;background:linear-gradient(145deg,rgba(22,22,22,.35),hsla(0,0%,4%,.3))}#gaming .game img{width:40px;height:40px;border-radius:8px;object-fit:cover}#gaming .game .meta{display:flex;flex-direction:column}#gaming .game .meta .name{color:var(--text-bright);font-weight:700;letter-spacing:-.01em}#gaming .game .meta .time{color:var(--text);opacity:.9;font-size:.9rem}#gaming .total{color:var(--text-bright);font-weight:700}#gaming .mini-profiles{display:flex;align-items:center;gap:.8rem}#gaming .mini{display:flex;align-items:center;gap:.6rem;border:1px solid var(--card-border);background:linear-gradient(145deg,rgba(22,22,22,.45),hsla(0,0%,4%,.35));padding:.55rem .75rem;border-radius:14px;box-shadow:0 12px 30px var(--card-shadow)}#gaming .mini .avatar-wrap{position:relative;width:32px;height:32px;border-radius:10px;overflow:hidden}#gaming .mini img{width:100%;height:100%;object-fit:cover;display:block}#gaming .mini .status-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.3);background:#777}#gaming .mini .meta{line-height:1.2}#gaming .mini .name{color:var(--text-bright);font-weight:700;letter-spacing:-.01em}#gaming .mini .tag{color:var(--text);opacity:.95;font-size:.9rem}#gaming .mini .logo{margin-left:.2rem;color:var(--text);opacity:.7;display:grid;place-items:center}#gaming .mini .logo svg{width:18px;height:18px}@media(max-width:900px){#gaming .gp-grid{grid-template-columns:1fr}}@media (max-width:640px){#gaming .gp-card{position:static;top:auto;padding:clamp(1.5rem,6vw,2rem);gap:1.5rem}#gaming .gp-title{font-size:clamp(1.9rem,7vw,2.3rem);text-align:center}#gaming .gp-grid{gap:1.75rem}#gaming .presence{align-items:flex-start;flex-direction:column;gap:.5rem}#gaming .presence .meta{font-size:.95rem;line-height:1.45}#gaming .recent{gap:.85rem}#gaming .game{padding:.8rem .9rem;border-radius:14px}#gaming .game img{width:44px;height:44px}#gaming .game .meta .time{font-size:.82rem}#gaming .total{text-align:center;font-size:1.05rem}#gaming .mini-profiles{flex-direction:column;align-items:stretch;gap:.75rem}#gaming .mini{width:100%;justify-content:space-between}}#tasks .task-card{position:sticky;top:15vh;background:linear-gradient(145deg,rgba(22,22,22,.3),hsla(0,0%,4%,.3));border:1px solid var(--card-border);border-radius:20px;box-shadow:0 20px 50px var(--card-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);padding:2rem}#tasks .list{display:grid;gap:.6rem;max-width:720px}#tasks .item{display:flex;align-items:center;gap:.75rem;border:1px solid var(--card-border);border-radius:12px;padding:.65rem .8rem;background:linear-gradient(145deg,rgba(22,22,22,.35),hsla(0,0%,4%,.3))}#tasks .pri{width:10px;height:10px;border-radius:50%;box-shadow:0 0 10px currentColor}#tasks .content{color:var(--text-bright);font-weight:600}#tasks .due{color:var(--text);opacity:.9;font-size:.9rem;margin-left:auto}#wakatime.section{width:min(96%,1560px);max-width:1560px;padding:clamp(3rem,5vw,5.5rem) 0;margin:0 auto}.waka-card{width:100%;background-color:#09090b;background-image:radial-gradient(circle at 10% 20%,rgba(0,229,255,.07),transparent 40%),radial-gradient(circle at 90% 80%,rgba(25,230,140,.06),transparent 40%);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,.65),0 0 40px rgba(0,229,255,.03);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);position:relative;overflow:hidden;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.waka-card:hover{box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 50px rgba(0,229,255,.05)}.text-waka-gradient{background:linear-gradient(90deg,#00e5ff,#19e68c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.waka-icon-box{background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.waka-icon-glow{box-shadow:0 0 25px rgba(0,229,255,.2)}.waka-pill-badge{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waka-stat-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);transition:all .25s cubic-bezier(.4,0,.2,1)}.waka-stat-card:hover{background:hsla(0,0%,100%,.04);border-color:rgba(0,229,255,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.waka-panel{border:1px solid hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waka-panel,.waka-row{background:hsla(0,0%,100%,.015)}.waka-row{border:1px solid hsla(0,0%,100%,.03);border-radius:12px;transition:all .2s ease}.waka-row:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.pro-section{padding-bottom:6rem;padding-top:2rem;overflow:hidden}.pro-dashboard-layout{display:grid;grid-template-columns:minmax(260px,310px) minmax(500px,1fr) minmax(260px,310px);grid-template-rows:auto auto;grid-template-areas:"weather globe visitors" "lastvisitors globe story";-webkit-column-gap:clamp(1.5rem,3.5vw,3.5rem);column-gap:clamp(1.5rem,3.5vw,3.5rem);row-gap:2rem;align-items:center;max-width:1640px;width:100%;margin:2rem auto 3.5rem;padding:0 clamp(1rem,3vw,2.5rem)}@media (min-width:1800px){.pro-dashboard-layout{max-width:1720px;grid-template-columns:310px 1fr 310px;-webkit-column-gap:4rem;column-gap:4rem}}.pro-globe-wrapper{grid-area:globe;max-width:720px;min-height:640px;z-index:1;flex-direction:column;pointer-events:auto;justify-self:center;align-self:center}#feeds-globe-container,.pro-globe-wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}#feeds-globe-container{min-height:620px}#pro-globe-canvas{width:clamp(500px,44vw,640px);height:clamp(500px,44vw,640px);max-width:100%;border-radius:50%;cursor:grab;position:relative;z-index:2;touch-action:none;user-select:none;-webkit-user-select:none}#pro-globe-canvas:active{cursor:grabbing}.pro-globe-halo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:clamp(540px,47vw,690px);height:clamp(540px,47vw,690px);background:radial-gradient(circle at center,hsla(0,0%,100%,.04),rgba(200,220,240,.012) 42%,transparent 70%);border-radius:50%;z-index:1;pointer-events:none}.pro-card{position:relative;width:100%;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.25rem 1.35rem;z-index:2;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:none;border-radius:18px;color:#fff;visibility:visible!important}.pro-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);z-index:10}.pro-weather{grid-area:weather;justify-self:start;width:100%;max-width:320px}.pro-visitors{grid-area:visitors;justify-self:end;width:100%;max-width:320px}.pro-last-visitors{grid-area:lastvisitors;justify-self:start;width:100%;max-width:320px}.pro-story{grid-area:story;justify-self:end;width:100%;max-width:320px}.pro-visitor-feed{display:flex;flex-direction:column;gap:.45rem;max-height:190px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent}.pro-visitor-feed::-webkit-scrollbar{width:3px}.pro-visitor-feed::-webkit-scrollbar-track{background:transparent}.pro-visitor-feed::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:4px}.pro-feed-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;transition:background .2s ease}.pro-feed-item:hover{background:hsla(0,0%,100%,.05)}.pro-feed-dot{width:6px;height:6px;border-radius:50%;background:#e2e8f0;box-shadow:0 0 4px hsla(0,0%,100%,.3);flex-shrink:0}.pro-feed-info{flex:1;min-width:0}.pro-feed-city{font-size:.78rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-feed-country{font-size:.66rem;color:hsla(0,0%,100%,.4)}.pro-feed-time{font-size:.62rem;color:hsla(0,0%,100%,.32);flex-shrink:0;font-variant-numeric:tabular-nums}.pro-feed-empty{color:hsla(0,0%,100%,.3);font-size:.8rem;text-align:center;padding:1.5rem 0}.pro-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pro-icon-badge{width:32px;height:32px;border-radius:10px;background:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff;border:1px solid hsla(0,0%,100%,.09);flex-shrink:0}.pro-icon-badge svg{color:#fff;opacity:.9;width:15px;height:15px}.pro-header-text h3{margin:0;font-size:.96rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.01em}.pro-header-text p{margin:.15rem 0 0;font-size:.74rem;color:hsla(0,0%,100%,.45)}.pro-weather-main{margin-bottom:1rem}.pro-weather-temp-row{display:flex;align-items:center;gap:.6rem}.pro-weather-icon-large{font-size:1.8rem;-webkit-filter:drop-shadow(0 0 8px hsla(0,0%,100%,.08));filter:drop-shadow(0 0 8px rgba(255,255,255,.08))}.pro-temp-value{font-size:2.3rem;font-weight:800;color:#fff;letter-spacing:-.04em}.pro-weather-desc{margin-top:.2rem;text-transform:capitalize;font-size:.82rem;color:hsla(0,0%,100%,.65)}.pro-weather-metrics{display:flex;justify-content:space-between;gap:.6rem}.pro-metric{display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.025);padding:.5rem .65rem;border-radius:10px;flex:1;border:1px solid hsla(0,0%,100%,.05)}.pro-metric svg{color:hsla(0,0%,100%,.45);flex-shrink:0;width:14px;height:14px}.pro-metric-data{display:flex;flex-direction:column}.pro-metric-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.45)}.pro-metric-data strong{font-size:.8rem;color:#fff}.pro-live-pill{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#e2e8f0;background:hsla(0,0%,100%,.05);padding:.2rem .55rem;border-radius:9999px;border:1px solid hsla(0,0%,100%,.1)}.pro-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 5px rgba(16,185,129,.35)}.pro-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.85rem 0}.pro-substat{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.05);border-radius:11px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.15rem;transition:background .2s ease,border-color .2s ease}.pro-substat:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.pro-substat-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.4);font-weight:600}.pro-substat-value{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.15}.pro-visitor-divider{height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.08),transparent);margin:.8rem 0}.pro-time-box{justify-content:space-between}.pro-time-box,.pro-time-label{display:flex;align-items:center}.pro-time-label{gap:.4rem;color:hsla(0,0%,100%,.45);font-size:.75rem}.pro-time-label svg{color:hsla(0,0%,100%,.45);width:13px;height:13px}.pro-time-box .clock{font-variant-numeric:tabular-nums;font-weight:700;color:#fff;font-size:1.05rem}.pro-visitor-location{margin-top:.55rem}.pro-location-text{color:hsla(0,0%,100%,.45)!important;font-size:.74rem!important}.pro-map-container{flex:1;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.35);display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.08);margin-top:.5rem;min-height:160px}.pro-map svg.map{width:100%;height:100%}.pro-map .pin{fill:rgba(100,200,255,.8);stroke:hsla(0,0%,100%,.85);stroke-width:.08px;opacity:.95;cursor:pointer;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;-webkit-filter:drop-shadow(0 2px 4px rgba(100,200,255,.3));filter:drop-shadow(0 2px 4px rgba(100,200,255,.3))}.pro-map .pin:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}.pro-map .visitor-pin{fill:#fff;stroke:hsla(0,0%,100%,.8);stroke-width:.04px;opacity:.9;cursor:pointer;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;-webkit-filter:drop-shadow(0 2px 4px hsla(0,0%,100%,.4));filter:drop-shadow(0 2px 4px rgba(255,255,255,.4))}.pro-map .visitor-pin:hover{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.pro-map .visitor-glow{fill:#fff;opacity:.3;pointer-events:none}.pro-map .pin-label{font-size:.6px;fill:#fff;stroke:rgba(0,0,0,.55);stroke-width:.2px;dominant-baseline:hanging}.pro-story-text{font-size:.82rem;line-height:1.55;color:hsla(0,0%,100%,.72);margin-bottom:.9rem}.pro-story-text strong{color:#fff}.pro-story-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;flex-wrap:wrap;gap:.75rem;border-top:1px solid hsla(0,0%,100%,.06);padding-top:.75rem}.pro-meta{font-size:.68rem;color:hsla(0,0%,100%,.4);line-height:1.35;flex:1}.pro-btn-refresh{border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);padding:.35rem .75rem;border-radius:99px;color:#fff;font-weight:500;font-size:.72rem;cursor:pointer;transition:all .25s ease;flex-shrink:0}.pro-btn-refresh:hover{border-color:hsla(0,0%,100%,.35);color:#fff;background:hsla(0,0%,100%,.1)}@media(max-width:1240px){.pro-dashboard-layout{grid-template-columns:1fr 1fr;grid-template-areas:"globe globe" "weather visitors" "lastvisitors story";gap:1.5rem;padding:0 1.25rem}.pro-globe-wrapper{max-width:540px;min-height:520px;margin:0 auto}#feeds-globe-container{min-height:480px}#pro-globe-canvas{width:440px;height:440px}.pro-globe-halo{width:480px;height:480px}.pro-last-visitors,.pro-story,.pro-visitors,.pro-weather{max-width:100%!important;justify-self:stretch!important}}@media(max-width:768px){.pro-dashboard-layout{grid-template-columns:1fr;grid-template-areas:"globe" "weather" "visitors" "lastvisitors" "story";gap:1.25rem;padding:0 1rem}.pro-globe-wrapper{max-width:360px;min-height:380px}#feeds-globe-container{min-height:340px}#pro-globe-canvas{width:320px;height:320px}.pro-globe-halo{width:340px;height:340px}}@media(max-width:480px){.pro-globe-wrapper{max-width:300px;min-height:320px}#feeds-globe-container{min-height:290px}#pro-globe-canvas{width:270px;height:270px}.pro-globe-halo{width:290px;height:290px}.feeds-switcher-btn{padding:.35rem .65rem;font-size:.72rem}}#spotify{position:relative}#spotify .section-header{position:sticky!important;top:10px!important;z-index:50!important;margin-bottom:clamp(.75rem,1.5vw,1.25rem)!important;pointer-events:none;text-align:center;transition:opacity .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1)}#spotify .section-title{font-size:clamp(2.2rem,5vw,4rem)!important;-webkit-filter:drop-shadow(0 4px 18px rgba(0,0,0,.9));filter:drop-shadow(0 4px 18px rgba(0,0,0,.9))}#spotify .spotify-grid{display:flex;flex-direction:column;position:relative;padding-bottom:clamp(3rem,6vh,6rem)}#spotify .spotify-now-playing,.glass-canvas{display:flex!important;position:sticky!important;top:clamp(82px,12vh,100px)!important;z-index:10!important;margin-bottom:clamp(2.5rem,5vh,4.5rem)!important;width:100%!important;max-width:min(100%,1320px);margin-left:auto;margin-right:auto;aspect-ratio:21/9;background-color:#e5e9f0!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.5)!important;border:none!important;transition:opacity .3s ease,-webkit-transform .3s cubic-bezier(.2,0,0,1),-webkit-filter .3s ease;transition:transform .3s cubic-bezier(.2,0,0,1),opacity .3s ease,filter .3s ease;transition:transform .3s cubic-bezier(.2,0,0,1),opacity .3s ease,filter .3s ease,-webkit-transform .3s cubic-bezier(.2,0,0,1),-webkit-filter .3s ease;will-change:transform,opacity}@media (min-width:1600px){#spotify .spotify-now-playing,#spotify .spotify-recent,.glass-canvas{max-width:min(100%,1500px)!important}}@media (max-width:1024px){#spotify .spotify-now-playing,.glass-canvas{aspect-ratio:auto!important;min-height:700px!important;height:auto!important}}@media (max-width:768px){#spotify .spotify-now-playing,.glass-canvas{min-height:unset!important;height:auto!important;display:flex!important;flex-direction:column!important;border-radius:28px!important}}#spotify .spotify-recent{position:sticky!important;top:clamp(98px,15vh,120px)!important;z-index:20!important;margin-bottom:clamp(2rem,4vh,3.5rem)!important;width:100%!important;max-width:min(100%,1320px);margin-left:auto;margin-right:auto;background:rgba(14,15,18,.98)!important;border:1px solid hsla(0,0%,100%,.12)!important;backdrop-filter:blur(30px) saturate(1.8)!important;-webkit-backdrop-filter:blur(30px) saturate(1.8)!important;box-shadow:0 -35px 80px rgba(0,0,0,.96),0 30px 90px rgba(0,0,0,.98)!important;border-radius:28px!important;transition:opacity .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,opacity .4s ease;transition:transform .4s ease,opacity .4s ease,-webkit-transform .4s ease}.ambient-blur{position:absolute;border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:.6;z-index:0;pointer-events:none;mix-blend-mode:multiply}.blur-orange{width:350px;height:350px;background:linear-gradient(135deg,#ff7b00,#ff4800);bottom:-50px;left:20%}.blur-blue{width:400px;height:400px;background:linear-gradient(135deg,#00d2ff,#3a7bd5);bottom:-100px;right:25%;-webkit-filter:blur(100px);filter:blur(100px)}.blur-pink{width:250px;height:250px;background:linear-gradient(135deg,#ff0844,#ffb199);top:50px;left:55%;opacity:.4;-webkit-filter:blur(70px);filter:blur(70px)}.blur-dark{width:300px;height:300px;background:#111827;bottom:0;right:30%;opacity:.7;-webkit-filter:blur(90px);filter:blur(90px)}.active-lyric-pill{position:relative;display:inline-block;z-index:35;max-width:100%;padding:.55rem 1.6rem!important;border-radius:9999px!important;background:hsla(0,0%,100%,.88)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid hsla(0,0%,100%,.95)!important;box-shadow:0 4px 18px rgba(0,0,0,.15),0 0 20px hsla(0,0%,100%,.35),inset 0 0 10px hsla(0,0%,100%,.6)!important;margin-left:0!important;box-sizing:border-box!important;word-break:break-word;line-height:1.45;overflow:hidden!important;clip-path:inset(0 round 9999px);-webkit-clip-path:inset(0 round 9999px);transition:all .25s cubic-bezier(.2,0,0,1)}.active-lyric-pill:after,.active-lyric-pill:before{display:none!important}.vertical-divider{width:2px;background:linear-gradient(180deg,transparent,rgba(156,163,175,.3),transparent)}.spotify-track-title{font-family:Plus Jakarta Sans,Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:-.04em!important;font-weight:800!important;color:#0b0f19!important;text-shadow:0 1px 1px hsla(0,0%,100%,.4);word-break:break-word}.spotify-artist-title{font-family:Outfit,Inter,sans-serif!important;letter-spacing:.18em!important;font-weight:700!important;color:#475569!important}.spotify-album-title{font-family:Inter,sans-serif!important;letter-spacing:.12em!important;font-weight:600!important;color:#64748b!important}.spotify-brand-logo{transition:opacity .2s ease,-webkit-transform .25s cubic-bezier(.34,1.56,.64,1);transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,-webkit-transform .25s cubic-bezier(.34,1.56,.64,1)}.spotify-brand-logo:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}.art-panel{background-size:cover;background-position:50%;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.2);position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);transition:box-shadow .4s ease,-webkit-transform .4s cubic-bezier(.2,0,0,1);transition:transform .4s cubic-bezier(.2,0,0,1),box-shadow .4s ease;transition:transform .4s cubic-bezier(.2,0,0,1),box-shadow .4s ease,-webkit-transform .4s cubic-bezier(.2,0,0,1)}.art-panel-1{background:linear-gradient(145deg,#4b5e53,#2d3b32);-webkit-transform:translateY(-8px) translateX(-8px);transform:translateY(-8px) translateX(-8px)}.art-panel-2{background:linear-gradient(145deg,#8ba3b8,#b8c4d1);-webkit-transform:translateY(-4px) translateX(4px);transform:translateY(-4px) translateX(4px)}.art-panel-2:after{content:"";position:absolute;bottom:0;right:20%;width:40%;height:60%;background:#2a2a2a;border-radius:50% 50% 0 0;-webkit-filter:blur(2px);filter:blur(2px)}.art-panel-3{background:linear-gradient(145deg,#3a3229,#1c1815);-webkit-transform:translateY(8px) translateX(-4px);transform:translateY(8px) translateX(-4px)}.art-panel-4{background:linear-gradient(145deg,#1f2f40,#0a111a);-webkit-transform:translateY(4px) translateX(8px);transform:translateY(4px) translateX(8px)}.has-album-art .art-panel-1{background-size:200% 200%!important;background-position:0 0!important}.has-album-art .art-panel-2{background-size:200% 200%!important;background-position:100% 0!important}.has-album-art .art-panel-2:after{display:none!important}.has-album-art .art-panel-3{background-size:200% 200%!important;background-position:0 100%!important}.has-album-art .art-panel-4{background-size:200% 200%!important;background-position:100% 100%!important}#spotify-art-grid:hover .art-panel-1{-webkit-transform:translateY(-12px) translateX(-12px);transform:translateY(-12px) translateX(-12px)}#spotify-art-grid:hover .art-panel-2{-webkit-transform:translateY(-6px) translateX(6px);transform:translateY(-6px) translateX(6px)}#spotify-art-grid:hover .art-panel-3{-webkit-transform:translateY(12px) translateX(-6px);transform:translateY(12px) translateX(-6px)}#spotify-art-grid:hover .art-panel-4{-webkit-transform:translateY(6px) translateX(12px);transform:translateY(6px) translateX(12px)}@-webkit-keyframes waveform-bounce{0%{-webkit-transform:scaleY(.25);transform:scaleY(.25)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes waveform-bounce{0%{-webkit-transform:scaleY(.25);transform:scaleY(.25)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}.waveform-playing .waveform-bar{-webkit-animation:waveform-bounce .8s ease-in-out infinite alternate;animation:waveform-bounce .8s ease-in-out infinite alternate;-webkit-transform-origin:bottom center;transform-origin:bottom center}.waveform-playing .waveform-bar:first-child{-webkit-animation-delay:.05s;animation-delay:.05s;-webkit-animation-duration:.65s;animation-duration:.65s}.waveform-playing .waveform-bar:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-duration:.85s;animation-duration:.85s}.waveform-playing .waveform-bar:nth-child(3){-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-duration:.7s;animation-duration:.7s}.waveform-playing .waveform-bar:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s;-webkit-animation-duration:.9s;animation-duration:.9s}.waveform-playing .waveform-bar:nth-child(5){-webkit-animation-delay:.15s;animation-delay:.15s;-webkit-animation-duration:.75s;animation-duration:.75s}.waveform-playing .waveform-bar:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-duration:.8s;animation-duration:.8s}.waveform-playing .waveform-bar:nth-child(7){-webkit-animation-delay:.08s;animation-delay:.08s;-webkit-animation-duration:.68s;animation-duration:.68s}.waveform-playing .waveform-bar:nth-child(8){-webkit-animation-delay:.35s;animation-delay:.35s;-webkit-animation-duration:.92s;animation-duration:.92s}.waveform-playing .waveform-bar:nth-child(9){-webkit-animation-delay:.18s;animation-delay:.18s;-webkit-animation-duration:.78s;animation-duration:.78s}.waveform-playing .waveform-bar:nth-child(10){-webkit-animation-delay:.42s;animation-delay:.42s;-webkit-animation-duration:.88s;animation-duration:.88s}.waveform-playing .waveform-bar:nth-child(11){-webkit-animation-delay:.12s;animation-delay:.12s;-webkit-animation-duration:.72s;animation-duration:.72s}.waveform-playing .waveform-bar:nth-child(12){-webkit-animation-delay:.28s;animation-delay:.28s;-webkit-animation-duration:.82s;animation-duration:.82s}.waveform-playing .waveform-bar:nth-child(13){-webkit-animation-delay:.06s;animation-delay:.06s;-webkit-animation-duration:.66s;animation-duration:.66s}.waveform-playing .waveform-bar:nth-child(14){-webkit-animation-delay:.22s;animation-delay:.22s;-webkit-animation-duration:.76s;animation-duration:.76s}.lyrics-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.lyrics-scroll-container::-webkit-scrollbar{width:4px}.lyrics-scroll-container::-webkit-scrollbar-track{background:transparent}.lyrics-scroll-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.lyrics-scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.spotify-artist-label{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.62);font-weight:600;margin-bottom:4px}.spotify-track-headline{font-size:1.45rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin:2px 0 4px;line-height:1.25}.spotify-album-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.4);font-weight:500;margin-bottom:12px}.spotify-scrubber-wrap{display:flex;flex-direction:column;gap:6px;margin:.8rem 0}.spotify-scrubber-track{width:100%;height:5px;background:hsla(0,0%,100%,.12);border-radius:4px;overflow:hidden;position:relative}.spotify-scrubber-fill{height:100%;background:var(--accent,#1db954);border-radius:4px;width:0;box-shadow:0 0 10px var(--accent,rgba(29,185,84,.5));transition:width .1s linear}.spotify-scrubber-time{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--text);opacity:.85;font-variant-numeric:tabular-nums}.spotify-meta-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:.6rem 0}.spotify-context-tag,.spotify-device-tag,.spotify-quality-tag{font-size:.78rem!important;padding:4px 10px!important;border-radius:14px!important;background:hsla(0,0%,100%,.06)!important;border:1px solid var(--card-border)!important;color:var(--text-bright)!important;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.spotify-context-tag{color:var(--accent,#1db954)!important;border-color:rgba(29,185,84,.35)!important;background:rgba(29,185,84,.12)!important;font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis}.spotify-quality-tag{color:#00b4d8!important;border-color:rgba(0,180,216,.35)!important;background:rgba(0,180,216,.12)!important;font-weight:700}.spotify-quote-row{margin-top:14px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.08)}.spotify-quote-text{font-style:italic;font-size:.82rem;color:hsla(0,0%,100%,.45);font-weight:400;line-height:1.45;display:block;word-break:break-word}.spotify-upnext-strip{display:flex;align-items:center;gap:12px;padding:8px 12px;background:hsla(0,0%,100%,.03);border:1px solid var(--card-border);border-radius:12px;margin-top:12px}.spotify-upnext-label{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--text);opacity:.7;flex-shrink:0}.spotify-upnext-art{width:34px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0}.spotify-upnext-info{flex:1;min-width:0}.spotify-upnext-title{font-size:.85rem;font-weight:700;color:var(--text-bright)}.spotify-upnext-artist,.spotify-upnext-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-upnext-artist{font-size:.75rem;color:var(--text);opacity:.8}.spotify-lyrics-card{position:relative;border-radius:24px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(145deg,rgba(20,20,24,.7),rgba(10,10,12,.55));-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 16px 45px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column;min-height:460px}.lyrics-card-art-bg{position:absolute;top:0;right:0;width:62%;height:100%;pointer-events:none;z-index:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 30%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 30%,#000);opacity:.32;transition:opacity .5s ease}.lyrics-card-art-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;-webkit-filter:blur(2px) contrast(1.15);filter:blur(2px) contrast(1.15);display:block}.lyrics-card-content{position:relative;z-index:2;padding:2.2rem 2.6rem;display:flex;flex-direction:column;height:100%}.lyrics-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.lyrics-title-tag{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,0%,100%,.5);font-weight:600}.lyrics-badge{font-size:10px;padding:3px 10px;border-radius:12px;font-weight:800;letter-spacing:.5px}.lyrics-badge.badge-synced{background:rgba(29,185,84,.16);color:#1db954;border:1px solid rgba(29,185,84,.35)}.lyrics-badge.badge-plain{background:rgba(0,168,255,.16);color:#00b4d8;border:1px solid rgba(0,168,255,.35)}.lyrics-badge.badge-empty{background:hsla(0,0%,100%,.06);color:var(--text);opacity:.6;border:1px solid hsla(0,0%,100%,.12)}.lyrics-scroll-container{flex:1;max-height:380px;overflow-y:auto;position:relative;padding:10px 0 20px;mask-image:linear-gradient(180deg,#000,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 86%,transparent);scrollbar-width:none}.lyrics-scroll-container::-webkit-scrollbar{display:none}.lyrics-list{display:flex;flex-direction:column;gap:14px;text-align:left}.lyric-line{font-size:1.05rem;font-weight:500;color:hsla(0,0%,100%,.35);line-height:1.55;transition:color .3s ease,font-size .3s ease,-webkit-transform .3s ease;transition:color .3s ease,font-size .3s ease,transform .3s ease;transition:color .3s ease,font-size .3s ease,transform .3s ease,-webkit-transform .3s ease;cursor:default;-webkit-user-select:none;user-select:none}.lyric-line.active{font-size:1.35rem;font-weight:700;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.85);-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-transform-origin:left center;transform-origin:left center;opacity:1}.plain-lyrics-container{display:flex;flex-direction:column;gap:10px;padding:8px 0;text-align:left}.plain-lyric-line{font-size:.95rem;line-height:1.6;color:hsla(0,0%,100%,.85);font-weight:500}.lyric-empty{flex-direction:column;height:220px;color:var(--text);opacity:.7;text-align:center;gap:8px;padding:16px}.lyric-empty,.sound-wave-icon{display:flex;align-items:center;justify-content:center}.sound-wave-icon{gap:5px;height:30px;margin-bottom:6px}.sound-wave-icon .wave-bar{width:4px;height:10px;background:var(--accent,#1db954);border-radius:3px;-webkit-animation:soundWave 1.2s ease-in-out infinite alternate;animation:soundWave 1.2s ease-in-out infinite alternate}.sound-wave-icon .wave-bar:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.sound-wave-icon .wave-bar:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.sound-wave-icon .wave-bar:nth-child(3){-webkit-animation-delay:.5s;animation-delay:.5s;height:24px}.sound-wave-icon .wave-bar:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.sound-wave-icon .wave-bar:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes soundWave{0%{height:6px;opacity:.35}to{height:26px;opacity:1}}@keyframes soundWave{0%{height:6px;opacity:.35}to{height:26px;opacity:1}}.lyric-empty-title{font-size:1rem;font-weight:700;color:var(--text-bright)}.lyric-empty-subtitle{font-size:.85rem;color:var(--accent,#1db954);font-weight:600}@media (max-width:960px){#spotify-player-card{display:block}#spotify .album-art{width:220px;height:220px;margin:0 auto 1.2rem}#spotify .vinyl-disc{width:200px;height:200px}.spotify-lyrics-card{min-height:360px}}@media (max-width:768px){#spotify .section-header,.section-header,.snippets-preview-section .section-header{position:sticky!important;top:8px!important;margin-bottom:1rem!important;z-index:50!important}.section-header.has-subtitle{margin-bottom:.35rem!important}.section-subtitle{margin:0 auto 1.35rem!important;padding:0 1.25rem;font-size:.92rem!important;line-height:1.5!important}#spotify .section-title,.section-title{font-size:clamp(1.8rem,6.5vw,2.5rem)!important}#spotify .spotify-now-playing{position:relative!important;top:auto!important;margin-bottom:2rem!important}#spotify .spotify-recent{position:relative!important;top:auto!important;margin-bottom:2.5rem!important}#spotify .spotify-grid{padding-bottom:4rem}}#spotify .recent-list{max-width:600px;margin:1rem auto 0;display:grid;gap:12px}#spotify .recent-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:20px;border:1px solid var(--card-border);background:linear-gradient(145deg,rgba(22,22,22,.5),hsla(0,0%,4%,.35));box-shadow:0 12px 30px var(--card-shadow);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);transition:background .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,background .3s ease;transition:transform .3s ease,background .3s ease,-webkit-transform .3s ease}#spotify .recent-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);background:linear-gradient(145deg,rgba(30,30,30,.55),rgba(12,12,12,.4))}#spotify .recent-left{display:flex;align-items:center;gap:12px}#spotify .recent-img{width:54px;height:54px;border-radius:12px;overflow:hidden;flex:none}#spotify .recent-img img{width:100%;height:100%;object-fit:cover}#spotify .recent-meta h4{margin:0;color:var(--text-bright);font-size:1rem;font-weight:700;letter-spacing:-.01em}#spotify .recent-meta .artist{display:block;margin-top:2px;color:var(--text);font-size:.9rem;opacity:.9}#spotify .recent-date{color:var(--accent);font-weight:600;font-size:.85rem;opacity:.9;white-space:nowrap}#spotify .recent-right{display:flex;align-items:center;gap:10px;flex:none}#spotify .recent-context-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:2px 8px;margin-top:5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#spotify .recent-link{color:hsla(0,0%,100%,.4);font-size:1.1rem;transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,transform .2s ease;transition:color .2s ease,transform .2s ease,-webkit-transform .2s ease;display:inline-flex;align-items:center;justify-content:center}#spotify .recent-link:hover{color:#1ed760;-webkit-transform:scale(1.15);transform:scale(1.15)}#spotify .recent-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);font-size:1.2rem}#spotify .paused-tag{background:rgba(255,170,0,.15)!important;border-color:rgba(255,170,0,.4)!important;color:#ffb834!important}#spotify .live-tag{background:rgba(29,185,84,.15)!important;border-color:rgba(29,185,84,.4)!important;color:#1ed760!important}#spotify .last-played-tag{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.2)!important;color:var(--text)!important}#spotify .show-all{margin-top:14px;display:flex;justify-content:center}#spotify .show-all button{background:transparent;color:var(--text-bright);border:1px solid var(--card-border);padding:10px 18px;border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:500;transition:all .2s ease}#spotify .show-all button:hover{border-color:var(--accent);color:var(--accent);background:hsla(0,0%,100%,.04)}@media (max-width:767px){#spotify .album-art{height:260px}#spotify .vinyl-disc{width:240px;height:240px;top:10px;right:-15px}#spotify-player-card.playing .vinyl-disc{right:-30px}.spotify-main-title{font-size:1.5rem}}#spotify .spotify-recent.project-card{grid-template-columns:1fr}#spotify .spotify-recent .project-info{margin:0 auto;max-width:680px;width:100%}#spotify .hidden,#spotify .recent-card.hidden{display:none!important}#horizontal-journey{position:relative;overflow:hidden;display:none;padding:clamp(3.5rem,6vh,5.5rem) 0}#horizontal-journey.loaded{display:block}.horizontal-nav-controls{gap:1.5rem;margin-bottom:2.5rem}.horiz-nav-btn,.horizontal-nav-controls{display:flex;align-items:center;justify-content:center}.horiz-nav-btn{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:var(--text-bright,#fff);font-size:.95rem;cursor:pointer;transition:all .25s ease}.horiz-nav-btn:hover{background:#fff;color:#000;-webkit-transform:scale(1.08);transform:scale(1.08)}.horiz-progress-bar{width:160px;height:4px;background:hsla(0,0%,100%,.1);border-radius:999px;overflow:hidden}.horiz-progress-fill{height:100%;width:25%;background:var(--accent,#38bdf8);border-radius:999px;transition:width .3s ease}.horizontal-container{display:flex;align-items:stretch;gap:clamp(2rem,3.5vw,3.5rem);padding:1rem clamp(1rem,3vw,3rem);width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.horizontal-container::-webkit-scrollbar{display:none}.journey-card{flex:0 0 clamp(420px,42vw,560px);max-width:90vw;scroll-snap-align:center;padding:clamp(1.75rem,2.5vw,2.5rem);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(24,24,28,.65),rgba(12,12,14,.75));border:1px solid hsla(0,0%,100%,.08);border-radius:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 25px 50px rgba(0,0,0,.45);transition:border-color .35s ease,box-shadow .35s ease,-webkit-transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease,-webkit-transform .35s cubic-bezier(.16,1,.3,1)}.journey-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);border-color:hsla(0,0%,100%,.18);box-shadow:0 35px 70px rgba(0,0,0,.6),0 0 30px hsla(0,0%,100%,.03)}.journey-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.journey-step-badge{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent,#38bdf8);background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.2);padding:.3rem .75rem;border-radius:999px;text-transform:uppercase}.journey-live-indicator{font-size:.72rem;font-weight:600;color:hsla(0,0%,100%,.6);display:inline-flex;align-items:center;gap:.45rem}.journey-live-indicator .pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.journey-card-heading{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:750;color:var(--text-bright,#fff);line-height:1.25;margin-bottom:.6rem;letter-spacing:-.02em}.journey-card-summary{font-size:.95rem;line-height:1.6;color:hsla(0,0%,100%,.65);margin-bottom:1rem}.journey-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem}.journey-tag{font-size:.72rem;padding:.22rem .6rem;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.75)}.journey-browser-mockup{background:#08080a;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden;margin-bottom:1.25rem}.browser-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.06);gap:.65rem}.browser-controls{display:flex;align-items:center;gap:5px}.browser-controls .ctrl{width:8px;height:8px;border-radius:50%}.browser-controls .ctrl.close{background:#ef4444}.browser-controls .ctrl.min{background:#f59e0b}.browser-controls .ctrl.max{background:#10b981}.browser-address{flex:1;font-size:.72rem;color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.04);border-radius:6px;padding:2px 8px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-open-icon{color:hsla(0,0%,100%,.45);font-size:.72rem;transition:color .2s ease}.browser-open-icon:hover{color:#fff}.browser-frame-wrap{width:100%;height:240px;position:relative;overflow:hidden;background:#000}.browser-frame-wrap iframe{width:100%;height:100%;border:none;pointer-events:auto}.journey-visual{width:100%;height:240px;background-size:cover;background-position:50%}.journey-card-actions{display:flex;align-items:center;gap:.85rem;margin-top:auto}.journey-details-btn{flex:1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:12px;background:#fff;color:#000;font-weight:700;font-size:.84rem;cursor:pointer;border:none;transition:background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease;transition:transform .2s ease,background .2s ease,-webkit-transform .2s ease}.journey-details-btn:hover{background:#e2e8f0;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.journey-external-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-weight:600;font-size:.84rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.journey-external-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.journey-swiper{display:none;visibility:hidden}@media (max-width:767px){#horizontal-journey{height:auto;padding:4rem 0 3rem}.horizontal-container,.horizontal-nav-controls{display:none}.journey-swiper,.journey-swiper.is-active{display:block;visibility:visible;width:90%;max-width:420px;margin:0 auto;padding-bottom:3rem}.journey-swiper .swiper-wrapper,.journey-swiper.is-active .swiper-wrapper{padding-bottom:3.5rem}.journey-swiper .swiper-slide,.journey-swiper.is-active .swiper-slide{position:relative;width:100%;aspect-ratio:3/4;border-radius:22px;background-size:cover;background-position:50%;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.journey-swiper .slide-info,.journey-swiper.is-active .slide-info{width:100%;padding:1.75rem 1.5rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 65%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-bright);display:grid;gap:.5rem}.journey-swiper .slide-info span,.journey-swiper.is-active .slide-info span{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.65)}.journey-swiper .slide-info .slide-title,.journey-swiper.is-active .slide-info .slide-title{font-size:1.15rem;font-weight:700;color:var(--text-bright);text-transform:none;letter-spacing:-.01em}.journey-swiper .slide-info .slide-desc,.journey-swiper.is-active .slide-info .slide-desc{font-size:.95rem;line-height:1.5;color:hsla(0,0%,100%,.82);text-transform:none;letter-spacing:normal}.journey-swiper .slide-info .slide-tags,.journey-swiper.is-active .slide-info .slide-tags{display:flex;flex-wrap:wrap;gap:.4rem}.journey-swiper .slide-info .slide-tag,.journey-swiper.is-active .slide-info .slide-tag{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;background:rgba(0,229,255,.18);color:var(--accent)}#journey-swiper .swiper-pagination{bottom:0}#journey-swiper .swiper-pagination-bullet{background:hsla(0,0%,100%,.35);opacity:1;width:8px;height:8px;transition:all .3s ease;border-radius:6px}#journey-swiper .swiper-pagination-bullet-active{background:var(--accent);width:24px}}#journey{padding:clamp(3.5rem,6vh,5.5rem) 0}.timeline-container{position:relative}.timeline-path{position:absolute;top:0;left:1rem;height:100%;width:2px;z-index:-1}.timeline-path path{stroke:hsla(0,0%,100%,.1);stroke-width:2}#timeline-path-progress{stroke:var(--accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.timeline-item{position:relative;padding-left:4rem;margin-bottom:clamp(3rem,5vh,4.5rem)}.timeline-year{font-size:3rem;font-weight:800;color:var(--accent)}.timeline-title{font-size:1.5rem;font-weight:600;color:var(--text-bright);margin:.5rem 0}.timeline-desc{max-width:600px}.zoom-item:nth-child(6){bottom:auto;right:7%;top:28%;width:16vw}.zoom-item:nth-child(7){bottom:32%;right:3.5%;width:12vw}.zoom-item:nth-child(8){bottom:13.5%;left:16%;width:14vw}.zoom-item:nth-child(9){bottom:24%;left:29%;width:12vw}.zoom-item:nth-child(10){bottom:46%;left:7.5%;top:auto;width:15vw}.zoom-item:nth-child(11){bottom:5.5%;right:15%;width:18vw}.zoom-item:nth-child(12){bottom:10.5%;left:auto;right:38%;width:14vw}.zoom-item:nth-child(13){right:4%;top:5%;width:12vw}.zoom-item:nth-child(14){top:60%;left:10%;width:13vw}.zoom-item:nth-child(15){top:75%;left:25%;width:15vw}.zoom-item:nth-child(16){top:55%;right:12%;width:14vw}.zoom-item:nth-child(17){top:80%;right:28%;width:12vw}.zoom-item:nth-child(18){top:5%;left:5%;width:14vw}.zoom-item:nth-child(19){bottom:5%;left:45%;width:16vw}.zoom-item:nth-child(20){top:35%;left:45%;width:13vw}.zoom-item:nth-child(21){top:70%;right:5%;width:15vw}.section-stick{min-height:100vh;background-color:#000;display:flex;justify-content:center;align-items:center}.opacity-reveal{font-size:clamp(2.5rem,5vw,4.5rem);text-align:center;width:60%;color:#fff;line-height:1.3;font-weight:400}.ratings-section{padding:4rem 1.5rem 5rem;background:transparent;overflow:hidden}.ratings-container{max-width:1200px;position:relative;z-index:2}.ratings-container,.ratings-total-card{display:flex;flex-direction:column;align-items:center}.ratings-total-card{width:100%;max-width:460px;background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(245,158,11,.16),rgba(16,18,25,.85) 60%,rgba(10,12,18,.95));border:1px solid hsla(0,0%,100%,.1);border-top-color:rgba(245,158,11,.35);border-radius:18px;padding:2rem 2.5rem;margin-bottom:3.5rem;box-shadow:0 20px 45px -15px rgba(0,0,0,.8),0 0 35px rgba(245,158,11,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.ratings-total-label{font-size:.85rem;font-weight:700;color:#e2e8f0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem}.ratings-total-content{display:flex;align-items:center;justify-content:center;gap:1.25rem}.ratings-avg-score{font-size:4rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.04em;font-family:inherit}.ratings-total-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ratings-star-row{align-items:center;gap:5px;color:#f59e0b;font-size:1.55rem;margin-bottom:.35rem}.ratings-star-row .fa-star,.ratings-star-row .fa-star-half-alt{-webkit-filter:drop-shadow(0 2px 8px rgba(245,158,11,.4));filter:drop-shadow(0 2px 8px rgba(245,158,11,.4))}.ratings-count-text{font-size:.82rem;font-weight:500;letter-spacing:.01em}.ratings-form-card{width:100%;max-width:460px;margin-bottom:5rem;display:flex;flex-direction:column;align-items:stretch}.ratings-form-title{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.75rem;letter-spacing:-.01em;text-align:left}.rating-picker{display:flex;align-items:center;gap:8px;margin-bottom:1.15rem}.rating-star-btn{background:transparent;border:none;padding:0;margin:0;cursor:pointer;font-size:1.65rem;color:#334155;transition:color .15s ease,-webkit-transform .15s ease;transition:color .15s ease,transform .15s ease;transition:color .15s ease,transform .15s ease,-webkit-transform .15s ease;line-height:1}.rating-star-btn.active,.rating-star-btn.hover{color:#f59e0b}.rating-star-btn:hover{-webkit-transform:scale(1.18);transform:scale(1.18)}.rating-star-btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px;border-radius:4px}.ratings-inputs{display:flex;flex-direction:column;gap:.85rem}.ratings-field-wrap{position:relative;width:100%}.ratings-input,.ratings-textarea{width:100%;background-color:#0b0e14;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;padding:.9rem 1rem;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-sizing:border-box}.ratings-input::-webkit-input-placeholder,.ratings-textarea::-webkit-input-placeholder{color:#64748b;font-size:.92rem}.ratings-input::placeholder,.ratings-textarea::placeholder{color:#64748b;font-size:.92rem}.ratings-input:focus,.ratings-textarea:focus{border-color:rgba(245,158,11,.5);background-color:#0e111a;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.ratings-textarea{resize:none;min-height:110px;line-height:1.5}.ratings-char-badge{position:absolute;bottom:.75rem;right:.85rem;font-size:.72rem;color:#64748b;font-family:monospace;pointer-events:none;background:rgba(11,14,20,.85);padding:2px 4px;border-radius:4px}.ratings-submit-btn{background-color:#fff;color:#050508;border:none;padding:.95rem 1.5rem;font-size:.95rem;font-weight:700;border-radius:8px;cursor:pointer;width:100%;margin-top:.25rem;transition:background-color .2s ease,box-shadow .2s ease,-webkit-transform .15s ease;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease,-webkit-transform .15s ease;box-shadow:0 4px 14px hsla(0,0%,100%,.12)}.ratings-submit-btn:hover:not(:disabled){background-color:#f1f5f9;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 6px 20px hsla(0,0%,100%,.2)}.ratings-submit-btn:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.ratings-submit-btn:disabled{background-color:#1e293b;color:#64748b;cursor:not-allowed;box-shadow:none}.ratings-status-banner{margin-top:1rem;padding:.85rem 1rem;border-radius:8px;font-size:.88rem;border:1px solid transparent}.ratings-status-banner.success{border-color:rgba(16,185,129,.3);color:#34d399}.ratings-status-banner.error{border-color:rgba(239,68,68,.3);color:#f87171}.ratings-status-banner.info{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#fbbf24}.ratings-loading-state{font-size:.95rem;margin-bottom:2rem;display:flex;align-items:center;gap:8px}.ratings-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width:1100px){.ratings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ratings-grid{grid-template-columns:1fr}.ratings-form-card,.ratings-total-card{max-width:100%;padding:1.5rem}.ratings-avg-score{font-size:3.2rem}}.rating-card{background-color:#0b0e14;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:1.35rem;min-height:180px;transition:border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.rating-card:hover{border-color:rgba(245,158,11,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 10px 25px -10px rgba(0,0,0,.6)}.rating-card-header{margin-bottom:.85rem}.rating-card-author{gap:6px;font-size:.95rem;color:#f8fafc}.rating-card-author .fa-star{color:#f59e0b;font-size:.85rem}.rating-card-badge{display:flex;gap:4px;font-size:.88rem;color:#f59e0b}.rating-card-badge .fa-star{font-size:.82rem}.rating-card-body{margin-bottom:1.25rem}.rating-card-title{font-size:1rem;margin-bottom:.4rem}.rating-card-text{font-size:.88rem;line-height:1.5;margin:0}.rating-card-footer{justify-content:space-between;font-size:.78rem;color:#64748b;font-weight:500;border-top:1px solid hsla(0,0%,100%,.04)}#contact,.rating-card-footer{display:flex;align-items:center}#contact{flex-direction:column;justify-content:center;text-align:center;min-height:45vh;padding:clamp(4rem,8vh,6rem) 0}.contact-title{font-size:clamp(3rem,10vw,8rem);font-weight:700;line-height:1.1;color:var(--text-bright)}.contact-link{font-size:clamp(1.5rem,4vw,3rem);color:var(--accent);text-decoration:none;margin-top:3rem;font-weight:500}@media(max-width:800px){#about-me .content-grid,.project-card{grid-template-columns:1fr}.project-card .project-image{order:-1}.zoom-item{padding:1.2rem 1.5rem;min-width:35vw;max-width:45vw}.message-content h3{font-size:1rem;margin-bottom:.4rem}.message-content p{font-size:.9rem;line-height:1.35}.zoom-item:nth-child(2){left:5%;top:8%;width:40vw}.zoom-item:nth-child(3){right:5%;top:5%;width:38vw}.zoom-item:nth-child(4){left:50%;top:15%;width:42vw;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.zoom-item:nth-child(5){left:8%;top:25%;width:36vw}.zoom-item:nth-child(6){right:8%;top:22%;width:40vw}.zoom-item:nth-child(7){left:5%;top:38%;width:38vw}.zoom-item:nth-child(8){right:5%;top:35%;width:42vw}.zoom-item:nth-child(9){left:50%;top:48%;width:40vw;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.zoom-item:nth-child(10){left:8%;top:58%;width:38vw}.zoom-item:nth-child(11){right:8%;top:55%;width:40vw}.zoom-item:nth-child(12){left:5%;top:68%;width:42vw}.zoom-item:nth-child(13){right:5%;top:65%;width:38vw}.zoom-item:nth-child(14){left:50%;top:78%;width:40vw;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.zoom-item:nth-child(15){left:8%;top:88%;width:38vw}.zoom-item:nth-child(16){right:8%;top:85%;width:42vw}.zoom-item:nth-child(17){left:5%;bottom:8%;width:40vw}.zoom-item:nth-child(18){right:5%;bottom:12%;width:38vw}.zoom-item:nth-child(19){left:50%;bottom:18%;width:40vw;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.zoom-item:nth-child(20){left:8%;bottom:25%;width:42vw}.zoom-item:nth-child(21){right:8%;bottom:28%;width:38vw}}.footer{background:#000;padding:2rem 0;text-align:center}.footer-socials{margin:1rem 0}.hero-redesigned{position:relative;padding:6rem 0 2rem;min-height:90vh;display:flex;align-items:center;background:radial-gradient(circle at 80% 50%,rgba(25,25,30,.4),transparent 60%);overflow:hidden}.hero-content-new{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;max-width:1400px;margin:0 auto;width:100%;padding:0 4rem;position:relative;z-index:2}@media (max-width:992px){.hero-content-new{grid-template-columns:1fr;padding:0 2rem;gap:6rem}}.hero-left{display:flex;flex-direction:column;justify-content:center}.eyebrow-text{font-size:.8rem;letter-spacing:2px;color:hsla(0,0%,100%,.5);text-transform:uppercase;margin-bottom:1rem}.hero-title-new{font-size:4.5rem;line-height:1.1;font-weight:800;color:#fff;margin-bottom:.5rem}@media (max-width:768px){.hero-title-new{font-size:3rem}}.hero-role-new{font-family:Courier New,Courier,monospace;font-size:1.5rem;color:hsla(0,0%,100%,.8);margin-bottom:2rem;letter-spacing:-.5px}.hero-description-new{font-size:1.1rem;line-height:1.6;color:hsla(0,0%,100%,.6);margin-bottom:2.5rem;max-width:90%}.hero-action-buttons{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.btn-primary-new{background:linear-gradient(135deg,#f0e6d2,#d4b886);color:#000;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.btn-primary-new:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,184,134,.3)}.btn-secondary-new{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s}.btn-secondary-new:hover{background:hsla(0,0%,100%,.1)}.hero-social-links{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-social-links a{color:hsla(0,0%,100%,.5);text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:color .2s}.hero-social-links a:hover{color:#fff}.hero-right{position:relative;display:flex;align-items:center;justify-content:center}.watermark-developer{position:absolute;right:-100px;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);font-size:8rem;font-weight:900;color:hsla(0,0%,100%,.02);letter-spacing:10px;white-space:nowrap;z-index:0;pointer-events:none}@media (max-width:992px){.watermark-developer{display:none}}.hero-image-wrapper{position:relative;z-index:1;width:320px;height:420px}.hero-portrait{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}.handwritten-note{position:absolute;top:-40px;left:-80px;width:150px;color:hsla(0,0%,100%,.8);font-family:Caveat,cursive,sans-serif;font-size:1.3rem;-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}.hand-arrow{width:80px;height:80px;position:absolute;top:30px;left:40px;-webkit-transform:rotate(30deg);transform:rotate(30deg)}.floating-metrics-group{position:absolute;right:-60px;top:40px;display:flex;flex-direction:column;gap:1rem}@media (max-width:500px){.floating-metrics-group{right:-20px;-webkit-transform:scale(.8);transform:scale(.8)}}.metric-glass-card{background:rgba(20,20,25,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);padding:.8rem 1.2rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px rgba(0,0,0,.3);-webkit-transform:translateX(0);transform:translateX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.metric-glass-card:hover{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.metric-glass-card .icon{font-size:1.5rem}.metric-glass-card .text{display:flex;flex-direction:column}.metric-glass-card .text strong{color:#fff;font-size:1.1rem}.metric-glass-card .text span{color:hsla(0,0%,100%,.5);font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.happy-clients-card{position:absolute;bottom:-30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:rgba(20,20,25,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);padding:1rem 1.5rem;border-radius:16px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px rgba(0,0,0,.4);width:250px}.happy-clients-card .avatars{display:flex}.happy-clients-card .avatar-circle{width:40px;height:40px;border-radius:50%;border:2px solid #202025;background:#333;overflow:hidden;margin-left:-10px}.happy-clients-card .avatar-circle:first-child{margin-left:0}.happy-clients-card .avatar-circle img{width:100%;height:100%;object-fit:cover}.happy-clients-card .hc-text{display:flex;flex-direction:column}.happy-clients-card .hc-text strong{color:#fff;font-size:.95rem}.happy-clients-card .hc-text span{color:hsla(0,0%,100%,.5);font-size:.75rem}#gaming.section{width:min(96%,1560px);max-width:1560px;padding:clamp(3rem,5vw,5.5rem) 0;margin:0 auto}.gaming-presence-card{width:100%;background-color:#09090b;background-image:radial-gradient(circle at 15% 50%,rgba(200,140,90,.08),transparent 40%),radial-gradient(circle at 85% 30%,rgba(200,140,90,.08),transparent 40%);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,.6),0 0 40px rgba(212,155,99,.03);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);position:relative;overflow:hidden}.text-copper{background:linear-gradient(90deg,#f9d49c,#d49b63);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gaming-icon-box{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.gaming-list-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);transition:all .25s cubic-bezier(.4,0,.2,1)}.gaming-list-item:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.09);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.title-icon-glow{box-shadow:0 0 24px rgba(212,155,99,.15)}.decorative-dots{background-image:radial-gradient(hsla(0,0%,100%,.12) 1px,transparent 0);background-size:20px 20px}:root{--bg-obsidian:#07080a;--bg-card-titanium:rgba(14,16,22,.75);--bg-card-hover:rgba(22,25,33,.88);--border-hairline:hsla(0,0%,100%,.08);--border-hairline-bright:hsla(0,0%,100%,.16);--border-accent:rgba(212,155,99,.35);--accent-bronze:#d49b63;--accent-gold:#f5d4a4;--accent-emerald:#10b981;--text-pure:#fff;--text-titanium:#d1d5db;--text-muted:#8a8f98;--text-faint:#525866;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", "Inter", sans-serif;--font-mono:"Plus Jakarta Sans", monospace;--radius-pill:9999px;--radius-card:24px;--radius-inner:16px}.gpu-layer{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.floating-island-dock{position:fixed;top:1.25rem;left:0;right:0;margin:0 auto;width:min(92%,1160px);z-index:1000;transition:opacity .35s ease,background .35s ease,box-shadow .35s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,background .35s ease,box-shadow .35s ease;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,background .35s ease,box-shadow .35s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1)}.floating-island-dock.is-hidden{-webkit-transform:translateY(-150%)!important;transform:translateY(-150%)!important;opacity:0!important;pointer-events:none!important}.floating-island-dock.is-scrolled{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.dock-container{justify-content:space-between;padding:.65rem 1.25rem;background:rgba(11,13,17,.78);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04)}.dock-brand,.dock-container{display:flex;align-items:center}.dock-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.35rem .65rem;border-radius:var(--radius-pill);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.dock-logo:hover{-webkit-transform:scale(1.04);transform:scale(1.04)}.dock-logo .logo-letters{font-family:var(--font-heading);font-weight:900;font-size:1.35rem;letter-spacing:-.03em;color:var(--accent-bronze)}.dock-logo .logo-accent{color:#fff;margin-left:-2px}.dock-logo .logo-live-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-emerald);box-shadow:0 0 10px var(--accent-emerald);-webkit-animation:livePulse 2s ease-in-out infinite;animation:livePulse 2s ease-in-out infinite}@-webkit-keyframes livePulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.35);transform:scale(1.35);opacity:.6}}@keyframes livePulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.35);transform:scale(1.35);opacity:.6}}.dock-nav{display:flex;align-items:center;gap:.25rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);padding:.25rem .35rem}.dock-link,.dock-nav{position:relative;border-radius:var(--radius-pill)}.dock-link{z-index:2;padding:.45rem 1.1rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-decoration:none;transition:color .25s ease}.dock-link.active,.dock-link:hover{color:var(--text-pure)}.dock-link.active{font-weight:600}.dock-indicator{position:absolute;top:.25rem;bottom:.25rem;left:0;width:0;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-pill);transition:all .35s cubic-bezier(.25,1,.35,1);pointer-events:none;z-index:1}.dock-actions{display:flex;align-items:center;gap:.75rem}.dock-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(212,155,99,.15),rgba(245,212,164,.05));border:1px solid rgba(212,155,99,.3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold);text-decoration:none;box-shadow:0 4px 14px rgba(212,155,99,.1);transition:all .25s ease}.dock-cta:hover{background:linear-gradient(135deg,rgba(212,155,99,.28),rgba(245,212,164,.12));border-color:rgba(212,155,99,.55);box-shadow:0 6px 20px rgba(212,155,99,.25);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mobile-toggle-btn{width:44px;height:44px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:hsla(0,0%,100%,.04);border:1px solid var(--border-hairline);border-radius:50%;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease}.mobile-toggle-btn:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.2)}.mobile-toggle-btn .bar{width:18px;height:1.5px;background-color:var(--text-pure);border-radius:2px;transition:opacity .2s ease,-webkit-transform .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,-webkit-transform .3s cubic-bezier(.2,.8,.2,1)}.mobile-toggle-btn.is-active .bar-1{-webkit-transform:translateY(6.5px) rotate(45deg);transform:translateY(6.5px) rotate(45deg)}.mobile-toggle-btn.is-active .bar-2{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.mobile-toggle-btn.is-active .bar-3{-webkit-transform:translateY(-6.5px) rotate(-45deg);transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.mobile-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(6,7,9,.94);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%)}.drawer-content{position:relative;z-index:10;flex-direction:column;height:100%;max-width:540px;width:100%;margin:0 auto;padding:1.5rem 1.75rem 2rem;overflow-y:auto}.drawer-content,.drawer-header{display:flex;justify-content:space-between}.drawer-header{align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--border-hairline)}.drawer-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.drawer-status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-emerald);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:.2rem .6rem;border-radius:var(--radius-pill)}.drawer-close-btn{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid var(--border-hairline);color:var(--text-pure);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.drawer-close-btn:hover{background:hsla(0,0%,100%,.12)}.drawer-nav{display:flex;flex-direction:column;gap:.35rem;margin:1.75rem 0}.drawer-nav-item{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.25rem;border-radius:16px;background:hsla(0,0%,100%,.02);border:1px solid transparent;text-decoration:none;color:var(--text-titanium);transition:all .25s cubic-bezier(.2,.8,.2,1)}.drawer-nav-item:active,.drawer-nav-item:hover{background:hsla(0,0%,100%,.06);border-color:rgba(212,155,99,.3);color:#fff;-webkit-transform:translateX(6px);transform:translateX(6px)}.drawer-nav-item .item-num{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-bronze);letter-spacing:.1em}.drawer-nav-item .item-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;flex:1;margin-left:1.25rem}.drawer-nav-item .item-arrow{font-size:.9rem;color:var(--text-faint);transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease}.drawer-nav-item:hover .item-arrow{color:var(--accent-gold);-webkit-transform:translateX(4px);transform:translateX(4px)}.drawer-footer{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-hairline)}.drawer-socials{display:flex;gap:.75rem}.drawer-socials a{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-hairline);color:var(--text-titanium);display:flex;align-items:center;justify-content:center;font-size:1.1rem;text-decoration:none;transition:all .2s ease}.drawer-socials a:hover{background:hsla(0,0%,100%,.08);border-color:rgba(212,155,99,.4);color:var(--accent-gold);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.drawer-cta-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.5rem;background:linear-gradient(135deg,#d49b63,#f5d4a4);color:#0b0c0e;font-family:var(--font-sans);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:14px;box-shadow:0 8px 24px rgba(212,155,99,.3);transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.drawer-cta-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}.titanium-hero-section{position:relative;padding-top:clamp(6.5rem,12vw,9.5rem);padding-bottom:clamp(4rem,8vw,6.5rem);background:radial-gradient(circle at 50% 15%,rgba(212,155,99,.06),transparent 60%),radial-gradient(circle at 85% 65%,hsla(0,0%,100%,.03),transparent 50%),#07080a;overflow:hidden}.hero-ambient-glow{position:absolute;top:10%;left:15%;width:clamp(250px,45vw,600px);height:clamp(250px,45vw,600px);background:radial-gradient(circle,rgba(212,155,99,.12),transparent 70%);-webkit-filter:blur(80px);filter:blur(80px);z-index:0}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%);z-index:0}.hero-inner-container{position:relative;z-index:1;max-width:1400px;width:min(92%,1400px);margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,5.5rem);align-items:center}.hero-left-col{display:flex;flex-direction:column}.hero-status-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-pill);width:-webkit-fit-content;width:fit-content;margin-bottom:1.5rem}.drawer-status-pill .pulse-dot,.hero-status-pill .pulse-dot{width:7px;height:7px;border-radius:50%;background-color:var(--accent-emerald);box-shadow:0 0 10px var(--accent-emerald);-webkit-animation:livePulse 2s ease-in-out infinite;animation:livePulse 2s ease-in-out infinite}.hero-status-pill .status-text{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-titanium)}.hero-main-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6.2vw,5.25rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--text-pure);margin-bottom:1.25rem}.hero-main-title .title-line{display:block}.titanium-gradient{background:linear-gradient(135deg,#fff 30%,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bronze-gradient{background:linear-gradient(135deg,#f5d4a4,#d49b63);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-role-label{display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:clamp(.8rem,1.3vw,.95rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-bronze);margin-bottom:1.25rem}.hero-role-label .role-marker{width:28px;height:1.5px;background:var(--accent-bronze)}.hero-description{font-family:var(--font-sans);font-size:clamp(1rem,1.35vw,1.15rem);font-weight:400;line-height:1.7;color:var(--text-muted);max-width:36rem;margin-bottom:2.25rem}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.75rem}.hero-btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 2rem;background:linear-gradient(135deg,#f5d4a4,#d49b63);color:#0b0c0e;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:14px;box-shadow:0 12px 32px rgba(212,155,99,.28);transition:box-shadow .2s ease,-webkit-transform .2s cubic-bezier(.2,.8,.2,1);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,-webkit-transform .2s cubic-bezier(.2,.8,.2,1)}.hero-btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 16px 40px rgba(212,155,99,.4)}.hero-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2rem;background:hsla(0,0%,100%,.03);border:1px solid var(--border-hairline-bright);color:var(--text-pure);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.hero-btn-secondary:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-social-strip{display:flex;flex-direction:column;gap:.75rem}.hero-social-strip .social-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-faint)}.social-links-row{display:flex;flex-wrap:wrap;gap:.65rem}.hero-social-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.02);border:1px solid var(--border-hairline);border-radius:10px;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-titanium);text-decoration:none;transition:all .2s ease}.hero-social-pill:hover{background:hsla(0,0%,100%,.06);border-color:rgba(212,155,99,.35);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-right-col{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.hero-portrait-card{position:relative;width:100%;max-width:420px;border-radius:32px;padding:12px;background:rgba(18,20,26,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-hairline-bright);box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 50px rgba(212,155,99,.06);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:box-shadow .2s ease,-webkit-transform .2s cubic-bezier(.2,.8,.2,1);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,-webkit-transform .2s cubic-bezier(.2,.8,.2,1)}.hero-portrait-card:hover{box-shadow:0 40px 100px rgba(0,0,0,.85),0 0 60px rgba(212,155,99,.12)}.portrait-card-sheen{border-radius:32px;background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.15),transparent 70%);opacity:.8}.portrait-image-wrapper{position:relative;border-radius:24px;overflow:hidden;background:#0d0f14;aspect-ratio:4/5}.portrait-image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:-webkit-transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1),-webkit-transform .6s cubic-bezier(.2,.8,.2,1)}.hero-portrait-card:hover .portrait-image{-webkit-transform:scale(1.03);transform:scale(1.03)}.hero-float-chip{position:absolute;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.15rem;background:rgba(12,14,18,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 16px 36px rgba(0,0,0,.6);z-index:5;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.hero-float-chip:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.chip-top-right{top:-16px;right:-20px}.chip-bottom-left{bottom:24px;left:-24px}.chip-icon{width:36px;height:36px;border-radius:10px;background:rgba(212,155,99,.12);border:1px solid rgba(212,155,99,.25);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:1rem}.chip-text{display:flex;flex-direction:column}.chip-value{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:#fff;line-height:1.1}.chip-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.hero-quote-pill{margin-top:1rem;padding:.65rem 1.25rem;background:hsla(0,0%,100%,.02);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:.8125rem;color:var(--text-muted);text-align:center;display:flex;align-items:center;justify-content:center}.hero-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:420px;margin-top:1.25rem}.stat-mini-card{background:hsla(0,0%,100%,.02);border:1px solid var(--border-hairline);border-radius:14px;padding:.85rem .65rem;text-align:center;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease}.stat-mini-card:hover{background:hsla(0,0%,100%,.05);border-color:rgba(212,155,99,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-mini-num{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;color:#fff}.stat-mini-desc{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.hero-tech-ticker{display:flex;align-items:center;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.75rem;border-top:1px solid var(--border-hairline);overflow-x:auto;scrollbar-width:none}.hero-tech-ticker::-webkit-scrollbar{display:none}.ticker-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-faint);white-space:nowrap}.ticker-divider{width:1px;height:18px;background:var(--border-hairline);flex-shrink:0}.ticker-items{gap:2rem;flex-wrap:nowrap}.ticker-item,.ticker-items{display:flex;align-items:center}.ticker-item{gap:.5rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .2s ease}.ticker-item:hover{color:#fff}.project-card.is-expanded{border-color:rgba(212,155,99,.35);box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 40px rgba(212,155,99,.08)}.project-badge-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.project-num-badge{font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:700;color:var(--accent);background:rgba(212,155,99,.1);border:1px solid rgba(212,155,99,.25);padding:.2rem .55rem;border-radius:6px}.project-category-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.project-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.75rem}.project-expand-toggle-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1.4rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.project-expand-toggle-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.35)}.project-card.is-expanded .project-expand-toggle-btn{background:rgba(212,155,99,.15);border-color:rgba(212,155,99,.4);color:#f5d4a4}.project-expand-toggle-btn .toggle-icon{font-size:.75rem;transition:-webkit-transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1),-webkit-transform .35s cubic-bezier(.16,1,.3,1)}.project-card.is-expanded .project-expand-toggle-btn .toggle-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.project-quick-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--text-muted);font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease}.project-quick-link:hover{color:#fff;border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.04)}.project-expandable-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1)}.project-card.is-expanded .project-expandable-drawer{grid-template-rows:1fr}.project-expandable-content{overflow:hidden;padding:0 clamp(2rem,3.5vw,3.5rem);opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:opacity .35s ease,-webkit-transform .35s ease;transition:opacity .35s ease,transform .35s ease;transition:opacity .35s ease,transform .35s ease,-webkit-transform .35s ease}.project-card.is-expanded .project-expandable-content{padding-bottom:clamp(2rem,3.5vw,3rem);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.project-case-divider{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12) 20%,hsla(0,0%,100%,.12) 80%,transparent);margin:.5rem 0 2rem}.project-case-grid{display:grid;grid-template-columns:2fr 1fr;gap:clamp(2rem,3.5vw,3.5rem);align-items:start}.case-section-title{font-family:var(--font-heading,sans-serif);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.85rem;display:flex;align-items:center;gap:.55rem}.case-desc{font-size:.95rem;line-height:1.7;color:hsla(240,6%,90%,.85);margin-bottom:1.5rem}.case-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.case-highlight-card{display:flex;gap:.85rem;padding:1rem;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:14px}.case-highlight-card strong{display:block;font-size:.875rem;color:#fff;margin-bottom:.25rem}.case-highlight-card span{font-size:.775rem;color:var(--text-muted);line-height:1.45}.project-case-meta-sidebar{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.case-tags-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.case-tag-pill{font-family:var(--font-mono,monospace);font-size:.72rem;color:var(--text-titanium);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:.25rem .65rem;border-radius:6px}.case-action-buttons{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.case-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.case-btn-primary{background:linear-gradient(135deg,#f5d4a4,#d49b63);color:#08090b!important}.case-btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,155,99,.35)}.case-btn-collapse{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8)}.case-btn-collapse:hover{background:hsla(0,0%,100%,.08);color:#fff}@media (max-width:900px){.project-case-grid{grid-template-columns:1fr;gap:1.75rem}.project-expandable-content{padding:0 1.25rem}.project-card.is-expanded .project-expandable-content{padding-bottom:1.75rem}}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:3.5rem}.hero-right-col{order:-1}.hero-portrait-card{max-width:380px}}@media (max-width:768px){.floating-island-dock{top:.85rem;width:min(94%,540px)}.dock-container{padding:.5rem .85rem;justify-content:space-between}.dock-nav{display:none!important}.mobile-toggle-btn{display:flex!important}.dock-cta{display:none!important}.titanium-hero-section{padding-top:6rem;padding-bottom:3.5rem}.hero-main-title{font-size:2.75rem}.chip-top-right{top:-10px;right:-10px}.chip-bottom-left{bottom:-10px;left:-10px}.hero-cta-group{width:100%}.hero-btn-primary,.hero-btn-secondary{width:100%;justify-content:center}.hero-stats-grid{grid-template-columns:1fr 1fr}.hero-stats-grid .stat-mini-card:last-child{grid-column:span 2}.section.section-tagged{padding:0!important;margin:0!important}.section.section-tagged .section-divider{margin:1.25rem auto .25rem!important}#spotify.section{padding-top:.5rem!important;padding-bottom:2rem!important}#spotify .section-header{position:sticky!important;top:8px!important;margin-bottom:1rem!important;z-index:50!important}#spotify .spotify-now-playing,#spotify-player-card,.glass-canvas{min-height:unset!important;height:auto!important;border-radius:28px!important;margin-bottom:2rem!important;position:relative!important}#spotify-player-card .ambient-blur{position:absolute!important;display:block!important;pointer-events:none!important;padding:0!important;margin:0!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}#spotify-player-main{position:relative!important;inset:auto!important;height:auto!important;padding:1.5rem 1.25rem 1.75rem!important;gap:0!important;margin:0!important;z-index:10!important}#spotify-col-1,#spotify-player-main{flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important}#spotify-col-1{max-width:100%!important;margin-bottom:.5rem!important;display:flex!important}#spotify-status-badge{margin:0 auto 1.25rem!important;justify-content:center!important;display:inline-flex!important}.spot-track-info{padding:0!important}.spot-artist-wrap,.spot-track-info{align-items:center!important;text-align:center!important;width:100%!important}.spot-artist-wrap{display:flex!important;justify-content:center!important;margin:0 auto .25rem!important}#spotify-player-card .spotify-artist-title{text-align:center!important;max-width:100%!important;font-size:.78rem!important}#spotify-player-card .spotify-track-title{text-align:center!important;font-size:clamp(1.5rem,5.5vw,2rem)!important;line-height:1.15!important;margin:.25rem auto .5rem!important;max-width:100%!important;padding:0 .5rem!important}.spot-album-wrap{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto .75rem!important;width:100%!important}#spotify-player-card .spotify-album-title{text-align:center!important;max-width:100%!important;font-size:.78rem!important}#waveform-visualizer{margin:.75rem auto .6rem!important;justify-content:center!important;width:auto!important}#progressBarContainer{margin:.4rem auto .85rem!important;width:100%!important;max-width:250px!important;align-items:stretch!important}.spot-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;margin:.25rem auto .85rem!important;padding-top:0!important;width:100%!important}.spotify-brand-logo{margin:0 auto!important;width:38px!important;height:auto!important;opacity:.88!important}#spotify-col-2{margin:0 auto 1rem!important;min-width:unset!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}#spotify-art-grid{width:160px!important;height:160px!important;margin:0 auto!important;gap:6px!important;padding:4px!important}#spotify-col-3{max-width:100%!important;text-align:center!important;margin:0 auto!important;padding-right:0!important;flex-direction:column!important}#spotify-col-3,.spot-badge-wrap{width:100%!important;align-items:center!important;display:flex!important}.spot-badge-wrap{justify-content:center!important;margin:0 auto .65rem!important}#spotify-lyrics-badge{margin:0 auto!important;font-size:9px!important;padding:.35rem .85rem!important}#spotify-lyrics-scroll{margin:.75rem auto 0!important;padding:.5rem .5rem 1.25rem!important;min-height:190px!important;max-height:250px!important;width:100%!important;text-align:center!important;overflow-y:auto!important;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}#spotify-lyrics-list{gap:.75rem!important;padding:.5rem 0 1rem!important}#spotify-lyrics-list,.lyric-line-row{align-items:center!important;text-align:center!important;width:100%!important}.lyric-line-row{display:flex!important;justify-content:center!important}#spotify-lyrics-list p,.lyric-line{width:100%!important;font-size:.88rem!important}#spotify-lyrics-list p,.active-lyric-pill,.lyric-line{text-align:center!important;line-height:1.4!important;margin:0 auto!important}.active-lyric-pill{display:table!important;font-size:.92rem!important;padding:.45rem 1.25rem!important;max-width:95%!important}#spotify .spotify-recent{position:relative!important;top:auto!important;margin-bottom:2.5rem!important;padding:1.5rem 1.15rem 1.75rem!important;border-radius:24px!important;width:100%!important;box-sizing:border-box!important;background:rgba(14,15,18,.98)!important}#spotify .spotify-recent .project-info{padding:0!important;margin:0 auto!important;width:100%!important;max-width:100%!important}#spotify .spotify-recent .project-title{font-size:clamp(1.35rem,5vw,1.7rem)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#fff!important}#spotify .spotify-recent .project-title .highlight{background:linear-gradient(135deg,#1ed760,#a7f3d0)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}#spotify .recent-list{max-width:100%!important;margin:1rem auto 0!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}#spotify .recent-card{-webkit-transform:none!important;transform:none!important;width:100%!important;padding:12px 14px!important;border-radius:18px!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}#spotify .recent-card:not(.hidden){display:flex!important}#spotify .hidden,#spotify .recent-card.hidden{display:none!important}#spotify .recent-left{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important;min-width:0!important}#spotify .recent-img{width:50px!important;height:50px!important;border-radius:12px!important;flex-shrink:0!important}#spotify .recent-meta{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1!important}#spotify .recent-meta h4{font-size:.95rem!important;font-weight:700!important;color:#fff!important}#spotify .recent-meta .artist,#spotify .recent-meta h4{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;line-height:1.2!important}#spotify .recent-meta .artist{font-size:.8rem!important;color:hsla(0,0%,100%,.65)!important}#spotify .recent-context-tag{font-size:.68rem!important;padding:2px 7px!important;margin-top:3px!important;max-width:160px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#spotify .recent-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}#spotify .recent-date{font-size:.75rem!important;color:hsla(0,0%,100%,.5)!important}#spotify .recent-link{font-size:1.15rem!important;color:hsla(0,0%,100%,.6)!important}#spotify .recent-link:hover{color:#1ed760!important}#spotify .show-all{margin-top:1.25rem!important;display:flex!important;justify-content:center!important}#spotify .show-all button{padding:8px 22px!important;font-size:.82rem!important;border-radius:999px!important;border:1px solid hsla(0,0%,100%,.2)!important;background:hsla(0,0%,100%,.05)!important;color:#fff!important}.section{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width:480px){.hero-main-title{font-size:2.25rem}.hero-portrait-card{max-width:300px;padding:8px}.hero-float-chip{padding:.5rem .75rem}.chip-icon{width:28px;height:28px;font-size:.85rem}.chip-value{font-size:.95rem}.chip-label{font-size:.55rem}}.neon-split-hero{--hero-cyan:#38ffe9;--hero-cyan-rgb:56, 255, 233;--hero-violet:#9a6cff;--hero-pink:#ff4fc8;isolation:isolate;position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(7.5rem,11vw,10rem) clamp(1.25rem,5vw,5.75rem) 0;background:linear-gradient(118deg,rgba(9,11,16,.98),rgba(3,5,9,.99) 52%,#030408);border-bottom:1px solid rgba(var(--hero-cyan-rgb),.14)}.neon-split-hero:before{content:"";position:absolute;z-index:-3;inset:0 0 0 auto;width:50%;background:linear-gradient(142deg,rgba(6,8,13,.25),rgba(2,3,7,.96)),radial-gradient(circle at 70% 24%,rgba(154,108,255,.18),transparent 36%),#020307;-webkit-clip-path:polygon(21% 0,100% 0,100% 100%,0 100%);clip-path:polygon(21% 0,100% 0,100% 100%,0 100%)}.neon-split-hero:after{content:"";position:absolute;z-index:-2;top:-12%;bottom:-12%;left:56.2%;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--hero-cyan-rgb),.62) 28%,rgba(154,108,255,.5) 72%,transparent);box-shadow:0 0 22px rgba(var(--hero-cyan-rgb),.28);-webkit-transform:rotate(8.8deg);transform:rotate(8.8deg);-webkit-transform-origin:center;transform-origin:center}.hero-neon-orb{position:absolute;z-index:-1;width:clamp(260px,35vw,560px);aspect-ratio:1;border-radius:50%;-webkit-filter:blur(95px);filter:blur(95px);opacity:.16;pointer-events:none}.hero-neon-orb-cyan{left:-17%;bottom:-30%;background:var(--hero-cyan)}.hero-neon-orb-violet{right:-11%;top:9%;background:var(--hero-violet)}.hero-noise{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:52px 52px;mask-image:linear-gradient(180deg,#000,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%)}.neon-hero-shell{position:relative;z-index:2;width:min(100%,1520px);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(2.5rem,6vw,7.5rem)}.hero-copy-panel{position:relative;z-index:3;max-width:780px;padding:1rem 0 2.5rem}.hero-intro{display:flex;align-items:center;gap:.9rem;margin-bottom:clamp(1.35rem,2.6vw,2.25rem);color:#c7ccd5;font-family:var(--font-mono);font-size:clamp(.76rem,1vw,.9rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero-intro-line{width:42px;height:1px;background:var(--hero-cyan);box-shadow:0 0 10px rgba(var(--hero-cyan-rgb),.8)}.neon-hero-title{margin:0;color:#f8fafc;font-family:var(--font-heading);font-size:clamp(3.4rem,7.4vw,7.65rem);font-weight:900;line-height:.82;letter-spacing:-.065em}.neon-hero-title>span{display:block}.neon-name-outline{width:-webkit-fit-content;width:fit-content;margin-top:.17em;color:transparent;-webkit-text-stroke:1.5px rgba(240,253,250,.78);text-shadow:0 0 28px rgba(var(--hero-cyan-rgb),.07)}.neon-period{color:var(--hero-cyan);-webkit-text-stroke:0;text-shadow:0 0 9px var(--hero-cyan),0 0 28px rgba(var(--hero-cyan-rgb),.72)}.hero-role-line{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:clamp(1.5rem,3.5vw,2.75rem) 0 0;color:var(--hero-cyan);font-family:var(--font-mono);font-size:clamp(.7rem,1.05vw,.85rem);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-role-separator{width:4px;height:4px;border-radius:50%;background:var(--hero-pink);box-shadow:0 0 9px var(--hero-pink)}.neon-hero-description{max-width:640px;margin:1.3rem 0 0;color:#9da6b4;font-family:var(--font-sans);font-size:clamp(1rem,1.36vw,1.18rem);line-height:1.7}.neon-hero-description strong{color:#f3f7fa;font-weight:600}.hero-ai-note{width:-webkit-fit-content;width:fit-content;max-width:610px;display:flex;align-items:center;gap:.85rem;margin-top:1.3rem;padding:.72rem .95rem .72rem .72rem;color:#9ea8b8;font-size:.83rem;line-height:1.45;background:linear-gradient(90deg,rgba(var(--hero-cyan-rgb),.075),rgba(154,108,255,.035));border:1px solid rgba(var(--hero-cyan-rgb),.14);border-radius:12px}.hero-ai-note strong{color:var(--hero-cyan);font-weight:700}.ai-note-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;color:#030809;background:var(--hero-cyan);border-radius:8px;box-shadow:0 0 18px rgba(var(--hero-cyan-rgb),.25)}.neon-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.6rem,3.4vw,2.4rem)}.neon-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.35rem;border-radius:4px;font-family:var(--font-sans);font-size:.84rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.neon-btn:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.neon-btn-primary{color:#020807;background:var(--hero-cyan);border:1px solid var(--hero-cyan);box-shadow:0 0 0 1px rgba(var(--hero-cyan-rgb),.12),0 12px 34px rgba(var(--hero-cyan-rgb),.17)}.neon-btn-primary:hover{box-shadow:0 0 24px rgba(var(--hero-cyan-rgb),.26),0 16px 38px rgba(0,0,0,.36)}.neon-btn-ghost{color:#e8edf3;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.16)}.neon-btn-ghost:hover{border-color:rgba(var(--hero-cyan-rgb),.48);background:rgba(var(--hero-cyan-rgb),.055)}.neon-social-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:clamp(1.7rem,3.5vw,2.8rem)}.neon-social-label{color:#626c7a;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.neon-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.neon-social-link{display:inline-flex;align-items:center;gap:.48rem;min-height:38px;padding:.52rem .78rem;color:#9ba5b4;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.085);border-radius:4px;font-size:.72rem;font-weight:650;text-decoration:none;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;transition:color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.neon-social-link:hover{color:var(--hero-cyan);border-color:rgba(var(--hero-cyan-rgb),.42);box-shadow:0 0 16px rgba(var(--hero-cyan-rgb),.09);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-visual-panel{position:relative;z-index:2;width:100%;max-width:610px;justify-self:end}.hero-visual-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .85rem 2rem;color:#778190;font-family:var(--font-mono);font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero-availability{display:flex;align-items:center;gap:.5rem;color:#b5c0cc}.hero-availability .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--hero-cyan);box-shadow:0 0 10px var(--hero-cyan);-webkit-animation:livePulse 2s ease-in-out infinite;animation:livePulse 2s ease-in-out infinite}.hero-portrait-stage{position:relative;min-height:clamp(480px,60vh,690px);overflow:hidden;background:linear-gradient(160deg,rgba(18,24,35,.76),rgba(2,4,8,.94)),radial-gradient(circle at 50% 18%,rgba(var(--hero-cyan-rgb),.12),transparent 42%);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;-webkit-clip-path:polygon(10% 0,100% 0,100% 93%,90% 100%,0 100%,0 8%);clip-path:polygon(10% 0,100% 0,100% 93%,90% 100%,0 100%,0 8%);box-shadow:0 32px 80px rgba(0,0,0,.52),inset 0 0 45px rgba(var(--hero-cyan-rgb),.025);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:box-shadow .25s ease}.hero-portrait-stage:hover{box-shadow:0 38px 100px rgba(0,0,0,.62),0 0 32px rgba(var(--hero-cyan-rgb),.09)}.portrait-card-sheen{position:absolute;z-index:8;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.14),transparent 58%);mix-blend-mode:screen}.portrait-neon-frame{position:absolute;z-index:6;inset:13px;pointer-events:none;border:1px solid rgba(var(--hero-cyan-rgb),.18);-webkit-clip-path:polygon(0 0,27% 0,27% 1px,1px 1px,1px 27%,0 27%,0 100%,100% 100%,100% 72%,calc(100% - 1px) 72%,calc(100% - 1px) calc(100% - 1px),73% calc(100% - 1px),73% 100%,0 100%);clip-path:polygon(0 0,27% 0,27% 1px,1px 1px,1px 27%,0 27%,0 100%,100% 100%,100% 72%,calc(100% - 1px) 72%,calc(100% - 1px) calc(100% - 1px),73% calc(100% - 1px),73% 100%,0 100%)}.portrait-monogram{position:absolute;z-index:0;top:8%;right:-.07em;color:transparent;font-family:var(--font-heading);font-size:clamp(8rem,17vw,16rem);font-weight:900;line-height:.75;letter-spacing:-.1em;-webkit-text-stroke:1px rgba(var(--hero-cyan-rgb),.13)}.neon-portrait-image{position:absolute;z-index:2;inset:5% 0 0 6%;width:94%;height:95%;display:block;object-fit:cover;object-position:center 15%;-webkit-filter:saturate(.82) contrast(1.07) brightness(.86);filter:saturate(.82) contrast(1.07) brightness(.86);-webkit-clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 11%);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 11%);transition:-webkit-transform .65s cubic-bezier(.16,1,.3,1),-webkit-filter .65s ease;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s ease;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s ease,-webkit-transform .65s cubic-bezier(.16,1,.3,1),-webkit-filter .65s ease}.hero-portrait-stage:hover .neon-portrait-image{-webkit-transform:scale(1.025);transform:scale(1.025);-webkit-filter:saturate(.95) contrast(1.06) brightness(.9);filter:saturate(.95) contrast(1.06) brightness(.9)}.portrait-gradient{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(2,4,8,.98) 0,rgba(2,4,8,.52) 25%,transparent 57%),linear-gradient(90deg,rgba(var(--hero-cyan-rgb),.11),transparent 24%,transparent 76%,rgba(154,108,255,.11))}.portrait-code{position:absolute;z-index:7;color:rgba(var(--hero-cyan-rgb),.72);font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portrait-code-top{top:1.5rem;right:1.5rem}.portrait-code-side{top:50%;right:.85rem;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.portrait-caption{position:absolute;z-index:6;left:clamp(1.4rem,4vw,3rem);bottom:clamp(1.5rem,4vw,3rem)}.portrait-caption-index{display:block;margin-bottom:.55rem;color:var(--hero-cyan);font-family:var(--font-mono);font-size:.6rem;font-weight:800;letter-spacing:.18em}.portrait-caption p{margin:0;color:#d7dde5;font-family:var(--font-heading);font-size:clamp(1.05rem,1.75vw,1.45rem);line-height:1.18}.portrait-caption strong{color:#fff;font-weight:800}.neon-build-chip{position:absolute;z-index:9;top:16%;left:-1.5rem;display:flex;align-items:center;gap:.75rem;padding:.72rem 1rem .72rem .72rem;color:#dfe8ee;background:rgba(5,8,13,.88);border:1px solid rgba(var(--hero-cyan-rgb),.3);border-radius:4px;box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 18px rgba(var(--hero-cyan-rgb),.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.build-chip-icon{width:34px;height:34px;display:grid;place-items:center;color:#07100f;background:var(--hero-cyan);border-radius:2px;box-shadow:0 0 15px rgba(var(--hero-cyan-rgb),.25)}.neon-build-chip>span:last-child{display:flex;flex-direction:column;gap:.12rem}.neon-build-chip strong{font-size:.72rem;letter-spacing:.035em}.neon-build-chip small{color:#717c8b;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.neon-hero-footer{position:relative;z-index:3;width:min(100%,1520px);min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:clamp(1.5rem,3vw,2.7rem) auto 0;border-top:1px solid hsla(0,0%,100%,.085)}.neon-footer-index,.neon-scroll-cue{color:#687383;font-family:var(--font-mono);font-size:.59rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.neon-capability-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;color:#8a94a3;font-size:.66rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.neon-capability-list i{width:3px;height:3px;border-radius:50%;background:var(--hero-cyan);box-shadow:0 0 7px var(--hero-cyan)}.neon-scroll-cue{display:inline-flex;align-items:center;gap:.65rem;color:#8994a4;text-decoration:none;transition:color .18s ease}.neon-scroll-cue:hover{color:var(--hero-cyan)}.neon-scroll-cue i{-webkit-animation:neonScrollArrow 1.8s ease-in-out infinite;animation:neonScrollArrow 1.8s ease-in-out infinite}@-webkit-keyframes neonScrollArrow{0%,to{-webkit-transform:translateY(-2px);transform:translateY(-2px)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes neonScrollArrow{0%,to{-webkit-transform:translateY(-2px);transform:translateY(-2px)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}.floating-island-dock .dock-container{background:rgba(4,6,10,.78);border-color:hsla(0,0%,100%,.11)}.dock-logo .logo-accent,.dock-logo .logo-letters{color:#38ffe9;text-shadow:0 0 16px rgba(56,255,233,.22)}.dock-cta{color:#38ffe9;background:rgba(56,255,233,.07);border-color:rgba(56,255,233,.3);box-shadow:0 4px 18px rgba(56,255,233,.08)}.dock-cta:hover{color:#04100e;background:#38ffe9;border-color:#38ffe9;box-shadow:0 0 25px rgba(56,255,233,.22)}@media (max-width:1180px){.neon-split-hero{padding-inline:clamp(1.25rem,3.5vw,3rem)}.neon-hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:3.25rem}.neon-hero-title{font-size:clamp(3.6rem,6.8vw,6.2rem)}.hero-portrait-stage{min-height:530px}.neon-build-chip{left:-.8rem}}@media (max-width:860px){.neon-split-hero{min-height:auto;padding-top:7rem}.neon-split-hero:before{top:42%;width:100%;-webkit-clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}.neon-split-hero:after{top:40%;bottom:auto;left:-8%;width:116%;height:1px;-webkit-transform:rotate(-4.3deg);transform:rotate(-4.3deg);background:linear-gradient(90deg,transparent,rgba(var(--hero-cyan-rgb),.6),rgba(154,108,255,.45),transparent)}.neon-hero-shell{grid-template-columns:1fr;gap:3rem}.hero-copy-panel{max-width:690px;padding-bottom:0}.hero-visual-panel{width:min(92%,590px);justify-self:center}.hero-portrait-stage{min-height:min(700px,104vw)}.neon-hero-footer{grid-template-columns:auto 1fr;padding:1.25rem 0}.neon-scroll-cue{display:none}}@media (max-width:600px){.neon-split-hero{padding-inline:1rem}.neon-hero-title{font-size:clamp(3.15rem,16vw,5.35rem);line-height:.86}.neon-name-outline{-webkit-text-stroke-width:1px}.hero-role-line{align-items:flex-start;flex-direction:column;gap:.42rem;line-height:1.45}.hero-role-separator{display:none}.hero-ai-note{align-items:flex-start}.neon-hero-actions{display:grid;grid-template-columns:1fr}.neon-btn{width:100%}.neon-social-row{align-items:flex-start;flex-direction:column}.neon-social-link span{display:none}.neon-social-link{width:40px;justify-content:center;padding-inline:0;font-size:.9rem}.hero-visual-panel{width:100%}.hero-visual-meta{align-items:flex-start;flex-direction:column;gap:.42rem;margin-left:0}.hero-location{padding-left:1.2rem}.hero-portrait-stage{min-height:124vw;max-height:610px}.neon-build-chip{top:14%;left:.7rem}.portrait-code-side{display:none}.neon-hero-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.neon-capability-list{justify-content:flex-start;gap:.55rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.hero-availability .pulse-dot,.neon-scroll-cue i{-webkit-animation:none;animation:none}}.editorial-split-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:55% 45%;overflow:hidden;color:#111;background:#050505}@media (min-width:1600px){.editorial-split-hero{grid-template-columns:53% 47%}.editorial-copy{width:min(100%,820px)}.editorial-name{font-size:clamp(4.5rem,6vw,7.5rem)}}@media (min-width:2100px){.editorial-split-hero{grid-template-columns:51% 49%}.editorial-copy{width:min(100%,940px)}.editorial-name{font-size:clamp(5.2rem,6.5vw,8.8rem)}}.editorial-hero-left{position:relative;z-index:2;min-width:0;display:flex;align-items:center;justify-content:flex-end;padding:clamp(7.5rem,11vh,11rem) clamp(3.5rem,6vw,8rem) clamp(5rem,7vh,7rem);background-color:#dededc;background-image:radial-gradient(rgba(0,0,0,.035) .65px,transparent 0);background-size:5px 5px}.editorial-hero-left:after{content:"";position:absolute;z-index:-1;top:0;right:-10.5vw;width:12vw;height:100%;background:#dededc;-webkit-clip-path:polygon(0 0,100% 0,8% 100%,0 100%);clip-path:polygon(0 0,100% 0,8% 100%,0 100%)}.editorial-copy{width:min(100%,760px)}.editorial-greeting{margin:0 0 clamp(1.3rem,2.4vw,2rem);color:#171717;font-family:var(--font-sans);font-size:clamp(1.15rem,1.75vw,1.65rem);font-weight:650;letter-spacing:-.025em}.editorial-name{margin:0;color:#050505;font-family:"Sorean Bold",var(--font-heading);font-size:clamp(3.55rem,6.55vw,7rem);font-weight:700;line-height:.86;letter-spacing:-.02em}.editorial-name span{display:block}.editorial-role{margin:clamp(1.15rem,2.5vw,1.8rem) 0 0;color:#6b6b6b;font-family:var(--font-sans);font-size:clamp(.8rem,1.25vw,1rem);font-weight:800;letter-spacing:.01em}.editorial-role span{padding-inline:.42rem;color:#9b9b9b;font-weight:500}.editorial-description{max-width:590px;margin:clamp(1.6rem,3vw,2.35rem) 0 0;color:#3f3f3f;font-family:var(--font-sans);font-size:clamp(.96rem,1.3vw,1.12rem);line-height:1.68}.editorial-description strong{color:#111;font-weight:700}.editorial-ai-line{max-width:560px;margin:1rem 0 0;padding-left:1rem;color:#666;font-size:clamp(.78rem,1vw,.9rem);line-height:1.55;border-left:2px solid #111}.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.35rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.editorial-primary-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.82rem 1.35rem;color:#fff;background:#080808;border:1px solid #080808;border-radius:0;font-size:.82rem;font-weight:750;letter-spacing:.02em;text-decoration:none;transition:background .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,background .18s ease;transition:transform .18s ease,background .18s ease,-webkit-transform .18s ease}.editorial-primary-btn:hover{color:#111;background:transparent;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.editorial-text-link{color:#151515;padding:.45rem 0;border-bottom:1px solid #777;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .18s ease}.editorial-text-link:hover{border-color:#111}.editorial-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.editorial-socials a{width:42px;height:42px;display:grid;place-items:center;color:#111;background:hsla(0,0%,100%,.65);border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:1rem;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.16,1,.3,1)}.editorial-socials a i,.editorial-socials a svg{color:inherit;fill:currentColor;opacity:1;display:inline-block;transition:-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1),-webkit-transform .25s cubic-bezier(.16,1,.3,1)}.editorial-socials a:hover{color:#0b2410;background:#52ea5d;border-color:#52ea5d;-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px rgba(82,234,93,.35)}.editorial-socials a:hover i,.editorial-socials a:hover svg{color:#0b2410;fill:#0b2410;-webkit-transform:scale(1.08);transform:scale(1.08)}.editorial-folio-index{position:absolute;right:clamp(.8rem,1.8vw,2rem);bottom:clamp(1.25rem,2.5vw,2.5rem);display:flex;align-items:baseline;gap:.65rem;color:#858585;font-family:var(--font-sans);text-transform:uppercase}.editorial-folio-index span{font-size:.55rem;font-weight:800;letter-spacing:.18em}.editorial-folio-index strong{color:#1a1a1a;font-family:var(--font-heading);font-size:1.4rem;font-weight:850}.editorial-hero-right{position:relative;min-width:0;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#050505;padding:0}.editorial-hero-right:before{content:"NA";position:absolute;z-index:1;top:8%;right:-.05em;color:hsla(0,0%,100%,.04);font-family:"Complete Destroy",var(--font-heading);font-size:clamp(14rem,28vw,32rem);font-weight:400;line-height:.75;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none}.editorial-portrait-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:hidden;background:transparent;border-radius:0;box-shadow:none;border:none;display:flex;align-items:flex-end;justify-content:center}.hero-liquid-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:3;pointer-events:auto;opacity:0;transition:opacity .6s ease}.hero-liquid-canvas.is-active{opacity:1}#hero-portrait-picture{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:1}.editorial-portrait,.hero-portrait-fallback{width:auto;max-width:88%;height:min(76vh,640px);max-height:88%;display:block;object-fit:contain;object-position:center bottom;-webkit-filter:contrast(1.08) brightness(1.02);filter:contrast(1.08) brightness(1.02);transition:opacity .5s ease,-webkit-transform .7s cubic-bezier(.16,1,.3,1),-webkit-filter .7s ease;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease,filter .7s ease;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease,filter .7s ease,-webkit-transform .7s cubic-bezier(.16,1,.3,1),-webkit-filter .7s ease;mask-image:linear-gradient(180deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);z-index:1}#hero-portrait-picture.is-hidden,#hero-portrait-picture.is-hidden *,.hero-portrait-alt-picture.is-hidden,.hero-portrait-alt-picture.is-hidden *,.hero-portrait-card.is-webgl-active #hero-portrait-picture,.hero-portrait-card.is-webgl-active #hero-portrait-picture *,.hero-portrait-card.is-webgl-active .hero-portrait-alt-picture,.hero-portrait-card.is-webgl-active .hero-portrait-alt-picture *,.hero-portrait-card.is-webgl-active .hero-portrait-fallback,.hero-portrait-fallback.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.editorial-portrait-wrap:hover .editorial-portrait{-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-filter:contrast(1.12) brightness(1.05);filter:contrast(1.12) brightness(1.05)}.editorial-portrait-wrap .portrait-card-sheen{display:none}.editorial-statement{position:absolute;z-index:5;right:clamp(1.2rem,3vw,4rem);bottom:clamp(1.2rem,3vh,3.5rem);margin:0;padding:1.35rem 1.95rem;background:rgba(8,8,10,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-left:3px solid #dedede;border-radius:8px 16px 16px 8px;color:#999;font-family:var(--font-heading);font-size:clamp(.85rem,1vw,1.05rem);line-height:1.4;text-align:left;box-shadow:0 20px 45px rgba(0,0,0,.6);max-width:min(92%,460px)}.editorial-statement strong{color:#fff;font-family:Glamour,Inter,sans-serif!important;font-weight:500;font-size:clamp(.92rem,1.15vw,1.1rem);line-height:1.35;letter-spacing:.02em;text-transform:none;display:block;margin-top:.4rem;padding-bottom:.1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.editorial-scroll{position:absolute;z-index:8;left:50%;bottom:1.5rem;display:flex;align-items:center;gap:.55rem;color:#9d9d9d;font-size:.59rem;font-weight:750;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.floating-island-dock .dock-container{background:rgba(8,8,8,.82);border-color:hsla(0,0%,100%,.13);box-shadow:0 12px 35px rgba(0,0,0,.2)}.dock-logo .logo-accent,.dock-logo .logo-letters{color:#fff;text-shadow:none}.dock-logo .logo-live-dot{background:#d8d8d8;box-shadow:none}.dock-cta{color:#0a0a0a;background:#f3f3f3;border-color:#f3f3f3;box-shadow:none}.dock-cta:hover{color:#fff;background:transparent;border-color:hsla(0,0%,100%,.42);box-shadow:none}@media (max-width:1000px){.editorial-split-hero{grid-template-columns:58% 42%}.editorial-hero-left{padding-inline:clamp(2rem,5vw,4rem)}.editorial-name{font-size:clamp(3.4rem,7.8vw,5.7rem)}}@media (max-width:760px){.editorial-split-hero{min-height:auto;display:flex;flex-direction:column;background:#dededc}.editorial-hero-left{min-height:auto;padding:6.5rem 1.25rem 2.25rem}.editorial-hero-left:after{display:none}.editorial-copy{width:100%}.editorial-greeting{margin:0 0 .75rem;font-size:1.1rem}.editorial-name{font-size:clamp(2.8rem,13vw,4.4rem);line-height:.95}.editorial-role{max-width:100%;line-height:1.5;font-size:.9rem;margin-top:1rem}.editorial-description{margin-top:1.25rem;font-size:.96rem;line-height:1.6}.editorial-ai-line{margin-top:.85rem;font-size:.82rem}.editorial-actions{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.editorial-primary-btn{min-height:46px;padding:.75rem 1.35rem;font-size:.82rem}.editorial-socials{margin-top:1.5rem}.editorial-folio-index{display:none}.editorial-hero-right{min-height:clamp(340px,78vw,480px);height:auto;padding:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:#050505}.editorial-hero-right:before{font-size:clamp(10rem,36vw,18rem);top:5%;right:0;opacity:.05}.editorial-hero-right:after{content:"";position:absolute;z-index:4;top:-1px;left:0;width:100%;height:6vw;min-height:24px;background:#dededc;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.editorial-portrait-wrap{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:unset;max-height:none;margin:0;display:flex;align-items:flex-end;justify-content:center;z-index:2}.editorial-portrait,.hero-portrait-alt,.hero-portrait-fallback{height:min(74vw,400px);width:auto;max-width:88%;object-fit:contain;object-position:center bottom}.editorial-statement{position:absolute;z-index:6;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:1.25rem;margin:0;width:auto;max-width:calc(100% - 2.5rem);padding:.75rem 1.25rem;background:rgba(10,10,12,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;color:#aaa;font-size:.76rem;line-height:1.35;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.6);pointer-events:none}.editorial-statement strong{display:inline;margin-top:0;padding-left:.35rem;font-size:.76rem}.editorial-scroll{display:none}}@media (max-width:430px){.editorial-greeting{font-size:1.05rem}.editorial-name{font-size:clamp(2.6rem,13.5vw,3.8rem)}.editorial-primary-btn{width:100%}.editorial-statement{left:1.25rem;right:auto;text-align:left}}.multiplayer-cursor-layer{width:100%;max-width:100%;height:100%;overflow:hidden;contain:paint;z-index:999999}.multiplayer-cursor,.multiplayer-cursor-layer{position:absolute;top:0;left:0;pointer-events:none}.multiplayer-cursor{--pointer-size:20px;will-change:transform,opacity;transition:opacity .3s ease,-webkit-transform .05s ease-out;transition:transform .05s ease-out,opacity .3s ease;transition:transform .05s ease-out,opacity .3s ease,-webkit-transform .05s ease-out;display:flex;align-items:flex-start;gap:4px;z-index:1000000}.multiplayer-cursor.flip-left{flex-direction:row-reverse}.multiplayer-cursor.flip-left .cursor-tag{margin-left:0;margin-right:4px}.multiplayer-cursor.idle{opacity:.35}.multiplayer-cursor.leaving{opacity:0;-webkit-transform:scale(.6);transform:scale(.6);transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.cursor-svg-pointer{width:20px;height:20px;-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.7));filter:drop-shadow(0 2px 8px rgba(0,0,0,.7));-webkit-transform-origin:0 0;transform-origin:0 0;flex-shrink:0}.cursor-tag{font-family:Inter,-apple-system,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fff;padding:3px 9px 3px 6px;border-radius:9999px;white-space:nowrap;max-width:240px;box-shadow:0 4px 16px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.2);display:inline-flex;align-items:center;gap:6px;margin-top:14px;margin-left:4px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-animation:cursorTagPop .25s cubic-bezier(.175,.885,.32,1.275);animation:cursorTagPop .25s cubic-bezier(.175,.885,.32,1.275)}.cursor-tag-label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.cursor-flag-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.cursor-flag-img{width:16px;height:12px;object-fit:cover}.cursor-flag-img,.cursor-flag-svg{border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.4);display:inline-block;vertical-align:middle}@-webkit-keyframes cursorTagPop{0%{opacity:0;-webkit-transform:scale(.8) translateY(-4px);transform:scale(.8) translateY(-4px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes cursorTagPop{0%{opacity:0;-webkit-transform:scale(.8) translateY(-4px);transform:scale(.8) translateY(-4px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.cursor-tag .cursor-geo-flag{font-size:.8rem}.multiplayer-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;color:#e2e8f0;font-size:.78rem;font-weight:600;transition:all .25s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;line-height:1}.multiplayer-status-pill:hover{background:hsla(0,0%,100%,.09);border-color:rgba(0,229,255,.3);box-shadow:0 0 16px rgba(0,229,255,.15)}.live-dot-pulse{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 0 0 rgba(16,185,129,.7);-webkit-animation:liveDotPulseAnim 2s infinite;animation:liveDotPulseAnim 2s infinite}@-webkit-keyframes liveDotPulseAnim{0%{box-shadow:0 0 0 0 rgba(16,185,129,.8)}70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes liveDotPulseAnim{0%{box-shadow:0 0 0 0 rgba(16,185,129,.8)}70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.cursor-toggle-btn{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,transform .2s ease;transition:color .2s ease,transform .2s ease,-webkit-transform .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cursor-toggle-btn:hover{color:#00e5ff;-webkit-transform:scale(1.1);transform:scale(1.1)}.cursor-toggle-btn.active{color:#00e5ff}.cursor-toggle-btn.disabled{color:hsla(0,0%,100%,.2);text-decoration:line-through}@media (max-width:768px){.multiplayer-cursor{--pointer-size:16px}.cursor-svg-pointer{width:16px;height:16px}.cursor-tag{font-size:.65rem;padding:2px 7px 2px 5px;margin-top:10px;gap:4px;max-width:140px}.cursor-tag-label{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiplayer-status-pill{padding:.28rem .55rem;font-size:.72rem;gap:.35rem;white-space:nowrap;flex-shrink:0;line-height:1}.cursor-toggle-btn{padding:4px;min-width:26px;min-height:26px}}.feeds-map-switcher{position:absolute;top:.25rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:25;background:rgba(10,14,23,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:4px;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 32px rgba(0,0,0,.5);gap:4px}.feeds-map-switcher,.feeds-switcher-btn{display:inline-flex;border-radius:9999px}.feeds-switcher-btn{align-items:center;gap:.45rem;padding:.4rem .9rem;background:transparent;border:none;color:hsla(0,0%,100%,.65);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.feeds-switcher-btn:hover{color:#fff;background:hsla(0,0%,100%,.07)}.feeds-switcher-btn.active{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.4)}.feeds-view-container{width:100%;height:100%;position:relative;transition:opacity .35s ease}.feeds-view-container.hidden{display:none!important}#feeds-heatmap-container{padding-top:3.5rem;box-sizing:border-box}.feeds-leaflet-map{width:100%;height:100%;min-height:480px;border-radius:24px;background:#080b11;overflow:hidden}.feeds-heatmap-overlay-legend{position:absolute;bottom:1.25rem;left:1.25rem;z-index:500;background:rgba(10,14,23,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 4px 20px rgba(0,0,0,.6)}.feeds-heatmap-overlay-legend .legend-scale{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:hsla(0,0%,100%,.7);font-weight:600}.feeds-heatmap-overlay-legend .legend-bar{width:80px;height:6px;border-radius:4px;background:linear-gradient(90deg,#64748b,#94a3b8,#cbd5e1,#fff)}.feeds-heatmap-overlay-legend .legend-meta{font-size:.68rem;color:hsla(0,0%,100%,.45)}.feeds-3d-legend{position:absolute;bottom:.75rem;left:50%;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px);z-index:25;background:rgba(10,14,23,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;padding:.4rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 28px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;white-space:nowrap}.feeds-3d-legend.visible{opacity:1;pointer-events:auto;-webkit-transform:translate(-50%);transform:translate(-50%)}.feeds-3d-legend .legend-scale{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:hsla(0,0%,100%,.75);font-weight:600}.feeds-3d-legend .legend-bar{width:70px;height:5px;border-radius:99px;background:linear-gradient(90deg,#64748b,#94a3b8,#cbd5e1,#fff)}.feeds-3d-legend .legend-meta{font-size:.72rem;color:hsla(0,0%,100%,.6);border-left:1px solid hsla(0,0%,100%,.15);padding-left:.75rem}.feeds-globe-tooltip{position:absolute;z-index:30;background:rgba(12,16,24,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.16);border-radius:10px;padding:.4rem .75rem;color:#fff;font-size:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.8);pointer-events:none;opacity:0;-webkit-transform:translate(-50%,-120%);transform:translate(-50%,-120%);transition:opacity .15s ease;white-space:nowrap}.feeds-globe-tooltip.visible{opacity:1}.feeds-globe-tooltip strong{color:#fff;font-weight:700}.cluster-pin-marker{background:transparent;border:none}.cluster-pin-wrapper{position:relative;cursor:pointer}.cluster-pin-bubble,.cluster-pin-wrapper{display:flex;align-items:center;justify-content:center}.cluster-pin-bubble{min-width:28px;height:28px;padding:0 6px;background:linear-gradient(135deg,#00e5ff,#10b981);color:#050811;font-size:.72rem;font-weight:800;border-radius:9999px;box-shadow:0 0 16px rgba(0,229,255,.7),inset 0 1px 0 hsla(0,0%,100%,.5);border:1.5px solid #fff;transition:-webkit-transform .2s cubic-bezier(.175,.885,.32,1.275);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);transition:transform .2s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .2s cubic-bezier(.175,.885,.32,1.275)}.cluster-pin-wrapper:hover .cluster-pin-bubble{-webkit-transform:scale(1.2);transform:scale(1.2);box-shadow:0 0 24px rgba(0,229,255,.95)}.cluster-pin-pulse{position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(0,229,255,.25);-webkit-animation:clusterPulse 2.5s infinite;animation:clusterPulse 2.5s infinite;pointer-events:none}@-webkit-keyframes clusterPulse{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@keyframes clusterPulse{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}.beacon-live-marker{position:relative;width:14px;height:14px}.beacon-live-dot{width:14px;height:14px;background:#10b981;border:2px solid #fff;border-radius:50%;box-shadow:0 0 12px #10b981}.beacon-live-ring{position:absolute;inset:-6px;border:2px solid #10b981;border-radius:50%;-webkit-animation:beaconRingAnim 1.8s infinite;animation:beaconRingAnim 1.8s infinite}@-webkit-keyframes beaconRingAnim{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:1}to{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@keyframes beaconRingAnim{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:1}to{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}.projects-showcase-section{position:relative;padding-top:clamp(3rem,6vh,5rem);padding-bottom:clamp(4rem,8vh,6.5rem)}.projects-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;border-radius:9999px;background:rgba(56,255,233,.08);border:1px solid rgba(56,255,233,.25);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem}.projects-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:2.25rem 0 3.25rem}.filter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;border-radius:9999px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);color:#9ca3af;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);outline:none}.filter-pill:hover{color:#fff;background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.filter-pill.active{color:#05070a;background:#fff;border-color:#fff;box-shadow:0 4px 18px hsla(0,0%,100%,.2);font-weight:700}.filter-pill .filter-count{font-size:.72rem;padding:.15rem .45rem;border-radius:9999px;background:rgba(0,0,0,.15)}.projects-showcase-section{padding-top:clamp(2.5rem,5vh,4.5rem);padding-bottom:clamp(6rem,12vh,12rem)}.projects-showcase-section .section-header{text-align:center;margin-bottom:3.5rem}.sticky-swap-container{position:relative;width:min(96%,1360px);margin:0 auto;display:flex;flex-direction:column;padding-bottom:clamp(6rem,12vh,12rem)}.sticky-swap-card{position:sticky;top:calc(84px + var(--card-index, 0)*12px);z-index:calc(10 + var(--card-index, 0));margin-bottom:clamp(6rem,14vh,14rem);background:linear-gradient(160deg,#13151b,#0a0c10);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);box-shadow:0 30px 80px rgba(0,0,0,.75);overflow:hidden;-webkit-transform-origin:center top;transform-origin:center top;will-change:transform,opacity;transition:border-color .3s ease,box-shadow .3s ease}.sticky-swap-card:last-child{margin-bottom:2rem}.sticky-swap-card:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 35px 90px rgba(0,0,0,.85)}.sticky-swap-card.is-filtered-out{display:none!important}.sticky-card-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,3.5vw,4rem);align-items:center;padding:clamp(2rem,3.2vw,3.5rem);min-height:480px}.sticky-card-editorial{display:flex;flex-direction:column;justify-content:center}.sticky-card-meta-top{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.sticky-step-badge{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#64748b;font-family:monospace}.sticky-platform-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:.25rem .7rem;border-radius:6px}.sticky-card-title{font-family:Outfit,sans-serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:800;line-height:1.15;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.sticky-card-title a{color:#fff;text-decoration:none;transition:opacity .2s ease}.sticky-card-title a:hover{opacity:.8}.sticky-card-desc{color:#94a3b8;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sticky-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.sticky-card-tag{font-size:.78rem;font-weight:500;color:#94a3b8;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);padding:.28rem .7rem;border-radius:6px;transition:all .2s}.sticky-card-tag:hover{color:#fff;border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06)}.sticky-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.sticky-btn-case{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.65rem;border-radius:12px;background:#fff;border:1px solid #fff;color:#000;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px hsla(0,0%,100%,.12)}.sticky-btn-case:hover{background:#e2e8f0;border-color:#e2e8f0;color:#000;box-shadow:0 6px 25px hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sticky-btn-case i{transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;font-size:.85rem}.sticky-btn-case:hover i{-webkit-transform:translateX(4px);transform:translateX(4px)}.sticky-btn-site{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#e2e8f0;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s}.sticky-btn-site:hover{color:#fff;background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sticky-btn-github{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#94a3b8;font-size:1.15rem;text-decoration:none;transition:all .2s}.sticky-btn-github:hover{color:#fff;background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sticky-card-preview{display:flex;justify-content:center;align-items:center}.sticky-browser-frame{width:100%;background:#080a0f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.65);transition:border-color .3s,-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,-webkit-transform .4s cubic-bezier(.16,1,.3,1)}.sticky-swap-card:hover .sticky-browser-frame{border-color:hsla(0,0%,100%,.18);-webkit-transform:scale(1.01);transform:scale(1.01)}.sticky-browser-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.06);gap:.75rem}.sticky-browser-dots{display:flex;align-items:center;gap:6px}.browser-dot{width:10px;height:10px;border-radius:50%}.dot-close{background:#ff5f56}.dot-min{background:#ffbd2e}.dot-max{background:#27c93f}.sticky-browser-address{flex:1;max-width:280px;display:flex;align-items:center;justify-content:center;gap:.45rem;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.06);padding:.25rem .75rem;border-radius:9999px;color:#64748b;font-size:.74rem;font-family:monospace;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sticky-browser-address i{color:#94a3b8;font-size:.68rem}.sticky-browser-actions{color:#475569;font-size:.75rem}.sticky-browser-canvas{display:block;position:relative;width:100%;height:320px;overflow:hidden;text-decoration:none;background:#06070a}@media (min-width:1200px){.sticky-browser-canvas{height:360px}}.sticky-browser-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1)}.sticky-browser-canvas:hover .sticky-browser-img{-webkit-transform:scale(1.04);transform:scale(1.04)}.sticky-browser-glare{position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 50%,rgba(0,0,0,.3));pointer-events:none}.sticky-browser-hover-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(4,7,12,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.sticky-browser-canvas:hover .sticky-browser-hover-badge{opacity:1}.sticky-browser-hover-badge span{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:9999px;background:#fff;color:#000;font-size:.88rem;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.6);-webkit-transform:translateY(10px);transform:translateY(10px);transition:-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),-webkit-transform .3s cubic-bezier(.16,1,.3,1)}.sticky-browser-canvas:hover .sticky-browser-hover-badge span{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:1024px){.sticky-card-inner{grid-template-columns:1fr 1fr;gap:2rem;padding:2.25rem}}@media (max-width:860px){.sticky-swap-card{top:75px;margin-bottom:clamp(4rem,10vh,8rem);border-radius:22px}.sticky-card-inner{grid-template-columns:1fr;gap:2rem;padding:1.75rem}.sticky-card-preview{order:-1}.sticky-browser-canvas{height:240px}.sticky-card-title{font-size:1.65rem}.sticky-card-desc{font-size:.95rem;-webkit-line-clamp:3}}@media (max-width:480px){.sticky-card-inner{padding:1.25rem}.sticky-browser-canvas{height:200px}.sticky-card-actions{flex-direction:column;align-items:stretch}.sticky-btn-case,.sticky-btn-site{width:100%}}@media (max-width:768px){#gaming .gp-card,#spotify .spotify-recent,#tasks .task-card,.floating-island-dock .dock-container,.journey-card,.pro-card,.profile-card-inner,.project-card,.recent-card,.recent-message-card,.snippet-preview-card,.spotify-lyrics-card,.sticky-swap-card,.waka-card{-webkit-backdrop-filter:blur(8px) saturate(1.4)!important;backdrop-filter:blur(8px) saturate(1.4)!important;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.sticky-swap-card{will-change:transform,opacity!important;filter:none!important;-webkit-filter:none!important}.ambient-blur{filter:blur(24px)!important;-webkit-filter:blur(24px)!important;opacity:.3!important;mix-blend-mode:normal!important}.ambient-blur,.hero-ambient-glow,.hero-neon-orb{transform:translateZ(0);-webkit-transform:translateZ(0);pointer-events:none}.hero-ambient-glow,.hero-neon-orb{filter:blur(28px)!important;-webkit-filter:blur(28px)!important}.dock-container,.sticky-swap-card,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.github-cards-scroller,.journey-swiper-container,.snippets-horizontal-scroll,.spotify-recent-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:auto}#spotify .section-header,.projects-showcase-section .section-header,.section-header{position:sticky!important;top:8px!important;z-index:60!important;transform:translateZ(0);-webkit-transform:translateZ(0);pointer-events:none}.section-header>*{pointer-events:auto}.anim-item,.pro-card,.recent-message-card,.snippet-preview-card,.timeline-card{opacity:1!important;-webkit-transform:none!important;transform:none!important;visibility:visible!important}}.ratings-section{position:relative;padding:4rem 1.5rem;max-width:1280px;margin:0 auto;z-index:10}.ratings-container{width:100%;margin:0 auto}.ratings-header{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.ratings-header .section-subtitle{max-width:620px;margin:.5rem auto 1.5rem;color:#94a3b8;font-size:1rem;line-height:1.6}.ratings-summary-card{display:inline-flex;align-items:center;gap:1.25rem;background:rgba(18,20,29,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(251,191,36,.2);border-radius:20px;padding:.85rem 1.75rem;box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05)}.ratings-score-badge{display:flex;align-items:baseline;gap:2px}.ratings-score-number{font-size:2.25rem;font-weight:900;color:#fbbf24;line-height:1;letter-spacing:-.02em}.ratings-score-max{font-size:1rem;font-weight:700;color:#94a3b8}.ratings-score-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.ratings-star-row{display:flex;gap:3px;color:#fbbf24;font-size:1rem;-webkit-filter:drop-shadow(0 0 6px rgba(251,191,36,.35));filter:drop-shadow(0 0 6px rgba(251,191,36,.35))}.ratings-count-text{font-size:.8rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.ratings-action-wrap{display:flex;flex-direction:column;align-items:center;margin:1.5rem 0 3rem;gap:.75rem}.ratings-open-modal-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#1e1b4b,#0f172a);color:#f8fafc;border:1px solid rgba(251,191,36,.4);padding:.95rem 2.25rem;border-radius:9999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(251,191,36,.15),0 0 0 1px hsla(0,0%,100%,.05);text-transform:uppercase;letter-spacing:.06em}.ratings-open-modal-btn i{color:#fbbf24;font-size:1.1rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ratings-open-modal-btn:hover:not(:disabled){-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02);border-color:rgba(251,191,36,.8);box-shadow:0 8px 30px rgba(251,191,36,.35);color:#fff}.ratings-open-modal-btn:hover:not(:disabled) i{-webkit-transform:rotate(72deg) scale(1.15);transform:rotate(72deg) scale(1.15)}.ratings-open-modal-btn:disabled{opacity:.65;cursor:not-allowed;background:#1e293b;border-color:hsla(0,0%,100%,.1);color:#94a3b8;-webkit-transform:none!important;transform:none!important;box-shadow:none!important}.ratings-open-modal-btn:disabled i{color:#10b981}.ratings-status-banner{padding:.6rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:600;text-align:center;max-width:480px;transition:all .3s ease}.ratings-status-banner.info{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.ratings-status-banner.success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.ratings-status-banner.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.ratings-loading-state{text-align:center;padding:3rem;color:#94a3b8;font-size:1.05rem;font-weight:500}.ratings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%}.rating-card{background:rgba(15,18,25,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.07);border-radius:20px;padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;position:relative;overflow:hidden}.rating-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.3),transparent);opacity:0;transition:opacity .3s ease}.rating-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(251,191,36,.35);box-shadow:0 16px 36px -10px rgba(0,0,0,.7),0 0 20px rgba(251,191,36,.08)}.rating-card:hover:before{opacity:1}.rating-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.rating-card-author{font-weight:700;color:#f1f5f9;font-size:.98rem;display:flex;align-items:center;gap:.55rem}.rating-card-author i{color:#fbbf24;font-size:.85rem}.rating-card-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.28);border-radius:9999px;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.rating-card-badge i{font-size:.75rem}.rating-card-body{flex:1;display:flex;flex-direction:column}.rating-card-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.65rem;line-height:1.35;letter-spacing:-.01em}.rating-card-text{font-size:.9rem;color:#94a3b8;line-height:1.65;margin-bottom:1.25rem;word-break:break-word;flex:1}.rating-card-footer{border-top:1px solid hsla(0,0%,100%,.06);padding-top:.85rem;margin-top:auto}.rating-card-date{font-size:.75rem;color:#64748b;font-weight:500}#rating-modal-overlay.rating-modal-backdrop{position:fixed!important;inset:0!important;z-index:999999!important;background:#050505!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;box-sizing:border-box!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;overscroll-behavior:contain!important;touch-action:none!important}#rating-modal-overlay.hidden{display:none!important}#rating-modal-overlay .rating-modal-container{position:relative!important;max-width:100%!important;height:100%!important;height:100dvh!important;background-color:#111!important;overflow:hidden!important;transition:all .5s ease!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}#rating-modal-overlay #overlay-container,#rating-modal-overlay .rating-modal-container{width:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}#rating-modal-overlay #overlay-container{position:absolute!important;bottom:0!important;left:0!important;height:100%!important;transition:all .7s cubic-bezier(.32,.72,0,1)!important;z-index:10!important;background:transparent!important}#rating-modal-overlay #wave-svg{display:block!important;width:100%!important;height:50px!important;flex-shrink:0!important;transition:color .5s ease-in-out!important;-webkit-filter:drop-shadow(0 -10px 20px rgba(0,0,0,.2))!important;filter:drop-shadow(0 -10px 20px rgba(0,0,0,.2))!important;color:#52ea5d;margin-bottom:-1px!important;pointer-events:none!important}@media (min-width:768px){#rating-modal-overlay #wave-svg{height:60px!important}}#rating-modal-overlay #overlay-body{flex:1!important;display:flex!important;flex-direction:column!important;padding:1.5rem 1.5rem 2rem!important;transition:background-color .5s ease-in-out!important;position:relative!important;background-color:#52ea5d;box-sizing:border-box!important;overflow-y:auto!important;color:#111!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}@media (min-width:768px){#rating-modal-overlay #overlay-body{padding:1.5rem 3rem 2.5rem!important;margin-top:-1px!important}}#rating-modal-overlay .rating-content-wrap{width:100%!important;max-width:860px!important;margin:0 auto!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}#rating-modal-overlay .rating-profile-header{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;z-index:30!important;position:relative!important;margin-bottom:1rem!important}@media (min-width:768px){#rating-modal-overlay .rating-profile-header{margin-top:1.5rem!important;margin-bottom:0!important}}#rating-modal-overlay #profile-info{display:flex!important;align-items:center!important;gap:.75rem!important;transition:opacity .3s ease!important}#rating-modal-overlay #profile-info.opacity-0{opacity:0!important;pointer-events:none!important}#rating-modal-overlay #profile-info.opacity-100{opacity:1!important;pointer-events:auto!important}#rating-modal-overlay #display-name{color:#111!important;font-weight:800!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0!important}@media (min-width:768px){#rating-modal-overlay #display-name{font-size:20px!important}}#rating-modal-overlay #btn-close-modal{width:40px!important;height:40px!important;border-radius:9999px!important;background-color:rgba(0,0,0,.05)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s ease!important;margin-left:auto!important;cursor:pointer!important;border:none!important;padding:0!important}@media (min-width:768px){#rating-modal-overlay #btn-close-modal{width:48px!important;height:48px!important}}#rating-modal-overlay #btn-close-modal:hover{background-color:rgba(0,0,0,.1)!important}#rating-modal-overlay #btn-close-modal svg{stroke:#111!important}#rating-modal-overlay #step-name{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;width:100%!important;max-width:384px!important;margin:0 auto!important;z-index:20!important;padding-bottom:2.5rem!important;box-sizing:border-box!important}@media (min-width:768px){#rating-modal-overlay #step-name{padding-bottom:0!important}}#rating-modal-overlay #step-name.hidden{display:none!important}#rating-modal-overlay #step-name h1,#rating-modal-overlay #step-name h2{font-size:32px!important;font-weight:800!important;color:#111!important;line-height:1.15!important;letter-spacing:-.025em!important;text-align:center!important;margin:0 0 .5rem!important}@media (min-width:768px){#rating-modal-overlay #step-name h1,#rating-modal-overlay #step-name h2{font-size:46px!important}}#rating-modal-overlay #step-name p{font-size:14px!important;font-weight:700!important;color:rgba(0,0,0,.4)!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:center!important;margin:0 0 2rem!important}@media (min-width:768px){#rating-modal-overlay #step-name p{font-size:16px!important}}#rating-modal-overlay #name-input{width:100%!important;box-sizing:border-box!important;background-color:rgba(0,0,0,.1)!important;border-radius:16px!important;padding:1.25rem 1.5rem!important;color:#111!important;font-weight:700!important;font-size:18px!important;outline:none!important;border:2px solid transparent!important;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)!important;margin:0 0 1.5rem!important;text-align:center!important;transition:all .2s ease!important}@media (min-width:768px){#rating-modal-overlay #name-input{border-radius:28px!important;font-size:22px!important}}#rating-modal-overlay #name-input:focus{border-color:rgba(0,0,0,.2)!important}#rating-modal-overlay #name-input::-webkit-input-placeholder{color:rgba(0,0,0,.4)!important;opacity:1!important}#rating-modal-overlay #name-input::placeholder{color:rgba(0,0,0,.4)!important;opacity:1!important}#rating-modal-overlay #btn-start{width:100%!important;background-color:#111!important;color:#fff!important;padding:18px 0!important;border-radius:24px!important;font-weight:700!important;font-size:18px!important;border:none!important;cursor:pointer!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.1)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}@media (min-width:768px){#rating-modal-overlay #btn-start{padding:22px 0!important;border-radius:28px!important;font-size:20px!important}}#rating-modal-overlay #btn-start:hover:not(:disabled){background-color:#000!important}#rating-modal-overlay #btn-start:active:not(:disabled){-webkit-transform:scale(.98)!important;transform:scale(.98)!important}#rating-modal-overlay #btn-start:disabled{background-color:rgba(0,0,0,.2)!important;color:rgba(0,0,0,.4)!important;-webkit-transform:none!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important}#rating-modal-overlay #step-rating{flex:1!important;display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;box-sizing:border-box!important}@media (min-width:768px){#rating-modal-overlay #step-rating{flex-direction:row!important;align-items:center!important}}#rating-modal-overlay #step-rating.hidden{display:none!important}#rating-modal-overlay .rating-left-col{display:flex!important;flex-direction:column!important;gap:.25rem!important;z-index:20!important}@media (min-width:768px){#rating-modal-overlay .rating-left-col{gap:.5rem!important;width:50%!important;padding-right:2rem!important;height:100%!important;justify-content:center!important}}#rating-modal-overlay .rating-left-col p{font-size:12px!important;font-weight:700!important;color:rgba(0,0,0,.4)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important}@media (min-width:768px){#rating-modal-overlay .rating-left-col p{font-size:16px!important}}#rating-modal-overlay .rating-left-col h1,#rating-modal-overlay .rating-left-col h2{font-size:28px!important;font-weight:800!important;color:#111!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:.25rem 0 0!important}@media (min-width:640px){#rating-modal-overlay .rating-left-col h1,#rating-modal-overlay .rating-left-col h2{font-size:34px!important}}@media (min-width:768px){#rating-modal-overlay .rating-left-col h1,#rating-modal-overlay .rating-left-col h2{font-size:46px!important;margin-top:1rem!important}}#rating-modal-overlay .rating-mobile-face{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:160px!important}@media (min-width:768px){#rating-modal-overlay .rating-mobile-face{display:none!important}}#rating-modal-overlay .js-bg-text{position:absolute!important;font-weight:900!important;font-size:3.75rem!important;letter-spacing:-.05em!important;opacity:.1!important;-webkit-user-select:none!important;user-select:none!important;transition:all .5s ease!important;z-index:0!important;white-space:nowrap!important;color:#0b2410}#rating-modal-overlay .rating-mobile-face .js-face-svg{width:8rem!important;height:8rem!important;position:relative!important;z-index:10!important;transition:all .5s ease-in-out!important;-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))!important;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))!important;fill:#0b2410;stroke:#0b2410}#rating-modal-overlay .mouth-transition{transition:all .5s cubic-bezier(.4,0,.2,1)!important}#rating-modal-overlay .rating-right-col{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;margin-top:auto!important;z-index:20!important}@media (min-width:768px){#rating-modal-overlay .rating-right-col{width:50%!important;align-items:flex-end!important;height:100%!important;margin-top:0!important}}#rating-modal-overlay .rating-glass-card{width:100%!important;max-width:420px!important;z-index:10!important;background:rgba(0,0,0,.05)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-radius:32px!important;padding:1.5rem!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;border:1px solid rgba(0,0,0,.05)!important;display:flex!important;flex-direction:column!important;align-items:center!important;box-sizing:border-box!important}@media (min-width:640px){#rating-modal-overlay .rating-glass-card{padding:2rem!important}}@media (min-width:768px){#rating-modal-overlay .rating-glass-card{background:hsla(0,0%,100%,.2)!important;border-radius:40px!important;padding:2.5rem!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)!important;border:1px solid hsla(0,0%,100%,.3)!important}}#rating-modal-overlay .rating-glass-card p{text-align:center!important;font-weight:700!important;color:rgba(0,0,0,.5)!important;text-transform:uppercase!important;margin:0 0 1.25rem!important;font-size:12px!important;letter-spacing:.15em!important}@media (min-width:768px){#rating-modal-overlay .rating-glass-card p{margin-bottom:2rem!important;font-size:13px!important}}#rating-modal-overlay #star-container{display:flex!important;justify-content:center!important;gap:.5rem!important;width:100%!important;margin-bottom:2rem!important}@media (min-width:640px){#rating-modal-overlay #star-container{gap:.75rem!important}}@media (min-width:768px){#rating-modal-overlay #star-container{gap:1rem!important;margin-bottom:3.5rem!important}}#rating-modal-overlay .js-star-btn{background:transparent!important;border:none!important;padding:4px!important;cursor:pointer!important;transition:-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;transition:transform .2s cubic-bezier(.4,0,.2,1)!important;transition:transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;outline:none!important;display:flex!important;align-items:center!important;justify-content:center!important}#rating-modal-overlay .js-star-btn:hover{-webkit-transform:scale(1.1)!important;transform:scale(1.1)!important}#rating-modal-overlay .js-star-btn:active{-webkit-transform:scale(.9)!important;transform:scale(.9)!important}#rating-modal-overlay .js-star{width:40px!important;height:40px!important;transition:fill .3s ease,opacity .3s ease!important;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))!important;fill:#0b2410}@media (min-width:640px){#rating-modal-overlay .js-star{width:48px!important;height:48px!important}}@media (min-width:768px){#rating-modal-overlay .js-star{width:56px!important;height:56px!important}}#rating-modal-overlay #btn-next{width:100%!important;background-color:#111!important;color:#fff!important;padding:18px 0!important;border-radius:24px!important;font-weight:700!important;font-size:18px!important;border:none!important;cursor:pointer!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.2)!important;transition:background-color .2s,-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s!important;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}@media (min-width:768px){#rating-modal-overlay #btn-next{padding:24px 0!important;border-radius:28px!important;font-size:20px!important}}#rating-modal-overlay #btn-next:hover{background-color:#000!important}#rating-modal-overlay #btn-next:active{-webkit-transform:scale(.98)!important;transform:scale(.98)!important}#rating-modal-overlay #step-feedback{flex:1!important;display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;box-sizing:border-box!important}@media (min-width:768px){#rating-modal-overlay #step-feedback{flex-direction:row!important;align-items:center!important;gap:4rem!important}}#rating-modal-overlay #step-feedback.hidden{display:none!important}#rating-modal-overlay .rating-feedback-left{display:flex!important;flex-direction:column!important}@media (min-width:768px){#rating-modal-overlay .rating-feedback-left{width:41.666667%!important;height:100%!important;justify-content:center!important}}#rating-modal-overlay .btn-back{background:transparent!important;border:none!important;color:#111!important;border-radius:9999px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:.5rem!important;font-weight:700!important;transition:background-color .2s ease!important;padding:.5rem!important;margin-left:-.5rem!important}#rating-modal-overlay .btn-back:hover{background-color:rgba(0,0,0,.05)!important}#rating-modal-overlay .btn-back svg{stroke:#111!important}#rating-modal-overlay .rating-feedback-left h1,#rating-modal-overlay .rating-feedback-left h2{font-size:28px!important;font-weight:800!important;color:#111!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0 0 1.5rem!important}@media (min-width:768px){#rating-modal-overlay .rating-feedback-left h1,#rating-modal-overlay .rating-feedback-left h2{font-size:54px!important;margin-bottom:0!important}}#rating-modal-overlay .rating-desktop-face{display:none!important}@media (min-width:768px){#rating-modal-overlay .rating-desktop-face{display:block!important;margin-top:3rem!important;opacity:.3!important;mix-blend-mode:color-burn!important;-webkit-transform:translateX(-2rem)!important;transform:translateX(-2rem)!important;pointer-events:none!important}#rating-modal-overlay .rating-desktop-face .js-face-svg{width:13rem!important;height:13rem!important;transition:all .5s ease-in-out!important;fill:#0b2410;stroke:#0b2410}}#rating-modal-overlay .rating-feedback-right{flex:1!important;display:flex!important;flex-direction:column!important;position:relative!important;min-height:320px!important;margin-top:.5rem!important;padding-bottom:1rem!important}@media (min-width:768px){#rating-modal-overlay .rating-feedback-right{width:58.333333%!important;height:420px!important;justify-content:center!important;margin-top:0!important;padding-bottom:0!important}}#rating-modal-overlay #review-name,#rating-modal-overlay #review-title{width:100%!important;box-sizing:border-box!important;background-color:rgba(0,0,0,.1)!important;border-radius:16px!important;padding:1rem 1.25rem!important;color:#111!important;font-weight:600!important;font-size:15px!important;outline:none!important;border:2px solid transparent!important;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)!important;transition:all .2s ease!important;margin-bottom:.75rem!important}@media (min-width:768px){#rating-modal-overlay #review-name,#rating-modal-overlay #review-title{border-radius:20px!important;padding:1rem 1.25rem!important;font-size:17px!important;margin-bottom:1rem!important}}#rating-modal-overlay #feedback-input:focus,#rating-modal-overlay #review-name:focus,#rating-modal-overlay #review-title:focus{border-color:rgba(0,0,0,.2)!important}#rating-modal-overlay #feedback-input::-webkit-input-placeholder,#rating-modal-overlay #review-name::-webkit-input-placeholder,#rating-modal-overlay #review-title::-webkit-input-placeholder{color:rgba(0,0,0,.4)!important;opacity:1!important}#rating-modal-overlay #feedback-input::placeholder,#rating-modal-overlay #review-name::placeholder,#rating-modal-overlay #review-title::placeholder{color:rgba(0,0,0,.4)!important;opacity:1!important}#rating-modal-overlay #feedback-input{flex:1!important;width:100%!important;box-sizing:border-box!important;background-color:rgba(0,0,0,.1)!important;border-radius:16px!important;padding:1rem 1.25rem 2.5rem!important;color:#111!important;font-weight:600!important;font-size:15px!important;resize:none!important;outline:none!important;border:2px solid transparent!important;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)!important;transition:all .2s ease!important;min-height:120px!important}@media (min-width:768px){#rating-modal-overlay #feedback-input{border-radius:24px!important;font-size:17px!important;min-height:160px!important}}#rating-modal-overlay #char-count{position:absolute!important;bottom:1rem!important;right:1.25rem!important;font-size:12px!important;font-weight:700!important;color:rgba(0,0,0,.3)!important;pointer-events:none!important}@media (min-width:768px){#rating-modal-overlay #char-count{font-size:14px!important}}#rating-modal-overlay #btn-submit{width:100%!important;background-color:#111!important;color:#fff!important;padding:18px 0!important;border-radius:24px!important;font-weight:700!important;font-size:17px!important;border:none!important;cursor:pointer!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.2)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;margin-top:1rem!important}@media (min-width:768px){#rating-modal-overlay #btn-submit{padding:24px 0!important;border-radius:32px!important;font-size:22px!important;margin-top:1.5rem!important}}#rating-modal-overlay #btn-submit:hover:not(:disabled){background-color:#000!important}#rating-modal-overlay #btn-submit:active:not(:disabled){-webkit-transform:scale(.98)!important;transform:scale(.98)!important}#rating-modal-overlay #btn-submit:disabled{background-color:rgba(0,0,0,.2)!important;color:rgba(0,0,0,.4)!important;-webkit-transform:none!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important}#rating-modal-overlay #step-success{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;height:100%!important;padding-bottom:2rem!important}@media (min-width:768px){#rating-modal-overlay #step-success{padding-bottom:0!important}}#rating-modal-overlay #step-success.hidden{display:none!important}#rating-modal-overlay .rating-success-circle{width:96px!important;height:96px!important;background-color:#111!important;border-radius:9999px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:2rem!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;transition:all .5s ease!important}@media (min-width:768px){#rating-modal-overlay .rating-success-circle{width:160px!important;height:160px!important}}#rating-modal-overlay #success-icon{width:40px!important;height:40px!important;transition:stroke .5s ease!important;stroke:#52ea5d}@media (min-width:768px){#rating-modal-overlay #success-icon{width:64px!important;height:64px!important}}#rating-modal-overlay #step-success h1,#rating-modal-overlay #step-success h2{font-size:32px!important;font-weight:800!important;color:#111!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0 0 .75rem!important}@media (min-width:768px){#rating-modal-overlay #step-success h1,#rating-modal-overlay #step-success h2{font-size:64px!important;margin-bottom:1.5rem!important}}#rating-modal-overlay #step-success p{font-size:17px!important;font-weight:500!important;color:rgba(0,0,0,.6)!important;padding:0 1rem!important;max-width:36rem!important;margin:0 auto!important;line-height:1.4!important}@media (min-width:768px){#rating-modal-overlay #step-success p{font-size:24px!important}}@media (max-width:768px){.ratings-section{padding:2.5rem 1rem}.ratings-summary-card{flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.ratings-score-meta{align-items:center}.ratings-grid{grid-template-columns:1fr}}@-webkit-keyframes scrollLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-33.33%);transform:translateX(-33.33%)}}@keyframes scrollLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-33.33%);transform:translateX(-33.33%)}}@-webkit-keyframes scrollRight{0%{-webkit-transform:translateX(-33.33%);transform:translateX(-33.33%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes scrollRight{0%{-webkit-transform:translateX(-33.33%);transform:translateX(-33.33%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}[data-scroll-row="1"]{-webkit-animation:scrollLeft 40s linear infinite;animation:scrollLeft 40s linear infinite;width:-webkit-max-content;width:max-content}[data-scroll-row="2"]{-webkit-animation:scrollRight 40s linear infinite;animation:scrollRight 40s linear infinite;width:-webkit-max-content;width:max-content}[data-scroll-row="3"]{-webkit-animation:scrollLeft 40s linear infinite;animation:scrollLeft 40s linear infinite;width:-webkit-max-content;width:max-content}[data-scroll-row]:hover{-webkit-animation-play-state:paused;animation-play-state:paused}:root{--theme-color:#52ea5d;--theme-face:#0b2410;--theme-bg-light:rgba(82,234,93,.15);--theme-glow:rgba(82,234,93,.4);--lang-ts:#3178c6;--lang-py:#3572a5;--lang-js:#f1e05a;--lang-other:#8b949e}.theme-transition{transition:all .5s ease-in-out}.mouth-transition{transition:all .5s cubic-bezier(.4,0,.2,1)}.face-bg-transition{transition:fill .5s ease-in-out,background-color .5s ease-in-out}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}.progress-fill{width:0;transition:width 1.5s cubic-bezier(.32,.72,0,1);background:linear-gradient(90deg,var(--bar-color) 0,var(--bar-color) 70%,transparent 100%);border-radius:100px}.ambient-glow{background:radial-gradient(circle at 50% 10%,var(--theme-bg-light) 0,transparent 60%);opacity:.4}.glass-panel{background:rgba(21,21,21,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05)}.tilt-panel{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:perspective(1000px);transform:perspective(1000px);transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease}.tilt-glare{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.1),transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:50;border-radius:inherit}@-webkit-keyframes slow-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes slow-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.clock-ring{-webkit-animation:slow-spin 120s linear infinite;animation:slow-spin 120s linear infinite}.playstore-section{padding:100px 0 120px;position:relative;background:#09090b;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.playstore-ambient-orb{position:absolute;pointer-events:none;border-radius:50%;z-index:1}.playstore-ambient-orb.orb-1{top:10%;left:5%;width:420px;height:420px;background:radial-gradient(circle,rgba(1,135,95,.14),transparent 70%);-webkit-filter:blur(80px);filter:blur(80px)}.playstore-ambient-orb.orb-2{bottom:8%;right:5%;width:450px;height:450px;background:radial-gradient(circle,rgba(0,230,118,.09),transparent 70%);-webkit-filter:blur(80px);filter:blur(80px)}.playstore-ambient-orb.orb-3{top:45%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:320px;height:320px;background:radial-gradient(circle,rgba(245,158,11,.05),transparent 70%);-webkit-filter:blur(70px);filter:blur(70px)}.playstore-dev-card{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(18,20,28,.68);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.09);border-radius:20px;padding:24px 32px;box-shadow:0 16px 40px -12px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08);transition:border-color .3s ease,box-shadow .3s ease}.playstore-dev-card:hover{border-color:rgba(1,135,95,.35);box-shadow:0 20px 45px -10px rgba(0,0,0,.6),0 0 25px rgba(1,135,95,.15)}.playstore-dev-left{display:flex;align-items:center;gap:20px}.playstore-icon-badge{width:56px;height:56px;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(0,0,0,.3)}.playstore-dev-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.playstore-dev-name{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}.playstore-verified-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;background:rgba(1,135,95,.16);border:1px solid rgba(1,135,95,.4);color:#00e676;letter-spacing:.02em}.playstore-dev-bio{color:#94a3b8;font-size:.88rem;margin:4px 0 0}.playstore-dev-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:12px;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,rgba(1,135,95,.35),rgba(0,230,118,.15));border:1px solid rgba(0,230,118,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-decoration:none;box-shadow:0 8px 20px rgba(1,135,95,.2)}.playstore-dev-btn:hover{background:#01875f;border-color:#00e676;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 12px 28px rgba(1,135,95,.45)}.playstore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;position:relative;z-index:2}.playstore-app-card{position:relative;border-radius:24px;padding:1px;background:linear-gradient(145deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.02) 60%,rgba(1,135,95,.25));transition:box-shadow .35s ease,background .35s ease,-webkit-transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .35s ease;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .35s ease,-webkit-transform .35s cubic-bezier(.16,1,.3,1)}.playstore-app-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:linear-gradient(145deg,rgba(0,230,118,.4),hsla(0,0%,100%,.05) 50%,rgba(1,135,95,.4));box-shadow:0 24px 48px -12px rgba(0,0,0,.7),0 0 35px rgba(1,135,95,.25)}.playstore-card-inner{background:rgba(14,16,22,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:23px;padding:28px;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.playstore-card-header{display:flex;align-items:flex-start;gap:18px}.playstore-app-icon-wrap{width:70px;height:70px;border-radius:22%;overflow:hidden;position:relative;flex-shrink:0;background:#1e222d;box-shadow:0 10px 22px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.12)}.playstore-app-icon{width:100%;height:100%;object-fit:cover;display:block;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.playstore-app-card:hover .playstore-app-icon{-webkit-transform:scale(1.06);transform:scale(1.06)}.playstore-header-meta{flex:1;min-width:0}.playstore-category-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;display:block;margin-bottom:4px}.playstore-app-title{font-size:1.28rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin:0 0 8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playstore-stats-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.playstore-rating-badge{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:#f1f5f9;background:hsla(0,0%,100%,.05);padding:3px 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.08)}.playstore-downloads-badge{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:#94a3b8}.playstore-card-body{margin:18px 0 24px;flex-grow:1}.playstore-app-description{font-size:.92rem;color:#94a3b8;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.playstore-card-footer{margin-top:auto}.playstore-cta-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 20px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#f1f5f9;font-weight:600;font-size:.92rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.playstore-cta-btn:hover{background:#01875f;border-color:#00e676;color:#fff;box-shadow:0 10px 26px rgba(1,135,95,.45)}.playstore-cta-btn:hover .playstore-btn-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.playstore-btn-brand{display:inline-flex;align-items:center}.playstore-btn-arrow{font-size:.85rem;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.playstore-empty-card{grid-column:1/-1;text-align:center;padding:60px 24px;background:rgba(18,20,28,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px dashed hsla(0,0%,100%,.12);border-radius:20px}@media (max-width:768px){.playstore-dev-card{flex-direction:column;align-items:flex-start;padding:20px;gap:18px}.playstore-dev-actions{width:100%}.playstore-dev-btn{width:100%;justify-content:center}.playstore-grid{grid-template-columns:1fr}}