
/* Mendra landing v2 — one committed warm-paper world. Night band only for Soundscapes. Accent hues are muted earth tones so icons add color without breaking the palette. */
:root{
  --paper:#EFE6D8; --sand:#E3D5C0; --dune:#D8C7AE; --ink:#1F1A16; --ink-2:#3A2F27; --muted:#564D46;
  --clay:#8F6B4A; --clay-deep:#86401F; --night:#1D1813; --night-2:#2A221B; --on-night:#F1E7D9; --on-night-2:#CDBDA6;
  --line:rgba(143,107,74,.22);
  /* muted accent family */
  --sage:#62805C; --sage-t:#DCE3D2; --dusk:#55708F; --dusk-t:#D7DEE4; --terra:#B8653F; --terra-t:#F0D9C8;
  --plum:#7E6286; --plum-t:#E4D8E2; --ochre:#A57B32; --ochre-t:#EEDFBF; --indigo:#4E5880; --indigo-t:#D9DBE6;
  --display:"Cormorant Garamond", Garamond, "Times New Roman", serif;
  --body:"Lora", Georgia, "Times New Roman", serif;
  --ui:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:8px}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;text-wrap:balance;margin:0}
p{margin:0}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}
.eyebrow{font-family:var(--ui);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}
.lede{color:var(--ink-2);max-width:56ch}
.small{font-family:var(--ui);font-size:13px;color:var(--muted)}
.section{padding-block:104px}
.h2{font-size:clamp(40px,4.8vw,62px);margin-top:12px}
.btn{display:inline-flex;align-items:center;gap:8px;font:500 15px var(--ui);padding:13px 22px;border-radius:999px;border:1px solid var(--clay);color:var(--ink-2);background:transparent;cursor:pointer;text-decoration:none}
.btn.solid{background:var(--night-2);border-color:var(--night-2);color:#F5EFE4}

/* nav — no store button here: the hero carries the download action */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:28px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:32px;height:32px}
.brand b{font-family:var(--display);font-style:italic;font-weight:500;font-size:30px}
.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;font:500 15px var(--ui)}
.nav ul a{text-decoration:none;color:var(--ink-2)}
.nav ul a:hover{color:var(--clay-deep)}
.lang{font:500 13px var(--ui);color:var(--muted);display:flex;gap:6px;align-items:center}
.lang a{text-decoration:none;padding:6px 10px;border-radius:999px}
.lang a[aria-current]{background:var(--sand);color:var(--ink)}
@media (max-width:860px){.nav ul{display:none}}

/* store badges — larger, solid, unmistakable */
.stores{display:flex;flex-wrap:wrap;gap:14px}
.store{display:inline-flex;align-items:center;gap:14px;min-height:64px;padding:12px 26px 12px 22px;border-radius:16px;background:var(--ink);color:#F7F1E7;text-decoration:none;font-family:var(--ui);box-shadow:0 10px 24px rgba(31,26,22,.18);transition:transform .2s ease, box-shadow .2s ease}
.store:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,26,22,.24)}
.store svg{width:28px;height:28px;flex:none}
.store span{display:flex;flex-direction:column;line-height:1.08}
.store small{font-size:12px;opacity:.82}
.store strong{font-size:21px;font-weight:500;letter-spacing:-.005em}
@media (max-width:420px){.store{min-height:58px;padding:10px 18px 10px 16px}.store strong{font-size:18px}}

/* hero */
.hero .inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px;align-items:center;padding-top:20px;padding-bottom:40px}
.hero h1{font-size:clamp(56px,6.8vw,100px);margin-top:16px}
.hero h1 em{font-style:italic;color:var(--clay-deep)}
.hero .lede{margin-block:24px 34px;font-size:18px}
.hero .note{margin-top:16px}
.fan{position:relative;height:640px}
.phone{border-radius:30px;overflow:hidden;background:var(--sand);aspect-ratio:600/1298;box-shadow:0 30px 60px rgba(60,40,28,.20),0 2px 0 rgba(255,255,255,.4) inset}
.phone img{width:100%;height:100%;object-fit:cover}
.fan .phone{position:absolute;width:41%}
.fan .p1{left:0;top:70px;transform:rotate(-12deg);z-index:1}
.fan .p2{left:29.5%;top:0;width:44%;z-index:3;box-shadow:0 40px 80px rgba(60,40,28,.28)}
.fan .p3{right:0;top:70px;transform:rotate(12deg);z-index:2}
@media (max-width:900px){.hero .inner{grid-template-columns:1fr}.fan{height:auto;aspect-ratio:1/1.05;max-width:520px;width:100%;margin-inline:auto}.fan .p1,.fan .p3{top:11%}}

/* proof boxes */
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:96px;padding-top:24px}
.pbox{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:22px;background:rgba(255,255,255,.34);border:1px solid var(--line)}
.pbox b{display:block;font:500 16px var(--ui);color:var(--ink);margin-bottom:4px}
.pbox span{font:14px/1.5 var(--ui);color:var(--muted)}
.ic{flex:none;width:48px;height:48px;border-radius:15px;display:grid;place-items:center}
.ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.c-sage{color:var(--sage);background:var(--sage-t)} .c-dusk{color:var(--dusk);background:var(--dusk-t)} .c-terra{color:var(--terra);background:var(--terra-t)}
.c-plum{color:var(--plum);background:var(--plum-t)} .c-ochre{color:var(--ochre);background:var(--ochre-t)} .c-indigo{color:var(--indigo);background:var(--indigo-t)}
@media (max-width:860px){.proof{grid-template-columns:1fr}}

/* journal */
.journal{background:var(--sand)}
.jhead{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.card{background:var(--paper);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s ease}
.card:hover{transform:translateY(-4px)}
.card img{height:180px;width:100%;object-fit:cover}
.card .body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.card h3{font-size:26px}
.card .kind{font:500 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
.card p{font-size:15px;color:var(--ink-2)}
.card .more{margin-top:auto;padding-top:8px;font:500 13px var(--ui);color:var(--clay-deep)}
@media (max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

/* breathe */
.bgrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center}
.how{margin-top:30px;display:flex;flex-direction:column;gap:0}
.how div{display:grid;grid-template-columns:96px 1fr;gap:18px;padding-block:16px;border-top:1px solid var(--line)}
.how div:last-child{border-bottom:1px solid var(--line)}
.how b{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.1}
.how span{font-size:16px;color:var(--ink-2)}
@media (max-width:900px){.bgrid{grid-template-columns:1fr;gap:36px}}
.tool{border-radius:30px;padding:30px;display:flex;flex-direction:column;gap:18px;min-width:0;background:var(--sand)}
.tool h3{font-size:30px}
.tool .meta{font:500 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}
.breathe{display:grid;place-items:center;position:relative;aspect-ratio:1;max-width:330px;width:100%;margin-inline:auto}
.breathe .ring{position:absolute;inset:6%;border-radius:50%;border:1px solid var(--line)}
.breathe .orb{width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#F6E5CC 0%,#E9B98F 55%,#CF7F57 100%);box-shadow:0 0 60px rgba(207,127,87,.35);transform:scale(.62);transition:transform 4s cubic-bezier(.45,.05,.55,.95)}
.breathe .label{position:absolute;bottom:3%;left:0;right:0;text-align:center;font-family:var(--display);font-style:italic;font-size:26px}
.breathe .count{position:absolute;top:47%;left:0;right:0;text-align:center;font:500 15px var(--ui);transform:translateY(-50%);font-variant-numeric:tabular-nums}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(143,107,74,.12);gap:2px;flex-wrap:wrap}
.seg button{font:500 13px var(--ui);border:0;background:none;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--ink-2)}
.seg button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (prefers-reduced-motion:reduce){.breathe .orb{transition:none}}

/* soundscapes — the A-style night card, opened up to a full band */
.scape{background:var(--night-2);color:var(--on-night);position:relative}
.scape .eyebrow{color:#E2B48D}
.scape .lede{color:var(--on-night-2)}
.shead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:end}
@media (max-width:900px){.shead{grid-template-columns:1fr;gap:18px}}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}
.tile{position:relative;aspect-ratio:1/.82;border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;border:1px solid rgba(241,231,217,.14);background:linear-gradient(160deg,rgba(241,231,217,.10),rgba(241,231,217,.03));color:var(--on-night);font:inherit;backdrop-filter:blur(6px);transition:border-color .2s, background .2s, transform .2s}
.tile:hover{transform:translateY(-3px);border-color:rgba(241,231,217,.3)}
.tile .ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--tint);color:var(--hue)}
.tile .ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tile b{display:block;font-family:var(--display);font-size:28px;font-weight:500;line-height:1.05}
.tile small{font:13px var(--ui);color:var(--on-night-2)}
.tile .pb{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--on-night);color:var(--ink)}
.tile .pb svg{width:15px;height:15px}
.tile[aria-pressed="true"]{border-color:#E2B48D;background:linear-gradient(160deg,rgba(226,180,141,.22),rgba(241,231,217,.05))}
.eq{display:none;gap:3px;align-items:flex-end;height:14px;margin-left:8px}
.eq i{width:3px;background:#E2B48D;border-radius:2px;animation:eq 1.1s ease-in-out infinite}
.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.45s}
@keyframes eq{0%,100%{height:4px}50%{height:14px}}
.tile[aria-pressed="true"] .eq{display:inline-flex}
@media (prefers-reduced-motion:reduce){.eq i{animation:none;height:10px}}
.tile.locked{cursor:default;opacity:.62;aspect-ratio:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:14px 16px}
.tile.locked:hover{transform:none}
.tile.locked .ico{width:42px;height:42px;border-radius:14px}
.tile.locked .ico svg{width:22px;height:22px}
.tile.locked b{font-size:22px}
.more-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.sfoot{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;margin-top:34px}
.vol{display:flex;align-items:center;gap:12px;font:13px var(--ui);color:var(--on-night-2);min-width:280px}
.vol input{flex:1;accent-color:#E2B48D}
.store.on-night{background:var(--on-night);color:var(--ink);box-shadow:none}
@media (max-width:560px){.tile{aspect-ratio:auto;min-height:150px;padding:16px}.tile b{font-size:24px}.tile .pb{top:14px;right:14px;width:38px;height:38px}.tile.locked{min-height:0;padding:12px 14px}.tile.locked b{font-size:20px}}
@media (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.more-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* features */
.feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}
.fcard{background:var(--paper);border-radius:26px;padding:28px 26px 30px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(143,107,74,.12)}
.fcard .ic{width:56px;height:56px;border-radius:18px}
.fcard .ic svg{width:28px;height:28px}
.fcard h3{font-size:30px;margin-top:8px}
.fcard p{font-size:15.5px;color:var(--ink-2)}
.fcard .tag{margin-top:auto;padding-top:6px;font:500 12px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:980px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.feat{grid-template-columns:1fr}}

/* plus */
.plus{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.plus .col{border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:14px;min-width:0}
.plus h3{font-size:36px}
.plus ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px}
.plus li{display:flex;gap:12px;align-items:flex-start}
.plus li::before{content:"";flex:none;width:8px;height:8px;margin-top:.6em;border-radius:50%;background:var(--clay)}
.plus .free{background:var(--sand)}
.plus .paid{background:var(--night-2);color:var(--on-night)}
.plus .paid li::before{background:#E2B48D}
@media (max-width:760px){.plus{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px}
.faq details{border-bottom:1px solid var(--line);padding-block:18px}
.faq summary{cursor:pointer;font-family:var(--display);font-size:24px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--ui);font-size:20px;color:var(--clay)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px;color:var(--ink-2);font-size:16px;max-width:60ch}
@media (max-width:820px){.faq{grid-template-columns:1fr;gap:20px}}

/* closing */
.closing{text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}
.closing img{width:72px;height:72px}
.closing h2{font-style:italic;font-size:clamp(48px,6.4vw,86px);line-height:1.02}
.closing .stores{justify-content:center}

footer{background:var(--sand);padding-block:52px;font-family:var(--ui);font-size:14px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-start}
footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}
footer nav a{text-decoration:none}
footer b{font-family:var(--display);font-style:italic;font-weight:500;font-size:28px;color:var(--ink)}

/* Product-first refinements and keyboard/mobile access. */
.skip{position:absolute;left:16px;top:-80px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:12px}
.card:hover{transform:none}.card .kind{color:var(--clay-deep)}
.audio-status{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--ink);z-index:10;border-radius:12px;max-width:90%;font:14px var(--ui)}
.audio-status:not(:empty){padding:14px 20px;border:1px solid var(--clay)}
@media(max-width:860px){.nav{flex-wrap:wrap;padding-block:18px}.nav ul{display:flex;flex-wrap:wrap;gap:4px 18px;width:100%;font-size:13px}.nav ul a{display:inline-block;padding-block:8px}.section{padding-block:64px}.proof{padding-bottom:48px}.hero h1{font-size:clamp(48px,9vw,76px)}}
@media(max-width:420px){.store{min-height:64px;padding:12px 18px}.store strong{font-size:21px}.stores{gap:12px}.hero .lede{font-size:16px}.wrap{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.breathe .orb{transition:none!important}}

.hero h1>span,.hero h1>em{display:block}.tool .meta{color:var(--clay-deep)}

@media(min-width:360px) and (max-width:560px){.stores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store{padding:12px 10px;gap:8px;justify-content:center}.store svg{width:24px;height:24px}.store small{font-size:11px}}

/* Let the night scene settle into the adjoining warm-paper sections. */
.scape{padding-block:160px}
.scape::before,.scape::after{content:"";position:absolute;left:0;right:0;height:140px;pointer-events:none}
.scape::before{top:0;background:linear-gradient(to bottom,var(--paper),rgba(239,230,216,.72) 22%,rgba(239,230,216,.16) 66%,transparent)}
.scape::after{bottom:0;background:linear-gradient(to top,var(--sand),rgba(227,213,192,.72) 22%,rgba(227,213,192,.16) 66%,transparent)}
@media(max-width:900px){.fan .p1{left:4%}.fan .p3{right:4%}}
@media(max-width:860px){.scape{padding-block:128px}.scape::before,.scape::after{height:112px}}

.hero h1 .peace{color:var(--clay-deep)}.hero h1>em{color:var(--ink)}

.rain-option{font-size:15px;cursor:pointer;min-height:40px}.rain-option .withrain{width:18px;height:18px;margin:0}

.scape .scape-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:soft-light;pointer-events:none}.scape>.wrap{position:relative;z-index:2}.scape::before,.scape::after{z-index:1}

/* Keep locale controls compact while allowing translated labels to wrap. */
.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}
.language-picker{position:relative;margin-left:auto;font:500 14px var(--ui)}
.language-picker summary{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:10px;cursor:pointer}
.language-picker nav{position:absolute;right:0;top:100%;z-index:20;min-width:180px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:6px;box-shadow:0 8px 24px #1f1a1614}
.language-picker a{display:block;padding:10px;text-decoration:none;white-space:nowrap}
.language-picker a:hover,.language-picker a[aria-current]{background:var(--sand);border-radius:4px}
.language-entry{min-height:100svh;display:grid;place-items:center;text-align:center;padding:24px}
.language-entry h1{font:500 64px var(--display);margin:16px 0}
.language-entry nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:600px}
.language-entry a{padding:14px;border:1px solid var(--line);border-radius:8px}
:lang(de) .hero h1,:lang(es) .hero h1,:lang(pt-BR) .hero h1{font-size:clamp(48px,5.7vw,82px)}
:lang(de) .store small,:lang(es) .store small,:lang(pt-BR) .store small,:lang(tr) .store small{white-space:normal}
@media(max-width:860px){.nav ul{order:3}.language-picker{order:2}.hero h1{overflow-wrap:normal}:lang(de) .hero h1,:lang(es) .hero h1,:lang(pt-BR) .hero h1{font-size:clamp(45px,9vw,76px)}}
@media(max-width:560px){.tool .row:has(.start){flex-wrap:wrap;gap:12px}.store small{font-size:11px}}

/* Official artwork keeps its own lettering, proportions and clear space. */
.stores:has(.store-official){display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.store.store-official{background:transparent;border:0;border-radius:0;padding:0;gap:0;min-height:66px;box-shadow:none;flex-shrink:0}
.store-official.apple{width:198px}.store-official.google{width:240px}
.store-official img{display:block;width:100%;height:auto}
.store.store-official:hover{transform:none}

.how div{grid-template-columns:minmax(0,96px) minmax(0,1fr)}
.how b{overflow-wrap:break-word;hyphens:auto}
@media(min-width:360px) and (max-width:560px){.stores:has(.store-official){gap:8px}.store-official.apple{width:140px}.store-official.google{width:180px}.store.store-official{min-height:70px}}
@media(min-width:360px) and (max-width:560px){:lang(tr) .store-official.apple{width:156px}:lang(tr) .store-official.google{width:170px}}
