:root{
  --bg:#eafcff;--bg2:#c9f7ff;--text:#12344a;--muted:#527487;
  --aqua:#00c8d9;--blue:#168cff;--green:#63dca0;--white:rgba(255,255,255,.68);
  --border:rgba(255,255,255,.82);--shadow:0 22px 60px rgba(20,111,145,.18);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg),#f7ffff 52%,#dffbff);overflow-x:hidden}
body.dark{--bg:#071c2b;--bg2:#0a3548;--text:#e8fbff;--muted:#9cc5d2;--white:rgba(8,35,51,.7);--border:rgba(255,255,255,.13);background:linear-gradient(180deg,#071c2b,#092d3d)}
a{color:inherit;text-decoration:none}.sky-glow{position:fixed;width:65vw;height:65vw;right:-25vw;top:-35vw;background:radial-gradient(circle,#71efff88,transparent 65%);pointer-events:none}
.topbar{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);background:var(--white);backdrop-filter:blur(18px);border-radius:22px;box-shadow:var(--shadow)}
.logo{font-weight:900;letter-spacing:-1px;font-size:1.1rem}.logo span{color:var(--aqua)}nav{display:flex;gap:26px;font-size:.9rem;font-weight:700}nav a{opacity:.75}nav a:hover{opacity:1;color:var(--aqua)}.icon-btn{border:0;background:#fff8;color:var(--text);font-size:1.1rem;border-radius:12px;padding:8px;cursor:pointer}
.hero{min-height:820px;max-width:1200px;margin:auto;padding:180px 45px 100px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.status{display:inline-flex;gap:9px;align-items:center;padding:8px 12px;border:1px solid var(--border);background:var(--white);border-radius:30px;font-size:.78rem;font-weight:800}.status span{width:8px;height:8px;background:#2bd47c;border-radius:50%;box-shadow:0 0 12px #2bd47c}
h1{font-size:clamp(3.7rem,7vw,6.9rem);line-height:.87;letter-spacing:-.07em;margin:25px 0}.hero h1 strong{color:#087ecb}.hero h1 strong span{color:var(--aqua)}.hero-text{max-width:600px;font-size:1.15rem;line-height:1.7;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 19px;border-radius:15px;font-weight:850;border:1px solid var(--border);transition:.2s}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(135deg,#04cbd5,#168cff);color:white;box-shadow:0 12px 30px #00aaca38}.secondary{background:var(--white)}
.hero-card{display:flex;justify-content:center}.screen{width:min(400px,100%);aspect-ratio:1.05;border-radius:30px;padding:13px;background:linear-gradient(145deg,#fff,#a9edf5);box-shadow:0 35px 70px #1d94b43d;transform:rotate(3deg)}.screen-top{height:30px;display:flex;gap:6px;align-items:center;padding:0 10px}.screen-top span{width:9px;height:9px;border-radius:50%;background:#fff}.screen-content{height:calc(100% - 30px);border-radius:21px;background:linear-gradient(145deg,#0bd2cf,#1b8fff 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;overflow:hidden}.pixel{font-weight:1000;font-size:7rem;letter-spacing:-.15em;line-height:1;text-shadow:8px 8px 0 #1263a855}.screen-content p{font-weight:900;letter-spacing:.18em}.loading{width:65%;height:7px;background:#ffffff55;border-radius:9px;overflow:hidden}.loading i{display:block;width:65%;height:100%;background:#fff;border-radius:9px}
.bubble{position:absolute;border-radius:50%;background:#fff9;border:1px solid #fff;box-shadow:0 12px 30px #31bad733}.b1{width:28px;height:28px;right:12%;top:23%}.b2{width:14px;height:14px;right:8%;top:32%}.b3{width:45px;height:45px;left:3%;bottom:15%}.cloud{position:absolute;background:#fff9;border-radius:100px;filter:blur(.2px);opacity:.65}.cloud-a{width:180px;height:35px;left:-80px;top:30%}.cloud-b{width:220px;height:45px;right:-100px;top:68%}
.section{max-width:1120px;margin:auto;padding:100px 30px}.section-heading{margin-bottom:42px}.eyebrow{font-size:.72rem;font-weight:950;letter-spacing:.18em;color:#078caf}.section h2{font-size:clamp(2.7rem,6vw,5rem);line-height:.95;letter-spacing:-.06em;margin:12px 0}.section h2 span{color:#079dbe}.glass{background:var(--white);border:1px solid var(--border);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.about-main{border-radius:28px;padding:30px;display:flex;align-items:center;gap:25px}.avatar{min-width:100px;height:100px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#08cad5,#168cff);color:white;font-weight:1000;font-size:2rem;box-shadow:inset 0 2px #fff8}.about-main h3{font-size:1.5rem;margin:0 0 8px}.about-main p,.yt-panel p{color:var(--muted);line-height:1.7;margin:0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{border-radius:22px;padding:23px}.stat strong{display:block;font-size:1.5rem}.stat span{font-size:.8rem;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.project-card{overflow:hidden;border-radius:27px;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow)}.project-art{height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;position:relative;overflow:hidden}.project-art:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:30px solid #ffffff26;transform:translate(80px,-80px)}.project-art span{font-size:4rem;font-weight:1000;letter-spacing:-.08em;z-index:1}.project-art small{font-weight:900;letter-spacing:.16em;z-index:1}.aqua{background:linear-gradient(135deg,#00d5c8,#0877df)}.blue{background:linear-gradient(135deg,#168cff,#765de8)}.sunset{background:linear-gradient(135deg,#00bfc9,#ed8d5a)}.project-body{padding:23px}.tag{display:inline-block;padding:5px 8px;border-radius:8px;background:#00bccc18;color:#078ca4;font-size:.65rem;font-weight:950}.project-body h3{margin:12px 0 7px;font-size:1.35rem}.project-body p{color:var(--muted);line-height:1.6;font-size:.92rem}.project-body a{display:inline-block;margin-top:8px;color:#087fc1;font-weight:850}.muted{font-size:.8rem;color:var(--muted)}
.youtube-section{padding-top:40px}.yt-panel{border-radius:34px;padding:55px;display:grid;grid-template-columns:1fr .65fr;align-items:center;overflow:hidden}.yt-panel h2{margin-bottom:18px}.yt-panel p{max-width:600px;margin-bottom:25px}.yt-orb{width:240px;height:240px;border-radius:50%;margin:auto;background:radial-gradient(circle at 35% 30%,#fff,#67e9ed 25%,#087ed4 75%);display:grid;place-items:center;color:white;box-shadow:0 25px 60px #168cff44;position:relative}.yt-orb .play{font-size:4rem;text-shadow:0 5px 15px #0752a466}.yt-orb span{position:absolute;bottom:36px;font-size:.65rem;font-weight:950;letter-spacing:.15em}
.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.skill{border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:9px;font-size:2rem}.skill strong{font-size:1rem}.skill span{font-size:.78rem;color:var(--muted)}
.contact{padding-bottom:120px}.contact-box{text-align:center;border-radius:34px;padding:75px 25px;background:linear-gradient(145deg,#d9ffffaa,#bceeffaa);border:1px solid var(--border);box-shadow:var(--shadow)}body.dark .contact-box{background:linear-gradient(145deg,#0d3b4baa,#10415aaa)}.contact-box h2{margin-bottom:12px}.contact-box p{color:var(--muted);margin-bottom:25px}.contact-box small{display:block;margin-top:14px;color:var(--muted);font-size:.7rem}
footer{max-width:1120px;margin:auto;padding:30px;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;border-top:1px solid var(--border)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:150px}.hero-card{order:-1}.screen{max-width:320px}.project-grid,.about-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr 1fr}.yt-panel{grid-template-columns:1fr;gap:40px;padding:35px}.yt-orb{width:190px;height:190px}}
@media(max-width:500px){.hero{padding-left:20px;padding-right:20px}.section{padding-left:20px;padding-right:20px}.hero h1{font-size:3.7rem}.skill-grid{grid-template-columns:1fr}.about-main{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:8px}}
