/* GuestInk Website (Fassung 2, Nov. 2026) – kurz, bildstark, Farben wie in der App. Keine fremden Quellen. */
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(fonts/inter-400.woff) format("woff")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(fonts/inter-500.woff) format("woff")}
@font-face{font-family:Inter;font-weight:600 700;font-display:swap;src:url(fonts/inter-600.woff) format("woff")}
@font-face{font-family:Lora;font-weight:400 700;font-display:swap;src:url(fonts/lora.woff) format("woff")}
@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/lora-italic.woff) format("woff")}

:root{--wall:#26544E;--petrol:#2E6E66;--petrol-d:#1F4F49;--ink:#17211F;--ink2:#3F4B48;--muted:#63706C;--paper:#F4F6F3;--white:#fff;
  --line:#DCE2DE;--oak:#C99A62;--tint:#E4EFEC;--ok:#2B6B43;--bad:#A3352B;
  --serif:Lora,Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--r:18px;--max:1140px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--petrol-d)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.14;letter-spacing:-.012em;margin:0;text-wrap:balance}
h1{font-size:clamp(36px,4.5vw,58px)}
h2{font-size:clamp(28px,3.4vw,42px)}
h3{font-size:21px;line-height:1.25}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.sr{position:absolute;left:-9999px}.sr:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
:focus-visible{outline:3px solid #7CC1B6;outline-offset:3px;border-radius:6px}
.lead{font-size:19px;color:var(--ink2);max-width:60ch}
.muted{color:var(--muted)}.small{font-size:14px}.mt-s{margin-top:12px}.ml-auto{margin-left:auto}

/* Knöpfe */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:1.5px solid var(--ink);
  background:transparent;color:var(--ink);font:600 16px var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.btn:hover{background:var(--ink);color:#fff}.btn:active{transform:translateY(1px)}
.btn.dark{background:var(--petrol);border-color:var(--petrol);color:#fff}.btn.dark:hover{background:var(--petrol-d);border-color:var(--petrol-d)}
.btn.light{background:#fff;border-color:#fff;color:var(--ink)}.btn.light:hover{background:var(--tint);border-color:var(--tint);color:var(--ink)}
.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.btn.small{min-height:40px;padding:0 18px;font-size:14.5px}.btn.block{width:100%}
.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--tint);color:var(--petrol-d);font-size:13.5px;font-weight:600}

/* Kopfzeile: liegt über dem Wandbild, wird beim Rollen weiß */
.top{position:fixed;inset:0 0 auto 0;z-index:30;transition:background .2s,box-shadow .2s}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:inline-flex;align-items:center;gap:10px;font:600 21px var(--serif);color:#fff;text-decoration:none}
.logo{width:30px;height:30px;border-radius:9px;background:var(--petrol);display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.logo i{width:15px;height:10px;border:2px solid #fff;border-radius:3px}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{color:rgba(255,255,255,.86);text-decoration:none;font-size:15px;font-weight:500}.nav a:hover{color:#fff}
.top-cta{display:flex;gap:10px}
.top .btn{min-height:40px;padding:0 18px;font-size:14.5px;border-color:rgba(255,255,255,.6);color:#fff}
.top .btn.dark{background:#fff;border-color:#fff;color:var(--ink)}
.top.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.top.scrolled .brand{color:var(--ink)}.top.scrolled .nav a{color:var(--ink2)}.top.scrolled .nav a:hover{color:var(--ink)}
.top.scrolled .btn{border-color:var(--ink);color:var(--ink)}.top.scrolled .btn.dark{background:var(--petrol);border-color:var(--petrol);color:#fff}
.back{color:var(--ink2);text-decoration:none;font-size:15px;font-weight:500}

/* 1 · Seitenanfang: links Überschrift auf Petrol, rechts das Foto aus der Wohnung (halbe Breite, volle Höhe) */
.hero{position:relative;min-height:min(100svh,860px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--wall);color:#fff;overflow:hidden}
.hero-img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:34% 50%}
.hero .wrap{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:2;width:100%;max-width:none;margin:0;
  padding:110px 48px 70px max(24px,calc((100vw - var(--max)) / 2 + 24px))}
.hero::before{content:"";position:absolute;inset:0 0 auto 0;height:120px;z-index:1;background:linear-gradient(180deg,rgba(14,32,29,.55),rgba(14,32,29,0));pointer-events:none}
.hero-txt{max-width:500px}
.hero h1{color:#fff}
.hero .lead{color:rgba(255,255,255,.9);margin-top:20px;max-width:46ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:14.5px;color:rgba(255,255,255,.84)}
.facts li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--oak);margin-right:9px;vertical-align:middle}
.hero-note{position:absolute;right:16px;bottom:12px;z-index:2;font-size:12px;color:#fff;background:rgba(20,30,28,.45);padding:2px 9px;border-radius:999px}

/* Warteliste im Seitenanfang */
.signup{margin-top:28px;background:#fff;color:var(--ink);border-radius:var(--r);padding:20px;box-shadow:0 24px 60px rgba(8,30,27,.35);max-width:500px}
.signup h2{font:600 19px var(--sans);letter-spacing:0}
.signup>p{font-size:15px;color:var(--ink2);margin-top:4px}
.signup form{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.row2{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}
.f{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;color:var(--ink2)}
.f input,.f select{font:400 16px var(--sans);color:var(--ink);height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;width:100%}
.f input:focus,.f select:focus{border-color:var(--petrol);outline:0;box-shadow:0 0 0 4px var(--tint)}
.hp{position:absolute;left:-9999px}
.consent{display:flex;gap:10px;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.consent input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--petrol)}
.trust{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}
.trust span::before{content:"✓ ";color:var(--ok);font-weight:700}
.form-msg{margin-top:10px;padding:10px 14px;border-radius:12px;font-size:15px;font-weight:500}
.form-msg.ok{background:#E3F1E7;color:#1E5631}.form-msg.bad{background:#FBE9E6;color:var(--bad)}
.signup.done form,.signup.done>p{display:none}
.beta-link{display:inline-block;margin-top:16px;color:rgba(255,255,255,.9);font-size:15px}
.beta-link strong{color:#fff}

/* Abschnitte */
.sec{padding:96px 0}
.sec.white{background:#fff}
.sec-head{max-width:720px;margin-bottom:44px}
.sec-head p{margin-top:14px}

/* 2 · Alle Ansichten nebeneinander */
.states{display:grid;grid-template-columns:repeat(5,1fr);gap:22px 18px}
.states figure,.frames figure,.walls figure{margin:0}
.eink{background:#26282B;padding:5px;border-radius:7px;box-shadow:0 10px 26px rgba(20,40,36,.16)}
.eink img{width:100%;border-radius:3px}
.states figcaption{margin-top:12px;font-size:14.5px;line-height:1.45;color:var(--ink2)}
.states figcaption b,.frames figcaption b{display:block;font:600 18px var(--serif);color:var(--ink);margin-bottom:2px}

/* 3 · Drei Rahmen + Nahaufnahmen an der Wand */
.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.frames img{width:100%;filter:drop-shadow(0 16px 22px rgba(20,40,36,.22))}
.frames figcaption{margin-top:18px;text-align:center;color:var(--ink2);font-size:15.5px}
.walls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.walls img{width:100%;border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}
.fine{margin-top:16px;font-size:13.5px;color:var(--muted)}

/* 4 · Was es dir abnimmt */
.relief{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.relief h3{font-size:24px}
.relief p{margin-top:10px;color:var(--ink2)}
.relief .q{font:italic 400 17px var(--serif);color:var(--muted);margin:0 0 10px}
.setup{margin-top:52px;padding:22px 26px;border-radius:var(--r);background:var(--tint);display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.setup strong{font:600 20px var(--serif)}
.setup ol{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;list-style:none;counter-reset:s;color:var(--ink2);font-size:16px}
.setup li{counter-increment:s}.setup li::before{content:counter(s) ". ";font-weight:600;color:var(--petrol-d)}

/* 5 · Reinigung */
.clean{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.checks{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.checks li{position:relative;padding-left:30px;color:var(--ink2)}
.checks li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%231F4F49' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain}
.phone{justify-self:center;width:312px;border:9px solid #202624;border-radius:36px;background:var(--paper);padding:22px 16px 18px;box-shadow:0 30px 60px rgba(20,40,36,.22)}
.phone small{color:var(--muted);font-size:13px}
.phone h3{font-size:22px;margin:2px 0 4px}
.phone .where{color:var(--petrol-d);font-size:13.5px;font-weight:600}
.pcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;color:var(--muted)}
.pcard b{display:block;color:var(--ink);font-size:14.5px}
.pnote{margin-top:10px;background:#FBEFE2;color:#8A4A12;border-radius:10px;padding:8px 12px;font-size:13.5px}
.pbtn{margin-top:12px;background:var(--petrol);color:#fff;border-radius:12px;text-align:center;padding:12px;font-weight:600;font-size:15px}

/* 6 · Preise */
.toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--line);margin-bottom:26px}
.toggle button{all:unset;cursor:pointer;padding:9px 18px;border-radius:999px;font-weight:600;font-size:15px;color:var(--ink2)}
.toggle button small{color:var(--ok);font-weight:600;margin-left:4px}
.toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.toggle button[aria-pressed=true] small{color:#BFE3C9}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.price{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:6px}
.price.hl{border:2px solid var(--petrol);box-shadow:0 18px 44px rgba(31,79,73,.14)}
.price .amount{font:600 40px var(--serif);margin-top:12px;font-variant-numeric:tabular-nums}
.price .amount small{font:400 16px var(--sans);color:var(--muted)}
.price .per{font-size:14px;color:var(--muted);min-height:22px}
.price ul{list-style:none;margin:16px 0 22px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15.5px;color:var(--ink2);flex:1}
.price li{padding-left:24px;position:relative}.price li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.plan-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 34px}
.plan-band .nums{display:flex;flex-wrap:wrap;gap:14px 44px}
.plan-band .num b{display:block;font:600 34px var(--serif);font-variant-numeric:tabular-nums}
.plan-band .num span{color:var(--muted);font-size:15px}

/* 7 · Fragen + Abschluss */
.faq{max-width:780px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:14px;font:400 28px var(--sans);color:var(--petrol);transition:transform .15s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 40px 22px 0;color:var(--ink2);max-width:66ch}
.closing{background:var(--wall);color:#fff;padding:84px 0}
.closing .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.closing h2{color:#fff;max-width:18ch}
.closing p{color:rgba(255,255,255,.85);margin-top:12px;max-width:44ch}
.closing .acts{display:flex;flex-wrap:wrap;gap:12px}
.foot{padding:30px 0;font-size:14.5px;color:var(--muted);background:#fff;border-top:1px solid var(--line)}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-left:auto}
.foot a{color:var(--ink2)}
.brand.sm{font-size:18px;color:var(--ink)}

/* Rechtliches, Danke-Seite, 404 */
.legal,.thanks{padding:120px 0 80px}
.legal .wrap{max-width:780px}
.legal h1{font-size:40px;margin-bottom:24px}.legal h2{font-size:22px;margin:32px 0 10px}.legal h3{font-size:18px;margin:22px 0 8px}
.legal p,.legal li{color:var(--ink2);margin-bottom:12px}
.todo{background:#FFF3C4;padding:0 4px;border-radius:4px}
.thanks .wrap{max-width:620px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px}
.thanks h1{font-size:36px}.thanks p{margin:14px 0 24px;color:var(--ink2)}

/* Handy & Tablet */
@media (max-width:920px){
  .nav,.hide-m{display:none}.top-cta{margin-left:auto}
  .sec{padding:64px 0}.sec-head{margin-bottom:30px}
  .hero{min-height:0;display:block}
  .hero-img{height:auto;min-height:0;aspect-ratio:4/3;object-position:30% 30%}
  .hero .wrap{padding:28px 24px 36px}
  .hero-note{top:calc(75vw - 34px);bottom:auto}
  .clean{grid-template-columns:1fr;gap:30px}
  .states{grid-template-columns:1fr 1fr;gap:22px 12px}
  .frames{gap:10px}.frames figcaption{font-size:0;margin-top:10px}.frames figcaption b{font-size:15px}
  .frames img{filter:drop-shadow(0 6px 8px rgba(20,40,36,.22))}
  .walls{grid-template-columns:1fr;margin-top:36px}
  .relief{grid-template-columns:1fr;gap:28px}
  .prices{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .foot nav{margin-left:0}
}
@media (max-width:1100px) and (min-width:921px){.states{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
