/* ============================================================
   melynBrain — "Sovereign Intelligence"
   A dark, cinematic, editorial design system.
   Display: Alata (headlines, eyebrows, nav, numbers)
   Body:    Lora  (paragraphs, pull-quotes)
   ============================================================ */

:root{
  /* Canvas */
  --ink:#0d1318;            /* deep cool ink — primary dark canvas */
  --ink-2:#10171d;          /* slightly lifted panel */
  --ink-3:#161f26;          /* card / frame ground */
  --bone:#f3efe6;           /* warm off-white inverted band */
  --bone-ink:#10161b;       /* ink text on bone */

  /* Cool brand blues (from the logo) */
  --ice:#aec8f2;
  --mid:#3c7592;
  --slate:#2d586e;
  --ice-dim:rgba(174,200,242,.55);

  /* The one warm accent — ember/amber, used sparingly */
  --ember:#e0a050;
  --ember-deep:#c98636;

  /* Text on dark */
  --bone-text:#ede9e0;      /* warm bone body text */
  --bone-soft:#b9c0c4;      /* muted */
  --white:#ffffff;

  /* Lines */
  --line:rgba(174,200,242,.16);
  --line-strong:rgba(174,200,242,.30);
  --line-bone:rgba(16,22,27,.18);

  --maxw:1280px;
  --pad:40px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ink)}
body{
  background:var(--ink);
  color:var(--bone-text);
  font-family:'Lora',Georgia,serif;
  font-size:18px;
  line-height:1.66;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--ember);color:#1a1206}

/* ---- Type primitives ---- */
.alata{font-family:'Alata',system-ui,sans-serif;font-weight:400}
h1,h2,h3,h4,h5,h6,.eyebrow,.num,.chap,nav,.btn{
  font-family:'Alata',system-ui,sans-serif;font-weight:400;
}
h1,h2,h3{letter-spacing:-.018em;line-height:.99}

.eyebrow{
  font-family:'Alata',sans-serif;font-size:12px;letter-spacing:.34em;
  text-transform:uppercase;color:var(--ice);display:inline-block;
}
.eyebrow .mark{color:var(--ember)}
.chap{
  font-family:'Alata',sans-serif;font-size:13px;letter-spacing:.28em;
  color:var(--ice-dim);display:block;
}
.ember{color:var(--ember)}
.u-ember{
  background-image:linear-gradient(var(--ember),var(--ember));
  background-size:100% 2px;background-repeat:no-repeat;background-position:0 100%;
  padding-bottom:3px;
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}

/* ============================================================
   TOP BAR — floating, transparent over hero, condenses on scroll
   ============================================================ */
.bar{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px var(--pad);
  transition:background .4s ease,padding .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
.bar.scrolled{
  background:rgba(10,15,19,.82);
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  padding:14px var(--pad);
  border-bottom:1px solid var(--line);
}
.bar .logo img{height:46px;display:block}
.bar.scrolled .logo img{height:40px;transition:height .4s ease}
.bar nav{display:flex;align-items:center;gap:30px;font-size:14.5px;letter-spacing:.01em}
.bar nav a{color:var(--bone-soft);transition:color .25s}
.bar nav a:hover{color:#fff}
.bar nav a.cta{
  color:#1a1206;background:var(--ember);
  padding:10px 20px;border-radius:2px;letter-spacing:.02em;
  transition:background .25s,transform .2s;
}
.bar nav a.cta:hover{background:#eab468;transform:translateY(-1px);color:#1a1206}
@media(max-width:860px){
  .bar nav a.hide-sm{display:none}
  .bar{padding:16px 20px}
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Alata',sans-serif;font-size:15px;letter-spacing:.02em;
  padding:14px 28px;border-radius:2px;cursor:pointer;
  border:1px solid transparent;transition:transform .2s,background .25s,color .25s,border-color .25s;
}
.btn:hover{transform:translateY(-2px)}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}
.btn-ember{background:var(--ember);color:#1a1206}
.btn-ember:hover{background:#eab468;color:#1a1206}
.btn-ghost{background:transparent;color:var(--bone-text);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--ice);color:#fff}
.btn-ghost-ink{background:transparent;color:var(--bone-ink);border-color:var(--line-bone)}
.btn-ghost-ink:hover{border-color:var(--bone-ink);color:#000;background:rgba(16,22,27,.04)}

/* ============================================================
   HERO — full-bleed cinematic, bottom-anchored copy
   ============================================================ */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:flex-end;
  overflow:hidden;
}
.hero .bg{position:absolute;inset:0;z-index:0;will-change:transform}
.hero .bg img{
  width:100%;height:116%;object-fit:cover;display:block;
  filter:saturate(1.02) contrast(1.04) brightness(.92);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(to top,var(--ink) 1%,rgba(13,19,24,.74) 30%,rgba(13,19,24,.20) 64%,rgba(13,19,24,.42) 100%),
    radial-gradient(120% 80% at 20% 100%,rgba(13,19,24,.55),transparent 60%);
}
.hero-inner{
  position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;
  padding:0 var(--pad) clamp(64px,9vh,110px);
}
.hero .eyebrow{margin-bottom:26px}
.hero h1{
  color:#fff;font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:-.022em;
  max-width:17ch;margin-bottom:26px;
}
.hero .sub{
  font-family:'Lora',serif;font-size:clamp(17px,1.7vw,21px);color:var(--bone-text);
  max-width:60ch;line-height:1.62;margin-bottom:36px;
}
.hero .actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.hero .note{
  margin-top:30px;display:flex;align-items:center;gap:12px;
  font-family:'Alata',sans-serif;font-size:12.5px;letter-spacing:.08em;color:var(--ice-dim);
}
.hero .note .tick{width:6px;height:6px;border-radius:50%;background:var(--ember);flex:none}

.scrollcue{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
  color:var(--ice-dim);font-family:'Alata',sans-serif;font-size:11px;letter-spacing:.3em;
  text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;
}
.scrollcue .l{width:1px;height:38px;background:linear-gradient(var(--ice),transparent);animation:cue 2.4s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}

/* ============================================================
   SECTION SCAFFOLDING
   ============================================================ */
.section{position:relative;padding:clamp(90px,12vh,150px) 0}
.section.dark{background:var(--ink)}
.section.bone{background:var(--bone);color:var(--bone-ink)}
.section-head{max-width:62ch;margin-bottom:56px}
.section-head .chap{margin-bottom:20px}
.section-head h2{
  font-size:clamp(32px,4.4vw,58px);color:#fff;line-height:1.02;letter-spacing:-.02em;
  max-width:22ch;
}
.section.bone .section-head h2{color:var(--bone-ink)}
.section-head .lead{
  font-family:'Lora',serif;font-size:clamp(17px,1.6vw,20px);
  color:var(--bone-soft);margin-top:22px;max-width:58ch;line-height:1.64;
}
.section.bone .section-head .lead{color:#3a474e}

/* the thin vertical rule motif */
.vrule{width:1px;background:var(--line-strong);align-self:stretch}

/* big faint brain signature */
.brain-sig{
  position:absolute;pointer-events:none;z-index:0;
  opacity:.045;filter:saturate(0) brightness(2);
}
.section.bone .brain-sig{opacity:.05;filter:none}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(34px);
  transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   DEVICE FRAMES — premium floating browser + iPhone
   ============================================================ */
.browser{
  position:relative;border-radius:12px;overflow:hidden;
  background:#0b1116;border:1px solid var(--line-strong);
  box-shadow:0 50px 90px -40px rgba(0,0,0,.8),0 8px 24px -12px rgba(0,0,0,.6);
}
.browser .chrome{
  display:flex;align-items:center;gap:10px;padding:12px 16px;
  background:#0f161c;border-bottom:1px solid var(--line);
}
.browser .chrome .dots{display:flex;gap:7px}
.browser .chrome .dots i{width:11px;height:11px;border-radius:50%;display:block}
.browser .chrome .dots i:nth-child(1){background:#ff5f57}
.browser .chrome .dots i:nth-child(2){background:#febc2e}
.browser .chrome .dots i:nth-child(3){background:#28c840}
.browser .chrome .url{
  flex:1;background:#070b0f;border:1px solid var(--line);border-radius:7px;
  font-family:'Alata',sans-serif;font-size:12.5px;color:var(--ice-dim);
  padding:7px 14px;display:flex;align-items:center;gap:8px;letter-spacing:.01em;
}
.browser .chrome .url .lock{width:11px;height:11px;color:var(--mid)}
.browser .shot{display:block;width:100%;height:auto;transition:opacity .4s ease}
.browser .shot.fading{opacity:0}

.phone{
  position:relative;width:300px;background:#05080b;border-radius:46px;
  padding:12px;box-shadow:0 60px 100px -42px rgba(0,0,0,.85),0 0 0 1px rgba(174,200,242,.12);
}
.phone .notch{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  width:120px;height:26px;background:#05080b;border-radius:0 0 18px 18px;z-index:2;
}
.phone .screen{border-radius:34px;overflow:hidden;background:#0d1318}
.phone .screen img{display:block;width:100%;height:auto;transition:opacity .4s ease}
.phone .screen img.fading{opacity:0}

/* ============================================================
   FULL-BLEED IMAGE BANDS (empower / consultation / industries)
   ============================================================ */
.band{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:120px 0}
.band .frame{position:absolute;inset:0;z-index:0;overflow:hidden;will-change:transform}
.band .frame img{
  width:100%;height:124%;object-fit:cover;display:block;
  filter:saturate(1.02) contrast(1.04) brightness(.9);
}
.band::after{content:"";position:absolute;inset:0;z-index:1}
.band.left::after{background:linear-gradient(100deg,var(--ink) 0%,rgba(13,19,24,.82) 38%,rgba(13,19,24,.10) 70%,rgba(13,19,24,.46) 100%)}
.band.right::after{background:linear-gradient(260deg,var(--ink) 0%,rgba(13,19,24,.82) 38%,rgba(13,19,24,.10) 70%,rgba(13,19,24,.46) 100%)}
.band .wrap{position:relative;z-index:2;width:100%;display:flex}
.band.right .wrap{justify-content:flex-end}
.chapter{
  max-width:48ch;padding-left:28px;border-left:1px solid var(--line-strong);
  opacity:0;transform:translateY(40px);
  transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),transform 1.05s cubic-bezier(.2,.7,.2,1);
}
.chapter.in{opacity:1;transform:none}
.chapter .num{
  font-family:'Alata',sans-serif;font-size:clamp(36px,4vw,56px);
  color:var(--ember);line-height:1;letter-spacing:-.01em;margin-bottom:18px;display:block;
  opacity:.9;
}
.chapter .ttl-eyebrow{
  font-family:'Alata',sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--ice);margin-bottom:16px;display:block;
}
.chapter h2{color:#fff;font-size:clamp(34px,4.6vw,62px);margin-bottom:22px;letter-spacing:-.02em;line-height:1}
.chapter p{font-family:'Lora',serif;font-size:clamp(16px,1.5vw,19px);color:var(--bone-text);max-width:44ch;margin-bottom:26px;line-height:1.62}
.chapter .incl{list-style:none;display:grid;gap:12px;max-width:42ch;margin-bottom:28px}
.chapter .incl li{position:relative;padding-left:26px;font-family:'Lora',serif;font-size:15.5px;color:var(--bone-soft)}
.chapter .incl li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:1px;background:var(--ember)}
.chapter .modstat{display:flex;align-items:baseline;gap:14px}
.chapter .modstat b{font-family:'Alata',sans-serif;font-size:clamp(28px,3.4vw,42px);color:var(--ice);line-height:1}
.chapter .modstat span{font-family:'Alata',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-soft)}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{background:var(--ink);border-top:1px solid var(--line);padding:54px var(--pad)}
.foot-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot-inner img{height:26px;opacity:.92}
.foot .legal{font-family:'Alata',sans-serif;font-size:12.5px;line-height:1.8;color:var(--ice-dim);max-width:62ch;letter-spacing:.02em}
.foot .legal .demo{color:var(--bone-soft)}

/* ============================================================
   CLOSING / CTA band
   ============================================================ */
.closing{position:relative;overflow:hidden;padding:clamp(110px,16vh,180px) 0;text-align:center}
.closing .wrap{position:relative;z-index:2;max-width:840px}
.closing .eyebrow{margin-bottom:24px}
.closing h2{font-size:clamp(36px,5.4vw,72px);color:#fff;line-height:1.0;letter-spacing:-.022em;margin-bottom:24px;max-width:18ch;margin-left:auto;margin-right:auto}
.closing p{font-family:'Lora',serif;font-size:clamp(17px,1.7vw,21px);color:var(--bone-soft);max-width:56ch;margin:0 auto 40px;line-height:1.64}
.closing .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}

@media(max-width:820px){
  :root{--pad:22px}
  .band.right .wrap{justify-content:flex-start}
  .band.left::after,.band.right::after{background:linear-gradient(to top,var(--ink) 8%,rgba(13,19,24,.6) 60%,rgba(13,19,24,.4) 100%)}
}
