:root{color-scheme:dark}*{box-sizing:border-box}html{background:#141410}body{margin:0;background:#141410;color:#f5f4ef;font:400 16px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#c4ff00}.wrap{max-width:1050px;margin:0 auto;padding:0 28px}.top{border-bottom:1px solid #ffffff20}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:94px}.logo{width:148px;height:auto;display:block}.top nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.top nav a{text-decoration:none}.hero{padding:95px 0 58px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#c4ff00;font-weight:700;text-transform:uppercase}h1{font-size:clamp(40px,7vw,72px);line-height:1.12;letter-spacing:-.06em;font-weight:650;margin:16px 0 24px}h2{font-size:clamp(26px,4vw,39px);letter-spacing:-.035em;line-height:1.2;font-weight:550;margin:0 0 16px}.lead{max-width:720px;font-size:clamp(17px,2.3vw,22px);color:#cacac2;line-height:1.6}section{padding:28px 0 46px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{border:1px solid #414139;background:#1b1b16;padding:24px;border-radius:14px}.card h3{font-size:19px;line-height:1.3;margin:0 0 8px}.card p{font-size:14px;color:#babbb0;margin:0}.copy{max-width:760px;color:#c6c6bb}.copy p{margin:0 0 18px}.cta{display:inline-flex;background:#c4ff00;color:#141410;font-weight:750;text-decoration:none;padding:13px 20px;border-radius:8px;margin-top:20px}.cta:hover{background:#dcff78;color:#141410}details{padding:19px 0;border-bottom:1px solid #434338}summary{cursor:pointer;font-size:18px;font-weight:600}details p{color:#c6c6bb;max-width:760px;margin:12px 0}.foot{border-top:1px solid #ffffff20;margin-top:55px;padding:25px 0;color:#a8a89b;font-size:12px}.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}@media(max-width:650px){.top .wrap{align-items:start;flex-direction:column;padding-top:22px;padding-bottom:20px}.top nav{gap:13px}.hero{padding:64px 0 35px}}
:root[data-site-theme="light"] {
  color-scheme: light;
  background: #f7f6f0;
}
:root[data-site-theme="light"] body { background: #f7f6f0; color: #191c16; }
:root[data-site-theme="light"] :is(.lead, .copy, .card p, main details p) { color: #49513e; }
:root[data-site-theme="light"] .eyebrow {
  width: fit-content;
  padding: 2px 7px;
  background: #c4ff00;
  color: #141410;
}
:root[data-site-theme="light"] main a:not(.cta):hover { background: #c4ff00; color: #141410; }
:root[data-site-theme="light"] .card { background: #eeefe5; border-color: #d5d9ca; }
:root[data-site-theme="light"] main details { border-color: #d5d9ca; }

.ev-walkthrough {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
  align-items: center;
  gap: clamp(20px, 5vw, 64px);
  padding: clamp(20px, 4vw, 42px);
  margin-bottom: 30px;
  background: #1b1b16;
  border: 1px solid #414139;
  border-radius: 20px;
}
.ev-walkthrough video {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  aspect-ratio: 402 / 874;
  margin-inline: auto;
  border-radius: 16px;
  background: #141410;
}
.ev-walkthrough-note { font-size: 13px; }
:root[data-site-theme="light"] .ev-walkthrough { background: #eeefe5; border-color: #d5d9ca; }
@media (max-width: 650px) {
  .ev-walkthrough { grid-template-columns: 1fr; }
}

.ev-marketplace-preview {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 300px;
  margin-inline: auto;
  overflow: hidden;
  border: 6px solid #24271e;
  border-radius: 30px;
  background: #141410;
}
.ev-marketplace-preview img { display: block; width: 100%; height: auto; }
.ev-marketplace-preview img { filter: none; opacity: 1; }

/* Partnership preview: illustrative partner brand slots over the marketplace mockup */
.ev-partner-marketplace-art {
  position: relative;
  width: 100%;
  aspect-ratio: 402 / 874;
  container-type: inline-size;
}
.ev-partner-marketplace-art > img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.ev-partner-brand-placeholder {
  position: absolute;
  left: 9.95%;
  width: 84.08%;
  height: 4.12%;
  display: flex;
  align-items: center;
  gap: 2.66%;
  padding: 0;
  background: #fff;
  color: #141410;
}
.ev-partner-brand-placeholder-one { top: 55.26%; }
.ev-partner-brand-placeholder-two { top: 73.80%; }
.ev-partner-brand-mark {
  display: grid;
  flex: 0 0 10.65%;
  height: 100%;
  place-items: center;
  border: 1px dashed #718447;
  border-radius: 26%;
  background: #f7f8ef;
  color: #425322;
  font-size: 1.6cqw;
  font-weight: 750;
  line-height: 1;
}
.ev-partner-brand-name {
  font-size: clamp(6px, 2.73cqw, 11px);
  font-weight: 750;
  line-height: 1.1;
}


/* Everan brand partnerships page */
.ev-partner-callout {
  padding: clamp(28px, 5vw, 54px);
  margin: 24px 0 36px;
  border: 1px solid #414139;
  border-radius: 20px;
  background: linear-gradient(135deg, #1d2116, #1b1b16 60%);
}
.ev-partner-callout h2 { max-width: 700px; }
.ev-partner-callout .lead { margin: 0; }
.ev-partner-callout .cta { margin-top: 24px; }
.ev-partner-hero { padding-bottom: 24px; }
.ev-partner-ideas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ev-partner-form-card {
  padding: clamp(24px, 5vw, 46px);
  border: 1px solid #414139;
  border-radius: 20px;
  background: #1b1b16;
}
.ev-partner-form-card > p { color: #c6c6bb; max-width: 720px; }
.ev-partner-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.ev-partner-form label { display: grid; gap: 7px; font-size: 14px; font-weight: 650; }
.ev-partner-form label.wide { grid-column: 1 / -1; }
.ev-partner-form :is(input, select, textarea) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #56564c;
  border-radius: 10px;
  background: #141410;
  color: #f5f4ef;
  font: inherit;
}
.ev-partner-form textarea { min-height: 140px; resize: vertical; }
.ev-partner-form .ev-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.5; }
.ev-partner-form .ev-consent input { width: 18px; min-height: 18px; margin-top: 3px; accent-color: #c4ff00; }
.ev-partner-form button {
  justify-self: start;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 8px;
  background: #c4ff00;
  color: #141410;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.ev-partner-form button:disabled { opacity: .65; cursor: wait; }
.ev-partner-status { min-height: 1.5em; margin: 0; font-weight: 650; }
.ev-partner-status[data-state="error"] { color: #ffaca0; }
.ev-partner-status[data-state="success"] { color: #c4ff00; }
.ev-partner-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
:root[data-site-theme="light"] .ev-partner-callout,
:root[data-site-theme="light"] .ev-partner-form-card { background: #eeefe5; border-color: #d5d9ca; }
:root[data-site-theme="light"] .ev-partner-form-card > p { color: #49513e; }
:root[data-site-theme="light"] .ev-partner-form :is(input, select, textarea) { background: #fff; color: #191c16; border-color: #c3c8b6; }
:root[data-site-theme="light"] .ev-partner-status[data-state="success"] { color: #4d6c00; }
@media(max-width:700px) {
  .ev-partner-ideas, .ev-partner-form { grid-template-columns: 1fr; }
  .ev-partner-form label.wide { grid-column: auto; }
}
