/* Manara Private AI: marketing pages (hub + product landings). Same identity as the CRM: Geist, beacon orange, warm ink and mist. */
:root{
  --beacon:#e8543d;--beacon-ink:#c6402b;--beacon-deep:#a8331f;--beacon-soft:#fdeae6;--beacon-tint:#f7c9c0;
  --ink:#121110;--ink-2:#1c1a18;--fg-2:#5f5b57;--fg-3:#78736d;--mist:#f5f3f0;--line:#e6e3de;--line-2:#d8d4cd;
  --ok:#2d7a4e;--ok-soft:#e3f1e8;--warn:#8a5a0b;--warn-soft:#fbeed0;--violet:#5a3fb0;--violet-soft:#efeafd;
  --display:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --pop:0 0 0 1px var(--line),0 30px 70px rgba(18,17,16,.16);--card:0 0 0 1px var(--line),0 1px 2px rgba(18,17,16,.04);
  --w:1160px;color-scheme:light
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 var(--display);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
img{max-width:100%}
a{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--beacon);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--w);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav .wrap{display:flex;align-items:center;gap:18px;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{height:34px;width:auto;display:block}
.logo .tag{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--beacon-ink);border:1px solid var(--beacon-tint);background:var(--beacon-soft);border-radius:6px;padding:3px 7px;white-space:nowrap}
.nav .links{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav .links a{text-decoration:none;font-size:14.5px;font-weight:500;color:var(--fg-2);padding:8px 12px;border-radius:9px}
.nav .links a:hover{color:var(--ink);background:var(--mist)}
.nav .links a.cur{color:var(--ink)}
.burger{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;place-items:center;cursor:pointer}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:#fff;color:var(--ink);padding:11px 18px;border-radius:12px;font:600 15px var(--display);text-decoration:none;cursor:pointer;white-space:nowrap;min-height:46px;transition:transform .12s,background .15s,box-shadow .15s}
.btn:hover{background:var(--mist)}
.btn:active{transform:translateY(1px)}
.btn.pri{background:var(--beacon-ink);border-color:var(--beacon-ink);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 8px 22px -8px rgba(198,64,43,.6)}
.btn.pri:hover{background:var(--beacon-deep)}
.btn.ink{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.ink:hover{background:#2b2926}
.btn.sm{min-height:38px;padding:7px 14px;font-size:14px;border-radius:10px}
.btn.ghost-l{background:transparent;color:#fff;border-color:#ffffff40}
.btn.ghost-l:hover{background:#ffffff14}
/* type */
.eyebrow{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--beacon-ink)}
h1,h2,h3{text-wrap:balance;margin:0;letter-spacing:-.03em;font-weight:600}
h1{font-size:clamp(38px,5.6vw,66px);line-height:1.02}
h2{font-size:clamp(28px,3.6vw,44px);line-height:1.08}
h3{font-size:19px;line-height:1.25;letter-spacing:-.015em}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--fg-2);max-width:60ch}
.muted{color:var(--fg-2)}
.mark{background:linear-gradient(transparent 62%,var(--beacon-tint) 62%,var(--beacon-tint) 92%,transparent 92%)}
/* hero */
.hero{padding:clamp(48px,8vw,96px) 0 clamp(48px,6vw,80px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:720px;height:720px;background:radial-gradient(closest-side,#fde3dc 0%,rgba(253,227,220,0) 70%);z-index:-1}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.hero h1{margin:16px 0 20px}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero .fine{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:13.5px;color:var(--fg-3)}
.hero .fine span{display:flex;align-items:center;gap:6px}
.hero .fine .ico{width:15px;height:15px;color:var(--ok)}
/* product mock */
.mock{position:relative;background:var(--mist);border-radius:22px;padding:22px;box-shadow:inset 0 0 0 1px var(--line)}
.mock .win{background:#fff;border-radius:14px;box-shadow:var(--pop);overflow:hidden}
.mock .bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);font:500 11.5px var(--mono);color:var(--fg-3)}
.mock .bar i{width:9px;height:9px;border-radius:50%;background:#e2ded8;display:block}
.mock .bar b{margin-left:8px;color:var(--fg-2);font-weight:500}
.mock .body{padding:16px;display:flex;flex-direction:column;gap:12px}
.bubble{background:#e7f7ec;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:13.5px;line-height:1.45;max-width:92%}
.bubble small{display:block;font:500 11px var(--mono);color:#2d7a4e;margin-bottom:3px}
.flow-arrow{display:flex;align-items:center;gap:8px;font:500 11.5px var(--mono);color:var(--violet)}
.flow-arrow::before,.flow-arrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#d9cff9,transparent)}
.flow-arrow .ico{width:14px;height:14px}
.mrow{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:13px;padding:6px 0;border-top:1px solid var(--line)}
.mrow:first-child{border-top:0}
.mrow dt{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding-top:2px}
.mrow dd{margin:0}
.miss{display:flex;flex-direction:column;gap:6px}
.miss div{display:flex;gap:8px;align-items:flex-start;font-size:13px;background:var(--warn-soft);color:#6b4608;border-radius:9px;padding:7px 10px}
.chipline{display:flex;gap:6px;flex-wrap:wrap}
.chip{font:500 11.5px var(--mono);background:var(--mist);border-radius:7px;padding:3px 8px;color:#3c3935}
.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.bad{background:var(--beacon-soft);color:var(--beacon-ink)}.chip.ai{background:var(--violet-soft);color:var(--violet)}
.float{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--pop);padding:12px 14px;font-size:13px;display:flex;gap:10px;align-items:center;max-width:260px}
.float .dot{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.float.a{right:-14px;bottom:-22px}
.float.b{left:-18px;top:28px}
.mini-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#fff;box-shadow:var(--card);font-size:13px}
.mini-row .s{color:var(--fg-3);font-size:12px}
.mini-row .grow{flex:1;min-width:0}
.urg{width:9px;height:9px;border-radius:50%;flex:none;background:#d98a1f}.urg.h{background:var(--beacon-ink);box-shadow:0 0 0 3px var(--beacon-soft)}.urg.l{background:#b9b3ab}
.chatm .m{max-width:86%;padding:9px 12px;border-radius:13px;font-size:13px;line-height:1.45}
.chatm .m.u{background:var(--ink);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.chatm .m.a{background:var(--mist);border-bottom-left-radius:4px}
.chatm{display:flex;flex-direction:column;gap:8px}
/* sections */
section.s{padding:clamp(56px,8vw,104px) 0}
section.alt{background:var(--mist)}
section.dark{background:var(--ink);color:#faf9f7}
section.dark .muted,section.dark .lead{color:#faf9f7b0}
section.dark .eyebrow{color:#f7a796}
.s-head{max-width:760px;margin-bottom:clamp(30px,4vw,52px)}
.s-head h2{margin:12px 0 14px}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card{background:#fff;border-radius:18px;box-shadow:var(--card);padding:24px;min-width:0}
section.alt .card{box-shadow:0 0 0 1px var(--line)}
.card h3{margin:14px 0 8px}
.card p{margin:0;color:var(--fg-2)}
.ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--beacon-soft);color:var(--beacon-ink)}
.ic .ico{width:21px;height:21px}
.ic.v{background:var(--violet-soft);color:var(--violet)}.ic.g{background:var(--ok-soft);color:var(--ok)}.ic.k{background:var(--ink);color:#fff}
.pain .q{font-size:17px;line-height:1.45;color:var(--ink);font-weight:500;margin:14px 0 10px}
.pain .q::before{content:"« ";color:var(--beacon)}.pain .q::after{content:" »";color:var(--beacon)}
/* process */
.process{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:0;counter-reset:st;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--line);background:#fff}
.process li{list-style:none;padding:20px 16px 22px;border-right:1px solid var(--line);position:relative;counter-increment:st;min-width:0}
.process li:last-child{border-right:0}
.process li::before{content:counter(st,decimal-leading-zero);font:500 12px var(--mono);color:var(--fg-3)}
.process li b{display:block;margin:10px 0 6px;font-size:15.5px;letter-spacing:-.01em}
.process li p{margin:0;font-size:13.5px;color:var(--fg-2);line-height:1.5}
.who{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font:500 11px var(--mono);border-radius:6px;padding:2px 7px}
.who.ai{background:var(--violet-soft);color:var(--violet)}.who.team{background:var(--beacon-soft);color:var(--beacon-ink)}.who.client{background:var(--ok-soft);color:var(--ok)}
.process ol{margin:0;padding:0;display:contents}
/* split */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.split .card{padding:28px}
.split ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.split li{display:flex;gap:10px;align-items:flex-start;color:#3c3935}
.split li .ico{margin-top:4px;width:17px;height:17px}
.split .ai li .ico{color:var(--violet)}.split .team li .ico{color:var(--beacon-ink)}
/* exceptions visual */
.exlist{display:flex;flex-direction:column;gap:10px}
.exi{display:flex;gap:12px;align-items:center;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;padding:13px 15px}
.exi .d{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#e8543d2e;color:#f7a796}
.exi .d.w{background:#f5c5422e;color:#f5c542}
.exi .grow{flex:1;min-width:0}
.exi .t{font-weight:600;font-size:14.5px}
.exi .s{font-size:13px;color:#faf9f7a0}
.exi .p{font:500 11.5px var(--mono);color:#faf9f7a0;white-space:nowrap}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}
/* deploy */
.deploy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--line);margin-top:18px}
.facts div{background:#fff;padding:18px 20px}
.facts b{display:block;font-size:15px;margin-bottom:4px}
.facts span{font-size:13.5px;color:var(--fg-2)}
/* pilot */
.pilot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.pilot .big{background:var(--ink);color:#faf9f7;border-radius:22px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:16px}
.pilot .big h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.025em}
.pilot .big p{color:#faf9f7b8;margin:0}
.pilot .big .price{font:600 15px var(--mono);color:#f7a796;letter-spacing:.02em}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:10px;align-items:flex-start}
.checks li .ico{color:var(--ok);margin-top:4px}
.pilot .big .checks li .ico{color:#7fd6a2}
.steps4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.steps4 .card{padding:20px}
.steps4 .n{font:500 12px var(--mono);color:var(--beacon-ink)}
.steps4 h3{font-size:16.5px;margin:8px 0 6px}
.steps4 p{font-size:14px}
/* products (hub) */
.prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.prod{display:flex;flex-direction:column;gap:14px;text-decoration:none;background:#fff;border-radius:20px;box-shadow:var(--card);padding:26px;transition:transform .18s,box-shadow .18s;min-width:0}
.prod:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line-2),0 24px 50px -24px rgba(18,17,16,.35)}
.prod .for{font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.prod h3{font-size:23px}
.prod p{margin:0;color:var(--fg-2)}
.prod .flow{font:500 12px var(--mono);color:var(--fg-2);background:var(--mist);border-radius:10px;padding:10px 12px;line-height:1.7}
.prod .go{margin-top:auto;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--beacon-ink)}
.prod .url{font:500 12px var(--mono);color:var(--fg-3)}
.method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:m}
.method .card{position:relative}
.method .d{font:500 12px var(--mono);color:#f7a796}
.method h3{margin:10px 0 8px}
section.dark .card{background:#ffffff0a;box-shadow:0 0 0 1px #ffffff1a;color:#faf9f7}
section.dark .card p{color:#faf9f7a8}
.promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.promise ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.promise li{display:flex;gap:10px;align-items:flex-start;color:#3c3935}
.promise .yes .ico{color:var(--ok);margin-top:4px}.promise .no .ico{color:var(--beacon-ink);margin-top:4px}
/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq details{background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--line);padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px var(--mono);color:var(--fg-3)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 18px;color:var(--fg-2)}
/* contact */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start}
.form{background:#fff;border-radius:22px;box-shadow:var(--pop);padding:clamp(22px,3vw,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form .w2{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label{font-size:13.5px;font-weight:500}
.fld input,.fld select,.fld textarea{width:100%;font:inherit;font-size:16px;border:1px solid #cfcac3;border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink);min-height:48px}
.fld textarea{resize:vertical;min-height:110px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--beacon);outline-offset:-1px;border-color:transparent}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .ok,.form .err{grid-column:1/-1;border-radius:12px;padding:12px 14px;font-weight:500}
.form .ok{background:var(--ok-soft);color:var(--ok)}.form .err{background:var(--beacon-soft);color:var(--beacon-deep)}
.contact .lines{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.contact .lines div{display:flex;gap:12px;align-items:flex-start}
.contact .lines .ic{width:38px;height:38px}
/* try widget (admissions landing) */
.try{background:#fff;border-radius:18px;box-shadow:var(--pop);overflow:hidden;display:flex;flex-direction:column;height:460px}
.try .h{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:14px}
.try .h i{width:9px;height:9px;border-radius:50%;background:#2fb36b;box-shadow:0 0 0 3px #2fb36b30}
.try .b{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#faf9f7}
.try form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.try input{flex:1;font:inherit;font-size:16px;border:1px solid #cfcac3;border-radius:10px;padding:9px 12px;min-width:0}
.try .sg{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 10px}
.try .sg button{border:1px solid var(--line-2);background:#fff;border-radius:99px;padding:5px 11px;font:inherit;font-size:12.5px;cursor:pointer}
.try .m{max-width:88%;padding:9px 12px;border-radius:13px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.try .m.u{background:var(--ink);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.try .m.a{background:#fff;box-shadow:var(--card);border-bottom-left-radius:4px}
.try .m.t{color:var(--fg-3)}
/* footer */
footer.f{background:var(--ink);color:#faf9f7b0;padding:56px 0 calc(32px + env(safe-area-inset-bottom,0px));font-size:14px}
footer.f .grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:28px}
footer.f h4{color:#fff;margin:0 0 12px;font-size:14px}
footer.f a{color:#faf9f7b0;text-decoration:none;display:block;padding:3px 0}
footer.f a:hover{color:#fff}
footer.f .logo img{filter:brightness(0) invert(1);opacity:.92}
footer.f .base{border-top:1px solid #ffffff1a;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}
/* reveal */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
  .js .rv.in{opacity:1;transform:none}
  .mock .win{animation:fl 6s ease-in-out infinite}
  @keyframes fl{50%{transform:translateY(-6px)}}
}
/* responsive */
@media (max-width:980px){
  .hero .grid,.duo,.contact,.pilot{grid-template-columns:minmax(0,1fr)}
  .cards3,.prods,.deploy{grid-template-columns:minmax(0,1fr)}
  .method{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process li{border-bottom:1px solid var(--line)}
  .process li:nth-child(2n){border-right:0}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer.f .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .float.a{right:8px}.float.b{left:8px}
}
@media (max-width:720px){
  .nav .links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px max(20px,env(safe-area-inset-right,0px)) 18px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}
  .nav.open .links{display:flex}
  .nav .links a{padding:12px}
  .burger{display:grid}
  .nav .cta-top{display:none}
  .split,.cards2,.steps4,.promise,.method,.form{grid-template-columns:minmax(0,1fr)}
  .process{grid-template-columns:minmax(0,1fr)}
  .process li{border-right:0}
  .facts{grid-template-columns:minmax(0,1fr)}
  .hero .ctas .btn{flex:1 1 100%}
  .float{display:none}
  .mock{padding:12px}
  footer.f .grid{grid-template-columns:minmax(0,1fr)}
  .logo .tag{display:none}
}
