/* Übernommen aus pinkpixels.de (assets/css/site.css), damit die Demo-Seite gleich aussieht. */
@font-face{font-family:BungeeShade;src:url('/fonts/bungee-shade-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:OpenAISans;src:url('/fonts/openai-sans-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:OpenAISans;src:url('/fonts/openai-sans-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:OpenAISans;src:url('/fonts/openai-sans-semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}

:root{--paper:#fff;--ink:#141414;--muted:#5e5e5e;--line:#dedede;--pink:#e3458c;--font:OpenAISans,Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:17px;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;background:var(--paper)}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600;letter-spacing:-.045em}
p{line-height:1.6}
::selection{background:#f0ccdc;color:#111}
.shell{max-width:2200px;margin:auto;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}

.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 6%}
.wordmark{font-family:BungeeShade,OpenAISans,sans-serif;font-size:29.7px;letter-spacing:-.085em;line-height:1.35;white-space:nowrap}
.wordmark-dot{color:var(--pink)}
.nav-cta{display:flex;align-items:center;gap:19px;font-size:15px;font-weight:600}
.nav-cta span{font-size:23px;display:inline-block}

.hero{padding:55px 6% 70px}
.hero h1{font-size:clamp(62px,6.1vw,103px);line-height:1.06;letter-spacing:-.055em}
.hero p{margin-top:25px;font-size:20px;line-height:1.5;color:#555;max-width:620px}

.demos{padding:0 6% 110px}
.demos-heading{font-size:18px;font-weight:600;letter-spacing:0;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:40px}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.demo-card{display:block}
.art-frame{overflow:hidden;border-radius:16px;aspect-ratio:1.9}
.art-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(2.15) contrast(1.06);transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.demo-card h3{font-size:34px;line-height:1.2;margin-top:12px}
.demo-card>p:last-child{font-size:17px;color:var(--muted);max-width:490px;margin-top:16px}
.demo-status{margin-top:26px;font-size:14px;font-weight:500;color:var(--muted)}
.demo-status::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);margin-right:9px;vertical-align:1px}
a.demo-card .demo-status{color:var(--ink)}
@media(hover:hover){a.demo-card:hover .art-frame img{transform:scale(1.03)}}
.is-soon .art-frame{opacity:.8}

.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px;padding:40px 6% 48px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.site-footer nav{display:flex;gap:24px}
.site-footer a:hover{color:var(--ink)}
.footer-copy{margin-left:auto}

@media(min-width:1700px){.site-header,.hero,.demos,.site-footer{padding-left:8%;padding-right:8%}}
@media(max-width:1100px){.hero h1{font-size:63px}.hero p{font-size:18px}}
@media(max-width:760px){
  :root{font-size:16px}
  .site-header{height:82px;padding:0 25px}
  .wordmark{font-size:26.4px}
  .nav-cta{font-size:14px;gap:12px}
  .hero{padding:35px 25px 50px}
  .hero h1{font-size:clamp(44px,11.2vw,76px);line-height:1.08;letter-spacing:-.05em}
  .hero p{font-size:17px}
  .demos{padding:0 25px 70px}
  .demo-grid{grid-template-columns:1fr;gap:48px}
  .art-frame{border-radius:12px;aspect-ratio:1.55}
  .demo-card h3{font-size:28px}
  .demo-card>p:last-child{font-size:16px}
  .site-footer{padding:32px 25px 40px}
  .footer-copy{margin-left:0}
}
@media(max-width:360px){.hero,.demos{padding-left:21px;padding-right:21px}.hero h1{font-size:39px}.wordmark{font-size:23.1px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
