:root {
    --black:#0A0A0A; --white:#FFFFFF; --off:#F5F5F3;
    --mid:#888888; --border:#DCDCDC; --light:#F0F0EE;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter',sans-serif;background:var(--white);color:var(--black);overflow-x:hidden;}

  /* TOP BAR */
  .topbar{background:var(--black);color:rgba(255,255,255,.55);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:10px;position:relative;z-index:300;}
  .topbar a{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px;margin-left:8px;transition:border-color .2s;}
  .topbar a:hover{border-color:white;}

  /* NAV */
  nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 56px;height:64px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{text-decoration:none;display:inline-flex;align-items:center;}
  .nav-links{display:flex;gap:40px;list-style:none;position:absolute;left:50%;transform:translateX(-50%);}
  .nav-links>li{position:relative;}
  .nav-links>li>a{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--black);text-decoration:none;padding:8px 0;display:block;transition:opacity .2s;}
  .nav-links>li>a:hover{opacity:.45;}
  .dropdown{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);background:white;border:1px solid var(--border);min-width:210px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:300;}
  .nav-links>li:hover .dropdown{opacity:1;pointer-events:all;}
  .dropdown a{display:block;padding:12px 20px;font-size:.78rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s;}
  .dropdown a:last-child{border-bottom:none;}
  .dropdown a:hover{background:var(--off);}
  .nav-right{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1.5px solid var(--black);padding-bottom:1px;transition:opacity .2s;}
  .nav-right:hover{opacity:.45;}

  /* HERO */
  .hero{height:100vh;min-height:600px;position:relative;overflow:hidden;}
  .hero-img{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,rgba(0,0,0,.6) 100%),#111;}
  .hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;}
  .hero h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:white;max-width:760px;margin-bottom:20px;}
  .hero h1 em{font-style:italic;color:rgba(255,255,255,.65);}
  .hero-sub{font-size:.9rem;color:rgba(255,255,255,.7);max-width:460px;line-height:1.7;margin-bottom:36px;}
  .hero-cta{display:inline-block;background:white;color:var(--black);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;text-decoration:none;transition:opacity .2s;}
  .hero-cta:hover{opacity:.85;}

  /* PHOTO GRID */
  .grid-section{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);}
  .grid-cell{position:relative;overflow:hidden;background:white;}
  .grid-cell:hover .cell-img{transform:scale(1.04);}
  .cell-img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease;filter:grayscale(10%);}
  .cell-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 55%);}
  .cell-label{position:absolute;bottom:0;left:0;right:0;padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-end;}
  .cell-title{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;color:white;letter-spacing:-.01em;}
  .cell-link{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;white-space:nowrap;transition:color .2s,border-color .2s;}
  .cell-link:hover{color:white;border-color:white;}
  .grid-cell.wide{grid-column:1/-1;}
  .grid-cell.wide .cell-img{aspect-ratio:16/6;}

  /* STATEMENT */
  .statement{background:var(--black);padding:120px 56px;text-align:center;}
  .statement h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;color:white;line-height:1.18;letter-spacing:-.02em;max-width:780px;margin:0 auto 28px;}
  .statement h2 em{font-style:italic;color:rgba(255,255,255,.35);}
  .statement p{font-size:.95rem;line-height:1.8;color:rgba(255,255,255,.4);max-width:500px;margin:0 auto 44px;}
  .statement-link{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;transition:border-color .2s;}
  .statement-link:hover{border-color:white;}

  /* NUMBERS */
  .numbers{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);}
  .num-cell{padding:52px 40px;border-right:1px solid var(--border);text-align:center;}
  .num-cell:last-child{border-right:none;}
  .num-val{font-family:'Playfair Display',serif;font-size:3rem;font-weight:400;color:var(--black);line-height:1;letter-spacing:-.03em;margin-bottom:8px;}
  .num-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);}

  /* SECTIONS */
  .section{padding:96px 56px;}
  .section.bg-off{background:var(--off);}
  .container{max-width:1160px;margin:0 auto;}
  .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:48px;display:flex;align-items:center;gap:16px;}
  .eyebrow::after{content:'';flex:1;height:1px;background:var(--border);}
  .section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.02em;line-height:1.15;color:var(--black);margin-bottom:16px;}
  .section-sub{font-size:1rem;line-height:1.75;color:var(--mid);max-width:560px;}
  .text-link{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1.5px solid var(--black);padding-bottom:2px;display:inline-block;transition:opacity .2s;}
  .text-link:hover{opacity:.45;}

  /* BRAND ENTRIES */
  .brand-full{border-bottom:1px solid var(--border);padding:64px 0;display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start;}
  .brand-full:last-child{border-bottom:none;}
  .brand-full-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:grayscale(12%);}
  .brand-cat{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:12px;}
  .brand-tagline-main{font-family:'Playfair Display',serif;font-style:italic;font-size:1.05rem;color:var(--mid);margin-bottom:16px;}
  .brand-name-big{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:20px;}
  .brand-desc-full{font-size:.9rem;line-height:1.8;color:var(--mid);max-width:520px;}

  /* VALUES */
  .mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);margin-top:48px;margin-bottom:2px;}
  .mv-cell{background:white;padding:48px 40px;}
  .mv-cell.off{background:var(--off);}
  .mv-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:16px;}
  .mv-text{font-family:'Playfair Display',serif;font-size:1.2rem;line-height:1.6;color:var(--black);}
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);}
  .value-cell{background:white;padding:40px 32px;}
  .value-cell.dark{background:var(--black);}
  .value-num{font-family:'Playfair Display',serif;font-size:2rem;color:var(--border);margin-bottom:20px;line-height:1;}
  .value-cell.dark .value-num{color:rgba(255,255,255,.1);}
  .value-title{font-family:'Playfair Display',serif;font-size:1.2rem;margin-bottom:12px;color:var(--black);}
  .value-cell.dark .value-title{color:white;}
  .value-text{font-size:.875rem;line-height:1.75;color:var(--mid);}
  .value-cell.dark .value-text{color:rgba(255,255,255,.42);}

  /* HISTORY */
  .history-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:56px;}
  .history-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:grayscale(18%);}
  .history-year{font-family:'Playfair Display',serif;font-size:5rem;font-weight:400;color:var(--border);line-height:1;margin-bottom:24px;letter-spacing:-.04em;}
  .history-text{font-size:.95rem;line-height:1.85;color:var(--mid);margin-bottom:20px;}
  .timeline{display:flex;flex-direction:column;gap:0;margin-top:32px;}
  .tl-item{display:flex;gap:24px;padding:18px 0;border-top:1px solid var(--border);align-items:flex-start;}
  .tl-year{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--black);flex-shrink:0;width:52px;}
  .tl-text{font-size:.85rem;line-height:1.65;color:var(--mid);}

  /* RESPONSIBILITY */
  .resp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);margin-top:56px;}
  .resp-cell{background:white;padding:48px 40px;}
  .resp-cell.dark{background:var(--black);}
  .resp-icon{font-size:2rem;margin-bottom:20px;display:block;}
  .resp-title{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:12px;color:var(--black);}
  .resp-cell.dark .resp-title{color:white;}
  .resp-text{font-size:.875rem;line-height:1.75;color:var(--mid);}
  .resp-cell.dark .resp-text{color:rgba(255,255,255,.42);}

  /* SPOTLIGHT */
  .spotlight{display:grid;grid-template-columns:1fr 1fr;background:var(--border);gap:2px;}
  .spotlight-img{position:relative;overflow:hidden;}
  .spotlight-img img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block;transition:transform .6s ease;filter:grayscale(15%);}
  .spotlight-img:hover img{transform:scale(1.03);}
  .spotlight-text{background:var(--off);padding:64px 56px;display:flex;flex-direction:column;justify-content:center;}
  .spotlight-tag{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:24px;}
  .spotlight-date{font-size:.78rem;color:var(--mid);margin-bottom:12px;font-weight:500;}
  .spotlight-title{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.01em;color:var(--black);margin-bottom:20px;}
  .spotlight-body{font-size:.9rem;line-height:1.75;color:var(--mid);margin-bottom:36px;}

  /* PRESS */
  .press-list{display:flex;flex-direction:column;gap:0;margin-top:48px;}
  .press-item{display:grid;grid-template-columns:100px 1fr auto;gap:40px;align-items:center;padding:28px 0;border-top:1px solid var(--border);}
  .press-item:last-child{border-bottom:1px solid var(--border);}
  .press-date{font-size:.78rem;font-weight:600;color:var(--mid);letter-spacing:.06em;}
  .press-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:400;color:var(--black);line-height:1.4;}
  .press-title small{display:block;font-family:'Inter',sans-serif;font-size:.8rem;color:var(--mid);margin-top:6px;line-height:1.5;}

  /* OPPORTUNITIES */
  .opps-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:56px;align-items:end;}
  .opps-head h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;}
  .opps-head p{font-size:.95rem;line-height:1.75;color:var(--mid);}
  .opps-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);}
  .opp-card{background:white;padding:56px 48px;transition:background .2s;}
  .opp-card:hover{background:var(--off);}
  .opp-card.off{background:var(--off);}
  .opp-card.off:hover{background:#EAEAE8;}
  .opp-num{font-family:'Playfair Display',serif;font-size:4rem;font-weight:400;color:var(--border);line-height:1;margin-bottom:32px;}
  .opp-title{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;letter-spacing:-.01em;margin-bottom:16px;line-height:1.2;}
  .opp-body{font-size:.875rem;line-height:1.75;color:var(--mid);margin-bottom:28px;}
  .opp-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:40px;}
  .opp-list li{font-size:.85rem;color:var(--mid);display:flex;gap:12px;align-items:flex-start;}
  .opp-list li::before{content:'—';color:var(--black);font-weight:700;flex-shrink:0;}

  /* CONTACT */
  .contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .contact-wrap h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;}
  .contact-wrap p{font-size:.9rem;line-height:1.75;color:var(--mid);margin-bottom:36px;}
  .contact-row{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);}
  .contact-row:first-child{border-top:1px solid var(--border);}
  .c-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
  .c-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:3px;}
  .c-val{font-size:.9rem;font-weight:500;color:var(--black);}
  .c-val a{color:var(--black);text-decoration:none;border-bottom:1px solid var(--border);}
  .c-val a:hover{border-color:var(--black);}

  /* FOOTER */
  footer{background:var(--black);padding:72px 56px 32px;}
  .footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08);}
  .f-logo{margin-bottom:12px;display:block;}
  .f-tagline{font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.28);max-width:220px;}
  .f-col h5{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:18px;}
  .f-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .f-col a{font-size:.85rem;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s;}
  .f-col a:hover{color:white;}
  .footer-bottom{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.75rem;color:rgba(255,255,255,.2);}
  .footer-bottom a{color:rgba(255,255,255,.32);text-decoration:none;}
  .footer-bottom a:hover{color:white;}

  /* RESPONSIVE */
  @media(max-width:960px){
    nav{padding:0 24px;} .nav-links{display:none;}
    .section{padding:64px 24px;}
    .hero-content{padding:0 24px 48px;}
    .grid-section{grid-template-columns:1fr;}
    .statement{padding:80px 24px;}
    .numbers{grid-template-columns:1fr 1fr;} .num-cell{padding:32px 20px;}
    .mv-grid{grid-template-columns:1fr;}
    .values-grid{grid-template-columns:1fr;}
    .history-grid{grid-template-columns:1fr;gap:40px;}
    .resp-grid{grid-template-columns:1fr;}
    .brand-full{grid-template-columns:1fr;gap:28px;}
    .spotlight{grid-template-columns:1fr;} .spotlight-text{padding:40px 28px;}
    .opps-head{grid-template-columns:1fr;gap:24px;} .opps-grid{grid-template-columns:1fr;}
    .contact-wrap{grid-template-columns:1fr;gap:40px;}
    footer{padding:48px 24px 28px;} .footer-top{grid-template-columns:1fr 1fr;gap:32px;}
    .press-item{grid-template-columns:80px 1fr;} .press-item .text-link{display:none;}
  }
  @media(max-width:580px){
    .numbers{grid-template-columns:1fr 1fr;}
    .footer-top{grid-template-columns:1fr;}
  }

  /* ── LANGUAGE OVERLAY ── */
  .lang-overlay{position:fixed;inset:0;z-index:9999;background:#0A0A0A;display:flex;align-items:center;justify-content:center;flex-direction:column;}
  .lang-prompt{font-family:'Outfit',sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-bottom:32px;}
  .lang-choices{display:flex;gap:2px;}
  .lang-choice{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 56px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);cursor:pointer;transition:all 0.2s;min-width:180px;}
  .lang-choice:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25);}
  .lang-choice-flag{font-size:2.8rem;line-height:1;}
  .lang-choice-name{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;color:white;letter-spacing:-0.01em;}
  .lang-choice-sub{font-size:0.65rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.22);}
  .lang-overlay-logo{margin-bottom:64px;}
  /* FLAG TOGGLE */
  .lang-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border:1px solid var(--border);transition:border-color 0.2s;flex-shrink:0;background:none;}
  .lang-toggle:hover{border-color:#888;}
  .lang-toggle-flag{font-size:1rem;line-height:1;}
  .lang-toggle-text{font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);}
