/* Layout: white page, black type, one soft vertical glow under each hero, one near-black band per page. Color comes from the teammates' avatars and lettering. */
:root{
  color-scheme:light;
  --bg:#FFFFFF; --soft:#F6F7F8; --ink:#131A36; --muted:#5F6573; --line:#E7E9ED;
  --night:#141B3A; --night-2:#1C2449; --night-text:#A8AEBB;
  --display:"Poppins","Segoe UI",system-ui,sans-serif;
  --body:"Inter","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}
.wrap.narrow{max-width:720px}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.025em;color:inherit}
h1{font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:1.06;font-weight:600}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12;font-weight:600}
h3{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.lede{font-size:1.15rem;color:var(--muted);max-width:56ch}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.eyebrow{font:500 .76rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.stack.tight{gap:.3rem}
.row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.center{text-align:center}

/* draft bar + header */
.draftbar{background:var(--soft);color:var(--muted);font-size:.8rem;padding-block:.4rem;text-align:center}
header.site{position:sticky;top:env(safe-area-inset-top, 0px);z-index:30;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:40;background:#fff}
.bar{display:flex;align-items:center;gap:1.5rem;padding-block:.75rem}
.logo img{height:34px;width:auto;display:block}
nav{display:flex;align-items:center;gap:1.6rem;margin-left:auto;font-size:.95rem}
nav>a,.menu summary{text-decoration:none;color:var(--muted);font-weight:500;cursor:pointer}
nav>a:hover,.menu summary:hover,nav>a[aria-current="page"],.menu[open] summary{color:var(--ink)}
.right{display:flex;align-items:center;gap:.4rem}
.menu{position:relative}
.menu summary{list-style:none;display:flex;align-items:center;gap:.35rem}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:"";width:.38rem;height:.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.panel{position:absolute;top:calc(100% + 1rem);left:-1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.8rem;box-shadow:0 20px 50px -24px rgba(11,13,18,.3);display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:.5rem;width:max-content;z-index:50}
.panel.narrow{grid-template-columns:minmax(210px,1fr)}
.panel .col{display:flex;flex-direction:column}
.panel .eyebrow{padding:.4rem .6rem}
.panel a{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:10px;text-decoration:none}
.panel a:hover{background:var(--soft)}
.panel b{display:block;font-weight:500;font-size:.95rem}
.panel small{display:block;color:var(--muted);font-size:.82rem}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px;place-content:center;gap:5px;cursor:pointer;padding:0}
.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{border-top:1px solid var(--line);background:#fff;max-height:calc(100dvh - 70px);overflow-y:auto}
.mnav .wrap{display:flex;flex-direction:column;gap:1.5rem;padding-block:1.2rem 2rem}
.mgroup{display:flex;flex-direction:column}
.mgroup a{display:flex;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line);text-decoration:none;font:500 1.1rem var(--display)}
.mgroup a small{display:block;font:400 .85rem var(--body);color:var(--muted)}
body.menu-open{overflow:hidden}
@media (max-width:900px){nav{display:none}.burger{display:grid}.right{margin-left:auto}.logo img{height:30px}}
@media (min-width:901px){.mnav{display:none!important}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 1rem var(--body);padding:.8rem 1.35rem;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.btn.sm{padding:.55rem 1rem;font-size:.9rem}
.btn.black{background:var(--ink);color:#fff}
.btn.black:hover{background:#262A33}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #D3D6DD}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.btn.white{background:#fff;color:var(--ink)}
.btn.ghost-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.btn.ghost-light:hover{box-shadow:inset 0 0 0 1px #fff}

/* hero: white, with one soft vertical glow underneath */
.hero{padding-block:clamp(4.5rem,10vw,7.5rem) clamp(5rem,11vw,8.5rem);text-align:center}
.hero .wrap{display:flex;flex-direction:column;align-items:center;gap:1.3rem}
.hero h1{max-width:18ch}
.hero .lede{margin-inline:auto}
.hero.hero-sm{padding-block:clamp(3.5rem,8vw,5.5rem) 2rem}
.glow-brand{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 46%,#EEF9F6 66%,#EDF7E4 82%,#FFF7E2 100%)}
.glow-leada{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 40%,#FFF8E4 70%,#FFEFC2 100%)}
.glow-courtiva{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 40%,#F0F5FF 70%,#DFEAFF 100%)}
.glow-marketa{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 40%,#EEFAF2 70%,#DAF4E4 100%)}
.glow-none{background:#fff}
.center-row{justify-content:center}

/* ask box */
.ask{width:min(680px,100%);margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.1rem 1.1rem .9rem;box-shadow:0 24px 60px -30px rgba(11,13,18,.35);text-align:left;display:flex;flex-direction:column;gap:.7rem}
.ask label{font:500 .9rem var(--body)}
.field{display:flex;gap:.6rem;align-items:flex-end}
.ask textarea{flex:1;min-width:0;border:0;resize:none;font:400 1.05rem var(--body);color:var(--ink);background:transparent;min-height:3.2rem;outline:none;padding:0}
.ask textarea::placeholder{color:#9AA0AC}
.go{width:42px;height:42px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:1.1rem;cursor:pointer;flex:none}
.chips{display:flex;gap:.4rem;flex-wrap:wrap}
.chip{font:400 .85rem var(--body);padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.chip:hover{border-color:var(--ink)}
.answer:empty{display:none}
.answer{border-top:1px solid var(--line);padding-top:.8rem;display:flex;flex-direction:column;gap:.6rem}
.answer b{font:600 1.05rem var(--display)}
.err{color:#B42318;font-size:.9rem}
@media (max-width:600px){.ask textarea{min-height:5rem}}

/* sections */
.sec{padding-block:clamp(4rem,9vw,6.5rem)}
.sec.tight-top{padding-top:1rem}
.sec.soft{background:var(--soft)}
.sec.night{background:var(--night);color:#fff}
.sec.night .lede,.sec.night .muted{color:var(--night-text)}
.sec.night .list li::before{background:#5B6170}
.head{display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center;margin-bottom:3rem}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.cols3.top{align-items:start}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media (max-width:900px){.cols3,.cols2,.split{grid-template-columns:1fr}}

/* teammate cards */
.tmc{display:flex;flex-direction:column;gap:.55rem;padding:1.8rem;border:1px solid var(--line);border-radius:24px;text-decoration:none;background:#fff;transition:border-color .15s,transform .15s}
.tmc:hover{border-color:#C9CDD5;transform:translateY(-2px)}
.tmc .meta{font-size:.85rem;color:var(--muted)}
.tmc p{color:var(--ink)}
.more{margin-top:.6rem;font-weight:500;display:inline-flex;gap:.4rem}
.more i{font-style:normal;transition:transform .15s}
.tmc:hover .more i{transform:translateX(3px)}

/* avatars and lettering */
.av{display:block;background:no-repeat left bottom/contain;flex:none}
.wm{display:block;background:no-repeat left center/contain;flex:none}
.tmc-av{height:120px;margin-bottom:.4rem}
.tmc-wm{height:2.7rem}
.hero-av{height:clamp(150px,18vw,190px);background-position:center bottom}
.hero-wm{height:clamp(3.4rem,7vw,4.6rem);background-position:center}
.hero .eyebrow{margin-top:-.4rem}
.mini{height:34px}
.pb-av{height:96px}
.plan-av{height:100px;margin-bottom:.3rem}
.plan-wm{height:2.4rem}
.face{width:42px;height:42px;border-radius:50%;flex:none}

/* lists */
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.list li{position:relative;padding-left:1.25rem}
.list li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.list.muted li{color:var(--muted)}
.list.muted li::before{background:#B9BEC8}

/* email sample */
.mail{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;overflow:hidden;font-size:.94rem;min-width:0}
.sec.night .mail{border-color:transparent}
.mhd{display:flex;gap:.8rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.mhd>div{display:flex;flex-direction:column;font-size:.82rem;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.mhd b{color:var(--ink);font-weight:500}
.mbd{padding:1.1rem;display:flex;flex-direction:column;gap:.8rem}
.tag{align-self:flex-start;font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem}
.changed{font-size:.88rem;background:var(--soft);border-radius:10px;padding:.6rem .75rem}
.item{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.item span{color:var(--muted)}
.mbtn{align-self:flex-start;background:var(--ink);color:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:500}
.sig{font-size:.78rem;color:#8A90A0}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;counter-reset:s}
.steps.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
.steps li{counter-increment:s;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--line);padding-top:1.2rem}
.steps li::before{content:counter(s, decimal-leading-zero);font:500 .85rem var(--display);color:var(--muted)}
.steps b{font:600 1.2rem var(--display);letter-spacing:-.01em}
.steps span{color:var(--muted)}
@media (max-width:900px){.steps,.steps.five{grid-template-columns:1fr}}
.note{margin-top:3rem;color:var(--muted);max-width:70ch}
.note.center{margin-inline:auto}
.note a{color:var(--ink)}
.notes{margin-top:3rem}
.notes>div{display:flex;flex-direction:column;gap:.4rem}

/* teammate page price bar and plans */
.pricebar{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem 1.8rem}
.pricebar .stack{flex:1;min-width:220px}
.price{font:600 2rem var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.price small{font:400 1rem var(--body);color:var(--muted)}
.plan{display:flex;flex-direction:column;gap:.75rem;padding:1.8rem;border:1px solid var(--line);border-radius:24px}
.plan .meta{font-size:.85rem;color:var(--muted)}
.plan .btn{align-self:flex-start;margin-top:auto}
.rules{row-gap:2.5rem}
.rules>div{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--line);padding-top:1.2rem}

/* cta */
.cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}

/* faq + form */
details{border-bottom:1px solid var(--line);padding-block:1.1rem}
details.menu{border:0;padding:0}
summary{cursor:pointer;font:500 1.08rem var(--display);list-style:none}
summary::-webkit-details-marker{display:none}
details p{margin-top:.6rem;color:var(--muted)}
form#sampleForm{display:flex;flex-direction:column;gap:1rem}
form#sampleForm label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.93rem}
input,select{font:400 1rem var(--body);padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
fieldset{border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin:0}
fieldset label{flex-direction:row!important;align-items:center;font-weight:400!important;gap:.5rem}
legend{font-weight:500;padding:0 .3rem}
.ok{background:var(--soft);border-radius:12px;padding:1rem}
form#sampleForm .btn{align-self:flex-start}

/* footer */
footer{border-top:1px solid var(--line)}
.foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:3rem}
.flogo{height:30px;width:auto;align-self:flex-start}
.fcols{display:flex;gap:3rem;flex-wrap:wrap;font-size:.92rem}
.fcols div{display:flex;flex-direction:column;gap:.4rem}
.fcols a{text-decoration:none;color:var(--muted)}
.fcols a:hover{color:var(--ink)}

.view[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Nov 10 update: no black anywhere, saturated top-to-bottom heroes, mega menus ===== */
:root{--ink:#131A36;--night:#141B3A;--night-2:#1C2449;--night-text:#AEB6D3}
.btn.black{background:#1B2350;color:#fff}
.btn.black:hover{background:#2A3470}
.go{background:#1B2350}
.sec.night{background:var(--night)}
.sec.night .list li::before{background:#6E78A3}
.mbtn{background:#1B2350}

/* saturated heroes: dark navy at the top, flowing down into the logo's colors */
.hero.sat{color:#fff}
.hero.sat .lede{color:rgba(255,255,255,.86)}
.hero.sat .eyebrow{color:rgba(255,255,255,.78)}
.hero.sat .btn.black{background:#fff;color:#131A36}
.hero.sat .btn.black:hover{background:#EEF1F8}
.hero.sat .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.hero.sat .btn.ghost:hover{box-shadow:inset 0 0 0 1px #fff}
.glow-brand.sat{background:linear-gradient(180deg,#131A36 0%,#1A3A6E 30%,#0E8F96 56%,#2BB378 78%,#A6D63A 100%)}
.glow-leada.sat{background:linear-gradient(180deg,#131A36 0%,#3A2F6B 28%,#B5582F 56%,#EE9A1A 80%,#FFC93C 100%)}
.glow-courtiva.sat{background:linear-gradient(180deg,#131A36 0%,#1C2A85 30%,#3352E6 58%,#2A9FE0 82%,#6CD0F0 100%)}
.glow-marketa.sat{background:linear-gradient(180deg,#131A36 0%,#0C4656 30%,#0E8C78 56%,#2DB466 80%,#9CD63A 100%)}
.hero.sat .ask{box-shadow:0 30px 70px -24px rgba(10,14,40,.6);border-color:transparent}
.hero.sat .tmc{background:#fff}

/* mega menus */
.menu{position:static}
.bar{position:relative}
.mega{position:absolute;top:calc(100% - 4px);left:50%;transform:translateX(-50%);width:min(940px,calc(100vw - 40px));display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -28px rgba(19,26,54,.35);overflow:hidden;z-index:50}
.mega-main{padding:1.6rem 1.8rem;display:flex;flex-direction:column;gap:.9rem}
.mega-side{padding:1.6rem 1.6rem;background:#F5F6FA;display:flex;flex-direction:column;gap:.9rem}
.mlabel{font-size:.86rem;color:var(--muted)}
.mcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.4rem}
.mega a{display:flex;align-items:center;gap:.75rem;padding:.55rem .6rem;margin:0 -.6rem;border-radius:12px;text-decoration:none;color:var(--ink)}
.mega a:hover{background:#F2F4F9}
.mega-side a:hover{background:#E9ECF4}
.mega b{display:block;font:500 1.02rem var(--display);letter-spacing:-.01em}
.mega small{display:block;color:var(--muted);font-size:.86rem;line-height:1.35}
.mega .mini{height:40px}
.mega-feature{flex-direction:column;align-items:flex-start!important;gap:.45rem!important;padding:0!important;margin:0!important}
.mega-feature:hover{background:none!important}
.mf-art{display:flex;align-items:flex-end;justify-content:center;gap:.4rem;width:100%;height:132px;border-radius:14px;padding:.8rem .6rem .5rem;background:linear-gradient(180deg,#131A36 0%,#1A3A6E 40%,#0E8F96 75%,#2BB378 100%);margin-bottom:.4rem}
.mf-av{height:88px}
.mf-av:nth-child(2){height:100px}
.mega-feature b{font-size:1.05rem}
.mf-more{color:var(--muted);font-weight:500;font-size:.92rem}
.mega-feature:hover .mf-more{color:var(--ink)}
.mgroup a .mini{height:30px}
.mcta{margin-top:.5rem;align-self:stretch;padding:1rem}
.cols3 .tmc,.cols2 .tmc{height:100%}
.ask{color:var(--ink)}
.mega .mini,.mgroup a .mini{width:40px;background-position:center bottom}
.mgroup a .mini{width:32px}
.sec.cta-sat{background:linear-gradient(180deg,#131A36 0%,#1A3A6E 32%,#0E8F96 64%,#2BB378 100%);color:#fff}
.sec.cta-sat .lede{color:rgba(255,255,255,.86)}
.sec.cta-sat .btn.black{background:#fff;color:#131A36}
.sec.cta-sat .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
nav>a,nav .menu summary{font:500 .95rem/1.4 var(--body);letter-spacing:0}

/* ===== Nov 10: one palette. Every gradient uses only the logo's hexagon order:
   dark navy #131A36 -> logo navy #2E3758 -> teal #0E9A97 -> green #2BB378 -> lime #A6D63A -> gold #F5C22E ===== */
:root{
  --g-brand:linear-gradient(180deg,#131A36 0%,#2E3758 24%,#0E9A97 52%,#2BB378 76%,#A6D63A 100%);
  --g-leada:linear-gradient(180deg,#131A36 0%,#2E3758 20%,#0E9A97 42%,#2BB378 60%,#A6D63A 80%,#F5C22E 100%);
  --g-courtiva:linear-gradient(180deg,#131A36 0%,#2E3758 30%,#1D6F8C 58%,#0E9A97 82%,#35B9A8 100%);
  --g-marketa:linear-gradient(180deg,#131A36 0%,#2E3758 22%,#0E9A97 46%,#2BB378 70%,#A6D63A 100%);
  --g-short:linear-gradient(180deg,#131A36 0%,#2E3758 40%,#0E9A97 78%,#2BB378 100%);
}
.glow-brand.sat{background:var(--g-brand)}
.glow-leada.sat{background:var(--g-leada)}
.glow-courtiva.sat{background:var(--g-courtiva)}
.glow-marketa.sat{background:var(--g-marketa)}
.hero.hero-sm.sat{background:var(--g-short);padding-block:clamp(3.8rem,8vw,5.5rem) clamp(4rem,8vw,5.5rem)}
.mf-art{background:var(--g-short)}
.sec.cta-sat{background:var(--g-brand)}
.sec.tight-top{padding-top:clamp(3.5rem,7vw,5rem)}
.pricebar{color:var(--ink)}

.av-leada{background-image:url("/assets/img/leada-avatar.webp");aspect-ratio:0.852}
.wm-leada{background-image:url("/assets/brand/leada-wordmark-on-light.svg");aspect-ratio:3.095}
.sat .wm-leada,.mega-feature .wm-leada{background-image:url("/assets/brand/leada-wordmark-on-dark.svg")}
.face-leada{background:url("/assets/img/leada-face.webp") center/cover no-repeat,#FFF4C9}
.av-courtiva{background-image:url("/assets/img/courtiva-avatar.webp");aspect-ratio:0.907}
.wm-courtiva{background-image:url("/assets/brand/courtiva-wordmark-on-light.svg");aspect-ratio:3.920}
.sat .wm-courtiva,.mega-feature .wm-courtiva{background-image:url("/assets/brand/courtiva-wordmark-on-dark.svg")}
.face-courtiva{background:url("/assets/img/courtiva-face.webp") center/cover no-repeat,#E4EEFF}
.av-marketa{background-image:url("/assets/img/marketa-avatar.webp");aspect-ratio:0.718}
.wm-marketa{background-image:url("/assets/brand/marketa-wordmark-on-light.svg");aspect-ratio:3.655}
.sat .wm-marketa,.mega-feature .wm-marketa{background-image:url("/assets/brand/marketa-wordmark-on-dark.svg")}
.face-marketa{background:url("/assets/img/marketa-face.webp") center/cover no-repeat,#DDF6E6}
.draftbar{display:none}
