
:root{
  --bg:#eef9ff;--bg2:#f9fdff;--ink:#182a46;--muted:#667892;
  --blue:#16a9d7;--cyan:#44d5ee;--blue2:#6b87ff;--white:#fff;
  --card:rgba(255,255,255,.82);--line:rgba(35,113,155,.12);
  --shadow:0 18px 45px rgba(53,123,164,.12);
  --gradient:linear-gradient(135deg,#0fa8d6,#32c6de,#6a87ff);
  --radius:24px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:"Be Vietnam Pro",sans-serif;color:var(--ink);
  background:
    radial-gradient(circle at 7% 9%,rgba(154,207,255,.34),transparent 18%),
    radial-gradient(circle at 92% 20%,rgba(132,235,251,.27),transparent 20%),
    linear-gradient(180deg,var(--bg),#f5fbff 50%,#effaff);
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-5;
  background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.95),transparent 55%);
}
body.soft{
  --bg:#0e1726;--bg2:#101c2c;--ink:#edf7ff;--muted:#9eb2c7;
  --card:rgba(18,33,52,.82);--line:rgba(174,224,255,.10);
  --shadow:0 20px 55px rgba(0,0,0,.24);
  background:
    radial-gradient(circle at 10% 10%,rgba(0,169,219,.12),transparent 20%),
    radial-gradient(circle at 90% 15%,rgba(102,133,255,.10),transparent 22%),
    linear-gradient(180deg,#0b1523,#101d2d 52%,#0d1828);
}
body.soft::before{background:radial-gradient(circle at 50% -10%,rgba(89,191,230,.08),transparent 50%);}
a{text-decoration:none;color:inherit;}
button{font:inherit;}
img{max-width:100%;}
.wrap{width:min(1180px,calc(100% - 42px));margin:auto;}
section{padding:110px 0;position:relative;}
h1,h2,h3,h4{font-family:"Space Grotesk",sans-serif;line-height:1.1;}
h2{font-size:clamp(34px,4.5vw,53px);letter-spacing:-.045em;}
.text-gradient{
  background:linear-gradient(90deg,#159bc7,#2dc7e0,#6685ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#159ac7;text-transform:uppercase;margin-bottom:12px;}
.lead{max-width:690px;color:var(--muted);line-height:1.85;font-size:15px;}
.center{text-align:center;margin-inline:auto;}

/* BUBBLES */
.bubbles{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;}
.bubble{position:absolute;border-radius:50%;background:rgba(129,183,255,.20);filter:blur(.3px);}
.b1{width:135px;height:135px;left:6%;top:10%;}
.b2{width:58px;height:58px;left:24%;top:31%;}
.b3{width:105px;height:105px;right:8%;top:17%;}
.b4{width:170px;height:170px;right:3%;top:44%;}
.b5{width:72px;height:72px;left:11%;top:57%;}
.b6{width:120px;height:120px;right:23%;top:70%;}
.b7{width:62px;height:62px;left:31%;top:83%;}
.b8{width:145px;height:145px;right:4%;top:88%;}

/* NAV */
nav{
  position:fixed;top:17px;left:50%;transform:translateX(-50%);
  width:min(1050px,calc(100% - 24px));z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.82);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 10px 32px rgba(60,126,157,.11);
  border-radius:20px;padding:9px 11px 9px 20px;
}
body.soft nav{background:rgba(14,27,44,.78);border-color:rgba(255,255,255,.08);}
.brand{display:flex;align-items:center;gap:9px;font-family:"Space Grotesk";font-weight:700;}
.brand-mark{
  width:33px;height:33px;border-radius:11px;display:grid;place-items:center;
  color:#fff;background:var(--gradient);box-shadow:0 8px 20px rgba(25,169,211,.25);
}
.nav-links{display:flex;align-items:center;gap:25px;}
.nav-links a{position:relative;font-size:13px;color:#58708c;font-weight:600;}
body.soft .nav-links a{color:#aebed0;}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;border-radius:10px;
  background:linear-gradient(90deg,#16a9d7,#6a87ff);
  transition:width .25s ease;
}
.nav-links a:hover,.nav-links a.active{color:#129dca;}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:7px;}
.nav-btn,.menu-btn{
  width:37px;height:37px;border:1px solid var(--line);border-radius:12px;
  background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;
  transition:transform .2s ease;
}
.nav-btn:hover,.menu-btn:hover{transform:translateY(-2px) rotate(4deg);}
.menu-btn{display:none;}

/* HERO */
.hero{min-height:100vh;padding-top:150px;padding-bottom:50px;display:grid;align-items:center;}
.hero-grid{display:grid;grid-template-columns:1fr .93fr;gap:35px;align-items:center;}
.hero h1{font-size:clamp(50px,7vw,83px);letter-spacing:-.065em;max-width:700px;}
.hero h1 .cursor{display:inline-block;border-right:3px solid #1ab0d9;padding-right:3px;}
.hero-copy{font-size:16px;line-height:1.85;color:var(--muted);max-width:600px;margin:18px 0 24px;}
.hero-btns{display:flex;flex-wrap:wrap;gap:11px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:15px;font-size:13px;font-weight:800;transition:box-shadow .2s,transform .2s;}
.btn-primary{color:#fff;background:var(--gradient);box-shadow:0 12px 24px rgba(35,170,211,.24);}
.btn-primary:hover{box-shadow:0 16px 35px rgba(35,170,211,.32);transform:translateY(-2px);}
.btn-outline{border:1.5px solid #39bfdc;color:#149dc8;background:rgba(255,255,255,.45);}
body.soft .btn-outline{background:rgba(255,255,255,.03);}
.btn-outline:hover{transform:translateY(-2px);}
.hero-info{display:flex;flex-wrap:wrap;gap:19px;margin-top:25px;}
.info{display:flex;align-items:center;gap:8px;color:#6c8097;font-size:12px;}
body.soft .info{color:#9dafc2;}
.info i{color:#18a7d0;font-size:17px;}

/* HERO ART */
.hero-art{position:relative;height:530px;}
.hero-ring{
  position:absolute;width:365px;height:365px;border-radius:50%;
  left:50%;top:50%;transform:translate(-50%,-50%);
  background:#dff8ff;border:4px solid #27c0dc;
  box-shadow:0 0 0 14px rgba(72,209,234,.08),0 0 0 36px rgba(72,209,234,.06),0 28px 65px rgba(44,148,185,.2);
  display:grid;place-items:center;overflow:hidden;
}
.hero-ring::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.6),transparent 28%);
}
.hero-photo{width:100%;height:100%;object-fit:cover;display:block;}

/* TECH FLOAT */
.tech{
  position:absolute;display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:15px;background:var(--card);
  border:1px solid var(--line);box-shadow:0 10px 24px rgba(68,132,170,.15);font-size:23px;
}
.t1{left:18%;top:16%;color:#1d7ed1;transform:rotate(-10deg);}
.t2{right:13%;top:13%;color:#2caed0;transform:rotate(7deg);}
.t3{right:8%;bottom:19%;color:#5e77dc;transform:rotate(9deg);}
.t4{left:9%;bottom:18%;color:#ebb900;transform:rotate(-8deg);}
.t5{left:47%;top:8%;color:#2b2f38;}
.hero-tag{
  position:absolute;left:9%;bottom:4%;background:var(--card);border:1px solid var(--line);
  box-shadow:0 10px 25px rgba(58,127,158,.12);padding:10px 13px;border-radius:13px;
  font-size:11px;font-weight:800;color:#5f7893;
}

/* TECH STRIP */
.tech-strip{padding:20px 0 30px;}
.tech-track{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}
.tech-pill{
  display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);
  border-radius:999px;padding:9px 13px;font-size:11px;color:#60768f;
  box-shadow:0 7px 17px rgba(63,125,153,.07);
}
body.soft .tech-pill{color:#a9b9cb;}
.tech-pill i{font-size:15px;color:#1aa7d2;}

/* SECTION HEAD */
.section-head{text-align:center;margin-bottom:42px;}
.section-head .lead{margin-top:12px;}
.section-head h2{position:relative;display:inline-block;}
.section-head h2::after{
  content:"";position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);
  width:58px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#19afd7,#6a87ff);box-shadow:0 0 15px rgba(57,191,220,.3);
}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:55px;align-items:center;}
.about-art{min-height:420px;position:relative;display:grid;place-items:center;}
.about-blob{
  width:300px;height:380px;
  border-radius:48% 52% 40% 60% / 44% 41% 59% 56%;
  background:linear-gradient(180deg,#d8f8fe,#a9eaf7);border:2px solid #72d9ed;
  box-shadow:0 25px 55px rgba(45,170,205,.13),0 0 0 10px rgba(77,202,229,.05),0 0 0 26px rgba(77,202,229,.035);
}
.about-photo{
  position:absolute;width:245px;height:320px;object-fit:cover;object-position:center;
  border-radius:140px 140px 115px 115px;z-index:2;
  border:5px solid rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(45,134,165,.17);
}
.about-card{
  background:var(--card);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);
  border-radius:26px;padding:34px;backdrop-filter:blur(3px);transition:transform .3s,box-shadow .3s;
}
.about-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(50,131,165,.16);}
.about-card p{color:var(--muted);line-height:1.9;font-size:14px;margin:15px 0;}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;}
.stat{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:18px;padding:18px 10px;text-align:center;box-shadow:var(--shadow);}
body.soft .stat{background:rgba(255,255,255,.03);}
.stat strong{font:700 29px "Space Grotesk";color:#159fc9;}
.stat span{display:block;font-size:10px;color:#8795a7;margin-top:5px;}

/* EXPERIENCE */
.experience{background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(225,249,255,.38));}
body.soft .experience{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(70,180,220,.03));}
.experience-grid{display:grid;grid-template-columns:1fr 260px 1fr;gap:22px;align-items:center;position:relative;}
.experience-col{display:grid;gap:15px;}
.exp-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:19px;padding:22px;position:relative;}
.exp-card h3{font-size:17px;}
.exp-card .company{font-size:11px;color:#18a5cf;font-weight:800;margin:7px 0;}
.exp-card p{font-size:11px;line-height:1.7;color:#72849a;}
body.soft .exp-card p{color:#9badc0;}
.exp-card::after{content:"";position:absolute;top:50%;width:18px;height:1px;background:#72cede;}
.experience-col.left .exp-card::after{right:-19px;}
.experience-col.right .exp-card::after{left:-19px;}
.experience-center{
  text-align:center;position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;min-height:390px;
}
.center-character{
  width:290px;height:390px;margin:auto;position:relative;
  display:flex;align-items:flex-end;justify-content:center;
  filter:drop-shadow(0 10px 18px rgba(47,140,176,.10));
}
.center-character::before{
  content:"";position:absolute;width:220px;height:220px;left:50%;top:50%;
  transform:translate(-50%,-48%);border-radius:50%;
  background:radial-gradient(circle,rgba(91,216,239,.22) 0%,rgba(91,216,239,.10) 48%,transparent 72%);z-index:0;
}
.experience-photo{
  position:relative;z-index:2;display:block;width:100%;height:100%;
  object-fit:contain;object-position:center bottom;user-select:none;
  transition:transform .35s ease,filter .35s ease;
}
.experience-center:hover .experience-photo{transform:translateY(-8px) scale(1.025);filter:drop-shadow(0 24px 38px rgba(41,145,181,.20));}
.journey-pill{
  display:inline-flex;margin-top:-2px;padding:7px 11px;background:var(--card);
  border:1px solid var(--line);box-shadow:0 8px 15px rgba(60,120,150,.08);
  border-radius:999px;font-size:10px;font-weight:800;color:#18a0ca;
}

/* LANGUAGES */
.languages{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(225,249,255,.45));}
body.soft .languages{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(55,177,218,.04));}
.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:900px;margin:40px auto 0;}
.lang{display:grid;justify-items:center;gap:10px;}
.circle{
  --p:50%;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(#2bbad9 var(--p),#e1f2fa var(--p));
  position:relative;box-shadow:0 11px 24px rgba(74,144,173,.08);
}
.circle::after{
  content:"";position:absolute;inset:9px;background:#f5fcff;border-radius:50%;
  border:1px solid rgba(90,174,201,.1);
}
body.soft .circle::after{background:#122033;}
.circle-inner{position:relative;z-index:1;text-align:center;}
.circle-inner strong{display:block;font:700 28px "Space Grotesk";color:#2a3d56;}
body.soft .circle-inner strong{color:#ecf7ff;}
.circle-inner span{font-size:10px;color:#1ca1c9;font-weight:800;}
.lang h3{font-size:15px;}
.lang p{font-size:11px;color:#8393a6;}

/* PROJECTS */
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.project{
  background:var(--card);border:1px solid var(--line);border-radius:24px;padding:10px;
  box-shadow:var(--shadow);overflow:hidden;transform-style:preserve-3d;transition:transform .3s;
}
.project:hover{transform:translateY(-4px);}
.project-cover{height:245px;border-radius:18px;position:relative;overflow:hidden;padding:20px;}
.project-cover.real-image{padding:0;background:#eaf8fc;}
.project-cover.real-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.project:hover .project-cover.real-image img{transform:scale(1.05);}
.project-cover.real-image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(23,42,70,0) 40%,rgba(23,42,70,.72) 100%);
}
.project-badge{
  position:absolute;left:20px;bottom:19px;background:#fff;padding:8px 11px;
  border-radius:10px;font-size:10px;font-weight:800;box-shadow:0 9px 20px rgba(54,119,150,.12);z-index:3;
}
.project-body{padding:17px 12px 12px;}
.project-body h3{font-size:20px;}
.project-body p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px;}
.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;}
.project-tags span{
  font-size:10px;background:#eef9fd;color:#5f7993;border:1px solid #dceff5;
  border-radius:8px;padding:6px 8px;transition:transform .2s;
}
.project-tags span:hover{transform:translateY(-2px);}

/* CONTACT */
.contact-box{
  background:linear-gradient(120deg,#dff8fd,#eef5ff);
  border:1px solid rgba(76,183,211,.16);box-shadow:var(--shadow);
  border-radius:30px;padding:42px;display:grid;
  grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;
  position:relative;overflow:hidden;
}
.contact-box::before{
  content:"";position:absolute;width:280px;height:280px;right:-100px;top:-100px;border-radius:50%;
  background:radial-gradient(circle,rgba(57,191,220,.18),transparent 70%);
}
body.soft .contact-box{background:linear-gradient(120deg,rgba(31,91,113,.28),rgba(43,60,111,.25));}
.contact-box h2{font-size:clamp(36px,5vw,56px);}
.contact-box p{color:var(--muted);line-height:1.85;font-size:14px;max-width:640px;margin:14px 0 23px;}
.contact-links{display:grid;gap:11px;}
.contact-item{
  background:rgba(255,255,255,.80);border:1px solid var(--line);border-radius:16px;
  padding:14px 15px;display:flex;align-items:center;gap:12px;font-size:12px;
  box-shadow:0 8px 20px rgba(55,116,145,.06);transition:transform .2s;
}
.contact-item:hover{transform:translateY(-2px);}
body.soft .contact-item{background:rgba(255,255,255,.05);}
.contact-item i{
  width:37px;height:37px;display:grid;place-items:center;border-radius:11px;
  background:#e9faff;color:#16a0cb;font-size:18px;flex:none;
}
.contact-item span{font-size:10px;color:#8b99aa;}

/* FOOTER */
footer{
  padding:30px 0 45px;font-size:11px;color:#7d8ca0;
  display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;
}

/* HERO GLOW */
.hero::before{
  content:"";position:absolute;width:520px;height:520px;left:-190px;top:10%;border-radius:50%;
  background:radial-gradient(circle,rgba(72,210,235,.16),transparent 67%);
  filter:blur(3px);pointer-events:none;
}
.hero::after{
  content:"";position:absolute;width:380px;height:380px;right:-120px;bottom:3%;border-radius:50%;
  background:radial-gradient(circle,rgba(106,135,255,.12),transparent 68%);
  filter:blur(3px);pointer-events:none;
}

/* TO TOP */
.to-top{
  position:fixed;right:18px;bottom:18px;width:43px;height:43px;border:0;border-radius:14px;
  background:var(--card);color:#149fc9;box-shadow:var(--shadow);cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);z-index:80;transition:all .3s ease;
}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0);}

/* SCROLLBAR */
::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:linear-gradient(#39bfdc,#6b87ff);border-radius:999px;}

/* RESPONSIVE */
@media(max-width:980px){
  .nav-links{display:none;}
  .menu-btn{display:grid;}
  .nav-links.open{
    position:absolute;top:61px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;
    padding:12px;background:rgba(255,255,255,.96);border:1px solid var(--line);
    border-radius:16px;box-shadow:0 15px 35px rgba(35,115,150,.10);
  }
  body.soft .nav-links.open{background:rgba(16,30,47,.96);}
  .nav-links a{padding:10px 12px;}
  .hero-grid,.about-grid,.contact-box{grid-template-columns:1fr;}
  .hero-art{order:-1;height:430px;}
  .hero-ring{width:315px;height:315px;}
  .experience-grid{grid-template-columns:1fr 230px 1fr;}
  .language-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:700px){
  section{padding:78px 0;}
  .hero{padding-top:120px;}
  .hero h1{font-size:49px;}
  .hero-art{height:370px;}
  .hero-ring{width:275px;height:275px;}
  .tech{width:40px;height:40px;}
  .t1{left:4%;}
  .t2{right:4%;}
  .t3{right:0;}
  .t4{left:0;}
  .about-card{padding:25px;}
  .stats-row{gap:7px;}
  .stat{padding:15px 6px;}
  .stat strong{font-size:24px;}
  .experience-grid{grid-template-columns:1fr;}
  .experience-center{order:-1;min-height:320px;}
  .center-character{width:250px;height:330px;}
  .experience-col.left .exp-card::after,
  .experience-col.right .exp-card::after{display:none;}
  .projects-grid{grid-template-columns:1fr;}
  .language-grid{grid-template-columns:1fr 1fr;}
  .circle{width:135px;height:135px;}
  .contact-box{padding:27px;}
  .contact-box h2{font-size:40px;}
  .hero-tag{left:4%;}
  footer{text-align:center;justify-content:center;}
}
@media(max-width:420px){
  .hero h1{font-size:43px;}
  .circle{width:120px;height:120px;}
  .circle-inner strong{font-size:23px;}
  .tech{width:36px;height:36px;font-size:18px;}
}

/* ─── PHP BRANDING & MODERN THEME ───────────────────────── */
.brand-php {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #4f5d95, #777bb4, #38bdf8) !important;
  box-shadow: 0 8px 20px rgba(119, 123, 180, 0.35);
  padding: 0 8px;
  width: auto !important;
  min-width: 48px;
}
.brand-text {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}
.brand-accent {
  color: #4f5d95;
  font-weight: 800;
}
body.soft .brand-accent {
  color: #777bb4;
}

/* PHP STATUS BADGE */
.php-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(119, 123, 180, 0.12);
  border: 1px solid rgba(119, 123, 180, 0.28);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 700;
  font-family: "JetBrains Mono", monospace;
  color: #435288;
  margin-bottom: 14px;
  backdrop-filter: blur(8px);
}
body.soft .php-status-badge {
  background: rgba(119, 123, 180, 0.16);
  border-color: rgba(119, 123, 180, 0.35);
  color: #9eb0dc;
}
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulse-green 1.8s infinite;
}
@keyframes pulse-green {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* BUTTON PHP */
.btn-php {
  background: linear-gradient(135deg, #4f5d95, #6c78b4);
  color: #fff !important;
  border-radius: 14px;
  padding: 13px 22px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 24px rgba(79, 93, 149, 0.28);
  transition: transform .25s ease, box-shadow .25s ease;
}
.btn-php:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 32px rgba(79, 93, 149, 0.4);
}

/* PHP ENGINE TELEMETRY BAR */
.php-telemetry-wrap {
  margin: -10px auto 40px;
  position: relative;
  z-index: 10;
}
.php-telemetry {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 14px 20px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(119, 123, 180, 0.2);
  border-radius: 18px;
  padding: 14px 24px;
  box-shadow: 0 14px 35px rgba(79, 93, 149, 0.1);
  backdrop-filter: blur(12px);
}
body.soft .php-telemetry {
  background: rgba(16, 26, 42, 0.85);
  border-color: rgba(119, 123, 180, 0.25);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}
.telem-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.telem-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7b88aa;
  display: flex;
  align-items: center;
  gap: 5px;
}
.telem-label i {
  color: #5c6ba0;
  font-size: 12px;
}
body.soft .telem-label i {
  color: #8898cc;
}
.telem-item strong {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  color: #1e2c4f;
  font-weight: 600;
}
body.soft .telem-item strong {
  color: #e2e8f0;
}
.telem-sep {
  width: 1px;
  height: 28px;
  background: rgba(119, 123, 180, 0.18);
}
@media(max-width: 768px) {
  .telem-sep { display: none; }
  .php-telemetry { justify-content: flex-start; }
}

/* PHP CODE ARTISAN SECTION */
.php-craft-section {
  padding-top: 50px;
  padding-bottom: 70px;
}
.php-ide-window {
  background: #141724;
  border: 1px solid rgba(119, 123, 180, 0.3);
  border-radius: 20px;
  box-shadow: 0 25px 65px rgba(17, 24, 39, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.04);
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto;
}
.php-ide-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #0d0f18;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-wrap: wrap;
  gap: 12px;
}
.ide-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}
.dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.d-red { background: #ff5f56; }
.d-yellow { background: #ffbd2e; }
.d-green { background: #27c93f; }

.ide-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ide-tab {
  background: transparent;
  border: 0;
  color: #7b88aa;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: all .2s ease;
}
.ide-tab:hover {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.05);
}
.ide-tab.active {
  color: #fff;
  background: rgba(119, 123, 180, 0.22);
  border: 1px solid rgba(119, 123, 180, 0.35);
}
.ide-meta {
  display: flex;
  align-items: center;
}
.ide-pill {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.php-ide-body {
  padding: 24px;
  min-height: 380px;
  background: #141724;
}
.ide-panel {
  display: none;
}
.ide-panel.active {
  display: block;
}

/* SYNTAX HIGHLIGHTING */
.php-code {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  line-height: 1.75;
  color: #e2e8f0;
  overflow-x: auto;
  margin: 0;
}
.c-tag { color: #f43f5e; font-weight: 700; }
.c-kw  { color: #c084fc; font-weight: 600; }
.c-var { color: #38bdf8; }
.c-str { color: #34d399; }
.c-fn  { color: #fbbf24; }
.c-attr{ color: #e879f9; font-style: italic; }
.c-class, .c-interface, .c-ns { color: #67e8f9; font-weight: 600; }
.c-cmt { color: #64748b; font-style: italic; }

/* TERMINAL INTERACTIVE PANEL */
.terminal-shell {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.terminal-line {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e2e8f0;
}
.t-prompt {
  color: #10b981;
  font-weight: 700;
}
.t-cmd {
  color: #f1f5f9;
}
.terminal-out {
  color: #94a3b8;
  padding-left: 18px;
}
.terminal-out.green {
  color: #34d399;
  font-weight: 600;
}
.t-comment {
  color: #64748b;
  font-style: italic;
}
.terminal-live-box {
  margin: 12px 0;
  background: #090b10;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px;
  color: #e2e8f0;
  min-height: 120px;
  white-space: pre-wrap;
  font-size: 12px;
  line-height: 1.6;
}
.terminal-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 5px;
}
.btn-terminal {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  border: 0;
  padding: 10px 18px;
  border-radius: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.28);
  transition: all .2s ease;
}
.btn-terminal:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16, 185, 129, 0.4);
}
.terminal-latency {
  font-size: 11px;
  color: #10b981;
  font-family: "JetBrains Mono", monospace;
  font-weight: 600;
}
@media(max-width: 700px) {
  .php-ide-body { padding: 14px; }
  .php-code { font-size: 11px; }
  .ide-tab { padding: 6px 10px; font-size: 10px; }
  .php-ide-header { padding: 10px 14px; }
  .btn-terminal { width: 100%; justify-content: center; }
}


