/* ========================================================
   YEHUDA LEVI GROUP — Sector page system
   Inherits the design language of Home v2.html
   ======================================================== */

:root{
  --bg:        #f3efe7;
  --bg-2:      #ebe4d3;
  --ink:       #0c1a2b;
  --ink-soft:  #1f2d3f;
  --ink-mute:  #5a6776;
  --accent:    #b08a3e;
  --accent-2:  #e6c47a;
  --line:      rgba(12,26,43,.18);
  --line-soft: rgba(12,26,43,.08);
  --serif:"Cormorant Garamond","Times New Roman",serif;
  --sans: "Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono: "JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.wrap{max-width:1480px;margin:0 auto;padding:0 44px}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute)}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(243,239,231,.92);
  backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 44px;gap:24px}
.nav .left,.nav .right{display:flex;gap:28px;align-items:center;font-family:var(--mono);
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.nav .right{justify-content:flex-end}
.nav .mark{display:flex;align-items:center;gap:12px;justify-content:center;font-family:var(--serif);font-size:24px;letter-spacing:-.01em;font-weight:500}
.nav .mark em{font-style:italic;color:var(--accent)}
.nav .mark img{height:36px;width:auto;display:block}
.nav a:hover{color:var(--accent)}
.nav .social{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);transition:all .25s}
.nav .social:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.nav .social svg{width:13px;height:13px;fill:currentColor;display:block}
footer .brand-logo{width:auto;height:56px;margin-bottom:14px;display:block}
footer .social-foot{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);transition:all .25s}
footer .social-foot:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
footer .social-foot svg{width:14px;height:14px;fill:currentColor;display:block}

/* ===== BREADCRUMB ===== */
.crumb{padding:22px 0;border-bottom:1px solid var(--line-soft);
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}
.crumb a:hover{color:var(--accent)}
.crumb .sep{margin:0 14px;color:var(--line)}
.crumb .here{color:var(--ink)}

/* ===== HERO ===== */
.s-hero{padding:80px 0 72px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.s-hero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}
.s-hero .num{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-mute);margin-bottom:28px;display:flex;gap:14px;align-items:center}
.s-hero .num::before{content:"";width:36px;height:1px;background:var(--ink-mute)}
.s-hero h1{font-family:var(--serif);font-weight:400;
  font-size:clamp(64px,9vw,148px);line-height:.88;letter-spacing:-.035em;margin:0 0 32px}
.s-hero h1 em{font-style:italic;color:var(--accent)}
.s-hero .lede{font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.32;
  letter-spacing:-.005em;color:var(--ink-soft);max-width:46ch;margin:0}
.s-hero .lede em{font-style:italic;color:var(--accent)}

.s-hero .visual{aspect-ratio:4/5;background:linear-gradient(180deg,#0a1424 0%,#142336 50%,#0c1a2b 100%);
  position:relative;border:1px solid var(--line);overflow:hidden}
.s-hero .visual::after{content:"";position:absolute;inset:14px;border:1px solid rgba(247,239,219,.22);pointer-events:none}
.s-hero .visual .cap{position:absolute;left:18px;bottom:14px;font-family:var(--mono);font-size:10px;
  letter-spacing:.2em;color:#f3efe7;text-transform:uppercase;z-index:4;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.s-hero .visual .cap b{color:var(--accent-2);font-weight:400;margin-right:6px}
.s-hero .visual .tagtl{position:absolute;left:18px;top:18px;display:flex;gap:6px;align-items:center;z-index:4;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:#f3efe7;text-transform:uppercase;
  background:rgba(12,26,43,.55);padding:6px 10px;border:1px solid rgba(247,239,219,.25)}
.s-hero .visual .tagtl .dt{width:6px;height:6px;border-radius:50%;background:var(--accent-2);
  animation:ledBlink 1.4s ease-in-out infinite}
@keyframes ledBlink{0%,100%{opacity:.3}50%{opacity:1}}

/* meta strip below hero */
.s-hero .meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:64px}
.s-hero .meta div{padding:24px 28px 0 0;border-right:1px solid var(--line-soft);display:flex;
  flex-direction:column;gap:6px}
.s-hero .meta div:last-child{border-right:none}
.s-hero .meta .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}
.s-hero .meta .v{font-family:var(--serif);font-size:36px;letter-spacing:-.02em;line-height:1}
.s-hero .meta .v em{font-style:italic;color:var(--accent);font-size:.7em;vertical-align:top;margin-left:1px}
.s-hero .meta .d{font-family:var(--sans);font-size:12px;color:var(--ink-mute);line-height:1.45}

/* ===== SECTION CHROME ===== */
section{border-bottom:1px solid var(--line);padding:96px 0}
.col-head{display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:end;
  padding-bottom:40px;border-bottom:1px solid var(--line-soft);margin-bottom:48px}
.col-head .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}
.col-head h2{margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(40px,5.2vw,76px);line-height:.96;letter-spacing:-.028em}
.col-head h2 em{font-style:italic;color:var(--accent)}

/* ===== APPROACH (manifesto with drop cap) ===== */
.approach{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}
.approach .lead{font-family:var(--serif);font-size:clamp(28px,2.4vw,40px);line-height:1.16;
  letter-spacing:-.012em;font-weight:400;margin:0}
.approach .lead em{font-style:italic;color:var(--accent)}
.approach .body{display:flex;flex-direction:column;gap:18px}
.approach .body p{font-family:var(--sans);font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin:0;max-width:62ch}
.approach .body p .drop{font-family:var(--serif);font-size:1.6em;line-height:.6;float:left;
  font-style:italic;color:var(--accent);margin-right:.12em;margin-top:.18em}

/* ===== CAPABILITIES ===== */
.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
.caps .cap{padding:36px 30px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:14px;min-height:280px}
.caps .cap:last-child{border-right:none}
.caps .cap .n{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--accent)}
.caps .cap h4{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.018em;margin:0}
.caps .cap h4 em{font-style:italic;color:var(--accent)}
.caps .cap p{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}
.caps .cap ul{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-mute);margin:auto 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.caps .cap ul li{padding-left:14px;position:relative}
.caps .cap ul li::before{content:"◆";position:absolute;left:0;color:var(--accent);font-size:7px;top:3px}

/* ===== METRICS strip ===== */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metric{padding:34px 24px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;min-height:180px;justify-content:space-between}
.metric:last-child{border-right:none}
.metric .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}
.metric .v{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4vw,68px);line-height:.9;letter-spacing:-.028em}
.metric .v em{font-style:italic;color:var(--accent);font-size:.7em;vertical-align:top;margin-left:2px}
.metric .d{font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--ink-mute)}

/* ===== PROJECTS ===== */
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.project{position:relative;border:1px solid var(--line);background:var(--bg);
  display:flex;flex-direction:column;overflow:hidden;min-height:480px}
.project .frame{aspect-ratio:4/3;position:relative;background:#0c1a2b;overflow:hidden;border-bottom:1px solid var(--line)}
.project .frame::after{content:"";position:absolute;inset:10px;border:1px solid rgba(247,239,219,.2);pointer-events:none}
.project .frame .tagtl{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:9px;
  letter-spacing:.22em;color:#f3efe7;text-transform:uppercase;background:rgba(12,26,43,.55);
  padding:5px 9px;border:1px solid rgba(247,239,219,.22);z-index:3}
.project .body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.project .num{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink-mute)}
.project h4{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.06;letter-spacing:-.018em;margin:0}
.project h4 em{font-style:italic;color:var(--accent)}
.project .loc{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.project .desc{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0}
.project .stats{display:flex;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line-soft)}
.project .stats div{display:flex;flex-direction:column;gap:2px}
.project .stats .k{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}
.project .stats .v{font-family:var(--serif);font-size:22px;letter-spacing:-.015em;line-height:1}

/* ===== DIAGRAM (CSS-only system schematic) ===== */
.diagram{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.diagram .copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3vw,48px);
  line-height:1.05;letter-spacing:-.02em;margin:0 0 18px}
.diagram .copy h3 em{font-style:italic;color:var(--accent)}
.diagram .copy p{font-family:var(--sans);font-size:14.5px;line-height:1.7;color:var(--ink-soft);max-width:46ch;margin:0 0 14px}
.diagram .copy ul{padding:0;list-style:none;margin:24px 0 0;display:flex;flex-direction:column;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:18px}
.diagram .copy ul li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line-soft)}
.diagram .copy ul li b{color:var(--accent);font-weight:500}
.diagram .canvas{position:relative;aspect-ratio:5/4;background:var(--bg-2);border:1px solid var(--line);
  background-image:linear-gradient(rgba(12,26,43,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(12,26,43,.06) 1px,transparent 1px);background-size:32px 32px}
.diagram .canvas::before{content:"";position:absolute;inset:14px;border:1px solid rgba(176,138,62,.2)}

/* ===== QUOTE ===== */
.quote-sec{padding:120px 0}
.quote-sec blockquote{font-family:var(--serif);font-weight:400;
  font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:24ch}
.quote-sec blockquote em{font-style:italic;color:var(--accent)}
.quote-sec .cite{margin-top:32px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-mute);display:flex;gap:14px;align-items:center}
.quote-sec .cite::before{content:"";width:36px;height:1px;background:var(--ink-mute)}

/* ===== RELATED ===== */
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
.related a{padding:28px 24px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;min-height:180px;transition:background .2s}
.related a:last-child{border-right:none}
.related a:hover{background:var(--bg-2)}
.related .n{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink-mute)}
.related h5{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.05;letter-spacing:-.015em;margin:0}
.related h5 em{font-style:italic;color:var(--accent)}
.related .ar{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink);
  display:flex;align-items:center;gap:8px;text-transform:uppercase}
.related .ar::after{content:"→";color:var(--accent)}

/* ===== CTA ===== */
.cta{background:var(--ink);color:var(--bg);padding:120px 0}
.cta .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.cta h2{font-family:var(--serif);font-weight:400;
  font-size:clamp(48px,5.4vw,84px);line-height:.96;letter-spacing:-.028em;margin:0;color:var(--bg)}
.cta h2 em{font-style:italic;color:var(--accent-2)}
.cta .info{display:flex;flex-direction:column;gap:14px}
.cta .row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(247,239,219,.18)}
.cta .row .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,239,219,.6)}
.cta .row .v{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--bg)}
.cta .button{margin-top:18px;display:inline-flex;gap:10px;padding:18px 26px;border:1px solid var(--accent-2);
  font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);width:fit-content;transition:all .25s}
.cta .button:hover{background:var(--accent-2);color:var(--ink)}

/* ===== FOOTER ===== */
footer{background:var(--bg-2);padding:72px 0 28px;font-family:var(--sans);font-size:13px;color:var(--ink-soft)}
footer .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;padding-bottom:48px;border-bottom:1px solid var(--line)}
footer h3{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1;letter-spacing:-.02em;margin:0 0 12px}
footer h3 em{font-style:italic;color:var(--accent)}
footer h4{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}
footer ul{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:8px}
footer ul li{font-size:13.5px}
footer ul a:hover{color:var(--accent)}
footer .bot{display:flex;justify-content:space-between;padding-top:22px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}

/* ===== Responsive ===== */
@media (max-width:1080px){
  .s-hero .grid{grid-template-columns:1fr;gap:40px}
  .s-hero .visual{max-width:480px}
  .s-hero .meta{grid-template-columns:repeat(2,1fr)}
  .approach{grid-template-columns:1fr}
  .col-head{grid-template-columns:1fr}
  .caps{grid-template-columns:1fr 1fr}
  .caps .cap{border-right:none;border-bottom:1px solid var(--line-soft)}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .metric{border-right:none;border-bottom:1px solid var(--line-soft)}
  .projects{grid-template-columns:1fr}
  .diagram{grid-template-columns:1fr}
  .related{grid-template-columns:1fr 1fr}
  .cta .grid{grid-template-columns:1fr;gap:40px}
  footer .top{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:640px){
  .wrap{padding:0 22px}
  .nav-inner{padding:14px 22px;grid-template-columns:1fr auto}
  .nav .left{display:none}
  .caps,.metrics,.related{grid-template-columns:1fr}
}
