/* ===================== Design tokens ===================== */
:root{
  --bg: #0a0a0b;
  --bg-soft: #121214;
  --bg-card: #17171a;
  --fg: #f4f2ec;
  --fg-dim: #a8a5a0;
  --fg-dimmer: #78756f;
  --accent: #cda15a;
  --accent-soft: #cda15a33;
  --line: rgba(244,242,236,0.10);
  --line-strong: rgba(244,242,236,0.18);
  --serif: "Playfair Display", "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.22,1,.36,1);
  --container: 1360px;
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; background: var(--bg); }
body{
  margin:0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family: var(--serif); font-weight:600; margin:0; letter-spacing:-0.01em; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; }

.container{
  width:100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.72rem;
  color: var(--accent);
  font-weight:600;
}
.eyebrow::before{
  content:"";
  width:28px; height:1px;
  background: var(--accent);
  display:inline-block;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 14px 30px;
  border:1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight:600;
  color: var(--fg);
  background: transparent;
  cursor:pointer;
  transition: all .4s var(--ease);
  white-space: nowrap;
}
.btn:hover{ background: var(--fg); color: var(--bg); border-color: var(--fg); }
.btn-solid{ background: var(--fg); color: var(--bg); }
.btn-solid:hover{ background: var(--accent); border-color: var(--accent); color:#1a1408; }
.btn-accent{ border-color: var(--accent); color: var(--accent); }
.btn-accent:hover{ background: var(--accent); color:#1a1408; }

/* ===================== Nav ===================== */
.nav{
  position: fixed; top:0; left:0; right:0; z-index: 500;
  display:flex; align-items:center; justify-content:space-between;
  padding: 22px clamp(20px,5vw,64px);
  transition: background .4s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.scrolled{
  background: rgba(10,10,11,0.85);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  padding-top:14px; padding-bottom:14px;
  border-bottom: 1px solid var(--line);
}
.nav-logo{ display:flex; align-items:center; gap:12px; }
.nav-logo img{ height:34px; width:auto; }
.nav-logo-text{ font-family: var(--serif); font-size:1.05rem; letter-spacing:0.03em; }
.nav-links{ display:flex; gap:38px; align-items:center; }
.nav-links a{
  font-size:0.82rem; text-transform:uppercase; letter-spacing:0.08em; font-weight:600;
  color: var(--fg-dim); position:relative; padding: 4px 0;
  transition: color .3s;
}
.nav-links a:hover{ color: var(--fg); }
.nav-links a.current{ color: var(--fg); }
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:0;
  background: var(--accent); transition: width .35s var(--ease);
}
.nav-links a:hover::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:24px; }
.nav-burger{ display:none; }

@media (max-width: 860px){
  .nav.scrolled{
    background: rgba(8,8,9,0.98);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .nav-links{
    position: fixed; inset: 0 0 0 auto; width: min(78vw, 340px);
    background: #0d0d0e; flex-direction:column; justify-content:center; gap:34px;
    transform: translateX(100%); transition: transform .5s var(--ease);
    border-left: 1px solid var(--line);
  }
  .nav-links.open{ transform: translateX(0); }
  .nav-links a{ font-size:1rem; }
  .nav-cta .btn-accent{ display:none; }
  .nav-burger{
    display:flex; flex-direction:column; gap:5px; width:26px; z-index:600;
    background:none; border:none; cursor:pointer; padding:8px;
  }
  .nav-burger span{ height:1.5px; width:100%; background: var(--fg); transition: all .3s; }
  .nav-burger.open span:nth-child(1){ transform: translateY(6.5px) rotate(45deg); }
  .nav-burger.open span:nth-child(2){ opacity:0; }
  .nav-burger.open span:nth-child(3){ transform: translateY(-6.5px) rotate(-45deg); }
}

/* ===================== Hero ===================== */
.hero{
  position:relative; height:100vh; min-height:560px; width:100%;
  overflow:hidden; background:#000;
  perspective: 1400px;
}
.hero-slides{ position:absolute; inset:0; }
.hero-slide{
  position:absolute; inset:0; opacity:0; will-change: transform, opacity;
  transform: scale(1.15);
}
.hero-slide.active{ opacity:1; z-index:2; }
.hero-slide img{
  width:100%; height:100%; object-fit:cover; object-position:center 42%;
}
.hero::after{
  content:""; position:absolute; inset:0; z-index:3;
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 30%, rgba(0,0,0,0.55) 78%, rgba(0,0,0,0.88) 100%);
}
.hero-inner{
  position:relative; z-index:10; height:100%;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding: 0 clamp(20px,5vw,64px) clamp(60px,9vh,110px);
  transform-style: preserve-3d;
}
.hero-eyebrow{
  color: var(--accent); text-transform:uppercase; letter-spacing:0.3em; font-size:0.78rem;
  font-weight:600; margin-bottom:22px; opacity:0;
}
.hero-title{
  font-size: clamp(2.6rem, 7vw, 6.4rem); color:#fff; line-height:1.02; max-width:16ch;
  opacity:0;
}
.hero-title em{ font-style:italic; color: var(--accent); }
.hero-sub{
  margin-top:26px; max-width:520px; color: rgba(244,242,236,0.82); font-size:1.05rem;
  opacity:0;
}
.hero-cta-row{ margin-top:40px; display:flex; gap:18px; flex-wrap:wrap; opacity:0; }
.hero-scroll{
  position:absolute; bottom:34px; left:50%; z-index:10;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  color: rgba(244,242,236,0.65); font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase;
}
.hero-scroll-line{ width:1px; height:46px; background: rgba(244,242,236,0.35); overflow:hidden; position:relative; }
.hero-scroll-line::after{
  content:""; position:absolute; top:-100%; left:0; width:100%; height:100%;
  background: var(--accent); animation: scrollline 2.2s ease-in-out infinite;
}
@keyframes scrollline{ 0%{ top:-100%; } 60%{ top:100%; } 100%{ top:100%; } }

.hero-dots{
  position:absolute; right: clamp(20px,5vw,64px); bottom: 50%; transform: translateY(50%);
  z-index:10; display:flex; flex-direction:column; gap:14px;
}
.hero-dots button{
  width:8px; height:8px; border-radius:50%; border:1px solid rgba(244,242,236,0.5);
  background:transparent; cursor:pointer; padding:0; transition: all .3s;
}
.hero-dots button.active{ background: var(--accent); border-color: var(--accent); transform:scale(1.3); }

@media (max-width: 860px){
  .hero-dots{ display:none; }
}

@media (max-width: 700px){
  .hero{ height: 78vh; min-height: 500px; }
  .hero-slide img{ object-fit: contain; background:#000; }
  .hero-eyebrow{ display:none; }
  .hero-sub{ display:none; }
  .hero-title{ font-size: clamp(2.1rem, 8.5vw, 3rem); max-width:12ch; }
  .hero-cta-row{ margin-top:26px; }
  .hero-inner{ padding-bottom: clamp(40px,7vh,70px); }
  .hero-scroll{ display:none; }
}

/* ===================== Section shells ===================== */
section{ position:relative; }
.section-pad{ padding: clamp(90px,12vw,160px) 0; }
.section-head{ max-width:760px; margin-bottom: clamp(50px,7vw,90px); }
.section-head h2{ font-size: clamp(2rem, 4.2vw, 3.4rem); margin-top:18px; line-height:1.08; }
.section-head p{ margin-top:22px; color: var(--fg-dim); font-size:1.08rem; max-width:56ch; }

.bg-soft{ background: var(--bg-soft); }

/* ===================== Marquee / trusted-by ===================== */
.marquee-wrap{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding: 34px 0; overflow:hidden;
}
.marquee-label{
  text-align:center; font-size:0.72rem; letter-spacing:0.24em; text-transform:uppercase;
  color: var(--fg-dimmer); margin-bottom:26px;
}
.marquee{ display:flex; width:max-content; gap:20px; animation: marquee 44s linear infinite; }
.marquee-item{
  position:relative; flex: 0 0 auto; width:132px; height:76px; border-radius:12px;
  display:flex; align-items:center; justify-content:center; padding:14px;
  transition: transform .3s;
}
.marquee-item::before{
  content:""; position:absolute; inset:0; border-radius:12px; background: var(--fg);
  opacity:0; transform: scale(0.9); transition: opacity .3s, transform .3s;
}
.marquee-item:hover{ transform: translateY(-4px); }
.marquee-item:hover::before{ opacity:1; transform: scale(1); }
.marquee-item img{
  position:absolute; max-height:60%; max-width:78%; width:auto; height:auto; object-fit:contain;
  transition: opacity .3s;
}
.marquee-item img.logo-mono{ opacity:0.5; }
.marquee-item img.logo-color{ opacity:0; }
.marquee-item:hover img.logo-mono{ opacity:0; }
.marquee-item:hover img.logo-color{ opacity:1; }
@keyframes marquee{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

/* ===================== Mission ===================== */
.mission-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px,6vw,100px); align-items:start; }
.mission-statement{ font-family: var(--serif); font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height:1.5; color:#fff; }
.mission-statement .accent{ color: var(--accent); font-style:italic; }
.mission-meta{ margin-top:40px; display:flex; gap:50px; }
.mission-meta div b{ display:block; font-family:var(--serif); font-size:2.2rem; color:#fff; }
.mission-meta div span{ font-size:0.8rem; color:var(--fg-dim); text-transform:uppercase; letter-spacing:0.1em; }

.service-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.process-cards{ grid-template-columns:repeat(4,1fr); }
.service-card{
  background: var(--bg-card); border:1px solid var(--line);
  border-radius: 18px; padding: 34px 30px; opacity:0; transform: translateY(60px) rotateX(12deg);
  transform-origin: bottom center;
  transition: border-color .35s, background .35s, transform .5s var(--ease);
}
.service-card:hover{ border-color: var(--accent-soft); background:#1b1a17; transform: translateY(-6px); }
.service-num{ font-family:var(--serif); font-size:0.85rem; color: var(--accent); letter-spacing:0.1em; }
.service-card h3{ margin-top:18px; font-size:1.3rem; color:#fff; }
.service-card p{ margin-top:12px; color: var(--fg-dim); font-size:0.94rem; }
@media (max-width: 900px){
  .mission-grid{ grid-template-columns:1fr; }
  .service-cards{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .service-cards{ grid-template-columns:1fr; }
  .mission-meta{ gap:32px; flex-wrap:wrap; }
}
@media (max-width: 1100px){ .process-cards{ grid-template-columns:1fr 1fr; } }
@media (max-width: 560px){ .process-cards{ grid-template-columns:1fr; } }

/* ===================== Work teaser ===================== */
.work-head-row{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; }
.work-grid{
  margin-top: 60px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
}
.work-card{
  position:relative; aspect-ratio:4/3; border-radius:16px; overflow:hidden;
  cursor:pointer; background:#111; opacity:0; transform: translateY(50px);
}
.work-slides{ position:absolute; inset:0; }
.work-slides img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0; transition: opacity 1.1s ease, transform 6s ease;
  transform: scale(1.06);
}
.work-slides img.active{ opacity:1; transform: scale(1.12); }
.work-card::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.05) 55%, rgba(0,0,0,0.15) 100%);
  transition: background .4s;
}
.work-card:hover::after{ background: linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.35) 100%); }
.work-info{ position:absolute; left:22px; right:22px; bottom:20px; z-index:5; }
.work-cat{ font-size:0.68rem; text-transform:uppercase; letter-spacing:0.18em; color: var(--accent); font-weight:600; }
.work-title{ margin-top:8px; font-family:var(--serif); font-size:1.3rem; color:#fff; }
.work-arrow{
  position:absolute; top:20px; right:20px; z-index:5; width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.4); display:flex; align-items:center; justify-content:center;
  color:#fff; opacity:0; transform: translateY(-8px) rotate(-45deg); transition: all .35s var(--ease);
}
.work-card:hover .work-arrow{ opacity:1; transform: translateY(0) rotate(0deg); background: var(--accent); border-color:var(--accent); color:#1a1408; }

@media (max-width:1100px){ .work-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .work-grid{ grid-template-columns:1fr; gap:18px; } }

/* ===================== Contact ===================== */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap: clamp(40px,6vw,110px); }
.contact-form{ display:flex; flex-direction:column; gap:22px; }
.field{ position:relative; }
.field input, .field textarea, .field select{
  width:100%; background:transparent; border:none; border-bottom:1px solid var(--line-strong);
  color:#fff; font-size:1.05rem; padding: 14px 2px; font-family: var(--sans); resize:none;
  transition: border-color .3s;
}
.field select option{ background:#17171a; color:#fff; }
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color: var(--accent); }
.field label{ font-size:0.78rem; text-transform:uppercase; letter-spacing:0.1em; color: var(--fg-dimmer); margin-bottom:8px; display:block; }
.contact-info{ display:flex; flex-direction:column; justify-content:space-between; }
.contact-block + .contact-block{ margin-top:40px; }
.contact-label{ font-size:0.72rem; text-transform:uppercase; letter-spacing:0.18em; color: var(--accent); font-weight:600; }
.contact-value{ margin-top:12px; font-family:var(--serif); font-size:1.5rem; color:#fff; }
.contact-value a:hover{ color: var(--accent); }
.social-row{ display:flex; gap:16px; margin-top:30px; }
.social-row a{
  width:44px; height:44px; border-radius:50%; border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center; transition: all .3s;
}
.social-row a:hover{ background: var(--accent); border-color:var(--accent); color:#1a1408; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }

/* ===================== Footer ===================== */
.site-footer{ border-top:1px solid var(--line); padding: 50px 0 30px; }
.footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; padding-bottom:40px; border-bottom:1px solid var(--line); }
.footer-links{ display:flex; gap:34px; flex-wrap:wrap; }
.footer-links a{ font-size:0.82rem; color:var(--fg-dim); text-transform:uppercase; letter-spacing:0.08em; }
.footer-links a:hover{ color:#fff; }
.footer-bottom{ display:flex; justify-content:space-between; padding-top:24px; font-size:0.78rem; color: var(--fg-dimmer); flex-wrap:wrap; gap:10px; }

/* ===================== Reveal utility ===================== */
.reveal{ opacity:0; transform: translateY(50px); }

/* ===================== Portfolio page ===================== */
.portfolio-hero{ padding: clamp(150px,20vw,220px) 0 60px; }
.portfolio-hero h1{ font-size: clamp(2.6rem,7vw,5.2rem); max-width:14ch; }
.portfolio-hero p{ margin-top:24px; color:var(--fg-dim); max-width:60ch; font-size:1.1rem; }

.portfolio-grid{
  padding: 60px 0 120px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.portfolio-card{
  position:relative; aspect-ratio:4/3; border-radius:14px; overflow:hidden; cursor:pointer; background:#111;
}
.portfolio-card img{ width:100%; height:100%; object-fit:cover; transition: transform .7s var(--ease); }
.portfolio-card:hover img{ transform: scale(1.08); }
.portfolio-card::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0) 50%);
}
.portfolio-card .pc-info{ position:absolute; left:20px; right:20px; bottom:18px; z-index:4; }
.portfolio-card .pc-cat{ font-size:0.66rem; text-transform:uppercase; letter-spacing:0.16em; color: var(--accent); font-weight:700; }
.portfolio-card .pc-title{ margin-top:6px; font-family:var(--serif); font-size:1.2rem; color:#fff; }
.portfolio-card.hide{ display:none; }

@media (max-width:1000px){ .portfolio-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .portfolio-grid{ grid-template-columns:1fr; } }

/* ===================== Lightbox ===================== */
.lightbox{
  position:fixed; inset:0; z-index:1000; background: rgba(6,6,7,0.97);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition: opacity .4s var(--ease);
}
.lightbox.open{ opacity:1; visibility:visible; }
.lightbox-inner{ width:min(1400px, 94vw); }
.lightbox-stage{ position:relative; display:flex; align-items:center; justify-content:center; }
.lightbox-stage img{
  max-width:100%; max-height:76vh; width:auto; height:auto; object-fit:contain;
  border-radius:6px; display:block; margin:0 auto;
  opacity:0; transition: opacity .4s ease;
}
.lightbox-stage img.active{ opacity:1; }
.lightbox-meta{ display:flex; justify-content:space-between; align-items:center; margin-top:22px; flex-wrap:wrap; gap:14px; }
.lightbox-title{ font-family:var(--serif); font-size:1.6rem; color:#fff; }
.lightbox-cat{ font-size:0.72rem; text-transform:uppercase; letter-spacing:0.16em; color: var(--accent); margin-top:6px; display:block; }
.lightbox-close, .lightbox-home{
  position:absolute; top:26px; z-index:20;
  padding:10px 18px 10px 22px; border-radius:999px; border:1px solid rgba(255,255,255,0.3); background:rgba(8,8,9,0.88); color:#fff;
  display:flex; align-items:center; gap:10px; cursor:pointer;
  font-size:0.76rem; text-transform:uppercase; letter-spacing:0.1em; font-family:var(--sans);
  box-shadow: 0 6px 20px rgba(0,0,0,0.45);
  transition: background .25s, color .25s;
}
.lightbox-close{ right:clamp(20px,5vw,64px); }
.lightbox-home{ left:clamp(20px,5vw,64px); padding:10px 22px 10px 18px; text-decoration:none; }
.lightbox-close .x-icon{ font-size:1.1rem; line-height:1; }
.lightbox-home .home-icon{ font-size:1rem; line-height:1; }
.lightbox-close:hover, .lightbox-home:hover{ background:#fff; color:#000; }
.lightbox-count{ text-align:center; margin-top:16px; font-size:0.8rem; letter-spacing:0.08em; color: var(--fg-dimmer); }
.lightbox-side-btn{
  position:fixed; top:50%; transform:translateY(-50%); z-index:20;
  width:52px; height:52px; border-radius:50%; border:1px solid var(--line-strong); background:rgba(20,20,20,0.6); color:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer; transition: all .3s; font-size:1.2rem;
}
.lightbox-side-btn:hover{ background:#fff; color:#000; }
.lightbox-prev-side{ left:clamp(14px,3vw,40px); }
.lightbox-next-side{ right:clamp(14px,3vw,40px); }
@media (max-width:760px){
  .lightbox-side-btn{ width:42px; height:42px; }
  .lightbox-close .btn-label, .lightbox-home .btn-label{ display:none; }
  .lightbox-close, .lightbox-home{ padding:12px; }
}
.lightbox-filmstrip{
  display:flex; gap:8px; margin-top:14px; overflow-x:auto; padding: 2px 2px 10px;
  scroll-behavior:smooth;
}
.lightbox-filmstrip::-webkit-scrollbar{ height:6px; }
.lightbox-filmstrip::-webkit-scrollbar-thumb{ background: var(--line-strong); border-radius:3px; }
.lightbox-filmstrip img{
  flex:0 0 auto; width:104px; height:68px; object-fit:cover; border-radius:8px;
  cursor:pointer; opacity:0.4; transition: opacity .25s, outline .25s;
  outline:2px solid transparent; outline-offset:-2px;
}
.lightbox-filmstrip img:hover{ opacity:0.75; }
.lightbox-filmstrip img.active{ opacity:1; outline-color: var(--accent); }

/* ===================== Project gallery overlay ===================== */
.gallery-overlay{
  position:fixed; inset:0; z-index:900; background: var(--bg);
  opacity:0; visibility:hidden; transition: opacity .35s var(--ease);
  overflow-y:auto;
}
.gallery-overlay.open{ opacity:1; visibility:visible; }
.gallery-overlay-inner{ max-width:1360px; margin:0 auto; padding: 110px clamp(20px,5vw,64px) 100px; }
.gallery-overlay-head{ margin-bottom:40px; }
.gallery-overlay-title{ font-family:var(--serif); font-size:clamp(1.8rem,4vw,2.6rem); color:#fff; margin-top:10px; }
.gallery-overlay-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gallery-overlay-grid img{
  width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; cursor:pointer;
  transition: transform .35s var(--ease); display:block;
}
.gallery-overlay-grid img:hover{ transform: scale(1.03); }
@media (max-width:1000px){ .gallery-overlay-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ .gallery-overlay-grid{ grid-template-columns:repeat(2,1fr); } }

/* ===================== Misc ===================== */
.page-loader{
  position:fixed; inset:0; z-index:2000; background:#0a0a0b; display:flex; align-items:center; justify-content:center;
  transition: opacity .6s var(--ease), visibility .6s;
}
.page-loader img{ height:54px; opacity:0.9; animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{ opacity:0.4; } 50%{ opacity:1; } }
.page-loader.done{ opacity:0; visibility:hidden; pointer-events:none; }

::selection{ background: var(--accent); color:#1a1408; }
