:root { --navy:#050b16; --navy2:#091527; --cream:#f3e4bd; --gold:#d7a64b; --gold2:#efce87; --muted:#aeb8c6; --ink:#071323; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--navy); color:var(--cream); font-family:Georgia,'Times New Roman',serif; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.wrap { width:min(1180px,calc(100% - 40px)); margin:auto; }
.sans { font-family:Arial,Helvetica,sans-serif; }
.header { position:sticky; top:0; z-index:20; background:rgba(5,11,22,.96); border-bottom:1px solid rgba(215,166,75,.2); backdrop-filter:blur(10px); }
.header-inner { height:84px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:66px; height:66px; border-radius:50%; object-fit:cover; border:1px solid rgba(230,193,115,.6); }
.brand-name { font-size:14px; font-weight:700; letter-spacing:.18em; }
.brand-sub { margin-top:3px; color:#c7a565; font:10px Arial,sans-serif; letter-spacing:.32em; }
.nav { display:flex; gap:28px; font:12px Arial,sans-serif; text-transform:uppercase; letter-spacing:.18em; color:#dcc48d; }
.nav a:hover { color:#fff; }
.hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 74% 44%,rgba(215,166,75,.16),transparent 36%),radial-gradient(ellipse at 20% 22%,rgba(215,166,75,.12),transparent 34%),radial-gradient(circle at 75% 45%,rgba(39,91,132,.3),transparent 30%),linear-gradient(110deg,#050b16 35%,#091527 100%); }
.hero-grid { min-height:78vh; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:54px; padding-top:70px; padding-bottom:70px; }
.author-hero-grid {  display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:54px; padding-top:40px; padding-bottom:40px; }
.eyebrow { color:var(--gold); font:700 16px Arial,sans-serif; text-transform:uppercase; letter-spacing:.32em; }
.hero h1 { font-size:clamp(50px,6vw,78px); line-height:1.02; margin:19px 0 0; color:#f5e8c5; }
.hero-copy { max-width:650px; margin-top:26px; color:#c4c9d2; font:17px/1.75 Arial,sans-serif; }
.buttons { display:flex; gap:14px; flex-wrap:wrap; margin-top:32px; }
.button { padding:13px 24px; border-radius:999px; font:700 14px Arial,sans-serif; border:1px solid rgba(215,166,75,.6); }
.button.primary { background:var(--gold); border-color:var(--gold); color:var(--ink); }
.button.primary:hover { background:var(--gold2); }
.button.secondary:hover { background:rgba(255,255,255,.05); }
.hero-logo { position:relative; max-width:520px; margin-left:auto; }
.hero-logo:before { content:""; position:absolute; inset:12%; border-radius:50%; background:rgba(215,166,75,.16); filter:blur(40px); }
.hero-logo img { position:relative; border-radius:50%; filter:drop-shadow(0 24px 55px rgba(0,0,0,.55)); }
.about { padding:84px 0; background:radial-gradient(ellipse at 18% 0,rgba(215,166,75,.08),transparent 48%),radial-gradient(ellipse at 88% 100%,rgba(215,166,75,.045),transparent 42%),var(--navy2); border-top:1px solid rgba(215,166,75,.15); border-bottom:1px solid rgba(215,166,75,.15); }
.about-grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:50px; padding:30px 0; align-items:start; }
.about-gridL { display:grid; grid-template-columns:.65fr 1.35fr; gap:50px; padding:30px 0;align-items:center;}
.about-gridR { display:grid; grid-template-columns:1.35fr .65fr; gap:50px; padding:30px 0; }
.about h2,.section-title { color:#f5e8c5; }
.about h2 { font-size:40px; margin:12px 0 0; }
.about-copy { color:#bec7d3; font:17px/1.75 Arial,sans-serif; }
.about-copy-text { color:#bec7d3; font:17px/1.75 Arial,sans-serif;text-align:center; }
.about-copy p { margin:0 0 14px; }
.imprints { padding:84px 0; background-image:radial-gradient(ellipse at 15% 0,rgba(215,166,75,.075),transparent 42%),radial-gradient(ellipse at 85% 100%,rgba(215,166,75,.04),transparent 38%); }
.imprint-logo { /*width:100%;*/ max-width:320px; margin:auto; /*filter:grayscale(1)*/ brightness(.8); transition:.3s; }
.section-head { text-align:center; max-width:700px; margin:auto; }
.section-head h2 { font-size:clamp(37px,4.5vw,55px); line-height:1.05; margin:14px 0; }
.section-head p:last-child { color:var(--muted); font:16px/1.7 Arial,sans-serif; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:54px; }
.imprint-row { grid-template-columns:.9fr 1.1fr; gap:64px; padding:34px 0; }
.imprint-row--reverse .imprint-art { grid-column:2; grid-row:1; }
.imprint-row--reverse .about-copy { grid-column:1; grid-row:1; }
.imprint-art { display:flex; min-width:0; align-items:center; justify-content:center; }
.imprint-art .imprint-logo { width:min(100%,360px); max-width:360px; max-height:360px; object-fit:contain; filter:drop-shadow(0 16px 34px rgba(0,0,0,.24)); }
/*
.card { overflow:hidden; border-radius:30px; background:var(--navy2); border:1px solid rgba(215,166,75,.2); box-shadow:0 22px 50px rgba(0,0,0,.2); transition:.25s; }
*/
.card:hover { transform:translateY(-5px); border-color:rgba(215,166,75,.5); }
.card-image { aspect-ratio:1; background:#efe1bd; overflow:hidden; }
.card-image img { width:100%; height:100%; object-fit:cover; transition:.4s; }
.card:hover img { transform:scale(1.025); }
.card-body { text-align:center; padding:28px; }
.strap { color:var(--gold); font:10px Arial,sans-serif; text-transform:uppercase; letter-spacing:.25em; }
.card h3 { text-align:center; font-size:27px; margin:9px 0 0; color:#f4e5bd; }
.card p { color:#adb7c4; font:16px/1.7 Arial,sans-serif; }
.landing-page .world-status { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:18px; color:var(--gold2); font:700 13px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.06em; }
.landing-page .world-status svg { width:21px; height:21px; flex:0 0 21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.landing-page #imprints .imprint-tagline { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 11px; margin:20px 0 0; color:var(--gold2); font:700 14px/1.5 Arial,Helvetica,sans-serif; text-align:center; }
.landing-page #imprints .imprint-tagline-diamond { width:6px; height:6px; flex:0 0 6px; background:var(--gold); transform:rotate(45deg); }
.landing-page #imprints .section-head p { color:var(--gold2); }
.landing-page main > section { position:relative; }
.landing-page main > section + section::before { position:absolute; top:0; left:15%; width:70%; height:1px; background:linear-gradient(90deg,transparent,rgba(215,166,75,.7) 20%,rgba(215,166,75,.7) 80%,transparent); content:""; }
.landing-page main > section + section::after { position:absolute; top:-3px; left:calc(50% - 3px); width:6px; height:6px; background:var(--gold); transform:rotate(45deg); content:""; }
.landing-page #imprints .imprint-row { align-items:center; }
.landing-page #imprints .imprint-art { justify-content:center; }
.landing-page #about .about-grid > div:first-child .imprint-logo { border-radius:22px; }
.landing-page #imprints .about-copy { text-align:center; }
.landing-page #imprints .about-copy > p:not(.imprint-tagline) { max-width:700px; margin-right:auto; margin-left:auto; }
.landing-page #imprints .imprint-row + .imprint-row { position:relative; padding-top:32px; }
.landing-page #imprints .imprint-row + .imprint-row::before { position:absolute; top:0; left:15%; width:70%; height:1px; background:linear-gradient(90deg,transparent,rgba(215,166,75,.7) 20%,rgba(215,166,75,.7) 80%,transparent); content:""; }
.landing-page #imprints .imprint-row + .imprint-row::after { position:absolute; top:-3px; left:calc(50% - 3px); width:6px; height:6px; background:var(--gold); transform:rotate(45deg); content:""; }
.landing-page #contact .author-contact-options { grid-template-columns:minmax(0,540px); justify-content:center; }
.landing-page #contact .author-contact-option strong { overflow-wrap:anywhere; }
.bookcard { overflow:hidden; border-radius:30px; background:var(--navy2); border:1px solid rgba(215,166,75,.2); box-shadow:0 22px 50px rgba(0,0,0,.2); transition:.25s; }
.bookcard:hover img { transform:scale(1.025); }
.books { background:#f0dfb8; color:var(--ink); padding:82px 0; }
.books-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:50px; padding:50px; align-items:end; }
.author-books-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:50px; padding:50px; align-items:center; }
.author-publication { position:relative; overflow:hidden; padding:84px 0; background:radial-gradient(circle at 82% 45%,rgba(215,166,75,.13),transparent 30%),linear-gradient(135deg,#091527,#050b16 68%); border-block:1px solid rgba(215,166,75,.22); }
.author-publication-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:64px; }
.author-publication-copy h2 { margin:16px 0 0; color:#f5e8c5; font-size:clamp(38px,4.5vw,58px); line-height:1.05; }
.author-publication-copy .subtitle { margin-top:12px; color:var(--gold2); font:28px/1.2 Georgia,'Times New Roman',serif; }
.author-publication-copy p { max-width:540px; color:#c4c9d2; font:17px/1.75 Arial,sans-serif; }
.author-publication-date { color:#c7a565; font:700 12px Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.author-publication-art { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:18px; }
.author-publication-art--single { grid-template-columns:minmax(0,400px); justify-content:center; }
.author-publication-art--single .publication-image { background:#f6f1e7; }
.author-publication-art--pair { grid-template-columns:.85fr 1.15fr; }
.author-publication-art--pair .publication-world { width:100%; }
.publication-image { position:relative; display:block; overflow:hidden; border:1px solid rgba(215,166,75,.45); border-radius:18px; background:#091527; box-shadow:0 24px 55px rgba(0,0,0,.4); }
.publication-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.publication-image:hover img { transform:scale(1.035); }
.publication-cover { aspect-ratio:2/3; }
.publication-world { aspect-ratio:1; }
.publication-image span { position:absolute; inset:auto 0 0; padding:28px 14px 12px; background:linear-gradient(transparent,rgba(5,11,22,.92)); color:#f3e4bd; font:700 11px Arial,sans-serif; letter-spacing:.16em; text-align:center; text-transform:uppercase; }
.publication-image:focus-visible,.author-contact-option:focus-visible { outline:2px solid var(--gold2); outline-offset:4px; }
.author-contact-options.author-contact-options--single { grid-template-columns:minmax(0,540px); justify-content:center; justify-items:center; }
.author-series-heading { max-width:820px; margin:0 auto 34px; text-align:center; }
.author-series-heading p { max-width:740px; margin:16px auto; }
.author-series-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.42fr); align-items:center; gap:36px; max-width:1000px; margin:0 auto 34px; }
.author-series-overview .author-series-heading { margin:0; }
.author-series-placeholder-note { color:var(--gold2)!important; font-size:14px!important; font-style:italic; }
.author-series-artwork { display:block; width:100%; max-width:320px; margin:0 auto; border:1px solid rgba(215,166,75,.35); border-radius:20px; box-shadow:0 20px 45px rgba(0,0,0,.35); }
.author-series-timeline { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; max-width:1120px; margin:0 auto; padding:0; list-style:none; }
.author-series-timeline li { grid-column:span 3; display:flex; min-width:0; flex-direction:column; align-items:center; gap:10px; padding:12px; border:1px solid rgba(215,166,75,.3); border-radius:18px; background:rgba(9,21,39,.8); text-align:center; }
.author-series-timeline li:nth-child(5) { grid-column:2 / span 3; }
.author-series-timeline li:nth-child(6) { grid-column:5 / span 3; }
.author-series-timeline li:nth-child(7) { grid-column:8 / span 3; }
.author-series-timeline img { display:block; width:100%; aspect-ratio:2/3; border-radius:11px; object-fit:cover; }
.author-series-number { color:var(--gold); font:700 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.14em; }
.author-series-timeline strong { color:var(--cream); font:700 clamp(16px,1.8vw,22px)/1.2 Georgia,'Times New Roman',serif; overflow-wrap:anywhere; }
.books h2 { font-size:clamp(42px,5vw,65px); line-height:1.05; margin:18px 0 0; }
.subtitle { font-size:26px; color:#78551d; margin-top:8px; }
.book-copy { max-width:700px; color:#26364a; font:18px/1.75 Arial,sans-serif; }
.book-action { text-align:right; }
.dark-button { display:inline-block; border-radius:999px; background:var(--ink); color:#f2dfb1; padding:13px 24px; font:700 14px Arial,sans-serif; }

/* Purpose */

.purpose {
    background: #101c31;
    padding: 80px 0;
}

.purpose-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 42px;
}

.purpose-card {
    padding: 30px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(215, 166, 75, .17);
}

.purpose-card h3 {
    font-size: 24px;
    margin: 10px 0;
}

.purpose-card p {
    font: 15px/1.7 Arial, sans-serif;
    color: #aeb9c7;
}

/* Content */

.content {
    padding: 94px 0;
}

.section-head {
    max-width: 760px;
    margin: auto;
    text-align: center;
}

.section-head h2 {
    font-size: 50px;
    margin: 13px 0;
}

.section-head p {
    font: 17px/1.7 Arial, sans-serif;
    color: var(--muted);
}


/* Feature */

.feature {
    margin-top: 52px;
    background: #fff6df;
    border: 1px solid rgba(84, 60, 28, .2);
    border-radius: 30px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    box-shadow: 0 20px 55px rgba(71, 48, 19, .12);
}

.feature-copy {
    padding: 54px;
}

.feature-label {
    font: 700 11px Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .28em;
    color: #9a6e29;
}

.feature h3 {
    font-size: 49px;
    line-height: 1.06;
    margin: 16px 0 5px;
}

.feature .subtitle {
    font-size: 25px;
    color: #8b6327;
}

.feature p {
    font: 17px/1.8 Arial, sans-serif;
    color: #594e3e;
}


/* Artwork */

.artwork {
    min-height: 440px;
    background: linear-gradient(145deg, #102642, #06101e);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #dbc38e;
    padding: 35px;
}

.artwork strong {
    display: block;
    font-size: 26px;
}

.artwork span {
    display: block;
    margin-top: 10px;
    font: 14px/1.6 Arial, sans-serif;
    color: #aeb9c7;
}



/* Publishing */

.publishing {
    background: #deca9b;
    padding: 78px 0;
}

.publishing-note {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.publishing-note h2 {
    font-size: 43px;
    margin: 12px 0;
}

.publishing p {
    font: 17px/1.8 Arial, sans-serif;
    color: #524632;
}

.parent-card {
    background: #f5e8c5;
    border: 1px solid rgba(69, 48, 20, .2);
    border-radius: 26px;
    padding: 28px;
    display: flex;
    gap: 22px;
    align-items: center;
}

.parent-card img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
}

.parent-card strong {
    font-size: 22px;
}

.parent-card span {
    display: block;
    margin-top: 8px;
    font: 14px/1.6 Arial, sans-serif;
    color: #68583f;
}




.contact { text-align:center; padding:84px 0; background:radial-gradient(ellipse at 82% 0,rgba(215,166,75,.08),transparent 46%),radial-gradient(ellipse at 16% 100%,rgba(215,166,75,.045),transparent 42%),var(--navy2); border-top:1px solid rgba(215,166,75,.15); border-bottom:1px solid rgba(215,166,75,.15); }
.contact h2 { font-size:44px; margin:13px 0; color:#f5e8c5; }
.contact-copy { max-width:650px; margin:0 auto; color:var(--muted); font:16px/1.7 Arial,sans-serif; }
.email { display:inline-block; margin-top:30px; padding:13px 25px; border:1px solid rgba(215,166,75,.6); border-radius:999px; color:#edd49a; font:700 14px Arial,sans-serif; }
.email:hover { background:var(--gold); color:var(--ink); }
.author-contact-inner { padding:clamp(28px,5vw,58px); border:1px solid rgba(215,166,75,.35); border-radius:28px; background:#091527; }
.author-contact-heading { max-width:800px; margin:0 auto 34px; text-align:center; }
.author-contact-heading h2 { margin:12px 0; font-size:clamp(32px,4vw,44px); }
.author-contact-heading .contact-copy { max-width:760px; }
.author-contact-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.author-contact-option { display:flex; min-height:150px; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; border:1px solid rgba(215,166,75,.25); border-radius:22px; background:#050b16; text-align:center; transition:border-color .2s,transform .2s; }
.author-contact-option:hover { transform:translateY(-3px); border-color:rgba(215,166,75,.65); }
.author-contact-icon { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border:1px solid rgba(215,166,75,.45); border-radius:50%; color:var(--gold2); }
.author-contact-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.author-contact-facebook svg { fill:currentColor; stroke:none; }
.author-contact-option strong,.author-contact-option small { display:block; }
.author-contact-option strong { color:var(--cream); font:700 19px/1.25 Georgia,'Times New Roman',serif; }
.author-contact-option small { margin-top:6px; color:var(--muted); font:13px/1.5 Arial,sans-serif; }
footer { border-top:1px solid rgba(215,166,75,.15); }
.footer-inner { display:flex; justify-content:space-between; gap:20px; padding:30px 0; color:#8491a2; font:12px Arial,sans-serif; }
.footer-tag { display:inline-flex; align-items:center; gap:9px; color:#b99a5d; text-transform:uppercase; letter-spacing:.16em; }
.footer-tag-item { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.footer-tag-item svg { width:15px; height:15px; flex:0 0 15px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.footer-tag-separator { width:4px; height:4px; flex:0 0 4px; background:var(--gold); transform:rotate(45deg); }
.landing-page .hero-tagline { display:inline-flex; align-items:center; gap:9px; }
@media(max-width:800px) {
  .header-inner { height:auto; padding:13px 0; align-items:flex-start; }
  .brand-copy { display:none; }
  .nav { gap:12px; font-size:10px; letter-spacing:.1em; padding-top:20px; }
  .hero-grid,.author-hero-grid,.about-grid,.about-gridL,.about-gridR,.books-grid { grid-template-columns:1fr; }
  .author-hero-grid { gap:28px; padding:56px 0; }
  .author-hero-grid .hero-logo { width:min(280px,72vw); margin:0 auto; }
  .author-hero-grid .hero-logo img { width:100%; }
  .author-publication-grid { grid-template-columns:1fr; gap:38px; }
  .author-publication-art { max-width:680px; margin:0 auto; }
  .author-publication-art--single { max-width:400px; }
  .author-publication-art--pair { max-width:680px; }
  .author-series-overview { grid-template-columns:1fr; gap:24px; }
  .author-series-artwork { width:min(100%,320px); }
  .author-series-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:640px; }
  .author-series-timeline li,.author-series-timeline li:nth-child(n) { grid-column:auto; }
  .author-series-timeline li:last-child { grid-column:1/-1; width:calc(50% - 8px); justify-self:center; }
  .imprint-row { gap:22px; }
  .imprint-row--reverse .imprint-art,.imprint-row--reverse .about-copy { grid-column:auto; grid-row:auto; }
  .imprint-row .imprint-art .imprint-logo { width:min(64vw,280px); max-height:280px; }
  .hero-grid { padding:58px 0; }
  .hero-logo { margin:auto; max-width:400px; }
  .cards { grid-template-columns:1fr; max-width:560px; margin:45px auto 0; }
  .book-action { text-align:left; }
  .footer-inner { flex-direction:column; justify-content:center; text-align:center; align-items:center; }
  .footer-tag { justify-content:center; flex-wrap:wrap; white-space:normal; }
}
@media(max-width:480px) {
  .wrap { width:min(100% - 28px,1180px); }
  .nav { gap:8px; font-size:9px; }
  .brand img { width:58px; height:58px; }
  .hero h1 { font-size:46px; }
  .section-head h2 { font-size:39px; }
  .author-publication { padding:60px 0; }
  .author-publication-art { gap:11px; }
  .author-contact-inner { padding:26px 18px; }
  .author-contact-options { grid-template-columns:1fr; gap:12px; }
  .author-contact-option { min-height:130px; padding:18px; }
}
@media(max-width:800px) {
  .about,.imprints,.contact,.author-publication { padding-top:56px; padding-bottom:56px; }
}
.landing-page .hero {
  background:
    radial-gradient(ellipse at 74% 44%,rgba(215,166,75,.2),transparent 36%),
    radial-gradient(ellipse at 20% 22%,rgba(215,166,75,.14),transparent 34%),
    radial-gradient(circle at 75% 45%,rgba(39,91,132,.3),transparent 30%),
    linear-gradient(110deg,#050b16 35%,#091527 100%);
}
.landing-page .hero-logo:before { background:rgba(215,166,75,.24); }
.landing-page .card { overflow:hidden; border-radius:26px; background:var(--navy2); border:1px solid rgba(215,166,75,.2); box-shadow:0 22px 50px rgba(0,0,0,.2); transition:transform .25s,border-color .25s; }
.landing-page .card:hover { border-color:rgba(215,166,75,.5); }
.landing-page .eyebrow { font-size:12px; letter-spacing:.25em; }
.landing-page .hero-copy,
.landing-page .about-copy,
.landing-page .about-copy-text,
.landing-page .section-head p,
.landing-page .card p,
.landing-page .contact-copy { font-size:16px; line-height:1.75; }
.landing-page .card h3 { font-size:clamp(21px,2vw,24px); line-height:1.2; }
.landing-page .contact h2 { font-size:clamp(32px,4vw,40px); line-height:1.1; }
@media(max-width:800px) {
  .landing-page .nav a { text-align:center; }
  .landing-page .hero-grid { min-height:0; gap:30px; padding:54px 0; }
  .landing-page .hero-logo { width:min(68vw,300px); max-width:300px; margin:0 auto; }
  .landing-page .hero-logo img { width:100%; }
  .landing-page .about,.landing-page .imprints,.landing-page .contact { padding:56px 0; }
  .landing-page .about-grid { gap:24px; padding:22px 0; }
  .landing-page .about-grid > div:first-child .imprint-logo { width:min(78vw,280px); }
  .landing-page .about-copy-text { text-align:left; }
  .landing-page #about .about-copy-text .eyebrow { text-align:center; }
  .landing-page .about-gridL { gap:16px; padding:20px 0; }
  .landing-page .imprint-row + .imprint-row { padding-top:32px; }
  .landing-page #imprints .imprint-row .about-copy { text-align:center; }
  .landing-page #imprints .imprint-logo { width:min(64vw,230px); }
  .landing-page .cards { gap:22px; margin-top:36px; }
  .landing-page .section-head h2 { font-size:clamp(34px,7vw,44px); line-height:1.08; }
}
@media(max-width:480px) {
  .landing-page .hero-grid { gap:24px; padding:42px 0 48px; }
  .landing-page .hero h1 { font-size:clamp(40px,11vw,46px); }
  .landing-page .hero-copy { margin-top:20px; font-size:16px; line-height:1.7; }
  .landing-page .hero-logo { width:min(66vw,240px); }
  .landing-page .buttons { gap:10px; margin-top:24px; }
  .landing-page .button { padding:12px 18px; font-size:13px; }
  .landing-page .about,.landing-page .imprints,.landing-page .contact { padding:56px 0; }
  .landing-page .section-head h2 { font-size:clamp(32px,8.5vw,39px); }
  .landing-page .cards { margin-top:30px; }
}
@media(min-width:801px) {
  .landing-page .about,.landing-page .imprints,.landing-page .contact { padding-top:72px; padding-bottom:72px; }
  .landing-page #about .about-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:54px; }
  .landing-page #about .about-grid > div:first-child .imprint-logo { width:min(100%,420px); max-width:420px; }
  .landing-page .imprint-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; padding-top:12px; padding-bottom:12px; }
  .landing-page #imprints .imprint-row + .imprint-row { padding-top:30px; }
  .landing-page #imprints .imprint-row--reverse .imprint-art { grid-column:1; grid-row:1; }
  .landing-page #imprints .imprint-row--reverse .about-copy { grid-column:2; grid-row:1; }
  .landing-page .imprint-row .imprint-art .imprint-logo { width:min(100%,240px); max-height:240px; margin:0; }
  .landing-page #imprints .section-head h2 { font-size:clamp(32px,3vw,42px); white-space:nowrap; }
}
