/* Marrow — ασπρόμαυρο. Τα ίδια tokens με την εφαρμογή.
   Η κατάσταση λέγεται με γέμισμα / περίγραμμα / διακεκομμένο, ποτέ με χρώμα. */

:root{
  --bg:#0B0B0B; --surface:#141414; --surface-2:#1A1A1A; --surface-hi:#1E1E1E;
  --border:#232323; --border-strong:#2A2A2A; --border-emph:#3A3A3A; --dashed:#5E5E5E;
  --text:#F4F4F2; --text-2:#A3A3A3; --text-2-hi:#C9C9C9; --text-3:#8C8C8C; --text-4:#6E6E6E;
  --accent:#F4F4F2; --on-accent:#0B0B0B;
  /* ανοιχτές ενότητες */
  --l-bg:#F4F4F2; --l-surface:#FFFFFF; --l-surface-2:#F0F0EE; --l-border:#E4E4E1; --l-border-strong:#D6D6D3;
  --l-border-emph:#C4C4C0; --l-dashed:#9A9A9A; --l-text:#0B0B0B; --l-text-2:#4A4A4A; --l-text-3:#5C5C5C; --l-text-4:#6E6E6E;
  --sans:Manrope,system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-soft:cubic-bezier(.2,.8,.2,1);
  --pad-x:clamp(20px,5vw,72px); --pad-y:clamp(80px,12vh,140px); --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-optical-sizing:auto}
a{color:inherit;text-decoration:none;transition:opacity .2s ease}
a:hover{opacity:.75}
img,svg{display:block}
h1,h2,h3,h4,p{margin:0}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}

/* ── Ενότητες ─────────────────────────────────────────────────────────── */
.section{padding:var(--pad-y) var(--pad-x)}
.dark{background:var(--bg);color:var(--text)}
.light{background:var(--l-bg);color:var(--l-text)}
.container{max-width:var(--max);margin:0 auto;width:100%}
.container-narrow{max-width:820px;margin:0 auto;width:100%}

/* ── Τυπογραφία ───────────────────────────────────────────────────────── */
.display{font-weight:800;font-size:clamp(48px,7.2vw,104px);line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.h2{font-weight:800;font-size:clamp(40px,5.4vw,76px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.h2-sm{font-weight:800;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.h3{font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.15}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--text-2);max-width:520px;text-wrap:pretty}
.light .lead{color:var(--l-text-2)}
.body{font-size:18px;line-height:1.55;color:var(--text-2);text-wrap:pretty}
.light .body{color:var(--l-text-2)}
.muted{color:var(--text-4)}
.light .muted{color:var(--l-text-4)}
.eyebrow{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.light .eyebrow{color:var(--l-text-4)}
.mono{font-family:var(--mono)}
.dim{color:var(--text-4)}
.light .dim{color:var(--l-text-4)}

/* ── Λογότυπο ─────────────────────────────────────────────────────────── */
.brand{display:inline-flex;align-items:center;gap:10px;color:inherit}
.brand .mark{width:26px;height:26px;flex:none}
.brand .wordmark{height:12px;width:auto;fill:currentColor}
.brand.lg .mark{width:30px;height:30px}
.brand.lg .wordmark{height:13.5px}
.mark path,.mark g{color:currentColor}

/* ── Nav ──────────────────────────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:72px;padding:0 clamp(20px,4vw,48px);
  display:flex;align-items:center;gap:28px;color:#F4F4F2;mix-blend-mode:difference}
.nav .spacer{flex:1}
.nav-links{display:flex;gap:26px;font-weight:600;font-size:14.5px;white-space:nowrap}
.nav-links .lang{font-family:var(--mono);font-size:13px}
.nav-login{font-weight:700;font-size:14.5px;white-space:nowrap}
.nav-cta{height:40px;padding:0 18px;border-radius:20px;background:#F4F4F2;color:#0B0B0B;display:flex;align-items:center;
  font-weight:800;font-size:14px;white-space:nowrap;flex:none}
.nav-burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid currentColor;align-items:center;justify-content:center;flex:none}
@media (max-width:1099px){
  .nav-links{display:none}
  .nav-burger{display:flex}
}
@media (max-width:560px){
  .nav{gap:14px}
  .nav-login{display:none}
}
/* Μενού κινητού: πλήρης οθόνη, εκτός blend ώστε να διαβάζεται παντού. */
.menu{position:fixed;inset:0;z-index:60;background:var(--bg);color:var(--text);display:none;flex-direction:column;
  padding:calc(72px + 24px) var(--pad-x) 40px;gap:8px}
.menu.open{display:flex}
.menu a{font-weight:800;font-size:clamp(32px,8vw,48px);letter-spacing:-.03em;line-height:1.1;padding:10px 0;border-bottom:1px solid var(--border)}
.menu .menu-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px}
.menu .menu-foot a{font-size:16px;border:0;padding:0}
.menu-close{position:fixed;top:16px;right:clamp(20px,4vw,48px);z-index:61;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-emph);
  display:none;align-items:center;justify-content:center;color:var(--text)}
.menu-close.open{display:flex}
body.menu-open{overflow:hidden}
body.menu-open .nav{mix-blend-mode:normal;opacity:0;pointer-events:none}

/* ── Κουμπιά ──────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 26px;border-radius:28px;font-weight:800;font-size:16px;
  white-space:nowrap;transition:opacity .2s ease,transform .09s ease;touch-action:manipulation}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.light .btn-primary{background:var(--l-text);color:#F4F4F2}
.btn-outline{border:1px solid var(--border-emph);color:inherit;font-weight:700;padding:0 24px}
.light .btn-outline{border-color:var(--l-border-emph)}
.btn-lg{height:58px;padding:0 28px;border-radius:29px}
.btn-sm{height:44px;padding:0 18px;border-radius:22px;font-size:14.5px}
.btn svg{flex:none}

/* ── Κάρτες, chips, pills ─────────────────────────────────────────────── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:28px}
.light .card{background:var(--l-surface);border-color:var(--l-border)}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--border-emph);
  font-weight:600;font-size:14px;white-space:nowrap}
.light .chip{border-color:var(--l-text)}
.chip.soon{border-style:dashed;border-color:var(--dashed);color:var(--text-2)}
.light .chip.soon{border-color:var(--l-dashed);color:var(--l-text-3)}
.chip .soon-tag{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.08em;color:var(--text-3)}
.pill{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;border:1px solid var(--border-strong);
  font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.light .pill{border-color:var(--l-border-strong)}
.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.check-circle{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;flex:none}
.light .check-circle{background:var(--l-text);color:#F4F4F2}
.rule{border:0;border-top:1px solid var(--border);margin:0}
.light .rule{border-color:var(--l-border-strong)}

/* ── Συσκευή (γενικό πλαίσιο, όχι προϊόν Apple) ───────────────────────── */
.phone{width:300px;height:649px;padding:6px;border-radius:50px;background:#000;box-shadow:0 0 0 1.5px #333,0 60px 120px rgba(255,255,255,.06);flex:none}
.light .phone{box-shadow:0 0 0 1.5px #0B0B0B,0 50px 90px rgba(0,0,0,.2)}
.phone .screen{width:100%;height:100%;border-radius:44px;overflow:hidden;background:#0B0B0B;position:relative}
.phone .screen img{width:100%;height:100%;object-fit:cover}
@media (max-width:420px){.phone{width:260px;height:562px;border-radius:44px}.phone .screen{border-radius:38px}}

/* ── FAQ ──────────────────────────────────────────────────────────────── */
.faq{display:flex;flex-direction:column}
.faq-item{border-top:1px solid var(--border);padding:22px 0;display:flex;flex-direction:column;gap:12px}
.light .faq-item{border-color:var(--l-border-strong)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;cursor:pointer}
.faq-q span{font-weight:700;font-size:19px;letter-spacing:-.01em}
.faq-q .plus{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-emph);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .3s var(--ease-soft)}
.light .faq-q .plus{border-color:var(--l-border-emph)}
.faq-item.open .faq-q .plus{transform:rotate(45deg)}
.faq-a{display:none;font-size:16px;line-height:1.55;color:var(--text-2);max-width:600px;text-wrap:pretty}
.light .faq-a{color:var(--l-text-2)}
.faq-item.open .faq-a{display:block}

/* ── Footer ───────────────────────────────────────────────────────────── */
.footer{background:var(--bg);color:var(--text);padding:clamp(56px,8vh,88px) var(--pad-x) 32px;border-top:1px solid #1C1C1C}
.footer .inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:56px}
.footer .top{display:flex;flex-wrap:wrap;gap:48px 64px;justify-content:space-between}
.footer .about{display:flex;flex-direction:column;gap:16px;max-width:320px}
.footer .about p{font-size:15px;line-height:1.5;color:var(--text-3)}
.footer .cols{display:flex;flex-wrap:wrap;gap:40px 64px}
.footer .col{display:flex;flex-direction:column;gap:12px;min-width:140px}
.footer .col .eyebrow{font-size:11px;color:var(--text-4);padding-bottom:4px}
.footer .col a{font-weight:600;font-size:15px;color:var(--text-2-hi)}
.footer .bottom{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;padding-top:24px;border-top:1px solid #222;
  font-family:var(--mono);font-weight:500;font-size:12px;color:var(--text-4)}

/* ── Κίνηση ───────────────────────────────────────────────────────────── */
/* Η αποκάλυψη ξεκινά ΜΟΝΟ όταν το JS προσθέσει `html.js`: χωρίς script το
   περιεχόμενο είναι ορατό. Ό,τι είναι ήδη στην οθόνη στο φόρτωμα, το JS το
   αφήνει όπως είναι (βλ. marrow.js). */
html.js [data-reveal]{opacity:0;transform:translateY(48px);transition:opacity .9s ease var(--d,0s),transform 1.1s var(--ease-out) var(--d,0s)}
html.js [data-reveal].in,html.js [data-reveal].skip{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js [data-reveal]{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
