/* Lanaruna Barber — Exaggerated Minimalism, dark editorial */
:root{
  --ink:#FFFFFF;
  --paper:#0F172A;
  --accent:#D97706;
  --secondary:#166534;
  --surface:#192134;
  --muted:#94A3B8;
  --line:rgba(255,255,255,0.08);
  --radius:0px;
  --space-1:8px; --space-2:16px; --space-3:24px; --space-4:40px; --space-5:64px; --space-6:96px;
  --font-display:'Playfair Display',serif;
  --font-text:'Inter',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-weight:300;line-height:1.6;font-size:1rem}
img{max-width:100%;display:block}
a{color:var(--ink)}
.wrap{width:min(1180px,100% - 2*var(--space-3));margin-inline:auto}

/* Type scale */
.display{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,9vw,7.5rem);line-height:1.02;letter-spacing:-0.02em}
.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;letter-spacing:-0.02em;margin-bottom:var(--space-4)}
h3{font-family:var(--font-text);font-weight:600;font-size:1.25rem;letter-spacing:0.01em}
.lede{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:34ch}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}

/* Buttons — outline accent */
.btn{display:inline-block;padding:14px 28px;font-family:var(--font-text);font-weight:600;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid var(--accent);border-radius:var(--radius);transition:background .2s ease,color .2s ease}
.btn-accent{background:var(--accent);color:#000000}
.btn-accent:hover{background:#B45309;border-color:#B45309}
.btn-outline{background:transparent;color:var(--accent)}
.btn-outline:hover{background:var(--accent);color:#000000}

/* Header */
.site-header{border-bottom:1px solid var(--line);padding:var(--space-2) 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.brand{font-family:var(--font-display);font-weight:600;font-size:1.35rem;text-decoration:none}
.nav{display:flex;gap:var(--space-3)}
.nav a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:500}
.nav a:hover{color:var(--ink)}

/* Hero — asymmetric */
.hero{padding:var(--space-6) 0}
.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:end}
.hero-copy{padding-bottom:var(--space-3)}
.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}
.hero-note{margin-top:var(--space-3);color:var(--muted);font-size:.9rem}
.hero-media{position:relative}
.hero-media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 55%,rgba(15,23,42,.55) 100%);pointer-events:none}

/* Features — uneven editorial rows, not cards */
.features{padding:var(--space-6) 0;border-top:1px solid var(--line)}
.feature-list{margin-top:var(--space-4)}
.feature-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:start}
.feature-row--alt{padding-left:clamp(0px,8vw,96px)}
.feature-num{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);color:var(--accent);line-height:1}
.feature-row p{color:var(--muted);margin-top:var(--space-1);max-width:52ch}

/* About — asymmetric two-column */
.about{padding:var(--space-6) 0;border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.about-copy p{color:var(--muted);max-width:56ch;margin-bottom:var(--space-3)}
.about-copy .btn{margin-top:var(--space-2)}
.about-facts{display:flex;flex-direction:column;gap:var(--space-2)}
.fact{border:1px solid var(--line);padding:var(--space-3);display:flex;flex-direction:column;gap:4px}
.fact-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.fact-value{font-family:var(--font-display);font-size:1.3rem}

/* Contact */
.contact{padding:var(--space-6) 0;border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.contact-copy p{color:var(--muted);max-width:44ch;margin-bottom:var(--space-3)}
.contact-line a{color:var(--accent)}
.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.field input,.field textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:14px;font-family:var(--font-text);font-size:1rem;border-radius:var(--radius)}
.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.contact-form .btn{align-self:flex-start}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:var(--space-4) 0}
.footer-inner{display:flex;flex-direction:column;gap:var(--space-1)}
.footer-brand{font-family:var(--font-display);font-weight:600;font-size:1.3rem}
.footer-tag{color:var(--accent);font-size:.9rem;letter-spacing:.06em}
.footer-meta{color:var(--muted);font-size:.85rem;margin-top:var(--space-2)}

/* Motion — single entrance */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-copy{animation:fadeUp .4s ease-out both}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Mobile-first breakpoints */
@media (min-width:760px){
  .hero-grid{grid-template-columns:1.2fr .8fr}
  .hero-media img{aspect-ratio:3/4}
  .about-grid{grid-template-columns:1.4fr .6fr}
  .contact-grid{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:var(--space-6)}
}
/* RH honeypot hide */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important}


/* FORM-WINS AA: text on photo overlays only (brand accent hexes unchanged) */
.hero-bleed .kicker,.hero-bleed .eyebrow,.hero-overlay .kicker,.hero-overlay .eyebrow,
.hero-bleed-section .kicker,.hero-bleed-section .eyebrow,.hero-overlay-section .kicker,.hero-overlay-section .eyebrow{
  color:#f8fafc!important;
  text-shadow:0 1px 3px rgba(0,0,0,.65);
}
.hero-bleed .lede,.hero-bleed .lead,.hero-overlay .lede,.hero-overlay .lead,.hero-bleed-section .lede,.hero-overlay-section .lede{
  color:#e2e8f0;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.hero-bleed .hero-media::after,.hero-overlay .hero-overlay-media::after,.hero-bleed-section .hero-media::after{
  background:linear-gradient(to top,rgba(12,10,9,.88) 0%,rgba(12,10,9,.45) 55%,rgba(12,10,9,.22) 100%)!important;
}
/* Light-paper heroes: eyebrow/kicker must stay dark for AA (never force light text) */
.hero:not(.hero-bleed):not(.hero-overlay):not(.hero-bleed-section):not(.hero-overlay-section) .eyebrow,
.hero:not(.hero-bleed):not(.hero-overlay):not(.hero-bleed-section):not(.hero-overlay-section) .kicker{
  color:var(--ink)!important;
  text-shadow:none;
}
