/* THESIVE v3.5.0 — Customer First / Founder Proof / Partner Model */

/* Hero customer shell */
.v350-customer-hero{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:560px;
  padding:28px;
  background:
    radial-gradient(circle at 50% 38%, rgba(214,154,42,.10), transparent 36%),
    linear-gradient(180deg, rgba(11,14,16,.96), rgba(6,8,9,.98));
  border:1px solid rgba(214,154,42,.28);
  border-radius:30px;
  overflow:hidden;
}
.v350-device-shell{
  width:min(100%, 520px);
  margin:auto;
  padding:24px 24px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(12,15,17,.96), rgba(7,9,11,.98));
  box-shadow:0 34px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035);
  position:relative;
}
.v350-device-shell::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(214,154,42,.07);
  border-radius:26px;
  pointer-events:none;
}
.v350-device-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 18px;color:#9da4a7;font-size:11px;letter-spacing:.16em}
.v350-device-top span{color:#e5e8e8;font-weight:700}
.v350-device-top em{font-style:normal;color:#c69a43}
.v350-home-circle{
  width:170px;height:170px;margin:20px auto 14px;border-radius:50%;border:0;background:transparent;position:relative;display:grid;place-items:center;cursor:pointer;
}
.v350-home-circle:focus-visible{outline:2px solid #e0a733;outline-offset:8px}
.v350-home-circle img{width:56px;height:56px;padding:11px;border-radius:17px;background:#11161a;border:1px solid rgba(255,255,255,.13);position:relative;z-index:3;box-shadow:0 0 28px rgba(214,154,42,.10)}
.v350-home-ring{position:absolute;border-radius:50%;border:1px solid rgba(214,154,42,.48);inset:8px;transition:transform .8s ease,opacity .8s ease,border-color .8s ease,box-shadow .8s ease}
.v350-home-ring.ring-b{inset:28px;border-style:dashed;opacity:.65}
.v350-home-ring.ring-c{inset:48px;opacity:.34}
.v350-home-circle::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#e2a536;right:18px;top:54px;box-shadow:0 0 18px rgba(226,165,54,.8);opacity:.45;animation:v350OrbitDot 8s linear infinite;transform-origin:-62px 31px}
@keyframes v350OrbitDot{to{transform:rotate(360deg)}}
.v350-home-circle[data-state="listening"] .ring-a{transform:scale(1.05);box-shadow:0 0 45px rgba(214,154,42,.14)}
.v350-home-circle[data-state="listening"] .ring-b{transform:scale(.92);opacity:.92;border-style:solid}
.v350-home-circle[data-state="context"] .ring-a{border-color:rgba(103,203,123,.72);box-shadow:0 0 40px rgba(103,203,123,.12)}
.v350-home-circle[data-state="context"] .ring-b{transform:scale(.84);border-color:rgba(103,203,123,.42);opacity:.8}
.v350-home-state{text-align:center;min-height:56px;display:grid;gap:6px;align-content:start}
.v350-home-state small{font-size:10px;letter-spacing:.18em;color:#bd8f36}
.v350-home-state strong{font-family:var(--serif);font-size:23px;font-weight:400;color:#f4f1ea}
.v350-query-bar{margin:18px 0 14px;border:1px solid rgba(214,154,42,.28);border-radius:16px;display:flex;justify-content:space-between;align-items:center;padding:15px 16px;color:#91989b;background:rgba(255,255,255,.018)}
.v350-query-bar b{color:#dca235;font-weight:400}
.v350-consequence{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.012)}
.v350-consequence>span{font-family:var(--serif);font-size:30px;color:#6dc77a}
.v350-consequence div{display:grid;gap:3px}.v350-consequence small{font-size:9px;letter-spacing:.14em;color:#777f82}.v350-consequence b{font-size:12px;color:#d6d9da}
.v350-disclosure-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.v350-disclosure-row span{font-size:9px;text-align:center;color:#687074;padding:9px 4px;border-top:1px solid rgba(255,255,255,.07)}
.v350-hero-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:0 4px;color:#777f82;font-size:11px}
.v350-hero-caption b{color:#d9a13a;letter-spacing:.12em}.v350-hero-caption span{text-align:right}

/* Operating model */
.v350-model-section{padding-top:90px;padding-bottom:90px;background:linear-gradient(180deg,rgba(7,9,10,.99),rgba(8,11,12,.98))}
.v350-model-head{max-width:860px;margin-bottom:34px}
.v350-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v350-model-card{min-height:310px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,rgba(17,20,21,.78),rgba(10,12,13,.92));display:flex;flex-direction:column;position:relative;overflow:hidden}
.v350-model-card::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(214,154,42,.55),transparent);opacity:.35}
.v350-model-card.primary{border-color:rgba(214,154,42,.38);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.v350-model-card.proof{border-color:rgba(103,203,123,.22)}
.v350-model-status{font-size:10px;letter-spacing:.16em;color:#b78b39;margin-bottom:22px}.v350-model-card.proof .v350-model-status{color:#69bd78}
.v350-model-card h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0 0 16px;color:#f0eee8}
.v350-model-card p{color:#9ba1a3;line-height:1.7;margin:0 0 22px}
.v350-model-card a{margin-top:auto;color:#f1eee5;font-weight:700;text-decoration:none}
.v350-model-card a:hover{color:#e2aa3d}
.v350-proof-mini{display:flex;align-items:baseline;gap:10px;margin:2px 0 18px}.v350-proof-mini strong{font-family:var(--serif);font-size:30px;color:#70ca7d}.v350-proof-mini span{font-size:11px;color:#71797c}

/* Track Record / Founder proof labels */
.v350-proof-label{display:inline-flex;margin:0 0 16px;padding:8px 11px;border:1px solid rgba(103,203,123,.22);border-radius:999px;color:#71c77d;font-size:10px;letter-spacing:.13em}
.v350-founder-proof-bridge{padding-block:74px}
.v350-founder-proof-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:48px;align-items:center}
.v350-founder-proof-metrics{border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:rgba(255,255,255,.012)}
.v350-founder-proof-metrics span{display:grid;gap:6px}.v350-founder-proof-metrics small{font-size:10px;letter-spacing:.13em;color:#7d8588}.v350-founder-proof-metrics b{font-family:var(--serif);font-size:27px;color:#f2efe9}.v350-founder-proof-metrics span:nth-child(2) b{color:#6fc77b}.v350-founder-proof-metrics a{grid-column:1/-1;color:#e3a73a;text-decoration:none;font-weight:700;margin-top:4px}

/* Partner operating model */
.v350-partner-model{padding-block:78px}
.v350-partner-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.v350-partner-model-grid>div{padding:22px;border-top:1px solid rgba(214,154,42,.25);background:rgba(255,255,255,.012)}
.v350-partner-model-grid b{display:block;color:#e1a73c;letter-spacing:.12em;font-size:11px;margin-bottom:10px}.v350-partner-model-grid p{margin:0;color:#90979a;line-height:1.65}

/* Hero ratio tweaks: customer product first, proof later */
.hero .hero-inner{align-items:center}.hero .lead{max-width:700px}.hero .hero-positioning{max-width:630px}

@media (max-width:1020px){
  .v350-model-grid{grid-template-columns:1fr}.v350-model-card{min-height:auto}
  .v350-founder-proof-layout{grid-template-columns:1fr}.v350-founder-proof-metrics{max-width:620px}
  .v350-partner-model-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .v350-customer-hero{min-height:auto;padding:18px;border-radius:24px}
  .v350-device-shell{padding:18px 16px 14px;border-radius:28px}
  .v350-home-circle{width:150px;height:150px}
  .v350-disclosure-row{grid-template-columns:repeat(2,1fr)}
  .v350-hero-caption{flex-direction:column;align-items:flex-start}.v350-hero-caption span{text-align:left}
  .v350-model-section{padding-block:70px}.v350-model-card{padding:23px}
  .v350-founder-proof-metrics{grid-template-columns:1fr}
  .v350-founder-proof-metrics a{grid-column:auto}
}
@media (max-width:430px){
  .v350-home-state strong{font-size:20px}.v350-device-top{font-size:9px}.v350-device-top em{max-width:130px;text-align:right}
  .v350-query-bar{font-size:13px}.v350-disclosure-row span{font-size:8.5px}
  .v350-model-card h3{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  .v350-home-circle::after{animation:none}.v350-home-ring{transition:none}
}
