/*
Theme Name: Coffee & AI Expert
Theme URI: https://example.com/coffee-ai-expert
Author: ChatGPT
Author URI: https://openai.com/
Description: Dark, clean, Scandinavian one‑pager for Coffee & AI experts with Blog, Projekte & Presse.
Version: 1.1.0
License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coffee-ai-expert
Tags: one-column, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, theme-options
*/

:root{
  --bg-start:#0b1020;
  --bg-end:#0c1327;
  --card:#121735;
  --text:#e7ecff;
  --muted:#b8c0ff;
  --accent:#F97316;
  --border:rgba(255,255,255,.06);
  --btnbg:#F97316;
  --btntxt:#1a0f05;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:16px;
  --base-size:16px;
  --h1-scale:2.5;
  --h2-scale:1.8;
  --h3-scale:1.4;
  --logo-h:48px;
  --social-size:38px;
  --social-gap:10px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:var(--text);
  background:linear-gradient(135deg,var(--bg-start) 0%,var(--bg-end) 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-size: var(--base-size);
}

/* Common */
a{color:var(--link, var(--text)); text-decoration: none}
a:hover{color:var(--linkhover, var(--accent))}
.nav-link{opacity:.9}
.nav-link:hover{opacity:1}

.container{max-width:1080px;margin:0 auto;padding:24px}
.section{padding:64px 0;border-top:1px solid var(--border)}
.section:first-child{border:none}

/* Header */
.site-header .nav-link{padding:8px 10px;border-radius:10px}
.site-header .nav-link:hover{background:rgba(255,255,255,.06)}

/* Hero */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:end;min-height:72vh}
.hero h1{line-height:1.02;margin:.2em 0 .2em;font-weight:800;letter-spacing:-.02em}
.hero .intro{font-size: clamp(16px, 1.8vw, 22px);color:var(--muted)}
.hero .cta{display:inline-block;margin-top:20px;background:var(--btnbg);color:var(--btntxt);
  padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:800;box-shadow:var(--shadow)}
.hero .photo{
  width:100%;height:100%;min-height:360px;border-radius:24px;background:#0e142a;
  display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid var(--border)
}
.hero .photo img{width:100%;height:100%;object-fit:cover;mix-blend-normal;opacity:.94}

/* Card image (coffee) */
.figure-card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.figure-card img{width:100%;height:100%;object-fit:cover;display:block}

/* About */
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}
.about h2{margin:.1em 0 .3em}
.about p{color:var(--muted);line-height:1.7}

/* Statement */
.statement{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--border);border-radius:24px;padding:32px;display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:center}
.icon-badge{width:88px;height:88px;border-radius:20px;background:rgba(249,115,22,.08);display:flex;align-items:center;justify-content:center;border:1px solid rgba(249,115,22,.25)}

/* Contact */
.contact{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.contact h2{margin:0}
.contact .btn{background:var(--btnbg);color:var(--btntxt);padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:800;box-shadow:var(--shadow)}
.social{width:var(--social-size,38px);height:var(--social-size,38px);display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.06)}

/* Footer */
.site-footer{color:var(--muted);font-size:14px;padding:40px 0;text-align:center;opacity:.9}

/* Responsive */
@media (max-width: 900px){
  .hero{grid-template-columns:1fr;min-height:unset}
  .about{grid-template-columns:1fr}
}

.social img{display:block;max-width:100%;height:auto}
