/* REVENFY – shared styles (Uber-style layout, black & white) */
:root{
  --bg:#fff;--bg-soft:#f3f3f3;
  --ink:#000;--ink-2:#333;--ink-3:#6b6b6b;
  --line:#e2e2e2;
  --green:#06c167;--green-dark:#0e8a4f;--green-soft:#eafaf1;
  --r:8px;--r-lg:12px;
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 64px}
section{padding:72px 0}
h1,h2,h3{letter-spacing:-.02em;line-height:1.1;font-weight:700}
h1{font-size:clamp(36px,4.6vw,52px)}
h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:32px}
h3{font-size:24px;margin-bottom:8px}
p{color:var(--ink-2);font-size:16px}
.muted{color:var(--ink-3)}

/* Buttons & links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--r);font-weight:600;font-size:16px;border:1px solid var(--ink);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-family:inherit;line-height:1.2}
.btn-black{background:var(--ink);color:#fff}.btn-black:hover{background:#333}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}.btn-white:hover{background:#eee}
.btn-grey{background:var(--bg-soft);color:var(--ink);border-color:var(--bg-soft)}.btn-grey:hover{background:#e2e2e2}
.btn-pill{border-radius:999px;padding:10px 16px;font-size:14px}
.btn svg{width:18px;height:18px}
.link{font-weight:600;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid transparent}
.link:hover{border-bottom-color:var(--ink)}
.link svg{width:16px;height:16px}

/* Nav (Uber-style black bar) */
header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;height:64px;gap:32px}
.logo{font-weight:500;letter-spacing:.38em;font-size:17px;display:inline-flex;align-items:flex-start;color:#fff;margin-right:8px}
.logo sup{font-size:8px;letter-spacing:0;margin-left:-.3em;margin-top:2px}
.nav-links{display:flex;gap:24px;font-size:15px;font-weight:500}
.nav-links a{opacity:.85;padding:6px 0}.nav-links a:hover,.nav-links a.on{opacity:1}
.nav-links a.on{border-bottom:2px solid #fff;padding-bottom:4px}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500}
.nav-right a.txt{padding:8px 12px;border-radius:999px;opacity:.9}.nav-right a.txt:hover{background:#222;opacity:1}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px;margin-left:auto}
.mobile-menu{display:none;flex-direction:column;background:var(--ink);color:#fff;padding:8px 24px 20px;border-top:1px solid #222}
.mobile-menu a{padding:14px 0;border-bottom:1px solid #222;font-weight:500}
.mobile-menu.open{display:flex}

/* Hero */
.hero{padding:56px 0 72px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero h1{margin-bottom:28px}
.hero-form{display:grid;gap:10px;max-width:440px}
.field{display:flex;align-items:center;gap:12px;background:var(--bg-soft);border-radius:var(--r);padding:0 14px;height:52px;border:2px solid transparent;transition:border-color .15s,background .15s}
.field:focus-within{border-color:var(--ink);background:#fff}
.field svg{width:18px;height:18px;flex-shrink:0;color:var(--ink)}
.field input,.field select{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);outline:none;height:100%}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer}
.field .chev{width:14px;height:14px;color:var(--ink-3)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:22px;flex-wrap:wrap}
.hero-actions .link{font-size:15px;color:var(--ink-2)}
.hero-visual{display:flex;justify-content:center;position:relative}
.hero-visual img{width:min(100%,380px);position:relative;z-index:1}
.hero-visual::after{content:"";position:absolute;left:50%;bottom:-24px;width:70%;height:90px;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.16),transparent 70%)}

/* Suggestion tiles (Uber "Vorschläge") */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{background:var(--bg-soft);border-radius:var(--r-lg);padding:22px 22px 22px;display:flex;justify-content:space-between;gap:16px;min-height:150px;transition:background .15s}
.tile:hover{background:#e9e9e9}
.tile h3{font-size:18px;margin-bottom:6px}
.tile p{font-size:14px;color:var(--ink-2)}
.tile .ic{width:64px;height:64px;flex-shrink:0;align-self:flex-end}
.tile .ic svg{width:100%;height:100%}
.tile .link{margin-top:14px;font-size:14px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.step .n{font-size:14px;font-weight:600;color:var(--ink-3);margin-bottom:12px}
.step .bar{height:2px;background:var(--line);margin-bottom:16px;position:relative}
.step .bar::before{content:"";position:absolute;left:0;top:0;height:100%;width:40px;background:var(--ink)}
.step h3{font-size:18px}
.step p{font-size:15px}

/* Feature rows (image + text) */
.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.feat-row+.feat-row{margin-top:72px}
.feat-row.rev .media{order:2}
.feat-row .media img{border-radius:var(--r-lg);width:100%;aspect-ratio:4/3;object-fit:cover}
.feat-row h2{margin-bottom:16px}
.feat-row p{margin-bottom:24px;font-size:17px}
.feat-row .actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}

/* Cards (Vielfalt) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{display:block}
.card img{border-radius:var(--r-lg);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:16px;transition:opacity .2s}
.card:hover img{opacity:.9}
.card h3{font-size:20px}
.card p{font-size:15px;margin-bottom:12px}
.card .link{font-size:15px}

/* Dark band */
.band{background:var(--ink);color:#fff}
.band h2,.band h3{color:#fff}
.band p{color:#ccc}
.band .link{color:#fff}.band .link:hover{border-bottom-color:#fff}

/* App download */
.apps{background:var(--bg-soft)}
.apps .feat-row .media{display:grid;place-items:center}
.store{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:var(--r);padding:10px 16px;font-size:14px;font-weight:600;line-height:1.15}
.store small{display:block;font-size:11px;font-weight:400;opacity:.8}
.store svg{width:22px;height:22px}
.qr{width:120px;height:120px;border-radius:var(--r);background:
  repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 16px),
  repeating-linear-gradient(0deg,#000 0 8px,#fff 8px 16px);opacity:.85;border:8px solid #fff;outline:1px solid var(--line)}

/* Simple CTA band (business page) */
.cta-box{background:var(--ink);color:#fff;border-radius:16px;padding:64px 48px;text-align:center}
.cta-box h2{color:#fff;margin-bottom:12px}
.cta-box p{color:#ccc;margin:0 auto 28px;max-width:560px}
.form{display:flex;gap:8px;max-width:520px;margin:0 auto;background:#fff;padding:6px;border-radius:var(--r)}
.form input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:10px 14px;outline:none;color:var(--ink)}
.form .btn{padding:12px 18px}
.success{display:none;background:var(--green-soft);color:var(--green-dark);border-radius:var(--r);padding:16px;font-weight:600;max-width:520px;margin:0 auto}
.note{font-size:13px;color:var(--ink-3);margin-top:12px}
.cta-box .note{color:#999}

/* Stats / benefits (business) */
.bens{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ben{padding-top:20px;border-top:2px solid var(--ink)}
.ben .big{font-size:clamp(40px,4.5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.ben h3{font-size:18px}.ben p{font-size:15px}

/* FAQ */
.faq{max-width:800px}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-weight:600;font-size:17px}
summary::-webkit-details-marker{display:none}
summary svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s}
details[open] summary svg{transform:rotate(180deg)}
details p{padding:0 0 20px;max-width:640px}

/* Footer (Uber-style) */
footer{background:var(--ink);color:#fff;padding:56px 0 32px;font-size:14px}
footer .logo{margin-bottom:8px}
.foot-help{display:inline-block;margin:12px 0 40px;color:#fff;font-weight:500;border-bottom:1px solid #555;padding-bottom:2px}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.foot-grid h4{font-size:15px;font-weight:600;margin-bottom:18px}
.foot-grid ul{list-style:none;display:grid;gap:12px}
.foot-grid a{color:#bbb}.foot-grid a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid #333;color:#999;font-size:13px;flex-wrap:wrap;gap:12px}
.foot-bottom .legal{display:flex;gap:20px}
.social{display:flex;gap:14px}
.social a{width:34px;height:34px;border-radius:50%;border:1px solid #444;display:grid;place-items:center;color:#fff}
.social svg{width:16px;height:16px}

/* Reveal */
.rv{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

@media (max-width:1024px){
  .wrap{padding:0 32px}
  .tiles{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .nav-links,.nav-right{display:none}
  .burger{display:block}
  .hero-grid,.feat-row,.cards,.bens{grid-template-columns:1fr}
  .feat-row.rev .media{order:0}
  .hero-visual{margin-top:32px}
}
@media (max-width:600px){
  .wrap{padding:0 20px}
  section{padding:56px 0}
  .hero{padding:40px 0 56px}
  .tiles,.steps{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .form{flex-direction:column}
  .cta-box{padding:48px 20px}
  .foot-grid{grid-template-columns:1fr}
}
