*{box-sizing:border-box;margin:0;padding:0}body,html{height:-webkit-fill-available}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#000,#1a1a1a);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh;min-height:100svh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}img,video{height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0}.section-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#000,#333);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2rem}.container{padding:0 15px}}@media (max-width:480px){.section-title{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.music-nav{background:#0000;left:0;padding:0 24px;position:fixed;right:0;top:0;transition:background .35s ease,box-shadow .35s ease;z-index:1000}.music-nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0bf5;box-shadow:0 1px 0 #ff2a2a1f}.music-nav-inner{gap:2rem;height:68px;justify-content:space-between;margin:0 auto;max-width:1200px}.music-nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{flex-shrink:0;text-decoration:none}.nav-logo img{filter:drop-shadow(0 0 8px rgba(255,42,42,.35));height:36px;object-fit:contain;width:auto}.nav-links{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav-links li button{background:none;border:none;border-radius:6px;color:#ffffffd1;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:500;letter-spacing:.03em;padding:.45rem .85rem;transition:color .2s,background .2s}.nav-links li button:hover{background:#ffffff0f;color:#fff}.nav-epk-btn{background:linear-gradient(135deg,#ff2a2a,#ff6b6b);border-radius:20px;color:#fff!important;display:inline-block;font-size:.88rem;font-weight:600;letter-spacing:.04em;margin-left:.4rem;padding:.42rem 1.1rem;text-decoration:none;transition:opacity .2s,transform .2s}.nav-epk-btn:hover{opacity:.88;transform:translateY(-1px)}.hamburger{background:none;border:none;border-radius:6px;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:6px}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s,opacity .3s;width:24px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:700px){.hamburger{display:flex}.nav-links{align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0bf7;border-top:1px solid #ffffff0f;flex-direction:column;gap:0;left:0;opacity:0;padding:1rem 0 1.5rem;pointer-events:none;position:fixed;right:0;top:68px;transform:translateY(-8px);transition:opacity .25s,transform .25s}.nav-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-epk-btn,.nav-links li button{border-radius:0;display:block;font-size:1rem;margin-left:0;padding:.85rem 1.5rem;text-align:center;width:100%}.nav-epk-btn{border-radius:20px;margin:.5rem 1.5rem 0;text-align:center;width:calc(100% - 3rem)}}.music-hero{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero-video-bg{height:100%;inset:0;object-fit:cover;object-position:center;opacity:.55;position:absolute;width:100%}.hero-overlay{background:linear-gradient(180deg,#0000 0,#0000 60%,#000000b3 90%,#000000f2);inset:0;position:absolute}.hero-content{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem;text-align:center}.hero-artist-logo{display:block;height:auto;width:clamp(200px,40vw,520px)}.hero-artist-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff2a2a,#ff6b6b 60%,#faa);-webkit-background-clip:text;background-clip:text;font-family:MonumentExtended,Arial Black,sans-serif;font-size:clamp(3.5rem,12vw,9rem);font-weight:400;letter-spacing:.12em;line-height:1;margin:0;text-shadow:none}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.75rem}.hero-btn{border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.04em;padding:.8rem 2rem;text-decoration:none;transition:all .25s ease}.hero-btn.primary{background:linear-gradient(135deg,#ff2a2a,#ff6b6b);box-shadow:0 4px 20px #ff2a2a73;color:#fff}.hero-btn.primary:hover{box-shadow:0 8px 28px #ff2a2a99;transform:translateY(-2px)}.hero-btn.secondary{background:#0000;border:2px solid #ffffff8c;color:#fff}.hero-btn.secondary:hover{background:#ffffff14;border-color:#ffffffd9;transform:translateY(-2px)}.hero-scroll-hint{bottom:2.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.hero-scroll-hint span{animation:scroll-pulse 1.8s ease-in-out infinite;background:linear-gradient(180deg,#ff2a2acc,#0000);border-radius:2px;display:block;height:40px;width:2px}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@media (max-width:480px){.hero-artist-name{font-size:2.25rem}.hero-ctas{align-items:center;flex-direction:column}.hero-btn{width:200px}}.featured-video{background:#000;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;padding:0;width:100%}.featured-video-frame{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative;width:100%}.featured-video-frame iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}@supports not (aspect-ratio:16/9){.featured-video-frame{height:0;padding-bottom:56.25%}}.featured-video-cta{background:#000;display:flex;justify-content:center;padding:1.25rem 1rem .25rem}.watch-full-set-btn{align-items:center;background:linear-gradient(135deg,#8b0000,indigo);border-radius:25px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;letter-spacing:.02em;padding:.7rem 1.6rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.watch-full-set-btn i{font-size:1.1rem}.watch-full-set-btn:hover{box-shadow:0 10px 25px #8b000066;transform:translateY(-2px)}.artist-bio{background:#0000}.bio-grid{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:340px 1fr}.bio-image-col,.bio-image-wrap{position:relative}.bio-image-wrap{display:inline-block;width:100%}.bio-profile-img{aspect-ratio:3/4;border-radius:16px;display:block;filter:grayscale(15%);object-fit:cover;transition:filter .4s;width:100%}.bio-image-wrap:hover .bio-profile-img{filter:grayscale(0)}.bio-image-glow{background:linear-gradient(135deg,#ff2a2a,#0000 60%);border-radius:18px;filter:blur(16px);inset:-2px;opacity:.25;position:absolute;z-index:-1}.bio-text-col{display:flex;flex-direction:column;gap:2.5rem;padding-top:.5rem}.bio-title{margin-bottom:0;text-align:left}.bio-title:after{background:linear-gradient(90deg,#ff2a2a,#ff6b6b);left:0;transform:none}.bio-quote{background:#131313;border-left:3px solid #ff2a2a;border-radius:0 12px 12px 0;margin:0;padding:1.5rem 1.75rem}.bio-quote p{color:#ffffffe0;font-size:1.1rem;font-style:italic;line-height:1.85;margin:0 0 1rem}.bio-quote cite{color:#ff6b6b;font-size:.88rem;font-style:normal;font-weight:600;letter-spacing:.04em}.bio-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.bio-epk-btn{align-self:flex-start;background:linear-gradient(135deg,#ff2a2a,#ff6b6b);border-radius:50px;box-shadow:0 4px 18px #ff2a2a59;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:.85rem 2rem;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s}.bio-epk-btn:hover{box-shadow:0 8px 28px #ff2a2a80;opacity:.9;transform:translateY(-2px)}@media (max-width:900px){.bio-grid{gap:3rem;grid-template-columns:1fr}.bio-image-col{margin:0 auto;max-width:320px}.bio-title{text-align:center}.bio-title:after{left:50%;transform:translateX(-50%)}.bio-btn-row{justify-content:center}}@media (max-width:560px){.bio-stats{grid-template-columns:repeat(2,1fr)}}.releases{background:#0000}.releases-title:after{background:linear-gradient(90deg,#ff2a2a,#ff6b6b)}.featured-release{grid-gap:3.5rem;align-items:center;background:#0000008c;border:1px solid #ffffff0f;border-radius:20px;display:grid;gap:3.5rem;grid-template-columns:320px 1fr;margin-bottom:4rem;overflow:hidden;padding:2.5rem;position:relative}.featured-release:before{background:linear-gradient(90deg,#ff2a2a,#ff6b6b,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.featured-cover-wrap{width:100%}.featured-cover{aspect-ratio:1;border-radius:12px;box-shadow:0 16px 48px #0009;display:block;object-fit:cover;width:100%}.featured-info{display:flex;flex-direction:column;gap:1rem}.release-type-badge{align-self:flex-start;background:linear-gradient(135deg,#ff2a2a,#ff6b6b);border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.featured-title{color:#fff;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0}.featured-year{color:#ffffff73;font-size:1rem;margin:0}.coming-soon{color:#ffffff59;font-size:.9rem;font-style:italic;margin:0}.platform-links{display:flex;flex-wrap:wrap;gap:.75rem}.platform-link{align-items:center;border-radius:24px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.55rem 1.1rem;text-decoration:none;transition:opacity .2s,transform .2s}.platform-link:hover{opacity:.82;transform:translateY(-1px)}.platform-soundcloud{background:#f50}.platform-bandcamp{background:#1da0c3}.platform-spotify{background:#1db954}.platform-submithub{background:#ff2a2a}.release-cover-placeholder{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#1a1a1a,#111);color:#f50;display:flex;font-size:3rem;justify-content:center;opacity:.7;width:100%}.release-title-link{color:inherit;text-decoration:none}.release-title-link:hover{color:#ff6b6b}.releases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.release-card{background:#0000008c;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;transition:border-color .25s,transform .25s}.release-card:hover{border-color:#ff2a2a66;transform:translateY(-4px)}.release-cover-wrap{aspect-ratio:1;overflow:hidden;position:relative}.release-cover{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.release-card:hover .release-cover{transform:scale(1.04)}.release-cover-overlay{align-items:center;background:#0b0b0bb8;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.release-card:hover .release-cover-overlay{opacity:1}.overlay-links{flex-direction:column;gap:.5rem}.release-meta{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem}.release-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.release-year{color:#fff6;font-size:.88rem;margin:0}@media (max-width:900px){.featured-release{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:480px}.releases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.releases-grid{grid-template-columns:1fr;margin:0 auto;max-width:340px}}.tour-calendar{background:#0000}.tour-title:after{background:linear-gradient(90deg,#ff2a2a,#ff6b6b)}.shows-list{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:860px}.shows-empty{border:1px dashed #ffffff1a;border-radius:16px;color:#ffffff59;font-size:1rem;font-style:italic;padding:3rem 1rem;text-align:center}.show-row{grid-gap:1.5rem;align-items:center;background:#0000008c;border:1px solid #ffffff0f;border-radius:14px;display:grid;gap:1.5rem;grid-template-columns:160px 1fr auto;padding:1.25rem 1.75rem;transition:border-color .25s,transform .25s}.show-row.has-thumbnail{grid-template-columns:80px 160px 1fr auto;padding:.75rem 1.75rem .75rem .75rem}.show-thumbnail{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.show-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.show-row:hover{border-color:#ff2a2a4d;transform:translateY(-2px)}.show-date{color:#ff6b6b;font-size:.9rem;font-weight:600;white-space:nowrap}.show-venue{display:flex;flex-direction:column;gap:.2rem}.show-venue-name{color:#fff;font-size:1rem;font-weight:600}.show-location{color:#ffffff73;font-size:.85rem}.show-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.ticket-btn{background:linear-gradient(135deg,#ff2a2a,#ff6b6b);border-radius:20px;color:#fff;display:inline-block;font-size:.83rem;font-weight:600;padding:.45rem 1.1rem;text-decoration:none;transition:opacity .2s,transform .2s}.ticket-btn:hover{opacity:.85;transform:translateY(-1px)}.tour-follow{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin:2.25rem auto 0}.bit-follow-btn{align-items:center;background:linear-gradient(135deg,#00c9b1,#0093c4);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 6px 20px #00b4b340;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.55rem;padding:.7rem 1.6rem;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s}.bit-follow-btn:hover{box-shadow:0 10px 28px #00b4b366;opacity:.95;transform:translateY(-2px)}.tour-follow-note{color:#fff6;font-size:.8rem}@media (max-width:600px){.show-row,.show-row.has-thumbnail{gap:.75rem;grid-template-columns:1fr;padding:1.1rem 1.25rem}.show-thumbnail{height:140px;width:100%}.show-actions{justify-content:flex-start}}.newsletter-signup{background:#0000}.newsletter-container{align-items:center;display:flex;flex-direction:column;max-width:560px;text-align:center}.newsletter-title:after{background:linear-gradient(90deg,#ff2a2a,#ff6b6b)}.newsletter-subtitle{color:#ffffff8c;font-size:1rem;margin:0 0 2rem;max-width:460px}.newsletter-form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:440px;width:100%}.newsletter-input{background:#0000008c;border:1px solid #ffffff26;border-radius:24px;color:#fff;flex:1 1 240px;font-family:inherit;font-size:.95rem;outline:none;padding:.85rem 1.25rem;transition:border-color .2s}.newsletter-input::placeholder{color:#ffffff59}.newsletter-input:focus{border-color:#ff2a2a80}.newsletter-input:disabled{opacity:.6}.newsletter-submit{background:linear-gradient(135deg,#ff2a2a,#ff6b6b);border:none;border-radius:24px;box-shadow:0 4px 20px #ff2a2a59;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.85rem 1.75rem;transition:transform .2s,box-shadow .2s,opacity .2s}.newsletter-submit:hover:not(:disabled){box-shadow:0 8px 28px #ff2a2a80;transform:translateY(-2px)}.newsletter-submit:disabled{cursor:default;opacity:.6}.newsletter-success{color:#ff6b6b;font-size:1rem;font-weight:600;margin:0}.newsletter-error{color:#fff9;font-size:.85rem;margin:.85rem 0 0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:480px){.newsletter-form{flex-direction:column}.newsletter-input,.newsletter-submit{width:100%}}.photo-gallery{background:#0000}.gallery-title:after{background:linear-gradient(90deg,#ff2a2a,#ff6b6b)}.gallery-masonry{column-count:3;column-gap:1rem}.gallery-item{background:none;border:none;break-inside:avoid;cursor:pointer;margin-bottom:1rem;overflow:hidden;padding:0;page-break-inside:avoid;position:relative}.gallery-img,.gallery-item{border-radius:10px;display:block;width:100%}.gallery-img{filter:brightness(.92);height:auto;transition:transform .4s ease,filter .4s ease}.gallery-item:hover .gallery-img{filter:brightness(1.05);transform:scale(1.03)}.gallery-caption{background:linear-gradient(0deg,#0b0b0bd9,#0000);border-radius:0 0 10px 10px;bottom:0;color:#ffffffbf;font-size:.75rem;left:0;opacity:0;padding:.5rem .75rem;position:absolute;right:0;text-align:left;transform:translateY(4px);transition:opacity .25s,transform .25s}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.lightbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000eb;inset:0;justify-content:center;position:fixed;z-index:2000}.lightbox,.lightbox-inner{align-items:center;display:flex}.lightbox-inner{flex-direction:column;gap:1rem;max-height:90vh;max-width:min(90vw,900px)}.lightbox-img{border-radius:8px;box-shadow:0 24px 80px #000c;max-height:80vh;max-width:100%;object-fit:contain}.lightbox-caption{color:#ffffff8c;font-size:.875rem;margin:0;text-align:center}.lightbox-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;position:fixed;right:1.5rem;top:1.25rem;transition:background .2s;width:44px;z-index:2001}.lightbox-close:hover{background:#ff2a2a4d}.lightbox-nav{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:50px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:background .2s;width:50px;z-index:2001}.lightbox-nav:hover{background:#ff2a2a40}.lightbox-nav.prev{left:1.25rem}.lightbox-nav.next{right:1.25rem}@media (max-width:900px){.gallery-masonry{column-count:2}}@media (max-width:480px){.gallery-masonry{column-count:1}.lightbox-nav{display:none}}.footer{background:#000000bf;color:#fff;margin-top:4rem;padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.footer-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,red,#f44);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.footer-section h4{color:#e2e8f0;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.footer-section p{color:#cbd5e0;line-height:1.6;margin-bottom:1rem}.footer-social{display:flex;gap:1rem}.footer-social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.footer-social-link:hover{background:#fff3;transform:translateY(-2px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links button{background:none;border:none;color:#cbd5e0;cursor:pointer;font-size:.9rem;padding:0;transition:color .3s ease}.footer-links button:hover{color:red}.footer-links li:not(button){color:#cbd5e0;font-size:.9rem}.footer-contact p{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.footer-contact i{color:red;width:16px}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:1rem}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between}.footer-bottom p{color:#a0aec0;font-size:.9rem;margin:0}.scroll-to-top{align-items:center;background:linear-gradient(135deg,red,#f44);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.scroll-to-top:hover{box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}@media (max-width:768px){.footer-content{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.footer-section h3{font-size:1.3rem}.footer-section h4{font-size:1.1rem}}@media (max-width:480px){.footer-content{gap:1rem;grid-template-columns:1fr}.footer{padding:2rem 0 1rem}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-social{justify-content:center}}:root{--epk-bg:#0b0b0b;--epk-card:#141414;--epk-border:#2a2a2a;--epk-text:#eaeaea;--epk-muted:#b3b3b3;--epk-accent:#ff2a2a}.epk{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);color:#eaeaea;color:var(--epk-text);display:flex;justify-content:center;min-height:100vh;padding:2rem}.epk-container{background:#141414;background:var(--epk-card);border:1px solid #2a2a2a;border:1px solid var(--epk-border);border-radius:18px;box-shadow:0 10px 40px #0006;max-width:920px;overflow:hidden;width:100%}.epk-header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--epk-border);padding:1.25rem 1.5rem}.epk-title{font-size:1.8rem;margin:0}.epk-subtitle{color:#b3b3b3;color:var(--epk-muted);margin:.35rem 0 0}.epk-hero{background:#101010;height:260px;position:relative}.epk-hero-image{filter:brightness(.75);height:100%;object-fit:cover;width:100%}.epk-hero-overlay{background:radial-gradient(800px 300px at 20% -10%,#ff2a2a33,#0000 60%);inset:0;position:absolute}.epk-content{display:flex;flex-direction:column;gap:1.75rem;line-height:1.8;padding:1.75rem 1.75rem 1.5rem}.epk-content h2{font-size:1.35rem;margin:0 0 .5rem}.epk-grid{grid-gap:1.75rem;align-items:flex-start;display:grid;gap:1.75rem;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr)}.epk-column{display:flex;flex-direction:column;gap:.75rem}.epk-main p{color:#b3b3b3;color:var(--epk-muted);margin:.25rem 0}.epk-highlight{background:radial-gradient(circle at top left,#ff2a2a29,#0000 60%);border:1px solid #ffffff0f;border-radius:14px;padding:1rem 1.1rem}.epk-highlight h3{font-size:1.05rem;margin:0 0 .5rem}.epk-highlight-list{color:#b3b3b3;color:var(--epk-muted);font-size:.92rem;margin:0;padding-left:1.1rem}.epk-highlight-list li+li{margin-top:.4rem}.epk-list{margin:.5rem 0 0;padding-left:1.25rem}.epk-links{margin:.25rem 0 .5rem;padding-left:1.25rem}.epk-links a{border-bottom:1px dashed #2a2a2a;border-bottom:1px dashed var(--epk-border);color:#eaeaea;color:var(--epk-text);text-decoration:none}.epk-links a:hover{border-color:#ff2a2a;border-color:var(--epk-accent)}.epk-section{border-top:1px solid #ffffff0a;padding-top:1.25rem}.epk-section+.epk-section{margin-top:.75rem}.epk-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.epk-card{background:#0a0a0ae6;border:1px solid #2a2a2a;border:1px solid var(--epk-border);border-radius:12px;padding:.85rem .9rem}.epk-card h3{font-size:1rem;margin:0 0 .25rem}.epk-card p{font-size:.92rem;margin:.1rem 0}.epk-meta{color:#b3b3b3;color:var(--epk-muted);font-size:.86rem}.epk-stats-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.epk-stat{background:#ffffff05;border:1px solid #ffffff0f;border-radius:999px;display:flex;flex-basis:calc(50% - 0.65rem);flex-direction:column;flex-grow:0;flex-shrink:1;gap:.05rem;padding:.4rem .75rem}.epk-stat-number{font-size:.95rem;font-weight:600}.epk-stat-label{color:#b3b3b3;color:var(--epk-muted);font-size:.78rem}.epk-tags-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.epk-tag-group{background:#0a0a0ae6;border:1px solid #2a2a2a;border:1px solid var(--epk-border);border-radius:12px;padding:.8rem .9rem}.epk-tag-group h4{font-size:.98rem;margin:0 0 .3rem}.epk-tag-group p{color:#b3b3b3;color:var(--epk-muted);font-size:.9rem;margin:0}.epk-links-section .epk-links li+li{margin-top:.35rem}.epk-contact{border-top:1px solid #ffffff0a;padding-top:1.25rem}.epk-contact p{color:#b3b3b3;color:var(--epk-muted);margin:0 0 .5rem}.epk-contact-link{border:1px solid #2a2a2a;border:1px solid var(--epk-border);border-radius:999px;color:#eaeaea;color:var(--epk-text);display:inline-block;font-size:.9rem;padding:.5rem .9rem;text-decoration:none}.epk-contact-link:hover{border-color:#ff2a2a;border-color:var(--epk-accent)}.epk-footer{padding:1rem 1.5rem 1.5rem}.epk-cta{border:1px solid #2a2a2a;border:1px solid var(--epk-border);border-radius:10px;color:#eaeaea;color:var(--epk-text);padding:.6rem .9rem;text-decoration:none}.epk-cta:hover{border-color:#ff2a2a;border-color:var(--epk-accent)}@media (max-width:640px){.epk-hero{height:200px}.epk-grid{grid-template-columns:minmax(0,1fr)}.epk-highlight{order:-1}.epk-cards,.epk-tags-row{grid-template-columns:minmax(0,1fr)}}.floating-social{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:250px;min-width:200px;padding:1.5rem;position:fixed;right:2rem;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1000}.floating-social:hover{border-color:#fff3;box-shadow:0 15px 50px #0006;transform:translateY(-50%) scale(1.02)}.social-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.social-links{flex-direction:column;gap:.75rem}.social-link{border:1px solid #0000;border-radius:12px;min-height:50px;padding:.75rem}.social-link:hover{background:#ffffff1a;border-color:#fff3;transform:translateX(-5px)}.social-link i{flex-shrink:0;font-size:1.5rem;text-align:center;width:auto}.social-link.youtube i{color:red}.social-link.instagram i{color:#e4405f}.social-link.tiktok i{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff0050,#00f2ea);-webkit-background-clip:text;background-clip:text;color:#000}.social-link.artstation i{color:#0f8}@media (max-width:1024px){.floating-social{max-width:220px;min-width:180px;right:1.5rem}}@media (max-width:768px){.floating-social{inset:auto;margin:2.5rem 1rem 1rem;max-width:none;min-width:0;padding:1.25rem;position:static;transform:none;width:auto}.floating-social:hover{transform:none}.social-links{flex-direction:row;gap:1rem;justify-content:center}.social-link{flex:1 1;flex-direction:column;min-height:60px;min-width:60px;padding:.75rem .5rem;text-align:center}.social-link:hover{transform:translateY(-3px)}}@media (max-width:480px){.floating-social{margin:2rem .5rem 1rem;padding:1rem}.social-links{gap:.5rem}.social-link{min-height:50px;min-width:50px;padding:.6rem .4rem}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-list button{background:none;border:none;color:#4a5568;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-list button:hover{color:red}.nav-list button:after{background:linear-gradient(90deg,red,#f44);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-list button:hover:after{width:100%}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.mobile-menu-btn span{background:#4a5568;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #0000001a;left:0;opacity:0;position:fixed;right:0;top:calc(80px + env(safe-area-inset-top));transform:translateY(-100%);transition:all .3s ease}.nav.nav-open{opacity:1;transform:translateY(0)}.nav-list{flex-direction:column;gap:1rem;padding:2rem}.nav-list button{font-size:1.1rem;padding:1rem 0;text-align:left}.mobile-menu-btn{display:flex}}.hero{align-items:center;background:#0000;color:#fff;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,red,#f44);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffe6;font-size:1.5rem;font-weight:400;margin-bottom:1.5rem}.animated-text{animation:fadeInOut 3s infinite;color:red;font-weight:600}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}.hero-description{color:#ffffffe6;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;max-width:500px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(45deg,red,#f44);color:#fff}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:#333}.hero-image{align-items:center;display:flex;justify-content:center}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;max-width:300px;padding:2rem;text-align:center}.profile-image{align-items:center;border:3px solid red;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 1rem;overflow:hidden;width:120px}.profile-image img{height:100%;object-fit:cover;width:100%}.profile-info h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.profile-info p{color:#fffc;margin-bottom:1rem}.social-link,.social-links{justify-content:center}.social-link{background:#fff3;border-radius:50%;color:#fff;height:40px;width:40px}.social-link:hover{background:#ffffff4d}.scroll-indicator{align-items:center;bottom:calc(2rem + env(safe-area-inset-bottom));color:#fffc;display:flex;flex-direction:column;font-size:.9rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-arrow{background:#fff9;height:30px;margin-bottom:.5rem;position:relative;width:2px}.scroll-arrow:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid #fff9;bottom:0;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-buttons{justify-content:center}.profile-card{max-width:250px}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:1rem}.btn{font-size:.9rem;padding:.8rem 1.5rem}}.about-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr auto}.about-bio p{color:#ffffffc7;font-size:1.05rem;line-height:1.85;margin-bottom:1.5rem}.education-row{align-items:center;color:#ffffff80;display:flex;font-size:.9rem;gap:.65rem}.education-row i{color:#f44;font-size:.95rem}.about-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);min-width:260px}.stat-item{background:#111;border:1px solid #ffffff0f;border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:border-color .3s}.stat-item:hover{border-color:#ff2a2a4d}.stat-number{color:#f44;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.4rem}.stat-label{color:#ffffff80;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media (max-width:768px){.about-layout{gap:2.5rem;grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(4,1fr);min-width:0;min-width:auto}}@media (max-width:480px){.about-stats{grid-template-columns:repeat(2,1fr)}}.timeline{margin:0 auto;max-width:1200px;padding:2rem 0;position:relative}.timeline:after{background:linear-gradient(135deg,red,#f44);border-radius:3px;bottom:0;content:"";left:50%;margin-left:-3px;position:absolute;top:0;width:6px}.timeline-item{animation:fadeInUp .6s ease forwards;padding:10px 40px;position:relative;width:50%}.timeline-item.left{left:0}.timeline-item.right{left:50%}.timeline-item:after{background:linear-gradient(135deg,red,#f44);border:4px solid #fff;border-radius:50%;content:"";height:25px;position:absolute;right:-17px;top:15px;width:25px;z-index:1}.timeline-item.right:after{left:-17px}.timeline-content{background:#0009;border-radius:15px;box-shadow:0 5px 20px #0000004d;padding:20px 30px;position:relative;transition:all .3s ease}.timeline-content:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.timeline-header{margin-bottom:1rem}.job-title{color:#fff;font-size:1.3rem}.company-name,.job-title{font-weight:600;margin-bottom:.5rem}.company-name{color:red;font-size:1.1rem}.job-meta{color:#e2e8f0;display:flex;font-size:.9rem;gap:1rem}.period{font-weight:500}.location{font-style:italic}.job-description{color:#e2e8f0;line-height:1.6}.job-description,.technologies{margin-bottom:1.5rem}.technologies h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:linear-gradient(135deg,red,#f44);border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.achievements h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.achievements ul{list-style:none;padding:0}.achievements li{color:#e2e8f0;padding:.25rem 0 .25rem 1.5rem;position:relative}.achievements li:before{color:red;content:"✓";font-weight:700;left:0;position:absolute}.experience-summary{margin-top:4rem}.summary-card{background:#1a1a1a;border-radius:15px;box-shadow:0 5px 20px #0000004d;padding:2rem}.summary-card h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.highlights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.highlight-item{align-items:center;background:#333;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.highlight-item:hover{background:#444;transform:translateY(-2px)}.highlight-item i{color:red;font-size:2rem}.highlight-item h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.highlight-item p{color:#e2e8f0;font-size:.9rem;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.timeline:after{left:31px}.timeline-item{padding-left:70px;padding-right:25px;width:100%}.timeline-item.left,.timeline-item.right{left:0}.timeline-item:after{left:15px;right:auto}.highlights-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.timeline-item{padding-left:60px;padding-right:15px}.timeline-content{padding:15px 20px}.highlights-grid{grid-template-columns:1fr}.job-meta{flex-direction:column}.job-meta,.tech-tags{gap:.25rem}.tech-tag{font-size:.75rem;padding:.2rem .5rem}}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:4rem}.skill-category{background:#0000008c;border:1px solid #ffffff0f;border-radius:14px;padding:1.75rem 2rem;transition:border-color .3s,box-shadow .3s}.skill-category:hover{border-color:#ff2a2a4d;box-shadow:0 0 24px #ff2a2a14}.category-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.category-header i{color:#f44;font-size:1.1rem}.category-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.skill-pills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50px;color:#fffc;font-size:.82rem;font-weight:500;padding:.35rem .85rem;transition:background .2s,border-color .2s,color .2s}.skill-pill:hover{background:#ff2a2a1f;border-color:#ff2a2a66;color:#fff}.certifications{background:#0000008c;border:1px solid #ffffff0f;border-radius:14px;padding:2rem}.certifications h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.cert-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.cert-item{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:background .2s}.cert-item:hover{background:#ffffff12}.cert-item i{color:#f44;flex-shrink:0;font-size:1.4rem}.cert-item h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.cert-item p{color:#ffffff80;font-size:.83rem;margin:0}@media (max-width:768px){.skills-grid{gap:1.25rem}.cert-grid,.skills-grid{grid-template-columns:1fr}}.contact-intro{margin:0 auto 3rem;max-width:600px;text-align:center}.contact-intro p{color:#e2e8f0;font-size:1.1rem;line-height:1.8}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:2rem}.contact-info{background:#0009;border-radius:15px;box-shadow:0 5px 20px #0000004d;grid-column:1/-1;padding:2rem}.contact-info h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contact-info>p{color:#e2e8f0;line-height:1.6;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-item{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.contact-item:hover{background:#ffffff17;transform:translateY(-2px)}.contact-icon{align-items:center;background:linear-gradient(135deg,#000,#333);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.contact-text h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.contact-text a{color:red;font-size:.9rem;text-decoration:none;transition:color .3s ease}.contact-text a:hover{color:#f44}.social-section h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-link{align-items:center;background:#333;border-radius:25px;color:var(--social-color);display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--social-color);color:#fff;transform:translateY(-2px)}.contact-form-container{background:#1a1a1a;border-radius:15px;box-shadow:0 5px 20px #0000004d;padding:2rem}.contact-form-container h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#fff;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{background:#1a1a1a;border:2px solid #333;border-radius:10px;color:#fff;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:red;box-shadow:0 0 0 3px #ff00001a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;background:linear-gradient(135deg,red,#f44);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #ff00004d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn.submitting{background:#718096}.error-message,.success-message{align-items:center;animation:slideIn .3s ease;border-radius:10px;display:flex;font-weight:500;gap:.5rem;padding:1rem}.success-message{background:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.error-message{background:#fed7d7;border:1px solid #feb2b2;color:#742a2a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-content{gap:2rem;grid-template-columns:1fr}.social-links{justify-content:center}.contact-form-container,.contact-info{padding:1.5rem}}@media (max-width:480px){.contact-item{flex-direction:column;gap:.5rem;text-align:center}.contact-icon{font-size:1rem;height:40px;width:40px}.social-links{align-items:center;flex-direction:column}.social-link{justify-content:center;width:200px}.form-group input,.form-group textarea{padding:.75rem}.submit-btn{padding:.75rem 1.5rem}}.dev-resume .dev-eyebrow{color:#f44;font-size:.8rem;font-weight:600;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.dev-nav-cta{align-items:center;color:#fff!important;display:inline-flex;gap:.4rem;text-decoration:none}.dev-nav-cta:hover{color:#f44!important}.dev-card{max-width:380px;text-align:left}.code-snippet{background:#0c0c12;border:1px solid #ffffff1f;border-radius:12px;margin:0 0 1rem;overflow-x:auto;padding:1.1rem 1.2rem}.code-snippet code{color:#d7e0ea;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.6;white-space:pre}.dev-stack{display:flex;flex-wrap:wrap;gap:.4rem}.dev-stack span{background:#ff44441f;border:1px solid #ff444440;border-radius:6px;color:#ff8a8a;font-size:.72rem;font-weight:600;padding:.25rem .6rem}.dev-quicklinks{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.dev-quicklinks a{align-items:center;color:#ffffffbf;display:inline-flex;font-size:.95rem;gap:.45rem;text-decoration:none}.dev-quicklinks a:hover{color:#f44}.dev-summary{margin:0 auto;max-width:820px}.dev-summary p{color:#ffffffd1;font-size:1.1rem;line-height:1.9;margin-bottom:1.25rem}.dev-summary strong{color:#fff}.dev-projects-sub{color:#fff9;margin:-1rem 0 2.5rem;text-align:center}.dev-projects-sub a{color:#f44;text-decoration:none}.dev-projects-sub a:hover{text-decoration:underline}.project-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;padding:1.5rem}.project-card:hover{border-color:#f446;box-shadow:0 15px 35px #0006;transform:translateY(-5px)}.project-card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.project-name{font-size:1.25rem;margin:0}.project-name a{color:#fff;text-decoration:none}.project-name a:hover{color:#f44}.lang-badge{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.8rem;gap:.4rem;white-space:nowrap}.lang-dot{border-radius:50%;display:inline-block;height:11px;width:11px}.project-desc{color:#ffffffc7;flex:1 1;line-height:1.6;margin:0 0 1rem}.project-links{display:flex;gap:1rem;margin-top:auto}.project-link{align-items:center;border:1px solid #ffffff26;border-radius:8px;color:#ffffffd9;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem .9rem;text-decoration:none}.project-link:hover{background:#ffffff14;color:#fff}.project-link-live{border-color:#f446;color:#ff8a8a}.project-link-live:hover{background:#ff44441f;color:#fff}.dev-contact{margin:0 auto;max-width:640px;text-align:center}.dev-contact p{color:#ffffffd1;font-size:1.15rem;margin-bottom:2rem}.dev-contact-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.dev-contact-links .btn{align-items:center;display:inline-flex;gap:.5rem}.dev-footer{background:#000;border-top:1px solid #ffffff14;padding:2rem 0;text-align:center}.dev-footer p{color:#ffffff80;font-size:.9rem;margin:0}@media (max-width:768px){.dev-card{max-width:100%}.dev-quicklinks{justify-content:center}}.td-page{background:#0d0d0d;color:#e8e8e8;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow:hidden}.td-topbar{align-items:center;background:#111;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;padding:.6rem 1.25rem}.td-topbar-label{color:#555;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-right:.25rem;text-transform:uppercase;white-space:nowrap}.td-topbar-conn{display:flex;flex:1 1;gap:.5rem;max-width:520px;min-width:0}.td-topbar-input{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:7px;color:#e8e8e8;flex:1 1;font-family:Inter,monospace;font-size:.83rem;min-width:0;outline:none;padding:.45rem .75rem;transition:border-color .2s}.td-topbar-input:focus{border-color:#6ea8fe80}.td-topbar-input:disabled{cursor:not-allowed;opacity:.5}.td-topbar-btn{border:none;border-radius:7px;cursor:pointer;flex-shrink:0;font-size:.83rem;font-weight:600;padding:.45rem 1rem;transition:opacity .2s,transform .1s;white-space:nowrap}.td-topbar-btn:hover{opacity:.85;transform:translateY(-1px)}.td-topbar-btn:active{transform:translateY(0)}.td-topbar-btn.connect{background:linear-gradient(135deg,#2b6cb0,#553c9a);color:#fff}.td-topbar-btn.disconnect{background:#dc323226;border:1px solid #dc323266;color:#f08080}.td-topbar-status{align-items:center;color:#00e87a;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;white-space:nowrap}.td-dot{animation:td-pulse 2s ease-in-out infinite;background:#00e87a;border-radius:50%;box-shadow:0 0 6px #00e87a99;height:7px;width:7px}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.4}}.td-launch{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 1.5rem}.td-launch-card{background:#111;border:1px solid #ffffff12;border-radius:14px;max-width:420px;padding:2.5rem;text-align:center;width:100%}.td-launch-icon{font-size:3rem;margin-bottom:1rem}.td-launch-card h2{color:#e8e8e8;font-size:1.4rem;font-weight:700;margin:0 0 .6rem}.td-launch-url{background:#0a0a0a;border:1px solid #ffffff12;border-radius:7px;color:#6ea8fe;font-family:Courier New,monospace;font-size:.78rem;margin:0 0 1.5rem;padding:.5rem .75rem;word-break:break-all}.td-launch-btn{background:linear-gradient(135deg,#2b6cb0,#553c9a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.03em;margin-bottom:1.25rem;padding:.85rem 2.5rem;transition:opacity .2s,transform .15s}.td-launch-btn:hover{opacity:.88;transform:translateY(-2px)}.td-launch-btn:active{transform:translateY(0)}.td-launch-hint{color:#555;font-size:.78rem;line-height:1.6;margin:0}.td-launch-hint strong{color:#888}.td-splash{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 1.5rem}.td-splash-card{background:#111;border:1px solid #ffffff12;border-radius:14px;max-width:520px;padding:2.5rem;width:100%}.td-splash-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6ea8fe,#9f7aea);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700;margin:0 0 .75rem}.td-splash-card p{color:#888;font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.td-steps{color:#aaa;display:flex;flex-direction:column;font-size:.88rem;gap:.65rem;line-height:1.5;margin:0;padding:0 0 0 1.25rem}.td-steps code{background:#ffffff12;border-radius:4px;color:#6ea8fe;font-size:.9em;padding:.1em .4em}.td-steps pre{background:#0a0a0a;border:1px solid #ffffff12;border-radius:7px;color:#cdd3df;font-family:Courier New,monospace;font-size:.85rem;margin:.35rem 0 0;overflow-x:auto;padding:.55rem .85rem}.nb-root{-webkit-font-smoothing:antialiased;background:#0000;color:#e8e9ee;display:flex;flex-direction:column;font-family:-apple-system,Segoe UI,Inter,system-ui,sans-serif;font-size:15px;height:calc(100vh - 70px);overflow:hidden}.nb-error-bar{align-items:center;background:#b42828d9;color:#fff;display:flex;flex-shrink:0;font-size:.82rem;gap:1rem;justify-content:space-between;padding:.5rem 1rem}.nb-error-bar button{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;opacity:.7;padding:0 4px}.nb-error-bar button:hover{opacity:1}.nb-inner{flex:1 1}.nb-inner,.nb-sidebar{display:flex;overflow:hidden}.nb-sidebar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#16171b8c;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;height:100%;transition:width .2s ease}.nb-sidebar.open{width:220px}.nb-sidebar.closed{width:40px}.nb-sidebar-head{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 10px 10px}.nb-sidebar-logo{color:#555;font-size:11px;font-weight:700;letter-spacing:.12em;overflow:hidden;text-transform:uppercase;white-space:nowrap}.nb-icon-btn{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;flex-shrink:0;font-size:11px;padding:3px 5px;transition:color .15s}.nb-icon-btn:hover{color:#aaa}.nb-project-list{flex:1 1;overflow-y:auto;padding:4px 6px}.nb-project-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:6px 8px;transition:background .15s;white-space:nowrap}.nb-project-row:hover{background:#ffffff0f}.nb-project.active>.nb-project-row{background:#ffffff14}.nb-proj-icon{flex-shrink:0;font-size:14px}.nb-proj-name{color:#c8cad0;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis}.nb-proj-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#e8e9ee;flex:1 1;font-size:13px;min-width:0;outline:none;padding:1px 5px}.nb-proj-del{background:none;border:none;border-radius:3px;color:#0000;cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 4px;transition:color .15s}.nb-page-item:hover .nb-proj-del,.nb-project-row:hover .nb-proj-del{color:#555}.nb-proj-del:hover{color:#c46!important}.nb-page-list{padding:2px 0 4px 18px}.nb-page-item{align-items:center;border-radius:5px;color:#8b8f9a;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:4px 8px;transition:background .15s;white-space:nowrap}.nb-page-item:hover{background:#ffffff0d}.nb-page-item.active{background:#2e6cb040;color:#a8c8ff}.nb-page-dot{flex-shrink:0;font-size:12px}.nb-page-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.nb-new-page{background:none;border:none;border-radius:5px;color:#555;cursor:pointer;display:block;font-size:12px;padding:4px 8px;text-align:left;transition:color .15s;width:100%}.nb-new-page:hover{color:#aaa}.nb-new-project{background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;color:#666;cursor:pointer;font-size:12px;margin:8px 8px 12px;padding:7px 10px;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.nb-new-project:hover{background:#ffffff17;color:#aaa}.nb-editor{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0e0f1273;height:100%;overflow-y:auto}.nb-editor,.nb-empty{display:flex;flex:1 1;flex-direction:column}.nb-empty{align-items:center;color:#444;font-size:.9rem;gap:1rem;justify-content:center}.nb-cta{background:linear-gradient(135deg,#2b6cb0,#553c9a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;transition:opacity .2s}.nb-cta:hover{opacity:.85}.nb-page{margin:0 auto;max-width:760px;padding:48px 40px 120px;width:100%}.nb-title{color:#e8e9ee;cursor:text;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 24px;min-height:40px}.nb-title:hover{opacity:.85}.nb-title-hint{color:#3a3d46;display:block;font-size:11px;font-weight:400;letter-spacing:.04em;margin-top:2px}.nb-title-input{background:#0000;border:none;color:#e8e9ee;display:block;font-family:inherit;font-size:32px;font-weight:700;margin-bottom:24px;outline:none;width:100%}.nb-blocks{display:flex;flex-direction:column;gap:1px}.nb-block{align-items:flex-start;display:flex;gap:8px;padding:2px 0;position:relative}.nb-block-grip{flex:1 1;min-width:0;position:relative}.nb-del{background:none;border:none;border-radius:3px;color:#4a4d56;cursor:pointer;flex-shrink:0;font-size:12px;line-height:1;margin-top:4px;padding:4px 3px;transition:color .15s;visibility:hidden}.nb-block:hover .nb-del{visibility:visible}.nb-del:hover{color:#c46}.nb-ta{background:#0000;border:none;color:#e8e9ee;display:block;font-family:inherit;line-height:1.7;outline:none;overflow:hidden;padding:0;resize:none;width:100%}.nb-ta::placeholder{color:#3a3d46}.nb-ta-paragraph{font-size:15px}.nb-ta-h1{color:#f0f1f5;font-size:28px}.nb-ta-h1,.nb-ta-h2{font-weight:700;line-height:1.3}.nb-ta-h2{color:#e0e1e8;font-size:22px}.nb-ta-h3{color:#d0d2da;font-size:18px;font-weight:600;line-height:1.4}.nb-ta-bullet,.nb-ta-numbered{font-size:15px}.nb-ta-callout{color:#b8d4ff;font-size:15px}.nb-ta-code{color:#cdd3df;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.nb-check{align-items:center;border:1.7px solid #555a66;border-radius:4px;color:#0000;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;margin-top:5px;min-width:18px;transition:all .15s;width:18px}.nb-check.checked,.nb-check:hover{border-color:#6ea8fe}.nb-check.checked{background:#6ea8fe;color:#0d0f13}.nb-block-todo .nb-ta-todo{font-size:15px;margin-top:1px}.nb-block-todo.checked-block .nb-ta-todo{color:#555;text-decoration:line-through}.nb-bullet{font-size:18px;margin-top:0}.nb-bullet,.nb-num{color:#8b8f9a;flex-shrink:0;line-height:1.7}.nb-num{font-size:14px;min-width:20px;text-align:right}.nb-block-callout{background:#1b2333b3;border-left:3px solid #6ea8fe;border-radius:8px;gap:10px;padding:10px 12px}.nb-callout-icon{flex-shrink:0;font-size:16px;margin-top:2px}.nb-code-wrap{background:#0a0c14d9;border:1px solid #ffffff12;border-radius:8px;padding:10px 12px}.nb-divider-wrap{padding:8px 0}.nb-divider{border:none;border-top:1px solid #ffffff1a;flex:1 1;margin:0}.nb-slash-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14161cf7;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #00000080;left:0;min-width:200px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:1000}.nb-slash-item{align-items:center;background:none;border:none;border-radius:6px;color:#c8cad0;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.nb-slash-item:hover{background:#6ea8fe26;color:#e8e9ee}.nb-slash-icon{color:#6ea8fe;flex-shrink:0;font-size:12px;font-weight:700;text-align:center;width:22px}.nb-block-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:2px;position:relative}.nb-color-btn{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:flex;margin-top:4px;padding:4px 3px;visibility:hidden}.nb-block:hover .nb-color-btn{visibility:visible}.nb-color-dot{border:1px solid #fff3;border-radius:50%;display:block;height:11px;width:11px}.nb-color-popup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#12141af7;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #00000080;display:flex;flex-wrap:wrap;gap:5px;padding:8px;position:absolute;right:0;top:calc(100% + 4px);width:164px;z-index:1000}.nb-swatch{border:1.5px solid #ffffff26;border-radius:50%;cursor:pointer;flex-shrink:0;height:22px;padding:0;transition:transform .1s;width:22px}.nb-swatch:hover{transform:scale(1.2)}.nb-color-wheel{background:conic-gradient(red,#ff0,lime,cyan,blue,#f0f,red);border:1.5px solid #ffffff26;border-radius:50%;cursor:pointer;height:22px;padding:1px;width:22px}.nb-color-wheel::-webkit-color-swatch-wrapper{padding:0}.nb-color-wheel::-webkit-color-swatch{border:none;border-radius:50%;opacity:0}.nb-hidden{display:none}.nb-thumb-btn{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:12px;opacity:0;padding:2px 3px;transition:opacity .15s}.nb-page-item:hover .nb-thumb-btn,.nb-project-row:hover .nb-thumb-btn{opacity:.6}.nb-thumb-btn:hover{opacity:1!important}.nb-proj-thumb{border-radius:4px;height:22px;width:22px}.nb-page-thumb,.nb-proj-thumb{flex-shrink:0;object-fit:cover}.nb-page-thumb{border-radius:3px;height:18px;width:18px}.nb-cover{height:200px;margin:-48px -40px 28px;overflow:hidden;position:relative}.nb-cover-img{display:block;height:100%;object-fit:cover;width:100%}.nb-cover-change{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff26;border-radius:6px;bottom:10px;color:#ccc;cursor:pointer;font-size:12px;padding:4px 10px;position:absolute;right:14px;transition:background .15s}.nb-cover-change:hover{background:#000000bf;color:#fff}.nb-add-cover{background:none;border:none;color:#3a3d46;cursor:pointer;display:block;font-size:12px;padding:0 0 12px;transition:color .15s}.nb-add-cover:hover{color:#666}.nb-editor::-webkit-scrollbar,.nb-project-list::-webkit-scrollbar{width:6px}.nb-editor::-webkit-scrollbar-thumb,.nb-project-list::-webkit-scrollbar-thumb{background:#2a2d36;border-radius:4px}.nb-editor::-webkit-scrollbar-track{background:#0000}@media (max-width:640px){.nb-sidebar.open{width:180px}.nb-page{padding:32px 20px 80px}.nb-title,.nb-title-input{font-size:24px}}.shop-page{margin:0 auto;max-width:1100px;min-height:60vh;padding:2rem 1.25rem 4rem}.shop-header{margin:1rem 0 2.5rem;text-align:center}.shop-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:700;margin:0 0 .5rem}.shop-header p{margin:0}.shop-header p,.shop-status{color:#b8b8cc;font-size:1rem}.shop-status{padding:2rem 0;text-align:center}.shop-status a{color:#8ea2ff;text-decoration:underline}.shop-grid{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.shop-product{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#0e0c186b;border:1px solid #ffffff1a;border-radius:14px;padding:1rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.shop-product:hover{border-color:#667eea80;box-shadow:0 12px 30px #0006;transform:translateY(-4px)}@media (max-width:600px){.shop-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.shop-header h1{font-size:2rem}}.App{min-height:100vh;min-height:100svh}.loading-screen{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;display:flex;flex-direction:column;height:100vh;height:100svh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}main{background:#000;margin-top:80px}.section:nth-child(2n){background:#1a1a1a}.section:nth-child(odd){background:#000}*{transition:all .3s ease}.btn:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.fade-in{animation:fadeIn .8s ease forwards;opacity:0;transform:translateY(30px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .8s ease forwards;opacity:0;transform:translateX(-50px)}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .8s ease forwards;opacity:0;transform:translateX(50px)}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@media (max-width:768px){main{margin-top:70px}}@supports (-webkit-touch-callout:none){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}}
/*# sourceMappingURL=main.91bfa62c.css.map*/