/*
Theme Name: Ido Debi — Hardware Engineer V3
Theme URI: https://idodebi.com/
Author: Ido Debi
Description: Cinematic hardware-engineering WordPress landing page with PCB artwork, animated signals, glass UI and protected contact form.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ido-debi-v3
*/

:root{
  --bg:#020711;
  --bg2:#061321;
  --panel:rgba(3,12,23,.76);
  --panel2:rgba(5,18,31,.88);
  --line:rgba(87,214,255,.16);
  --cyan:#00d9ff;
  --cyan2:#62edff;
  --blue:#168cff;
  --orange:#ff8a19;
  --white:#f5fbff;
  --muted:#93a8b9;
  --shadow:0 24px 80px rgba(0,0,0,.55);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--white);
  background:var(--bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{color:inherit}
.site{min-height:100vh;position:relative;isolation:isolate;background:
  radial-gradient(circle at 70% 15%,rgba(0,217,255,.12),transparent 30%),
  radial-gradient(circle at 10% 70%,rgba(22,140,255,.10),transparent 32%),
  linear-gradient(180deg,#020711 0%,#04101c 58%,#020711 100%);
}
.site-art,.site-vignette,.site-glow,.site-grid,.site-scan,.site-noise,.site-canvas{
  position:fixed;inset:0;pointer-events:none;
}
.site-art{z-index:-7;background-image:url("assets/pcb-hero.svg");background-size:cover;background-position:center center;opacity:.72;transform:scale(1.02)}
.site-vignette{z-index:-6;background:
  radial-gradient(ellipse at 52% 43%,transparent 12%,rgba(0,4,10,.14) 48%,rgba(0,3,8,.84) 100%),
  linear-gradient(90deg,rgba(0,3,8,.72),transparent 38%,rgba(0,3,8,.46));
}
.site-glow{z-index:-5;background:
  radial-gradient(circle at 72% 32%,rgba(0,217,255,.15),transparent 22%),
  radial-gradient(circle at 28% 70%,rgba(255,138,25,.08),transparent 18%);
  mix-blend-mode:screen;
}
.site-grid{z-index:-4;opacity:.2;background-image:
  linear-gradient(rgba(74,215,255,.12) 1px,transparent 1px),
  linear-gradient(90deg,rgba(74,215,255,.12) 1px,transparent 1px);
background-size:70px 70px;transform:perspective(900px) rotateX(62deg) translateY(28vh) scale(1.8);transform-origin:center bottom}
.site-scan{z-index:-3;opacity:.12;background:linear-gradient(180deg,transparent 0%,rgba(0,217,255,.28) 49%,transparent 52%);height:28%;animation:scan 8s linear infinite}
.site-noise{z-index:-2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-canvas{z-index:-1;width:100%;height:100%}
@keyframes scan{from{transform:translateY(-35%)}to{transform:translateY(430%)}}

.wrap{width:min(1180px,calc(100% - 42px));margin:0 auto}
.header{
  position:relative;z-index:5;height:78px;display:flex;align-items:center;justify-content:space-between;
}
.brand{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.brand span{color:var(--cyan)}
.nav{display:flex;gap:25px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b8c8d4}
.nav a{text-decoration:none;opacity:.8;transition:.2s}
.nav a:hover{opacity:1;color:var(--cyan)}

.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.14fr .86fr;gap:60px;align-items:center;padding:42px 0 90px}
.hero-copy{max-width:720px}
.eyebrow{display:flex;align-items:center;gap:11px;color:var(--cyan2);font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}
.eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}
h1{font-size:clamp(64px,9.4vw,136px);line-height:.82;letter-spacing:-.075em;margin:0;font-weight:850}
h1 span{color:var(--cyan);text-shadow:0 0 34px rgba(0,217,255,.25)}
.role{margin-top:26px;font-size:clamp(20px,2.2vw,31px);letter-spacing:.24em;font-weight:700}
.tags{margin-top:24px;color:#9db1bf;font-size:11px;letter-spacing:.14em;line-height:2.1}
.tags b{color:#e6f7ff;font-weight:700}
.hero-copy p{max-width:590px;color:#a9bac6;line-height:1.75;font-size:15px;margin:26px 0 0}
.signal-readout{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.metric{border:1px solid rgba(0,217,255,.2);background:rgba(0,8,17,.38);padding:9px 12px;border-radius:999px;font-size:10px;letter-spacing:.12em;color:#b7c8d4;backdrop-filter:blur(8px)}
.metric i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);margin-right:7px}

.contact-card{
  position:relative;border:1px solid rgba(101,224,255,.22);background:linear-gradient(145deg,rgba(4,18,31,.86),rgba(2,8,16,.76));
  border-radius:var(--radius);padding:30px;box-shadow:var(--shadow),0 0 70px rgba(0,184,255,.08);
  backdrop-filter:blur(18px);overflow:hidden
}
.contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,217,255,.09),transparent 35%,transparent 70%,rgba(255,138,25,.06));pointer-events:none}
.contact-card:after{content:"";position:absolute;top:0;left:34px;right:34px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px var(--cyan)}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.card-title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.status{font-size:9px;letter-spacing:.12em;color:#8ff6a9;border:1px solid rgba(143,246,169,.22);padding:5px 8px;border-radius:999px}
.status:before{content:"";display:inline-block;width:5px;height:5px;background:#8ff6a9;border-radius:50%;margin-right:6px;box-shadow:0 0 9px #8ff6a9}
.field{margin-bottom:14px}
.field label{display:block;color:#8299a9;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px}
.field input,.field textarea{
  width:100%;border:1px solid rgba(107,199,230,.15);background:rgba(0,5,12,.55);color:#f5fbff;
  padding:13px 14px;border-radius:10px;outline:none;font:inherit;font-size:13px;transition:.2s
}
.field textarea{min-height:126px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:rgba(0,217,255,.6);box-shadow:0 0 0 3px rgba(0,217,255,.08)}
.hp{position:absolute;left:-10000px;opacity:0;height:0;width:0;overflow:hidden}
.captcha{min-height:0;margin:7px 0 12px}
.submit{
  width:100%;border:0;border-radius:10px;padding:14px 18px;background:linear-gradient(100deg,#00c9ed,#168cff);
  color:#001018;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 35px rgba(0,170,255,.22);transition:.2s
}
.submit:hover{transform:translateY(-1px);box-shadow:0 14px 42px rgba(0,170,255,.34)}
.form-note{color:#718895;font-size:10px;line-height:1.6;margin-top:12px;text-align:center}
.notice{border-radius:10px;padding:10px 12px;margin-bottom:15px;font-size:12px;background:rgba(0,217,255,.08);border:1px solid rgba(0,217,255,.16);color:#c8f6ff}
.notice.error{background:rgba(255,77,77,.08);border-color:rgba(255,77,77,.18);color:#ffd0d0}
.notice.spam{background:rgba(255,138,25,.08);border-color:rgba(255,138,25,.18);color:#ffe0bf}

.section{padding:30px 0 110px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}
.section-kicker{font-size:10px;color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.section h2{font-size:clamp(30px,4vw,52px);margin:7px 0 0;letter-spacing:-.04em}
.section-desc{max-width:420px;color:#879cab;font-size:12px;line-height:1.7;text-align:right}
.expertise{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.expertise-card{position:relative;min-height:205px;padding:23px;border:1px solid rgba(95,201,234,.13);background:rgba(3,13,24,.63);border-radius:17px;overflow:hidden;backdrop-filter:blur(10px);transition:.25s}
.expertise-card:hover{transform:translateY(-5px);border-color:rgba(0,217,255,.38);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.expertise-card .num{font:700 10px/1 monospace;color:#567080;letter-spacing:.15em}
.expertise-card h3{font-size:18px;margin:45px 0 9px}
.expertise-card p{font-size:11px;color:#8298a7;line-height:1.65;margin:0}
.expertise-card:after{content:"";position:absolute;right:-25px;bottom:-25px;width:90px;height:90px;border:1px solid rgba(0,217,255,.12);border-radius:50%;box-shadow:0 0 30px rgba(0,217,255,.05)}

.footer{border-top:1px solid rgba(91,195,228,.1);padding:26px 0 40px;color:#637988;font-size:10px;letter-spacing:.08em}
.footer-inner{display:flex;justify-content:space-between;gap:20px}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:40px;padding-top:30px}
  .hero-copy{max-width:none}
  .expertise{grid-template-columns:repeat(2,1fr)}
  .section-desc{text-align:left}
}
@media (max-width:560px){
  .wrap{width:min(100% - 28px,1180px)}
  .header{height:65px}
  .nav{display:none}
  .hero{min-height:auto;padding:45px 0 70px}
  h1{font-size:19vw}
  .role{font-size:17px;letter-spacing:.16em}
  .contact-card{padding:21px}
  .expertise{grid-template-columns:1fr}
  .section-head{display:block}
  .section-desc{margin-top:13px}
  .footer-inner{display:block}
  .footer-inner div+div{margin-top:8px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .site-scan{animation:none}
  .expertise-card,.submit{transition:none}
}


/* ===== V4 cinematic depth ===== */
.site-art{
  opacity:.86;
  background-position:center center;
  filter:saturate(1.12) contrast(1.05);
}
.site-vignette{
  background:
    radial-gradient(ellipse at 53% 44%,transparent 8%,rgba(0,4,10,.08) 38%,rgba(0,3,8,.88) 100%),
    linear-gradient(90deg,rgba(0,3,8,.78),transparent 42%,rgba(0,3,8,.54));
}
.hero-copy{position:relative}
.hero-copy:before{
  content:"";
  position:absolute;
  left:-34px;top:8px;bottom:8px;width:1px;
  background:linear-gradient(180deg,transparent,var(--cyan),transparent);
  opacity:.28;
}
.hero-copy:after{
  content:"";
  position:absolute;
  left:-38px;top:27px;width:8px;height:8px;border:1px solid var(--cyan);
  box-shadow:0 0 14px rgba(0,217,255,.6);
  opacity:.55;
}
.hero .contact-card{transform:translateY(5px)}
.tech-corner{
  position:absolute;inset:15px;pointer-events:none;border:1px solid rgba(0,217,255,.045);
}
.tech-corner:before,.tech-corner:after{
  content:"";position:absolute;width:30px;height:30px;
  border-color:rgba(0,217,255,.45);border-style:solid;
}
.tech-corner:before{left:-1px;top:-1px;border-width:1px 0 0 1px}
.tech-corner:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
@media(max-width:560px){
  .hero-copy:before,.hero-copy:after{display:none}
}
