/* ── SAMORA — THE HONEST CRM ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#1C1917;--dusk:#44403C;--ash:#78716C;--fog:#D6CFC4;
  --iv:#FAF8F4;--paper:#F3EFE8;--smoke:#EDE9E1;
  --gold:#A0752A;--gl:#C9973E;--gpl:#E8C97A;--cream:#F7F0E0;
  --dark:#18160F;--dc:#231F17;--dr:#3A3428;
  --red:#8B2315;--green:#4ADE80;
  --maxw:1160px;--ease:cubic-bezier(.25,.46,.45,.94)
}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--iv);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
strong{font-weight:500}
.container{max-width:var(--maxw);margin:0 auto;padding:0 2rem}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:none}
h1,h2,h3,h4{font-family:'EB Garamond',serif;line-height:1.15}
h1{font-size:clamp(2.8rem,6vw,5rem)}
h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:500}
h3{font-size:1.35rem;font-weight:600;margin-bottom:.5rem}
em{font-style:italic}
.sec-label{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}
.sec-h{margin-bottom:1.25rem}
.sec-p{font-size:1.1rem;color:var(--dusk);max-width:560px;line-height:1.75;margin-bottom:3rem}
.btn{display:inline-block;padding:.875rem 2rem;font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;transition:all .3s var(--ease)}
.btn--gold{background:var(--gold);color:var(--dark)}
.btn--gold:hover{background:var(--gl);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--fog);border:1px solid var(--dr)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gl)}
.btn--full{width:100%;text-align:center}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s,box-shadow .4s}
.nav.scrolled{background:rgba(24,22,15,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--dr)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 2rem;height:62px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-family:'EB Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--iv);letter-spacing:.12em}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{font-size:.85rem;color:var(--fog);transition:color .2s}
.nav-links a:hover{color:var(--iv)}
.nav-cta{padding:.5rem 1.25rem !important;background:var(--gold);color:var(--dark) !important;border-radius:2px;font-weight:500 !important}
.nav-cta:hover{background:var(--gl)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--fog);transition:all .3s}
.mobile-menu{position:fixed;top:62px;left:0;right:0;background:rgba(24,22,15,.98);backdrop-filter:blur(16px);padding:1.5rem 2rem 2rem;transform:translateY(-110%);transition:transform .4s var(--ease);z-index:99;display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--dr)}
.mobile-menu.open{transform:none}
.ml{padding:.7rem 0;font-size:1rem;color:var(--fog);border-bottom:1px solid var(--dr)}
.ml:last-child{border:none}
.ml--cta{margin-top:.75rem;padding:.875rem;background:var(--gold);color:var(--dark);text-align:center;font-weight:500;border-radius:2px;border:none}

/* HERO */
.hero{position:relative;min-height:100vh;background:var(--dark);display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.grain{position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");background-size:180px}
.bigS{position:absolute;right:-.05em;top:50%;transform:translateY(-50%);font-family:'EB Garamond',serif;font-size:52vw;font-weight:700;color:rgba(160,117,42,.04);line-height:1;user-select:none}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero-content{position:relative;z-index:2;padding:8rem 2rem 5rem;width:100%;max-width:var(--maxw);margin:0 auto}
.eyebrow{font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}
.hero-h{color:var(--iv);max-width:820px;margin-bottom:1.25rem}
.hero-h em{color:var(--gl)}
.hero-sub{color:var(--ash);font-size:1.05rem;margin-bottom:2rem}
.hero-rule{width:56px;height:1px;background:var(--gold);margin-bottom:2rem}
.hero-intro{color:var(--fog);font-size:1.1rem;max-width:580px;margin-bottom:2.5rem;line-height:1.8}
.hero-intro strong{color:var(--iv)}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--ash);font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;animation:scrollBounce 2.5s ease-in-out infinite}
.scroll-line{width:1px;height:38px;background:linear-gradient(to bottom,var(--ash),transparent)}
@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

/* MARQUEE */
.marquee-wrap{background:var(--gold);padding:.62rem 0;overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-block;animation:marquee 30s linear infinite}
.marquee-track span{display:inline-block;padding:0 .9rem;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark)}
.dot{padding:0 .4rem !important;opacity:.5}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
.sec{padding:6rem 0}
.sec--dark{background:var(--dark)}
.sec--paper{background:var(--paper)}

/* QUOTE */
.quote-block{display:flex;gap:1.5rem;padding:1.5rem;background:var(--paper);margin-bottom:3rem}
.qb-bar{width:3px;min-width:3px;background:var(--red);border-radius:2px}
.quote-block p{font-family:'EB Garamond',serif;font-size:1.2rem;font-style:italic;color:var(--dusk);line-height:1.6}

/* GRID */
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-bottom:4rem}
.card{background:var(--paper);padding:2rem;border-top:2px solid var(--smoke);transition:border-color .3s,transform .3s}
.card:hover{border-top-color:var(--gold);transform:translateY(-3px)}
.cn{font-family:'EB Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--gold);opacity:.55;line-height:1;margin-bottom:.6rem}
.card h3{font-size:1.05rem;margin-bottom:.6rem}
.card p{font-size:.92rem;color:var(--dusk);line-height:1.6}

/* STATS */
.stats-strip{display:flex;border:1px solid var(--smoke);overflow:hidden}
.stat{flex:1;padding:2.5rem 1.5rem;text-align:center;background:var(--paper);transition:background .3s}
.stat:hover{background:var(--smoke)}
.sn{font-family:'EB Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:.4rem}
.sl{font-size:.85rem;color:var(--ink);margin-bottom:.3rem}
.ss{font-family:'DM Mono',monospace;font-size:.63rem;color:var(--ash);letter-spacing:.08em}
.sdiv{width:1px;background:var(--smoke)}

/* HONESTY BADGE */
.honesty-badge{display:flex;align-items:center;gap:1rem;margin:2rem 0 3rem}
.hbl{flex:1;height:1px;background:var(--dr)}
.honesty-badge span{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.2em;color:var(--gold);white-space:nowrap}

/* PILLARS */
.pillars{display:flex;align-items:stretch;margin-bottom:4rem}
.pillar{flex:1;padding:2rem;background:var(--dc);border-top:2px solid var(--dr);transition:border-top-color .3s}
.pillar:hover{border-top-color:var(--gold)}
.pn{font-family:'EB Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--gold);opacity:.5;line-height:1;margin-bottom:.4rem}
.pillar h3{color:var(--iv);font-size:1.1rem;letter-spacing:.06em;margin-bottom:.75rem}
.pillar p{color:var(--ash);font-size:.92rem;line-height:1.65}
.pillar-arr{display:flex;align-items:center;justify-content:center;color:var(--dr);font-size:1.5rem;padding:0 .25rem;flex-shrink:0}

/* SPRINT */
.sprint{border:1px solid var(--dr);overflow:hidden}
.sprint-lbl{padding:.75rem 1.5rem;font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;border-bottom:1px solid var(--dr);background:var(--dc)}
.sprint-weeks{display:flex;align-items:stretch}
.sw{flex:1;padding:1.25rem 1rem;background:var(--dc);border-right:1px solid var(--dr)}
.sw:last-child{border-right:none}
.sw-wk{font-family:'DM Mono',monospace;font-size:.62rem;color:var(--gold);letter-spacing:.15em;margin-bottom:.3rem}
.sw-t{color:var(--iv);font-weight:500;font-size:.95rem;margin-bottom:.35rem}
.sw-d{color:var(--ash);font-size:.82rem;line-height:1.5}
.swl{width:1px;background:var(--dr);flex-shrink:0}

/* DASHBOARD */
.db-wrap{padding:0 1rem;margin-top:2rem;overflow-x:auto}
.db-chrome{background:#0F0E0A;border:1px solid var(--dr);min-width:860px;font-family:'DM Mono',monospace}
.db-bar{display:flex;align-items:center;gap:1.5rem;padding:.55rem 1.2rem;background:var(--dc);border-bottom:2px solid var(--gold)}
.db-logo-s{font-family:'EB Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--iv);letter-spacing:.12em}
.db-bar-title{font-size:.63rem;color:var(--ash);letter-spacing:.18em;text-transform:uppercase;flex:1}
.db-live-badge{display:flex;align-items:center;gap:.4rem;font-size:.63rem;color:var(--gold);letter-spacing:.12em}
.db-kpis{display:flex;border-bottom:1px solid var(--dr)}
.kpi{flex:1;padding:.9rem .75rem;text-align:center;border-right:1px solid var(--dr)}
.kpi:last-child{border-right:none}
.kv{font-family:'EB Garamond',serif;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.2rem}
.k--gold .kv{color:var(--gl)}
.k--red .kv{color:#E57373}
.kl{font-size:.6rem;color:var(--ash);margin-bottom:.15rem;letter-spacing:.05em}
.kd{font-size:.6rem;letter-spacing:.04em}
.kd--pos{color:var(--green)}
.kd--neg{color:#E57373}
.db-cols{display:grid;grid-template-columns:1fr 1.1fr 1fr;border-bottom:1px solid var(--dr)}
.dbc{padding:1rem;border-right:1px solid var(--dr)}
.dbc:last-child{border-right:none}
.dbc-head{font-size:.6rem;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}
.fc{color:var(--ash);font-size:.56rem}
.funnel{display:flex;flex-direction:column;gap:.26rem}
.fi{display:flex;align-items:center;gap:.5rem}
.fi-l{font-size:.66rem;color:var(--ash);width:78px;flex-shrink:0}
.fi-bw{flex:1;height:14px;background:var(--dc);overflow:hidden}
.fi-b{height:100%;width:0;background:var(--c);transition:width 1.5s var(--ease)}
.fi-b.loaded{width:var(--p)}
.fi-n{font-size:.68rem;color:var(--fog);width:28px;text-align:right}
.fi--win .fi-n{color:var(--green)}
.feed{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;overflow-x:hidden}
.feed::-webkit-scrollbar{width:3px}
.feed::-webkit-scrollbar-thumb{background:var(--dr)}
.feed-item{display:flex;gap:.5rem;padding:.5rem .4rem;border-bottom:1px solid rgba(255,255,255,.03);animation:feedIn .4s var(--ease)}
.feed-item:nth-child(odd){background:rgba(255,255,255,.015)}
@keyframes feedIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.fi-icon{font-size:.88rem;flex-shrink:0;margin-top:.04rem}
.fi-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.fi-top{display:flex;gap:.4rem;align-items:center}
.fi-type{font-size:.58rem;font-weight:700;letter-spacing:.1em}
.fi-time{font-size:.56rem;color:var(--ash)}
.fi-text{font-size:.7rem;color:var(--fog);line-height:1.4;font-family:'DM Sans',sans-serif;white-space:normal}
.fi-bar{width:2px;flex-shrink:0;border-radius:1px;min-height:38px}
.deals{display:flex;flex-direction:column;gap:.28rem}
.di{display:flex;align-items:center;gap:.5rem;padding:.38rem .2rem}
.di-i{flex:1;min-width:0}
.di-co{font-size:.78rem;color:var(--cream);font-family:'EB Garamond',serif;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.di-st{font-size:.58rem;color:var(--ash)}
.di-bw{width:56px;height:4px;background:var(--dc);flex-shrink:0;overflow:hidden;border-radius:2px}
.di-b{height:100%;width:var(--w);background:var(--c)}
.di>span{font-size:.7rem;font-weight:700;width:22px;text-align:right;flex-shrink:0}
.db-score-row{padding:.75rem 1rem;background:var(--dc);border-top:1px solid var(--dr)}
.dsr-label{font-size:.56rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem}
.dsr-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem 1rem}
.dsb{display:flex;align-items:center;gap:.5rem}
.dsb-n{font-size:.58rem;color:var(--ash);width:116px;flex-shrink:0}
.dsb-t{flex:1;height:3px;background:var(--dark);overflow:hidden;border-radius:2px}
.dsb-f{height:100%;width:0;background:var(--c);transition:width 1.8s var(--ease)}
.dsb-f.loaded{width:var(--w)}
.dsb-v{font-size:.66rem;color:var(--gl);width:20px;text-align:right;flex-shrink:0}
.ld{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}

/* AGENT SAM */
.sam-wrap{max-width:var(--maxw);margin:0 auto;padding:0 2rem;display:flex;gap:2rem;align-items:flex-start}
.sam-sugg{flex-shrink:0;width:210px}
.sugg-label{font-family:'DM Mono',monospace;font-size:.6rem;color:var(--ash);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}
.sugg-chips{display:flex;flex-direction:column;gap:.45rem}
.chip{background:var(--dc);border:1px solid var(--dr);color:var(--fog);font-size:.8rem;font-family:'DM Sans',sans-serif;padding:.6rem .85rem;text-align:left;cursor:pointer;border-radius:2px;transition:all .25s;line-height:1.4}
.chip:hover,.chip.chip--active{border-color:var(--gold);color:var(--gl);background:rgba(160,117,42,.08)}
.sam-chat{flex:1;background:#0D0B08;border:1px solid var(--dr);display:flex;flex-direction:column;min-height:480px}
.sam-header{display:flex;align-items:center;gap:.85rem;padding:.8rem 1.25rem;background:var(--dc);border-bottom:1px solid var(--dr)}
.sam-av{width:34px;height:34px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-weight:700;font-size:.8rem;color:var(--dark);flex-shrink:0;border-radius:2px}
.sam-name{font-family:'EB Garamond',serif;font-size:1rem;font-weight:600;color:var(--gl)}
.sam-status{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--ash);display:flex;align-items:center;gap:.35rem;margin-top:.12rem}
.sam-badge{margin-left:auto;font-family:'DM Mono',monospace;font-size:.56rem;color:var(--ash);letter-spacing:.1em;background:var(--dark);padding:.28rem .55rem;border:1px solid var(--dr);border-radius:1px}
.sam-msgs{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}
.sam-msgs::-webkit-scrollbar{width:3px}
.sam-msgs::-webkit-scrollbar-thumb{background:var(--dr)}
.msg{display:flex;gap:.75rem;animation:msgIn .4s var(--ease)}
@keyframes msgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.msg--user{flex-direction:row-reverse}
.msg-av{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-size:.6rem;font-weight:500;border-radius:2px;margin-top:.2rem}
.msg--sam .msg-av{background:var(--gold);color:var(--dark)}
.msg--user .msg-av{background:var(--ash);color:var(--dark)}
.msg-bub{max-width:80%;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.65;border-radius:2px;font-family:'DM Sans',sans-serif}
.msg--sam .msg-bub{background:var(--dc);color:var(--fog);border-left:2px solid var(--gold)}
.msg--user .msg-bub{background:rgba(160,117,42,.1);color:var(--cream);border-right:2px solid var(--gl)}
.msg-bub p{margin-bottom:.5rem}
.msg-bub p:last-child{margin-bottom:0}
.msg-bub strong{color:var(--gl);font-weight:500}
.win-c{color:var(--green);font-weight:600}
.risk-c{color:#E57373;font-weight:600}
.insight-rows{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}
.ir{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;line-height:1.5}
.irc{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:.45rem}
.irc--g{background:var(--green)}
.irc--r{background:#E57373}
.irc--y{background:var(--gl)}
.sbadge{display:inline-block;padding:.08rem .4rem;font-family:'DM Mono',monospace;font-size:.68rem;border-radius:2px;margin-left:.3rem;font-weight:700}
.sb--g{background:rgba(74,222,128,.15);color:var(--green)}
.sb--r{background:rgba(229,115,115,.15);color:#E57373}
.sb--y{background:rgba(201,151,62,.15);color:var(--gl)}
.typing-row{display:flex;align-items:center;gap:.3rem;padding:.5rem 0}
.td{width:5px;height:5px;border-radius:50%;background:var(--ash);animation:tb 1.2s ease-in-out infinite}
.td:nth-child(2){animation-delay:.2s}
.td:nth-child(3){animation-delay:.4s}
@keyframes tb{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}
.sam-input-row{display:flex;border-top:1px solid var(--dr)}
#samIn{flex:1;background:transparent;border:none;padding:.9rem 1.25rem;color:var(--fog);font-family:'DM Sans',sans-serif;font-size:.9rem;outline:none}
#samIn::placeholder{color:var(--dr)}
#samSend{width:48px;background:var(--gold);border:none;cursor:pointer;color:var(--dark);display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
#samSend:hover{background:var(--gl)}
#samSend:disabled{background:var(--dr);cursor:not-allowed}

/* TABS */
.tabs-wrap{margin-top:2rem}
.tabs{display:flex;border-bottom:1px solid var(--smoke);flex-wrap:wrap}
.tab{padding:.85rem 1.5rem;background:none;border:none;font-family:'DM Sans',sans-serif;font-size:.85rem;color:var(--ash);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}
.tab:hover{color:var(--ink)}
.tab.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:500}
.tab-panels{padding:2.5rem 0}
.tp{display:none;animation:fadeIn .35s var(--ease)}
.tp.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tp-hl{font-family:'EB Garamond',serif;font-size:1.5rem;font-style:italic;color:var(--gold);margin-bottom:1.5rem}
.tp-items{display:flex;flex-direction:column;gap:.6rem}
.tp-i{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:var(--paper);font-size:.95rem;color:var(--dusk)}
.tpd{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}

/* NEWS */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}
.nc{background:var(--paper);padding:2rem;border-top:2px solid var(--smoke);display:flex;flex-direction:column;gap:.85rem;transition:border-top-color .3s}
.nc:hover{border-top-color:var(--gold)}
.nc-brand{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.15em;font-weight:700;color:var(--gold)}
.nc-tag{font-size:.75rem;color:var(--ash);font-family:'DM Mono',monospace}
.nc-q{font-family:'EB Garamond',serif;font-size:.95rem;font-style:italic;color:var(--dusk);line-height:1.6}
.nc-ins{padding:.85rem;background:var(--dark);font-size:.84rem;color:var(--fog);line-height:1.6;border-left:2px solid var(--gold);margin-top:auto}
.nc-ins span{display:block;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--gold);margin-bottom:.3rem}
.industry-close{text-align:center;font-family:'EB Garamond',serif;font-size:1.2rem;font-style:italic;color:var(--gold);padding:2.5rem;border:1px solid var(--smoke);background:var(--paper)}

/* FOUNDER */
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.fl h2{margin:.75rem 0 1rem}
.fl>p{font-size:1rem;line-height:1.7;margin-bottom:2.5rem}
.tl{display:flex;flex-direction:column}
.tli{display:flex;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--dr)}
.tli:last-child{border:none}
.tly{font-family:'DM Mono',monospace;font-size:.7rem;color:var(--ash);letter-spacing:.08em;padding-top:.2rem;width:44px;flex-shrink:0}
.tli--a .tly{color:var(--gold)}
.tlb{display:flex;flex-direction:column;gap:.2rem}
.tlb strong{color:var(--cream);font-weight:500;font-size:.95rem}
.tlb span{color:var(--ash);font-size:.83rem;line-height:1.5}
.tli--a .tlb strong{color:var(--gl)}
.lessons{background:var(--dc);border:1px solid var(--dr)}
.lh{padding:.9rem 1.5rem;font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.15em;color:var(--gold);border-bottom:1px solid var(--dr)}
.les{display:flex;gap:1.25rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--dr)}
.les:last-child{border:none}
.ln{font-family:'DM Mono',monospace;font-size:.62rem;color:var(--gold);padding-top:.25rem;flex-shrink:0;width:22px}
.les strong{display:block;color:var(--cream);font-weight:500;font-size:.95rem;margin-bottom:.2rem}
.les p{color:var(--ash);font-size:.83rem;line-height:1.5;margin:0}

/* VISION */
.vision-sec{background:var(--paper);padding:6rem 0}
.vis-inner{max-width:720px;margin:0 auto;padding:0 2rem}
.vl{font-family:'EB Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--ink);margin-bottom:.5rem;line-height:1.2}
.vl--g{color:var(--gold);margin-bottom:0}
.vr{width:48px;height:2px;background:var(--gold);margin:2rem 0}
.vb{font-size:1.05rem;color:var(--dusk);line-height:1.8;margin-bottom:1.25rem}

/* CONTACT */
.cg{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.cl h2{margin:.75rem 0 1rem}
.cl>p{font-size:1rem;line-height:1.7;margin-bottom:2rem}
.csteps{display:flex;flex-direction:column;gap:.85rem}
.cst{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--dc);border-left:2px solid var(--gold)}
.csn{width:26px;height:26px;background:var(--gold);color:var(--dark);display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-weight:700;font-size:.85rem;flex-shrink:0}
.cst strong{display:block;color:var(--cream);font-size:.9rem;font-weight:500}
.cst span{font-size:.78rem;color:var(--ash);font-family:'DM Mono',monospace}
form{background:var(--dc);padding:2.5rem;border:1px solid var(--dr);display:flex;flex-direction:column;gap:1.25rem}
.fg{display:flex;flex-direction:column;gap:.4rem}
.fg label{font-family:'DM Mono',monospace;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.fg input,.fg select{padding:.75rem 1rem;background:var(--dark);border:1px solid var(--dr);color:var(--fog);font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:300;outline:none;transition:border-color .2s;border-radius:0;appearance:none;-webkit-appearance:none}
.fg input:focus,.fg select:focus{border-color:var(--gold)}
.fg input::placeholder{color:var(--dr)}
.fg select option{background:var(--dc)}
.fnote{font-family:'DM Mono',monospace;font-size:.63rem;color:var(--ash);text-align:center;letter-spacing:.06em}

/* FOOTER */
.footer{background:var(--ink);padding:3rem 0 2rem}
.ft{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1.5rem;flex-wrap:wrap;gap:2rem}
.flogo{font-family:'EB Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--iv);letter-spacing:.12em;margin-bottom:.3rem}
.fb p{font-size:.82rem;color:var(--ash);margin-bottom:.18rem}
.ftag{color:var(--gold) !important;font-family:'EB Garamond',serif;font-style:italic}
.fnav{display:flex;gap:3rem}
.fnc{display:flex;flex-direction:column;gap:.45rem}
.fnh{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.15em;color:var(--ash);text-transform:uppercase;margin-bottom:.2rem}
.fnc a{font-size:.82rem;color:rgba(255,255,255,.4);transition:color .2s}
.fnc a:hover{color:var(--fog)}
.fbtm{display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:.62rem;color:rgba(255,255,255,.22);letter-spacing:.06em}

/* TOAST */
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(120px);background:var(--gold);color:var(--dark);padding:.875rem 2rem;font-size:.875rem;font-weight:500;border-radius:2px;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:200;white-space:nowrap}
.toast.show{transform:translateX(-50%) translateY(0)}

/* RESPONSIVE */
@media(max-width:960px){
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .grid4{grid-template-columns:1fr 1fr}
  .stats-strip{flex-wrap:wrap}
  .stat{flex:1 1 40%}
  .sdiv{display:none}
  .pillars{flex-direction:column;gap:.5rem}
  .pillar-arr{transform:rotate(90deg);align-self:center}
  .sprint-weeks{flex-wrap:wrap}
  .sw{flex:1 1 45%}
  .swl{display:none}
  .founder-grid{grid-template-columns:1fr;gap:3rem}
  .cg{grid-template-columns:1fr;gap:3rem}
  .fnav{flex-wrap:wrap;gap:2rem}
  .sam-wrap{flex-direction:column}
  .sam-sugg{width:100%}
  .sugg-chips{flex-direction:row;flex-wrap:wrap}
  .chip{flex:1 1 auto}
  .db-cols{grid-template-columns:1fr}
  .dbc{border-right:none;border-bottom:1px solid var(--dr)}
  .dsr-bars{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  h1{font-size:2.4rem}
  h2{font-size:1.8rem}
  .grid4{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .btn{width:100%;text-align:center}
  form{padding:1.5rem}
  .ft{flex-direction:column}
  .fbtm{flex-direction:column;gap:.5rem}
  .dsr-bars{grid-template-columns:1fr}
  .tabs{overflow-x:auto}
  .tab{white-space:nowrap;padding:.75rem 1rem;font-size:.8rem}
  .dsb-n{width:80px}
}
/* MEDDPIC underline emphasis */
.tl-meddpic{text-decoration:underline;text-decoration-style:solid;text-underline-offset:2px;color:var(--gl)}

/* ── SAMORATRACK SECTION ── */
.st-philosophy{display:flex;gap:1.5rem;padding:1.5rem;background:var(--dark);margin-bottom:3rem;border-left:3px solid var(--gold)}
.st-philosophy .stp-bar{display:none}
.st-philosophy p{font-family:'EB Garamond',serif;font-size:1.15rem;font-style:italic;color:var(--fog);line-height:1.65}

.st-buckets{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:stretch;margin-bottom:3.5rem}
.stb-arr{display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:1.4rem;padding:0 .5rem;opacity:.4;flex-shrink:0}

.st-bucket{background:var(--paper);display:flex;flex-direction:column;border-top:3px solid var(--smoke);transition:border-top-color .3s}
.st-bucket:hover{border-top-color:var(--gold)}

.stb-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--smoke)}
.stb-head--pri{background:rgba(160,117,42,.06)}
.stb-head--issue{background:rgba(139,35,21,.05)}
.stb-head--win{background:rgba(74,222,128,.05)}
.stb-icon{font-size:.85rem;flex-shrink:0}
.stb-head--pri .stb-icon{color:var(--gold)}
.stb-head--issue .stb-icon{color:var(--red)}
.stb-head--win .stb-icon{color:var(--green)}
.stb-ttl{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.15em;font-weight:700;flex:1}
.stb-head--pri .stb-ttl{color:var(--gold)}
.stb-head--issue .stb-ttl{color:#C0392B}
.stb-head--win .stb-ttl{color:var(--green)}
.stb-when{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--ash);letter-spacing:.06em}

.stb-items{display:flex;flex-direction:column;gap:0;flex:1;padding:.5rem 0}
.stb-item{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 1rem;font-size:.87rem;line-height:1.45;border-bottom:1px solid rgba(0,0,0,.04);color:var(--dusk)}
.stb-item:last-child{border:none}
.stb-item--done{color:var(--ash)}
.stb-item--done .stb-ttl{text-decoration:line-through}
.stb-item--issue{color:var(--dusk)}
.stb-item--win{color:var(--dusk)}
.stb-chk{flex-shrink:0;font-size:.8rem;margin-top:.06rem;width:16px;text-align:center}
.stb-item--done .stb-chk{color:var(--gold)}
.stb-chk--open{color:var(--fog)}
.stb-chk--issue{color:#C0392B;font-weight:700}
.stb-chk--win{color:var(--green)}

.stb-sig{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--dark);font-family:'DM Mono',monospace;font-size:.68rem;color:var(--ash);margin-top:auto}
.stb-sig strong{color:var(--fog)}
.stb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.stb-dot--gold{background:var(--gold);animation:pulse 2s ease-in-out infinite}
.stb-dot--red{background:#E57373;animation:pulse 2s ease-in-out infinite}
.stb-dot--green{background:var(--green);animation:pulse 2s ease-in-out infinite}

/* Intelligence grid */
.st-intel{margin-top:3.5rem}
.st-intel-lbl{font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}
.st-intel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.stic{background:var(--dark);padding:1.75rem;border-top:2px solid var(--dr);transition:border-top-color .3s}
.stic:hover{border-top-color:var(--gold)}
.stic-n{font-family:'EB Garamond',serif;font-size:2rem;font-weight:700;color:var(--gold);opacity:.45;line-height:1;margin-bottom:.5rem}
.stic h4{color:var(--cream);font-size:1rem;margin-bottom:.6rem}
.stic p{color:var(--ash);font-size:.88rem;line-height:1.65}

/* CTA bar */
.st-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2rem 2.5rem;background:var(--dark);border-left:3px solid var(--gold)}
.stcta-l{flex:1}
.stcta-badge{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.2em;color:var(--green);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}
.stcta-badge::before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite}
.stcta-l h3{color:var(--iv);font-family:'EB Garamond',serif;font-size:1.4rem;margin-bottom:.5rem}
.stcta-l p{color:var(--fog);font-size:.9rem;line-height:1.65;max-width:500px}
.stcta-r{flex-shrink:0;text-align:center}
.stcta-note{font-family:'DM Mono',monospace;font-size:.62rem;color:var(--ash);margin-top:.6rem;letter-spacing:.06em}

/* SamoraTrack chip highlight */
.chip--track{border-color:rgba(167,139,250,.3);color:#C4B5FD}
.chip--track:hover,.chip--track.chip--active{border-color:#A78BFA;color:#A78BFA;background:rgba(167,139,250,.08)}

/* Responsive */
@media(max-width:960px){
  .st-buckets{grid-template-columns:1fr;gap:0}
  .stb-arr{transform:rotate(90deg);padding:.4rem 0;align-self:center;justify-self:center}
  .st-cta{flex-direction:column;align-items:flex-start}
  .stcta-r{width:100%}
  .stcta-r .btn{width:100%;text-align:center}
}

/* ── SAMORATRACK APP SHOWCASE ── */
.st-app-showcase{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:start;margin:3rem 0}

/* Phone mockup */
.st-mockup{display:flex;justify-content:center}
.st-phone{width:280px;background:#0D0B08;border:1px solid var(--dr);border-radius:24px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.25),0 0 0 1px rgba(160,117,42,.15)}
.st-phone-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--dc);border-bottom:1px solid var(--dr)}
.st-phone-logo{font-family:'EB Garamond',serif;font-size:.9rem;font-weight:600;color:var(--gl);letter-spacing:.08em}
.st-phone-date{font-family:'DM Mono',monospace;font-size:.6rem;color:var(--ash)}
.st-phone-progress{padding:.7rem 1rem .4rem;background:#0D0B08}
.st-pp-label{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--ash);letter-spacing:.12em;margin-bottom:.3rem}
.st-pp-track{height:3px;background:var(--dr);border-radius:2px;overflow:hidden}
.st-pp-fill{height:100%;background:var(--gold);border-radius:2px;transition:width 1s var(--ease)}
.st-pp-num{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--gl);margin-top:.25rem}
.st-phone-tabs{display:flex;border-bottom:1px solid var(--dr);background:#0D0B08}
.st-tab{flex:1;padding:.4rem .2rem;background:none;border:none;font-family:'DM Mono',monospace;font-size:.58rem;color:var(--ash);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}
.st-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.st-phone-body{padding:.75rem;background:#0D0B08;min-height:200px}
.st-panel{display:none;flex-direction:column;gap:.3rem}
.st-panel.active{display:flex;animation:fadeIn .3s var(--ease)}
.st-entry{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;line-height:1.4;padding:.35rem .4rem;border-radius:2px}
.st-entry span{flex-shrink:0;font-size:.7rem;margin-top:.06rem;width:14px;text-align:center}
.st-entry--done{color:var(--ash);background:rgba(255,255,255,.02)}
.st-entry--done span{color:var(--gold)}
.st-entry--open{color:var(--fog)}
.st-entry--open span{color:var(--dr)}
.st-entry--issue{color:var(--fog);background:rgba(139,35,21,.06)}
.st-entry--issue span{color:#E57373;font-weight:700}
.st-entry--win{color:var(--fog);background:rgba(74,222,128,.04)}
.st-entry--win span{color:var(--green)}
.st-review-card{background:var(--dc);border-left:2px solid var(--gold);padding:.7rem .85rem}
.st-review-label{font-family:'DM Mono',monospace;font-size:.6rem;color:var(--gold);letter-spacing:.12em;margin-bottom:.5rem}
.st-review-body{font-size:.78rem;color:var(--fog);line-height:1.55}

/* Feature list */
.st-features{display:flex;flex-direction:column;gap:0}
.st-feat-head{font-family:'EB Garamond',serif;font-size:1.2rem;color:var(--ink);margin-bottom:1.5rem;font-style:italic}
.st-feat{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--smoke)}
.st-feat:last-child{border:none}
.st-feat-icon{width:32px;height:32px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.st-feat-icon--gold{background:rgba(160,117,42,.12);color:var(--gold)}
.st-feat-icon--red{background:rgba(139,35,21,.1);color:#E57373}
.st-feat-icon--green{background:rgba(74,222,128,.1);color:var(--green)}
.st-feat-icon--purple{background:rgba(167,139,250,.1);color:#A78BFA}
.st-feat strong{display:block;color:var(--ink);font-weight:500;font-size:.95rem;margin-bottom:.25rem}
.st-feat p{color:var(--dusk);font-size:.88rem;line-height:1.6;margin:0}

@media(max-width:900px){
  .st-app-showcase{grid-template-columns:1fr;gap:2.5rem}
  .st-mockup{justify-content:flex-start}
  .st-phone{width:100%;max-width:360px}
}

/* ── SAMORATRACK ADDITIONS ── */
.st-entry--priority{color:var(--cream);background:rgba(139,35,21,.08)}
.st-entry--priority span{color:#E57373}
.stb-delegated{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--gold);border:1px solid var(--gold);padding:.05rem .3rem;border-radius:2px;margin-left:.4rem;letter-spacing:.06em}

/* ── SAM MAIL AGENT ── */
.sma-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin:3rem 0}

/* Flow steps */
.sma-left{display:flex;flex-direction:column;gap:0}
.sma-step{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0}
.sma-step-n{width:32px;height:32px;background:var(--gold);color:var(--dark);display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-weight:700;font-size:.85rem;flex-shrink:0;border-radius:2px}
.sma-step strong{display:block;color:var(--cream);font-weight:500;font-size:.97rem;margin-bottom:.25rem}
.sma-step p{color:var(--ash);font-size:.88rem;line-height:1.6;margin:0}
.sma-connector{width:1px;height:1.5rem;background:var(--dr);margin-left:15px}

/* Signal card mockup */
.sma-card{background:#0D0B08;border:1px solid var(--dr);overflow:hidden;font-family:'DM Mono',monospace}
.sma-card-head{padding:.6rem 1rem;background:var(--dc);border-bottom:1px solid var(--dr)}
.sma-search-bar{display:flex;align-items:center;gap:.6rem;background:var(--dark);padding:.45rem .75rem;border:1px solid var(--dr)}
.sma-search-icon{color:var(--gold);font-size:.95rem}
.sma-search-text{flex:1;color:var(--cream);font-size:.8rem}
.sma-search-run{font-size:.6rem;color:var(--gold);letter-spacing:.1em;cursor:pointer}
.sma-verdict{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--dr)}
.sma-verdict--hot{background:rgba(74,222,128,.06)}
.sma-verdict--warm{background:rgba(201,151,62,.06)}
.sma-verdict--cold{background:rgba(229,115,115,.06)}
.sma-verdict-dot{width:10px;height:10px;border-radius:50%;background:var(--green);animation:pulse 2s ease-in-out infinite;flex-shrink:0}
.sma-verdict-label{font-size:.75rem;font-weight:700;color:var(--green);letter-spacing:.12em}
.sma-verdict-sub{font-size:.62rem;color:var(--ash);margin-top:.1rem}
.sma-verdict-score{margin-left:auto;font-family:'EB Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--green)}
.sma-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--dr)}
.sma-stat{padding:.6rem .5rem;text-align:center;border-right:1px solid var(--dr)}
.sma-stat:last-child{border-right:none}
.sma-stat-n{font-family:'EB Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--gl);line-height:1}
.sma-stat-l{font-size:.56rem;color:var(--ash);letter-spacing:.06em;margin-top:.15rem}
.sma-analysis{padding:.85rem 1rem;border-bottom:1px solid var(--dr)}
.sma-analysis-lbl{font-size:.6rem;color:var(--gold);letter-spacing:.15em;margin-bottom:.4rem}
.sma-analysis p{color:var(--fog);font-size:.8rem;line-height:1.55;margin:0 0 .5rem}
.sma-next-action{color:var(--gl);font-size:.78rem;font-family:'DM Sans',sans-serif;font-style:italic}
.sma-timeline{padding:.75rem 1rem}
.sma-tl-head{font-size:.58rem;color:var(--ash);letter-spacing:.15em;margin-bottom:.5rem}
.sma-tl-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:.72rem}
.sma-tl-item:last-child{border:none}
.sma-tag{padding:.1rem .35rem;border-radius:1px;font-size:.58rem;letter-spacing:.06em;font-weight:700;flex-shrink:0}
.sma-tag--key{background:rgba(160,117,42,.15);color:var(--gl)}
.sma-tag--follow{background:rgba(120,113,108,.15);color:var(--ash)}
.sma-tl-text{flex:1;color:var(--fog)}
.sma-tl-reply{font-size:.62rem;flex-shrink:0}
.sma-tl-reply--yes{color:var(--green)}
.sma-tl-reply--opened{color:var(--gl)}

/* Enterprise note */
.sma-enterprise{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2rem 2.5rem;border:1px solid var(--dr);border-left:3px solid var(--gold)}
.sma-ent-badge{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.2em;color:var(--gold);margin-bottom:.6rem}
.sma-ent-left h3{color:var(--iv);font-family:'EB Garamond',serif;font-size:1.3rem;margin-bottom:.5rem}
.sma-ent-left p{color:var(--fog);font-size:.9rem;line-height:1.65;max-width:520px}
.sma-ent-right{flex-shrink:0;text-align:center}

@media(max-width:900px){
  .sma-grid{grid-template-columns:1fr;gap:2.5rem}
  .sma-enterprise{flex-direction:column;align-items:flex-start}
  .sma-ent-right{width:100%}
  .sma-ent-right .btn{width:100%;text-align:center}
}

/* ── TASK VERIFICATION SIGNALS ── */
.st-signal{font-family:'DM Mono',monospace;font-size:.58rem;padding:.08rem .35rem;border-radius:2px;margin-left:.4rem;flex-shrink:0}
.st-signal--verified{background:rgba(74,222,128,.1);color:var(--green)}
.st-signal--warn{background:rgba(229,115,115,.1);color:#E57373}
.st-entry--warn{background:rgba(139,35,21,.04)}

/* ── OMNICHANNEL CHANNEL TAGS ── */
.sma-tag--wa{background:rgba(37,211,102,.1);color:#25D366}
.sma-tag--li{background:rgba(10,102,194,.12);color:#5BA4CF}

/* ── SEQUENCING + PROSPECTING SECTION ── */
.seq-block{padding:4rem 0}
.seq-block--light{background:var(--iv)}
.seq-block--dark{background:var(--dark)}
.seq-step-label{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.22em;color:var(--gold);margin-bottom:2rem;text-transform:uppercase}
.seq-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.seq-left h3,.seq-right h3{font-family:'EB Garamond',serif;font-size:1.6rem;font-weight:500;margin-bottom:1rem;line-height:1.25}
.seq-block--dark .seq-left h3,.seq-block--dark .seq-right h3{color:var(--iv)}
.seq-left p,.seq-right p{font-size:.95rem;line-height:1.75;color:var(--dusk);margin-bottom:1.5rem}
.seq-block--dark .seq-left p,.seq-block--dark .seq-right p{color:var(--fog)}
.seq-bullets{display:flex;flex-direction:column;gap:.6rem}
.seq-bullet{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--dusk);line-height:1.5}
.seq-block--dark .seq-bullet{color:var(--fog)}
.sb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:.35rem}
.sb-dot--gold{background:var(--gold)}
.sb-dot--green{background:var(--green)}

/* Prospect list dashboard */
.seq-dash{background:#0D0B08;border:1px solid var(--dr);font-family:'DM Mono',monospace;overflow:hidden}
.seq-dash-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--dc);border-bottom:1px solid var(--dr)}
.seq-dash-title{font-size:.68rem;color:var(--gl);letter-spacing:.08em}
.seq-dash-meta{display:flex;align-items:center;gap:.4rem;font-size:.6rem;color:var(--ash)}
.seq-live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite}
.seq-dash-filters{display:flex;gap:0;border-bottom:1px solid var(--dr)}
.seq-filter{padding:.35rem .75rem;font-size:.6rem;color:var(--ash);cursor:pointer;border-right:1px solid var(--dr)}
.seq-filter:last-child{border-right:none}
.seq-filter--active{color:var(--gold);background:rgba(160,117,42,.06)}
.seq-prospect-list{display:flex;flex-direction:column}
.seq-prospect-head{display:grid;grid-template-columns:2fr 1.2fr .6fr .8fr .9fr;gap:.5rem;padding:.4rem .75rem;font-size:.58rem;color:var(--ash);border-bottom:1px solid var(--dr);letter-spacing:.06em}
.seq-prospect{display:grid;grid-template-columns:2fr 1.2fr .6fr .8fr .9fr;gap:.5rem;padding:.5rem .75rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.03)}
.seq-prospect:nth-child(odd){background:rgba(255,255,255,.015)}
.seq-p-info{display:flex;align-items:center;gap:.5rem}
.seq-p-avatar{width:26px;height:26px;background:var(--gold);color:var(--dark);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;border-radius:50%;flex-shrink:0}
.seq-p-name{font-size:.75rem;color:var(--cream);font-family:'DM Sans',sans-serif}
.seq-p-role{font-size:.6rem;color:var(--ash)}
.seq-p-co{font-size:.72rem;color:var(--fog);font-family:'DM Sans',sans-serif}
.seq-p-score{font-size:.85rem;font-weight:700;font-family:'EB Garamond',serif}
.seq-p-score--high{color:var(--green)}
.seq-p-score--med{color:var(--gl)}
.seq-p-ch{display:flex;gap:.2rem}
.seq-ch{width:16px;height:16px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700}
.seq-ch--li{background:rgba(10,102,194,.2);color:#5BA4CF}
.seq-ch--em{background:rgba(234,67,53,.15);color:#EA4335}
.seq-ch--wa{background:rgba(37,211,102,.15);color:#25D366}
.seq-p-status{font-size:.62rem;padding:.15rem .4rem;border-radius:2px}
.seq-p-status--active{background:rgba(160,117,42,.15);color:var(--gl)}
.seq-p-status--warm{background:rgba(74,222,128,.12);color:var(--green)}
.seq-p-status--pending{background:rgba(120,113,108,.1);color:var(--ash)}

/* Sequence builder */
.seq-builder{background:#0D0B08;border:1px solid var(--dr);overflow:hidden;font-family:'DM Mono',monospace}
.seq-builder-head{padding:.75rem 1rem;background:var(--dc);border-bottom:1px solid var(--dr)}
.seq-builder-title{font-size:.72rem;color:var(--gl);margin-bottom:.2rem}
.seq-builder-meta{font-size:.6rem;color:var(--ash)}
.seq-steps{display:flex;flex-direction:column;padding:.75rem 1rem;gap:0}
.seq-step-item{display:flex;gap:.75rem;align-items:flex-start}
.ssi-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}
.ssi-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}
.ssi-icon--li{background:rgba(10,102,194,.2);color:#5BA4CF}
.ssi-icon--em{background:rgba(234,67,53,.15);color:#EA4335}
.ssi-icon--wa{background:rgba(37,211,102,.15);color:#25D366}
.ssi-line{width:1px;height:1.2rem;background:var(--dr);margin:.2rem auto}
.seq-step-item:last-child .ssi-line{display:none}
.ssi-body{flex:1;padding:.2rem 0 1rem}
.ssi-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}
.ssi-type{font-size:.68rem;color:var(--cream);letter-spacing:.04em}
.ssi-day{font-size:.6rem;color:var(--ash)}
.ssi-running{font-size:.58rem;color:var(--green);background:rgba(74,222,128,.1);padding:.1rem .35rem;border-radius:2px}
.ssi-pending{font-size:.58rem;color:var(--ash);background:rgba(120,113,108,.1);padding:.1rem .35rem;border-radius:2px}
.ssi-preview{font-size:.72rem;color:var(--ash);line-height:1.5;margin-bottom:.4rem;font-family:'DM Sans',sans-serif;font-style:italic;border-left:2px solid var(--dr);padding-left:.5rem}
.ssi-stats{display:flex;gap:.4rem;flex-wrap:wrap}
.ssi-stat{font-size:.6rem;padding:.1rem .35rem;border-radius:2px}
.ssi-stat--g{background:rgba(74,222,128,.1);color:var(--green)}
.ssi-stat--y{background:rgba(201,151,62,.1);color:var(--gl)}
.seq-step-item--done .ssi-icon{opacity:1}
.seq-step-item--active .ssi-icon{box-shadow:0 0 0 2px var(--gold)}
.seq-step-item--pending{opacity:.55}

/* Unified inbox */
.seq-inbox{background:#0D0B08;border:1px solid var(--dr);overflow:hidden;font-family:'DM Mono',monospace}
.seq-inbox-head{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--dc);border-bottom:1px solid var(--dr)}
.seq-inbox-title{font-size:.68rem;color:var(--gl)}
.seq-inbox-meta{font-size:.6rem;color:var(--ash)}
.seq-inbox-list{display:flex;flex-direction:column}
.seq-inbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.03)}
.seq-inbox-item--hot{background:rgba(74,222,128,.04)}
.sii-ch{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:.1rem}
.sii-ch--li{background:rgba(10,102,194,.2);color:#5BA4CF}
.sii-ch--em{background:rgba(234,67,53,.15);color:#EA4335}
.sii-ch--wa{background:rgba(37,211,102,.15);color:#25D366}
.sii-body{flex:1}
.sii-name{font-size:.75rem;color:var(--cream);font-family:'DM Sans',sans-serif;margin-bottom:.15rem}
.sii-co{font-size:.65rem;color:var(--ash);margin-left:.4rem}
.sii-msg{font-size:.78rem;color:var(--fog);font-family:'DM Sans',sans-serif;line-height:1.4;margin-bottom:.25rem}
.sii-tag{font-size:.6rem;padding:.12rem .4rem;border-radius:2px;letter-spacing:.04em}
.sii-tag--hot{background:rgba(74,222,128,.12);color:var(--green)}
.sii-tag--warm{background:rgba(201,151,62,.1);color:var(--gl)}
.sii-tag--signal{background:rgba(120,113,108,.12);color:var(--ash)}
.sii-time{font-size:.58rem;color:var(--ash);flex-shrink:0;margin-top:.1rem}
.seq-inbox-footer{padding:.5rem 1rem;font-size:.6rem;color:var(--ash);letter-spacing:.06em;border-top:1px solid var(--dr);text-align:center}

@media(max-width:960px){
  .seq-two-col{grid-template-columns:1fr;gap:2rem}
  .seq-prospect-head{display:none}
  .seq-prospect{grid-template-columns:1fr 1fr;gap:.4rem}
  .seq-p-score,.seq-p-ch{display:none}
}

/* ── SAM MAIL MODULE CARDS ── */
.sma-modules{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:stretch;margin:2.5rem 0 3rem}
.sma-module{background:var(--dc);border:1px solid var(--dr);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .3s}
.sma-module--active{border-top:2px solid var(--gold)}
.sma-module--coming{border-top:2px solid var(--dr);opacity:.55}
.sma-mod-icon{font-size:1.4rem}
.sma-mod-name{font-family:'EB Garamond',serif;font-size:1rem;font-weight:600;color:var(--cream)}
.sma-mod-status{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;padding:.15rem .45rem;border-radius:2px;align-self:flex-start}
.sma-mod-status--live{background:rgba(74,222,128,.12);color:var(--green)}
.sma-mod-status--coming{background:rgba(120,113,108,.1);color:var(--ash)}
.sma-mod-desc{font-size:.82rem;color:var(--ash);line-height:1.55}
.sma-mod-plus{display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.2rem;padding:0 .5rem;flex-shrink:0}

@media(max-width:900px){
  .sma-modules{grid-template-columns:1fr 1fr;gap:1rem}
  .sma-mod-plus{display:none}
}

/* ── ANXIETY CARDS ── */
.anxiety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}
.anxiety-card{background:var(--paper);padding:2rem;border-top:2px solid var(--smoke);display:flex;flex-direction:column;gap:.85rem;transition:border-top-color .3s}
.anxiety-card:hover{border-top-color:var(--gold)}
.anxiety-card--mid{background:var(--dark);border-top-color:var(--gold)}
.anxiety-card--mid .ac-before{color:var(--ash)}
.anxiety-card--mid .ac-after{color:var(--fog)}
.ac-role{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.ac-feeling{font-family:'EB Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--ink)}
.anxiety-card--mid .ac-feeling{color:var(--iv)}
.ac-before{font-size:.9rem;color:var(--dusk);font-style:italic;line-height:1.6;padding:.85rem 1rem;background:rgba(139,35,21,.04);border-left:2px solid rgba(139,35,21,.2)}
.ac-arrow{font-family:'DM Mono',monospace;font-size:.68rem;color:var(--gold);letter-spacing:.1em}
.ac-after{font-size:.9rem;color:var(--dusk);line-height:1.65;padding:.85rem 1rem;background:rgba(160,117,42,.04);border-left:2px solid var(--gold)}
.anxiety-card--mid .ac-after{background:rgba(160,117,42,.06)}

/* ── SAM AUDIENCE CARDS ── */
.sam-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0 3rem}
.sa-card{background:var(--dc);border:1px solid var(--dr);padding:1.75rem;display:flex;flex-direction:column;gap:.6rem;border-top:2px solid var(--dr);transition:border-top-color .3s}
.sa-card:hover,.sa-card--mid{border-top-color:var(--gold)}
.sa-who{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.sa-what{font-family:'EB Garamond',serif;font-size:1.15rem;color:var(--cream);font-weight:500}
.sa-card p{font-size:.88rem;color:var(--ash);line-height:1.65}

@media(max-width:900px){
  .anxiety-grid{grid-template-columns:1fr}
  .sam-audience{grid-template-columns:1fr}
}

/* ── SAMAGIC ── */
.sm-buyers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0 3.5rem}
.sm-buyer{background:var(--dc);border:1px solid var(--dr);padding:1.5rem;border-top:2px solid var(--dr);transition:border-top-color .3s}
.sm-buyer--active,.sm-buyer:hover{border-top-color:var(--gold)}
.sm-buyer-role{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.15em;color:var(--gold);margin-bottom:.6rem;text-transform:uppercase}
.sm-buyer p{font-size:.88rem;color:var(--ash);line-height:1.6}

/* Dashboard chrome */
.sm-dashboard{background:#0A0908;border:1px solid var(--dr);overflow:hidden;font-family:'DM Mono',monospace;margin-bottom:3rem}
.sm-dash-bar{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;background:var(--dc);border-bottom:2px solid var(--gold)}
.sm-dash-logo{font-family:'EB Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--gl);letter-spacing:.08em}
.sm-dash-period{display:flex;gap:0;border:1px solid var(--dr);border-radius:2px;overflow:hidden}
.sm-period{font-size:.62rem;padding:.28rem .65rem;cursor:pointer;transition:all .2s;color:var(--ash)}
.sm-period.active,.sm-period:hover{background:var(--gold);color:var(--dark)}
.sm-dash-org{font-size:.62rem;color:var(--ash);margin-left:auto}

/* KPI strip */
.sm-kpis{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--dr)}
.sm-kpi{padding:.9rem .75rem;text-align:center;border-right:1px solid var(--dr)}
.sm-kpi:last-child{border-right:none}
.sm-kpi-n{font-family:'EB Garamond',serif;font-size:1.6rem;font-weight:700;line-height:1;margin-bottom:.2rem}
.sm-kpi--gold .sm-kpi-n{color:var(--gl)}
.sm-kpi--green .sm-kpi-n{color:var(--green)}
.sm-kpi--red .sm-kpi-n{color:#E57373}
.sm-kpi-l{font-size:.6rem;color:var(--ash);margin-bottom:.18rem;letter-spacing:.04em}
.sm-kpi-d{font-size:.6rem;color:var(--fog);line-height:1.4;font-family:'DM Sans',sans-serif}

/* Body columns */
.sm-body{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--dr)}
.sm-col{padding:1rem;border-right:1px solid var(--dr)}
.sm-col:last-child{border-right:none}
.sm-col-head{font-size:.6rem;color:var(--gold);letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}

/* Alerts */
.sm-alert{display:flex;gap:.75rem;padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.04)}
.sm-alert:last-of-type{border-bottom:none}
.sm-alert--red{border-left:2px solid #E57373}
.sm-alert--yellow{border-left:2px solid var(--gold)}
.sm-alert-rank{font-family:'EB Garamond',serif;font-size:1.1rem;font-weight:700;flex-shrink:0;width:20px;line-height:1.4}
.sm-alert--red .sm-alert-rank{color:#E57373}
.sm-alert--yellow .sm-alert-rank{color:var(--gl)}
.sm-alert-title{font-size:.78rem;color:var(--cream);font-family:'DM Sans',sans-serif;margin-bottom:.2rem;font-weight:500}
.sm-alert-detail{font-size:.72rem;color:var(--ash);line-height:1.45;font-family:'DM Sans',sans-serif;margin-bottom:.2rem}
.sm-alert-ask{font-size:.68rem;color:var(--gl);font-style:italic;font-family:'DM Sans',sans-serif}

/* Rep list */
.sm-rep-list{display:flex;flex-direction:column;margin-bottom:.75rem}
.sm-rep-head{display:grid;grid-template-columns:1fr .5fr .7fr .7fr .5fr;gap:.3rem;font-size:.58rem;color:var(--ash);padding:.3rem .35rem;letter-spacing:.06em;border-bottom:1px solid var(--dr)}
.sm-rep{display:grid;grid-template-columns:1fr .5fr .7fr .7fr .5fr;gap:.3rem;align-items:center;padding:.4rem .35rem;border-bottom:1px solid rgba(255,255,255,.03);font-size:.7rem}
.sm-rep--top{background:rgba(74,222,128,.03)}
.sm-rep--risk{background:rgba(239,68,68,.03)}
.sm-rep-name{color:var(--cream);font-family:'DM Sans',sans-serif}
.sm-rep-score{font-family:'EB Garamond',serif;font-size:.95rem;font-weight:700}
.sm-rep-rhythm{font-size:.6rem;padding:.1rem .3rem;border-radius:2px}
.sm-rhythm--g{background:rgba(74,222,128,.1);color:var(--green)}
.sm-rhythm--y{background:rgba(201,151,62,.08);color:var(--gl)}
.sm-rhythm--r{background:rgba(239,68,68,.1);color:#E57373}
.sm-rep-sig{font-size:.6rem;padding:.1rem .3rem;border-radius:2px}
.sm-sig--hot{background:rgba(74,222,128,.1);color:var(--green)}
.sm-sig--warm{background:rgba(201,151,62,.08);color:var(--gl)}
.sm-sig--cold{background:rgba(239,68,68,.1);color:#E57373}

/* Predictability bar */
.sm-predict{margin-top:.5rem}
.sm-predict-head{font-size:.58rem;color:var(--ash);letter-spacing:.12em;margin-bottom:.4rem}
.sm-predict-bar-wrap{display:flex;height:28px;overflow:hidden;border-radius:2px;margin-bottom:.4rem}
.sm-predict-bar{display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;white-space:nowrap;overflow:hidden;padding:0 .4rem}
.sm-predict-bar--good{background:rgba(74,222,128,.2);color:var(--green)}
.sm-predict-bar--risk{background:rgba(239,68,68,.15);color:#E57373}
.sm-predict-bar--dark{background:var(--dr);color:var(--ash)}
.sm-predict-note{font-size:.64rem;color:var(--ash);line-height:1.45;font-family:'DM Sans',sans-serif}

/* Ask bar */
.sm-ask-bar{padding:.85rem 1.25rem;background:var(--dc);border-top:1px solid var(--dr);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.sm-ask-label{font-size:.62rem;color:var(--gold);letter-spacing:.12em;flex-shrink:0}
.sm-ask-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.sm-chip{font-size:.72rem;color:var(--fog);padding:.3rem .75rem;background:var(--dark);border:1px solid var(--dr);border-radius:2px;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif}
.sm-chip:hover{border-color:var(--gold);color:var(--gl)}

/* Role hierarchy */
.sm-roles{margin-top:0}
.sm-roles-label{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.18em;color:var(--ash);text-align:center;margin-bottom:1.5rem}
.sm-roles-grid{display:flex;align-items:stretch;gap:0}
.sm-role{flex:1;background:var(--dc);border:1px solid var(--dr);padding:1.25rem 1rem;border-top:2px solid var(--dr)}
.sm-role--gold{border-top-color:var(--gold);background:#1A1608}
.sm-role-n{font-family:'DM Mono',monospace;font-size:.6rem;color:var(--ash);margin-bottom:.3rem}
.sm-role--gold .sm-role-n{color:var(--gold)}
.sm-role-title{font-family:'EB Garamond',serif;font-size:1rem;color:var(--cream);font-weight:500;margin-bottom:.4rem}
.sm-role--gold .sm-role-title{color:var(--gl)}
.sm-role-desc{font-size:.78rem;color:var(--ash);line-height:1.5}
.sm-role-arr{display:flex;align-items:center;color:var(--dr);font-size:1rem;padding:0 .25rem;flex-shrink:0}

@media(max-width:960px){
  .sm-buyers{grid-template-columns:1fr 1fr}
  .sm-kpis{grid-template-columns:1fr 1fr}
  .sm-body{grid-template-columns:1fr}
  .sm-col{border-right:none;border-bottom:1px solid var(--dr)}
  .sm-roles-grid{flex-wrap:wrap}
  .sm-role{flex:1 1 45%}
  .sm-role-arr{display:none}
}
@media(max-width:600px){
  .sm-buyers{grid-template-columns:1fr}
  .sm-kpis{grid-template-columns:1fr 1fr}
  .sm-role{flex:1 1 100%}
}
