/* Asfour Toujour — teaser. Built on Prism Bird V3.1 tokens. */
@font-face{font-family:"AT Editorial";src:url('assets/CormorantGaramond-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"AT Editorial";src:url('assets/CormorantGaramond-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:"AT Sans";src:url('assets/Manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"AT Sans";src:url('assets/Manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}

:root{
  /* Prism Bird V3 palette */
  --at-ivory:#F6F3EC; --at-emerald:#0F5347; --at-ink:#242725;
  --at-teal:#59C3BD; --at-pale-teal:#AEDBD4; --at-saffron:#ECC946;
  --at-coral:#DD624F; --at-brass:#C2A56C;
  /* text-safe accent on ivory (4.62:1) */
  --at-teal-text:#377875;
  --at-muted:#5A5F5B;
  --at-line:rgba(36,39,37,.14);
  --gutter:clamp(1.35rem,5vw,5rem);
  --display:"AT Editorial",Georgia,serif;
  --body:"AT Sans",Arial,sans-serif;
}

*{box-sizing:border-box}
html{height:100%}
body{margin:0;min-height:100%;background:var(--at-ivory);color:var(--at-ink);
  font-family:var(--body);font-size:1rem;line-height:1.65;
  display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
p,h1{margin:0}
h1{font-weight:400;font-family:var(--display);line-height:1;letter-spacing:-.025em;
  font-size:clamp(3.4rem,6.8vw,7rem)}
::selection{background:rgba(89,195,189,.45)}
.skip{position:fixed;left:1rem;top:-5rem;z-index:9;background:var(--at-ink);color:var(--at-ivory);padding:.6rem 1rem}
.skip:focus{top:1rem}
:focus-visible{outline:2px solid var(--at-emerald);outline-offset:5px}

.header{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
  padding:1.35rem var(--gutter);border-bottom:1px solid var(--at-line);min-height:6.2rem}
.brand{display:block;width:230px;flex-shrink:0}
.brand img{width:100%}
.languages{display:flex;align-items:center;gap:.5rem;font-size:.875rem}
.languages button{padding:.3rem;border:none;background:none;color:var(--at-muted);cursor:pointer}
.languages button[aria-pressed=true]{color:var(--at-emerald);font-weight:600;border-bottom:1px solid var(--at-emerald)}

.hero{flex:1;display:grid;grid-template-columns:44% 56%;min-height:620px}
.hero-copy{padding:clamp(3rem,7vw,7rem) var(--gutter) 3rem;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:.75rem;letter-spacing:.18em;color:var(--at-teal-text);font-weight:600;line-height:1.6}
.hero h1{margin:1.6rem 0}
.hero-description{max-width:360px;color:var(--at-muted);margin:0 0 2.2rem}
.cta{text-decoration:none;border:1px solid var(--at-emerald);color:var(--at-emerald);
  padding:.9rem 1.4rem;font-size:.875rem;display:inline-block;align-self:flex-start;
  transition:background .2s ease,color .2s ease}
.cta:hover{background:var(--at-emerald);color:var(--at-ivory)}
.hero-image{position:relative;overflow:hidden}
.hero-image img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:60% center}
.hero-image figcaption{position:absolute;bottom:1.2rem;right:1.7rem;font-size:.7rem;letter-spacing:.12em;
  background:rgba(246,243,236,.88);padding:.4rem .7rem;color:var(--at-muted)}

.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.6rem var(--gutter);border-top:1px solid var(--at-line);
  font-size:.7rem;letter-spacing:.14em;color:var(--at-muted)}

@media(max-width:860px){
  .hero{display:flex;flex-direction:column-reverse}
  .hero-image{height:300px}
  .hero-image img{min-height:0;height:100%}
  .hero-copy{padding:2.8rem var(--gutter) 3rem}
  .hero h1{font-size:clamp(3rem,13vw,4.4rem)}
  .header{min-height:5rem;padding:1rem var(--gutter)}
  .brand{width:180px}
  .footer{flex-direction:column;align-items:flex-start;gap:.5rem;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
