/* PHONG AGENCY — shared design system
   Used by marketing.html, visual.html, company.html.
   index.html keeps its own stylesheet (fullscreen interactive selector). */

@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#0a0a0a;
  --panel:#111110;
  --ink:#f3efe6;
  --muted:#9b978d;
  --gold:#c7a35a;
  --line:rgba(243,239,230,.16);
  --pad:clamp(18px,3vw,52px);
  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.mono{font:500 9px/1.45 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gold{color:var(--gold)}

/* ---- site nav (shared across every content page) ---- */
.nav{
  height:70px;padding:0 var(--pad);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  border-bottom:1px solid var(--line);
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,10,10,.78);backdrop-filter:blur(18px);
}
.logo{font-weight:900;font-size:16px;letter-spacing:-.07em}
.mode-nav{height:100%;display:flex;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.mode-nav a{position:relative;display:flex;align-items:center;gap:8px;padding:0 clamp(14px,2.6vw,42px);font:500 8px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#6d6961}
.mode-nav a.active{color:#fff}
.mode-nav a.active:after{content:'';position:absolute;bottom:0;left:15%;right:15%;height:2px;background:var(--gold)}
.mode-nav span{opacity:.45}
.nav-right{text-align:right;font:500 8px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#66625a}
.nav-right b{color:var(--gold)}
main{padding-top:70px;max-width:1480px;margin:0 auto}

@media(max-width:900px){
  .nav{grid-template-columns:auto 1fr}
  .mode-nav{position:absolute;top:70px;left:12px;right:12px;height:42px;background:rgba(10,10,10,.92);justify-content:space-around}
  .mode-nav a{flex:1;justify-content:center;padding:0 4px;font-size:7px;white-space:nowrap}
  .nav-right{display:none}
}

/* ---- generic section scaffolding ---- */
.section{padding:clamp(58px,7vw,100px) var(--pad);border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:38px}
.section-title{font-size:clamp(42px,5.5vw,82px);line-height:.9;letter-spacing:-.085em;margin:0;font-weight:800;text-wrap:balance}
.intro{max-width:610px;color:var(--muted);font-size:15px;line-height:1.5;margin-top:20px}
@media(max-width:800px){.section-head{grid-template-columns:1fr}}

/* ---- shared footer ---- */
.footer{padding:clamp(55px,8vw,110px) var(--pad) 28px;background:#0d0d0c;border-top:1px solid var(--line)}
.footer-title{font-size:clamp(65px,12vw,175px);font-weight:900;line-height:.77;letter-spacing:-.1em;margin:0}
.footer-title em{font-style:normal;color:var(--gold)}
.footer-bottom{margin-top:55px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer a{color:#fff}

/* ---- scroll reveal ---- */
.reveal{opacity:0;transform:translateY(30px);transition:.9s var(--ease)}
.reveal.in{opacity:1;transform:none}
