/* ============================================================
   MuzikA — v2 · genre-cube language (2026)
   Each page = a dark cube with a soft blurred colour halo,
   echoing the player's .glow-card. EN-first, HE toggle.
   ============================================================ */
:root{
  --bg:#08080A; --cube:#141013; --line:rgba(201,174,106,.18); --line2:rgba(201,174,106,.34);
  --ink:#F3EFE7; --sub:#B7B1A6; --muted:#7E786D;
  --gold:#C9A961; --gold-l:#E4C889;
  --fnt:'EB Garamond','David Libre',serif;
  --serif:'EB Garamond','David Libre',serif;
  --wrap:1120px; --read:660px;
  /* per-page halo colours (overridden per solution) */
  --accent:#caa07a; --h1:#c9a961; --h2:#7c5cf6; --h3:#d8783c;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--fnt);line-height:1.6;font-weight:400;font-size:1.08rem;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.wm{font-family:'EB Garamond','David Libre',serif;font-weight:500;letter-spacing:.01em;direction:ltr}
.en-t{font-family:'EB Garamond','David Libre',serif;direction:ltr}

/* ---- bilingual: default EN; html.he shows Hebrew ---- */
html.he [data-only="en"]{display:none !important}
html:not(.he) [data-only="he"]{display:none !important}

/* ---- background aura (amorphous, slow, quiet) ---- */
.aura{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.aura b{position:absolute;border-radius:50%;filter:blur(100px);opacity:.16;mix-blend-mode:screen;will-change:transform}
.aura b:nth-child(1){width:50vw;height:50vw;left:-14vw;top:-16vw;background:radial-gradient(circle,rgba(201,161,97,.16),transparent 72%);animation:drift1 40s ease-in-out infinite}
.aura b:nth-child(2){width:42vw;height:42vw;right:-12vw;bottom:-14vw;background:radial-gradient(circle,rgba(201,161,97,.08),transparent 72%);animation:drift2 54s ease-in-out infinite}
.aura b:nth-child(3){display:none}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(6vw,4vh)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-5vw,-4vh)}}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.03;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---- mini equalizer ---- */
.eq{display:inline-flex;align-items:flex-end;gap:3px;height:15px;vertical-align:middle}
.eq i{width:2.5px;background:var(--gold-l);border-radius:2px;height:40%;animation:eqp 1.1s ease-in-out infinite}
.eq i:nth-child(2){animation-delay:.15s;height:90%}.eq i:nth-child(3){animation-delay:.3s;height:60%}
.eq i:nth-child(4){animation-delay:.45s;height:100%}.eq i:nth-child(5){animation-delay:.6s;height:50%}
@keyframes eqp{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,5vw,56px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  background:linear-gradient(180deg,rgba(8,8,10,.8),rgba(8,8,10,0))}
.nav .brand{display:inline-flex;align-items:center;gap:9px}
.nav .brand .wm{font-size:23px;color:var(--ink)}
.nav .brand .disc{width:23px;height:23px;border-radius:50%;border:1.4px solid var(--gold);display:flex;align-items:center;justify-content:center}
.nav .brand .disc::before{content:'';border-left:6px solid var(--gold);border-top:4px solid transparent;border-bottom:4px solid transparent;margin-inline-start:1px}
.nav .links{display:flex;align-items:center;gap:clamp(16px,2.8vw,30px)}
.nav .links a{font-size:14.5px;color:var(--sub);transition:color .2s;letter-spacing:.01em;font-weight:400}
.nav .links a:hover{color:var(--gold-l)}
.nav .links .cta{border:1px solid var(--line2);border-radius:999px;padding:10px 20px;color:var(--ink);letter-spacing:.01em;font-size:13.5px}
.nav .links .cta:hover{border-color:var(--gold);color:var(--gold-l)}
.langbtn{background:none;border:1px solid var(--line);border-radius:999px;color:var(--sub);font-size:14.5px;padding:7px 14px;font-family:'EB Garamond','David Libre',serif}
.langbtn:hover{border-color:var(--gold);color:var(--gold-l)}
@media(max-width:640px){.nav .links a.hideS{display:none}}

section{position:relative}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,5vw,40px)}

/* ---- THE CUBE + HALO (the player's genre-cube language) ---- */
.stage{position:relative;max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,44px) clamp(16px,4vw,32px)}
.cube{position:relative;border-radius:26px;background:var(--cube);border:1px solid var(--line);overflow:hidden;isolation:isolate}
/* amorphous authentic image, blurred into the cube — set via inline style --img */
.cube.img::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--img);
  background-size:cover;background-position:center;filter:blur(11px) saturate(1.15) brightness(.72);opacity:.32;transform:scale(1.07)}
.cube.img::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,8,10,.5),rgba(8,8,10,.72)),radial-gradient(42% 40% at 16% 12%,var(--accent),transparent 52%);opacity:.9}
/* a single, quiet accent hint in one corner — just enough to recall the player's cube */
.cube:not(.img)::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.20;
  background:radial-gradient(40% 38% at 16% 12%,var(--accent),transparent 52%)}
.cube > *{position:relative;z-index:1}
/* the halo is now a whisper — one soft warm glow off the top corner, no colour spread */
.haloed{position:relative;z-index:1}
.haloed::before{content:'';position:absolute;inset:-5% -3%;z-index:-1;filter:blur(80px);opacity:.3;pointer-events:none;
  background:radial-gradient(34% 36% at 18% 14%,var(--accent),transparent 68%)}

/* ---- HERO (inside a cube) ---- */
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:clamp(56px,12vh,120px) clamp(22px,5vw,60px)}
.hero .kick{display:inline-flex;align-items:center;gap:11px;color:var(--muted);font-size:11px;letter-spacing:.01em;font-weight:400;margin-bottom:34px;font-family:'EB Garamond','David Libre',serif;direction:ltr}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:0;margin:0 0 26px;max-width:16ch;color:var(--ink)}
.hero h1 b{font-weight:500;color:inherit}
.hero .lead{color:var(--sub);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300;line-height:1.7;max-width:44ch;margin:0 auto 38px}
.hero .quote{color:var(--muted);font-family:var(--serif);direction:ltr;font-size:15px;line-height:1.85;margin-top:8vh;opacity:.9}
.hero .quote b{color:var(--sub);font-weight:500}
.scrollcue{margin-top:5vh;color:var(--muted);font-size:22px;animation:bob 2.4s ease-in-out infinite;display:inline-block}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ---- headings ---- */
.eyebrow{font-family:'EB Garamond','David Libre',serif;direction:ltr;font-size:13px;letter-spacing:.01em;font-weight:400;color:var(--muted);margin-bottom:20px}
.sechead{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.14;letter-spacing:0;margin:0;color:var(--ink)}

/* ---- OUR STORY (home excerpt, inside a cube) ---- */
.story{padding:clamp(40px,6vw,72px) clamp(26px,6vw,80px)}
.story .col{max-width:var(--read);margin:0 auto}
.story p{color:var(--sub);font-weight:300;font-size:clamp(1.02rem,1.7vw,1.14rem);line-height:1.9;margin:0 0 1.4rem}
.story .lede{font-family:var(--serif);color:var(--ink);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:400;line-height:1.5;margin-bottom:1.9rem}
.story .sign{margin-top:2.2rem}
.story .sign .nm{font-family:'EB Garamond','David Libre',serif;direction:ltr;color:var(--ink);font-weight:500}
.story .sign .role{font-size:12.5px;color:var(--muted);direction:ltr;font-family:'EB Garamond','David Libre',serif}
.story .more{display:inline-flex;align-items:center;gap:8px;margin-top:2rem;color:var(--gold-l);font-size:14px;border-bottom:1px solid transparent;transition:border-color .2s}
.story .more:hover{border-color:var(--gold)}
.pull{max-width:var(--read);margin:clamp(40px,7vh,80px) auto 0;text-align:center}
.pull p{font-family:var(--serif);direction:ltr;font-weight:400;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.32;color:var(--ink);margin:0}
.pull p b{color:var(--ink);font-weight:500}

/* ---- SOLUTIONS: three genre cubes ---- */
.solutions{padding:clamp(60px,10vh,130px) 0}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:40px}
.solcard{position:relative;display:flex;flex-direction:column;padding:30px 26px 26px;border:1px solid var(--line);border-radius:22px;
  background:var(--cube);overflow:hidden;transition:transform .3s,border-color .3s;min-height:230px}
.solcard::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.24;transition:opacity .3s;
  background:radial-gradient(46% 44% at 20% 16%,var(--accent),transparent 56%)}
.solcard > *{position:relative;z-index:1}
.solcard:hover{transform:translateY(-5px);border-color:var(--line2)}
.solcard:hover::before{opacity:.4}
.solcard .ic{font-family:var(--serif);font-size:26px;color:var(--gold-l);opacity:.8;margin-bottom:14px}
.solcard h3{margin:0 0 6px;font-family:var(--serif);direction:ltr;font-weight:500;font-size:23px;letter-spacing:0;color:var(--ink)}
.solcard .sub{color:var(--muted);font-size:10.5px;direction:ltr;font-family:'EB Garamond','David Libre',serif;letter-spacing:.01em;margin-bottom:16px}
.solcard p{color:var(--sub);font-weight:300;font-size:14px;line-height:1.7;margin:0 0 22px;flex:1}
.solcard .go{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13.5px;font-weight:500}
.solcard .go::after{content:'→';color:var(--gold);transition:transform .25s}
html.he .solcard .go::after{content:'←'}
.solcard:hover .go::after{transform:translateX(5px)}
html.he .solcard:hover .go::after{transform:translateX(-5px)}
/* per-card accents */
.sol-sb{--accent:#caa07a}
.sol-brand{--accent:#a678f0}
.sol-api{--accent:#4fd1c5}

/* ---- footer ---- */
.foot{padding:40px clamp(20px,5vw,40px);text-align:center;color:var(--muted);font-size:12px;margin-top:20px}
.foot .flinks{margin-bottom:12px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.foot .flinks a{color:var(--sub)}
.foot .flinks a:hover{color:var(--gold-l)}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 32px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;transition:.2s}
.btn.gold{background:radial-gradient(circle at 30% 25%,#f8e8c6,#C9A961 55%,#8f7740);color:#1a1508}
.btn.gold:hover{filter:brightness(1.06)}
.btn.line{border-color:var(--line2);color:var(--ink)}
.btn.line:hover{border-color:var(--gold);color:var(--gold-l)}

/* ---- solution-page building blocks ---- */
.sec{padding:clamp(48px,8vh,104px) 0}
.lead2{color:var(--sub);font-weight:300;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.75;max-width:60ch;margin:0}
.subhead{font-weight:300;font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.25;letter-spacing:-.3px;margin:0 0 8px}
.muted-label{color:var(--muted);font-size:11px;letter-spacing:.01em;font-weight:400;font-family:'EB Garamond','David Libre',serif;direction:ltr;margin-bottom:18px}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.tags span{border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:13px;color:var(--sub);background:var(--cube)}
.incl{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:28px}
.incl .it{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--cube);position:relative;overflow:hidden}
.incl .it::before{content:'';position:absolute;inset:0;opacity:.14;pointer-events:none;background:radial-gradient(52% 50% at 18% 16%,var(--accent),transparent 56%)}
.incl .it > *{position:relative;z-index:1}
.incl .it .dot{color:var(--gold);flex:none;margin-top:1px}
.incl .it p{margin:0;color:var(--sub);font-size:14px;font-weight:300;line-height:1.6}
.goal{margin-top:34px;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:300;color:var(--ink);line-height:1.5;max-width:26ch}
.goal b{color:var(--ink);font-weight:600}
.ctaband{text-align:center;padding:clamp(48px,8vh,96px) 20px;margin-top:20px}
.ctaband .btn{margin:6px}

/* brand — cinematic power */
.mega{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.06;letter-spacing:0;margin:0;color:var(--ink)}
.mega b{font-weight:500;color:inherit}
.bigquote{font-family:var(--serif);direction:ltr;font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.24;color:var(--ink);text-align:center;max-width:20ch;margin:0 auto}
.bigquote b{color:var(--ink);font-weight:500;font-style:normal}

/* api — code aesthetic */
.code{font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;text-align:left;background:#0A0A0C;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.code .bar{display:flex;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}
.code .bar i{width:11px;height:11px;border-radius:50%;background:#26262b;display:inline-block}
.code .bar .fn{margin-inline-start:10px;color:var(--muted);font-size:12px}
.code pre{margin:0;padding:18px 20px;font-size:12.5px;line-height:1.8;color:#c9c4bb;overflow-x:auto;white-space:pre}
.code .k{color:#4fd1c5}.code .s{color:#e4c889}.code .c{color:#6b7280}.code .m{color:#a678f0}.code .p{color:#8fb7ff}.code .n{color:#f0a56b}
.endpoints{display:flex;flex-direction:column;gap:8px;margin-top:24px;font-family:ui-monospace,monospace;direction:ltr}
.endpoints .ep{display:flex;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--cube);font-size:13px}
.endpoints .ep .verb{color:#4fd1c5;font-weight:700;min-width:48px}
.endpoints .ep .path{color:var(--sub)}
.endpoints .ep .desc{color:var(--muted);margin-inline-start:auto;font-family:var(--fnt);font-size:12px}

/* ---- forms (join) ---- */
.formcard{max-width:480px;margin:0 auto}
.flbl{display:block;font-size:12px;color:var(--muted);margin:0 0 6px;letter-spacing:.3px}
.ffield{display:flex;align-items:center;gap:10px;background:#0E0D10;border:1px solid var(--line);border-radius:12px;height:46px;padding:0 14px;margin-bottom:13px;transition:border-color .2s}
.ffield:focus-within{border-color:var(--line2)}
.ffield input,.ffield select{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-family:inherit;font-size:14px;height:100%}
.ffield input::placeholder{color:#5f5a51}
.ffield select{appearance:none;-webkit-appearance:none;color:var(--sub);cursor:pointer}
.ffield select option{background:#0E0D10;color:var(--ink)}
.row2{display:flex;gap:12px}.row2>div{flex:1}
.planrow{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0E0D10;cursor:pointer;margin-bottom:8px;transition:border-color .2s}
.planrow input{width:16px;height:16px;accent-color:var(--gold);flex:none}
.planrow:has(input:checked){border-color:var(--gold);background:linear-gradient(180deg,rgba(201,161,97,.1),transparent)}
.planrow .pn{flex:1;font-size:14px;font-weight:600;color:var(--ink)}
.planrow .pp{font-size:13px;color:var(--gold-l);font-weight:600}
.planrow .ptag{font-size:9.5px;background:var(--gold);color:#1a1508;padding:1px 7px;border-radius:999px;margin-inline-start:6px}
.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--sub);margin:0 0 11px;cursor:pointer;line-height:1.6}
.consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--gold);flex:none}
.consent.box{background:rgba(201,161,97,.06);border:1px solid rgba(201,161,97,.2);border-radius:10px;padding:11px 13px}
/* 7-day trial badges + success mark (join) */
.trialrow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px}
.trialrow .tr{font-size:11.5px;color:var(--gold-l);border:1px solid rgba(201,161,97,.28);background:rgba(201,161,97,.06);border-radius:999px;padding:5px 13px;white-space:nowrap}
.donemark{width:64px;height:64px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--gold-l);border:1px solid rgba(201,161,97,.35);background:radial-gradient(circle at 50% 40%,rgba(201,161,97,.16),transparent 70%)}
.consent a{color:var(--gold-l)}
.btn.full{width:100%;height:48px}

/* ---- FAQ (help) ---- */
.faq{max-width:var(--read);margin:0 auto;display:flex;flex-direction:column;gap:12px}
.qa{border:1px solid var(--line);border-radius:16px;background:var(--cube);padding:20px 22px;position:relative;overflow:hidden}
.qa::before{content:'';position:absolute;inset:0;opacity:.12;pointer-events:none;background:radial-gradient(46% 44% at 16% 14%,var(--accent),transparent 56%)}
.qa>*{position:relative;z-index:1}
.qa .q{font-size:15.5px;font-weight:600;color:var(--ink);margin:0 0 7px}
.qa .a{font-size:14px;font-weight:300;color:var(--sub);margin:0;line-height:1.7}
.contact-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.contact-row a{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line2);border-radius:999px;padding:12px 22px;color:var(--ink);font-size:14px;font-weight:500}
.contact-row a:hover{border-color:var(--gold);color:var(--gold-l)}

/* ---- pricing (v2) ---- */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:40px}
.plan{position:relative;border:1px solid var(--line);border-radius:20px;background:var(--cube);padding:28px 24px;overflow:hidden;display:flex;flex-direction:column}
.plan::before{content:'';position:absolute;inset:0;opacity:.16;pointer-events:none;background:radial-gradient(48% 46% at 18% 14%,var(--accent),transparent 56%)}
.plan>*{position:relative;z-index:1}
.plan.feat{border-color:var(--line2)}
.plan .badge{position:absolute;top:16px;inset-inline-end:16px;font-size:10px;background:var(--gold);color:#1a1508;padding:2px 9px;border-radius:999px;z-index:2}
.plan .pname{font-family:'EB Garamond','David Libre',serif;direction:ltr;font-size:12px;font-weight:400;letter-spacing:.01em;color:var(--sub);margin-bottom:12px}
.plan .price{margin-bottom:18px}.plan .price .n{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--ink)}.plan .price .per{font-size:12px;color:var(--muted)}
.plan .feats{list-style:none;padding:0;margin:0 0 20px;flex:1}
.plan .feats li{font-size:13.5px;color:var(--sub);font-weight:300;padding:6px 0;display:flex;gap:9px}
.plan .feats li::before{content:'◆';color:var(--gold);font-size:9px;margin-top:5px}

/* reveal */
html.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
html.js .rv.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.aura b,.eq i,.scrollcue{animation:none}.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---- Hebrew: delicate & literary (David Libre), flatter size scale, more air ---- */
html.he body{line-height:1.85;font-size:1.02rem}
html.he .hero h1{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.45;max-width:22ch;font-weight:500}
html.he .mega{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.4;font-weight:500}
html.he .sechead{font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.45;font-weight:500}
html.he .story .lede{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.7}
html.he .hero .lead,html.he .lead2{font-size:1.12rem;line-height:1.8}
html.he .pull p,html.he .bigquote{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.6}
html.he .story p,html.he .letter p{font-size:1.08rem;line-height:1.95}
html.he .hero .quote{font-size:1.05rem}
html.he .solcard h3{font-size:1.25rem}
