/* Amphion Estate (3.11.2026): dieselbe Sprache wie amphion3d.com (Helvetica, Schwarz auf Weiß, Türkis), ruhiger, mehr Bild. */
:root{
  --ink:#000;--bg:#fff;--grau:#6b6b6b;--hell:#a3a3a3;--linie:#e3e3e3;
  --akzent:#00b4c8;--akzent-dunkel:#0097a8;
  --breit:1240px;--rand:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.05}
h2{font-size:clamp(30px,4.5vw,52px);margin-bottom:28px}
h3{font-size:20px;line-height:1.25}
main>section{padding:72px var(--rand);max-width:var(--breit);margin:0 auto}
::selection{background:var(--akzent);color:#fff}
.vor{color:var(--akzent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:14px}
.lead{font-size:clamp(19px,2vw,24px);color:var(--grau);max-width:40ch;line-height:1.35;margin-bottom:28px}

/* Kopf */
.kopf{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linie);display:flex;align-items:center;gap:28px;padding:14px var(--rand)}
.logo{font-weight:700;font-size:24px;letter-spacing:-.03em;text-decoration:none}
.logo em{font-style:normal;color:var(--akzent)}
.menu{display:none;gap:24px;margin-left:auto}
.menu a{text-decoration:none;font-size:16px;color:var(--grau)}
.menu a:hover{color:var(--ink)}
.kontakt{font-size:14px;font-weight:700;padding:8px 14px;margin-left:auto;background:var(--akzent);color:#fff;text-decoration:none;white-space:nowrap}
.menu+.kontakt{margin-left:0}
.kontakt:hover{background:var(--akzent-dunkel)}

/* Held */
.held{padding-top:96px;padding-bottom:36px}
.held h1{font-size:clamp(42px,7.5vw,104px);letter-spacing:-.04em;line-height:.98;max-width:16ch}
.held h1 em{font-style:normal;color:var(--akzent)}
.held-text{font-size:clamp(19px,2.2vw,26px);color:var(--grau);max-width:36ch;margin:32px 0 36px;line-height:1.35}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.knopf{display:inline-block;text-align:center;text-decoration:none;font-weight:700;font-size:17px;padding:16px 26px;border:2px solid var(--ink);background:var(--bg);color:var(--ink)}
.knopf:hover{background:var(--ink);color:#fff}
.knopf.primaer{background:var(--ink);color:#fff}
.knopf.primaer:hover{background:var(--akzent);border-color:var(--akzent)}
.held-klein{color:var(--hell);font-size:15px;margin-top:22px}

/* Beispiel: Kopfzeile der Wohnung */
.fall{display:grid;grid-template-columns:1fr;gap:10px 40px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--linie)}
.fall dt{color:var(--hell);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.fall dd{font-size:18px;font-weight:700}

/* Betrachter (wie amphion3d.com) */
.modell{padding-top:48px}
.m-kopf p{color:var(--grau);max-width:60ch;margin-bottom:18px}
.m-reiter{display:flex;gap:6px;margin-bottom:14px}
.m-reiter button{font:inherit;font-size:15px;font-weight:700;padding:8px 14px;border:0;background:none;cursor:pointer;border-bottom:3px solid transparent;color:var(--grau)}
.m-reiter button.on{color:var(--ink);border-bottom-color:var(--akzent)}
.m-frage{display:flex;gap:8px;margin-bottom:12px;align-items:flex-end}
.m-frage textarea{flex:1;font:inherit;font-size:17px;padding:12px 14px;border:2px solid var(--ink);resize:none;line-height:1.3;min-height:50px}
.m-frage button{font:inherit;font-size:22px;font-weight:700;width:50px;height:50px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
.m-frage button.mikro{background:var(--bg);color:var(--ink)}
.m-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.m-chips button{font:inherit;font-size:14px;padding:7px 12px;border:1px solid var(--linie);background:var(--bg);cursor:pointer;border-radius:999px}
.m-chips button:hover{border-color:var(--ink)}
.m-buehne{position:relative;aspect-ratio:16/9;background:#f2f2f2;overflow:hidden}
.m-buehne canvas{width:100%;height:100%;display:block;touch-action:none}
.m-status{position:absolute;left:12px;bottom:10px;font-size:14px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}
.m-fehler[hidden]{display:none}
.m-fehler{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--grau)}
.m-steuerung{color:var(--hell);font-size:14px;margin-top:10px}

/* Lieferung: Bilder */
.lieferung .raster{display:grid;grid-template-columns:1fr;gap:28px}
.lieferung figure img{aspect-ratio:3/2;object-fit:cover;background:#f2f2f2}
.lieferung figure.plan img{aspect-ratio:auto;object-fit:contain;border:1px solid var(--linie)}
.lieferung figcaption{margin-top:10px;font-size:15px;color:var(--grau)}
.lieferung figcaption b{color:var(--ink);display:block}
.hinweis{font-size:14px;color:var(--hell);margin-top:16px}

/* Preise */
.preise .karten{display:grid;grid-template-columns:1fr;gap:20px}
.karte{border:1px solid var(--linie);padding:28px}
.karte.hervor{border-color:var(--ink)}
.karte h3{font-size:22px;margin-bottom:8px}
.karte .preis{font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.03em;margin:10px 0 18px}
.karte .preis small{font-size:15px;color:var(--grau);font-weight:400;letter-spacing:0}
.karte ul{list-style:none;color:var(--grau);font-size:16px}
.karte li{padding:6px 0;border-top:1px solid var(--linie)}
.karte li:first-child{border-top:0}
.preise .satz{margin-top:26px;color:var(--grau);max-width:60ch}

/* Ablauf */
.ablauf ol{list-style:none;display:grid;grid-template-columns:1fr;gap:22px;counter-reset:s}
.ablauf li{counter-increment:s;padding-top:14px;border-top:2px solid var(--ink)}
.ablauf li::before{content:counter(s,decimal-leading-zero);color:var(--akzent);font-weight:700;display:block;margin-bottom:6px}
.ablauf li p{color:var(--grau);font-size:16px;margin-top:6px}

/* Kontakt und Fuß */
.kontaktab{text-align:center}
.kontaktab h2{max-width:20ch;margin:0 auto 20px}
.kontaktab a.mail{font-size:clamp(20px,3vw,32px);font-weight:700;text-decoration:none;border-bottom:3px solid var(--akzent)}
.fuss{padding:40px var(--rand);border-top:1px solid var(--linie);color:var(--hell);font-size:14px;display:flex;flex-wrap:wrap;gap:16px 28px;max-width:var(--breit);margin:0 auto}
.fuss a{color:var(--grau);text-decoration:none}

@media (min-width:760px){
  .menu{display:flex}
  .fall{grid-template-columns:repeat(4,1fr)}
  .lieferung .raster{grid-template-columns:1fr 1fr}
  .lieferung figure.breit{grid-column:1/-1}
  .preise .karten{grid-template-columns:repeat(3,1fr)}
  .ablauf ol{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1100px){.lieferung .raster{grid-template-columns:repeat(3,1fr)}.lieferung figure.breit{grid-column:span 2}}
