*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#07111f;--card:#0d1b2d;--text:#f4f8ff;--muted:#91a3b9;--cyan:#43d9ff;--line:rgba(255,255,255,.1)}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 75% 15%,rgba(24,116,170,.22),transparent 28%),var(--bg);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
.navbar{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}
.logo{font-size:30px;font-weight:800}.logo span,span{color:var(--cyan)}
nav{display:flex;gap:34px;color:var(--muted);font-size:14px}
nav a:hover{color:var(--text)}
.nav-btn{border:1px solid rgba(67,217,255,.45);padding:11px 17px;border-radius:999px;font-size:13px}
.hero{min-height:80vh;max-width:1180px;margin:auto;padding:70px 28px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;position:relative}
.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:18px}
h1{font-size:clamp(58px,8vw,104px);line-height:.98;letter-spacing:-5px;margin-bottom:24px}
.hero-text{max-width:500px;color:var(--muted);line-height:1.8;font-size:16px}
.hero-buttons{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 21px;border-radius:999px;font-size:13px;font-weight:700;transition:.25s}
.primary{background:var(--cyan);color:#03121c}.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(67,217,255,.25)}
.secondary{border:1px solid var(--line);color:var(--text)}.secondary:hover{border-color:var(--cyan);color:var(--cyan)}
.socials{display:flex;gap:10px;margin-top:28px}.socials a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-weight:700;transition:.25s}.socials a:hover{color:var(--cyan);border-color:var(--cyan);transform:translateY(-4px)}
.hero-visual{min-height:470px;position:relative;display:grid;place-items:center}
.profile-card{position:relative;z-index:2;text-align:center}
.profile-photo{width:300px;height:360px;border-radius:150px 150px 28px 28px;padding:8px;background:linear-gradient(145deg,var(--cyan),rgba(67,217,255,.05));box-shadow:0 0 70px rgba(67,217,255,.2)}
.photo-placeholder{height:100%;border-radius:145px 145px 22px 22px;background:linear-gradient(145deg,#142b43,#081421);display:grid;place-items:center;font-size:110px;font-weight:800;color:var(--cyan)}
.photo-placeholder:after{content:"YOUR PHOTO";font-size:10px;letter-spacing:2px;color:var(--muted);position:absolute;margin-top:190px}
.status{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--muted);font-size:11px}.status i{width:7px;height:7px;background:#54e38e;border-radius:50%;box-shadow:0 0 10px #54e38e}
.glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.35}.glow-one{width:240px;height:240px;background:var(--cyan);top:80px;left:25%}.glow-two{width:160px;height:160px;background:#2373ff;bottom:50px;right:15%}
.orbit{position:absolute;border:1px solid rgba(67,217,255,.18);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:450px;height:190px}.orbit-two{width:390px;height:150px;transform:rotate(35deg)}
.floating-icon{position:absolute;z-index:3;width:48px;height:48px;border:1px solid rgba(67,217,255,.35);background:rgba(7,17,31,.75);backdrop-filter:blur(10px);border-radius:15px;display:grid;place-items:center;color:var(--cyan);font-weight:700;animation:float 4s ease-in-out infinite}.icon-code{top:16%;right:6%}.icon-star{bottom:19%;left:7%;animation-delay:1s}.icon-gear{top:28%;left:4%;animation-delay:2s}
@keyframes float{50%{transform:translateY(-12px) rotate(4deg)}}
.about,.contact{max-width:1180px;margin:auto;padding:100px 28px}.about{border-top:1px solid var(--line)}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-3px;line-height:1.05;margin-bottom:24px}.about>p:last-child{max-width:600px;color:var(--muted);line-height:1.8}
.contact{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}
footer{max-width:1180px;margin:auto;padding:36px 28px 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;color:var(--muted);font-size:12px}footer strong{font-size:20px;color:var(--text)}footer p{margin-top:8px}.footer-socials{display:flex;gap:20px}.footer-socials a:hover{color:var(--cyan)}.copyright{text-align:right}
@media(max-width:700px){.navbar{height:66px;padding:0 18px}.navbar nav{display:none}.nav-btn{font-size:11px;padding:9px 13px}.hero{min-height:80vh;padding:38px 20px 55px;display:flex;flex-direction:column-reverse;justify-content:center;gap:18px;text-align:center}.hero-visual{min-height:330px;width:100%}.profile-photo{width:210px;height:260px}.photo-placeholder{font-size:78px}.photo-placeholder:after{margin-top:140px}.orbit-one{width:300px;height:130px}.orbit-two{width:260px;height:110px}.icon-code{top:10%;right:8%}.icon-star{bottom:12%;left:8%}.icon-gear{top:22%;left:7%}h1{font-size:62px;letter-spacing:-3px}.hero-text{font-size:14px}.hero-buttons{justify-content:center}.socials{justify-content:center}.about,.contact{padding:70px 20px}.contact{display:block}.contact .btn{margin-top:18px}footer{padding:30px 20px;display:block;text-align:center}.footer-socials{justify-content:center;margin:20px 0}.copyright{text-align:center}}
