/* TrustNeo Phase 112 — Minimal Premium Homepage Redesign
   Consolidates Phase 101–111 public-home capabilities into a calmer 10-stage presentation.
   No remote assets, no animated gradients, no new JS dependencies. */
:root{
  --tn112-max:1240px;
  --tn112-ink:#0b1220;
  --tn112-text:#4b5565;
  --tn112-muted:#788395;
  --tn112-line:#e7eaf0;
  --tn112-soft:#f7f8fb;
  --tn112-primary:#4f46e5;
  --tn112-primary-2:#2563eb;
  --tn112-dark:#0b1020;
  --tn112-radius:16px;
  --tn112-shadow:0 18px 45px rgba(15,23,42,.07);
  --tn112-shadow-hover:0 24px 58px rgba(15,23,42,.10);
  --tn112-ease:180ms ease;
}
html{scroll-padding-top:86px}
body.tn77-public{background:#fff;color:var(--tn112-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.tn77-public [hidden]{display:none!important}
.skip-link{position:fixed!important;left:16px!important;top:12px!important;z-index:10000!important;transform:translateY(-180%)!important;padding:9px 13px!important;border-radius:8px!important;background:#0b1020!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(15,23,42,.18)!important;transition:transform .15s ease!important}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)!important;outline:3px solid #a5b4fc!important;outline-offset:2px!important}
.tn112-compat-nav{display:none!important}
body.tn77-public>main{width:min(100% - 48px,var(--tn112-max));margin:0 auto}
.tn101-home{display:flex;flex-direction:column;width:100%;max-width:none!important;margin:0!important;min-width:0!important}.tn101-home>*{min-width:0}

/* Minimal public chrome */
.tn111-announcement{min-height:34px;background:var(--tn112-dark)!important;border:0!important}
.tn111-announcement>div{width:min(100% - 48px,var(--tn112-max));margin:0 auto;justify-content:center!important;gap:10px!important;font-size:11px!important;color:#dbe3f0!important}
.tn111-announcement strong{font-weight:600!important;color:#fff!important}
.tn111-announcement a{display:none!important}
body.tn77-public>.tn101-public-header{position:sticky;top:0;z-index:40;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:24px!important;width:100%!important;min-width:0!important;min-height:68px!important;height:68px!important;padding:0 max(24px,calc((100vw - var(--tn112-max))/2))!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(231,234,240,.85)!important;box-shadow:none!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.tn101-public-header .tn101-brand{flex:0 0 auto!important}.tn101-public-header .tn101-brand{gap:9px!important;color:var(--tn112-ink)!important}.tn101-public-header .tn101-brand i{border-radius:10px!important;background:var(--tn112-dark)!important;box-shadow:none!important}.tn101-public-header .tn101-brand small{display:none!important}
.tn101-public-nav{display:flex!important;align-items:center!important;flex:0 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;gap:25px!important;margin-left:auto!important;margin-right:24px!important}.tn101-public-nav>a{flex:0 0 auto!important;white-space:nowrap!important}.tn101-public-nav>a{color:#5f6878!important;font-size:13px!important;font-weight:600!important}.tn101-public-nav>a:hover,.tn101-public-nav>a:focus-visible{color:var(--tn112-ink)!important}
.tn111-nav-more{display:none!important}.tn101-public-actions{flex:0 0 auto!important;flex-wrap:nowrap!important}.tn101-mobile-menu{flex:0 0 auto!important}.tn101-login-link{color:#4f5968!important;font-size:13px!important;font-weight:650!important}.tn101-header-cta{border-radius:10px!important;background:linear-gradient(135deg,var(--tn112-primary),var(--tn112-primary-2))!important;box-shadow:none!important;font-size:13px!important;font-weight:700!important;transition:transform var(--tn112-ease),box-shadow var(--tn112-ease)!important}.tn101-header-cta:hover{transform:translateY(-1px)!important;box-shadow:0 10px 25px rgba(79,70,229,.16)!important}

/* Visual order: Hero → Trust → Audience → Product → Marketplace → Process → Security → API → Resources → CTA */
.tn101-hero{order:10}.tn101-trust-rail{order:20}.tn111-stats{display:none!important}.tn102-trust{order:30}.tn106-tour{order:40}.tn103-marketplace{order:50}.tn104-process{order:60}.tn105-features,.tn111-analytics,.tn109-finance,.tn107-why{display:none!important}.tn108-security{order:70}.tn111-integrations{order:80}.tn111-resources{order:90}.tn111-final-cta{order:100}

/* Hero */
.tn101-hero{min-width:0!important;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;gap:64px!important;align-items:center!important;min-height:0!important;padding:96px 0 88px!important}
.tn101-eyebrow{margin-bottom:20px!important;color:#5e67d8!important;font-size:12px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase}.tn101-eyebrow span{display:none!important}
.tn101-hero h1{max-width:720px;margin:0!important;color:var(--tn112-ink)!important;font-size:clamp(3.5rem,5.3vw,4rem)!important;line-height:.99!important;letter-spacing:-.058em!important;font-weight:720!important}.tn101-hero h1 em{color:inherit!important;font-style:normal!important;background:none!important;-webkit-text-fill-color:initial!important}
.tn101-lead{max-width:650px;margin:24px 0 0!important;color:var(--tn112-text)!important;font-size:18px!important;line-height:1.66!important}
.tn101-hero-actions{margin-top:32px!important;gap:10px!important}.tn101-btn{min-height:46px!important;padding:0 18px!important;border-radius:11px!important;font-size:13px!important;font-weight:720!important;transition:transform var(--tn112-ease),box-shadow var(--tn112-ease),border-color var(--tn112-ease)!important}.tn101-btn:hover{transform:translateY(-1px)!important}.tn101-btn-primary{background:linear-gradient(135deg,var(--tn112-primary),var(--tn112-primary-2))!important;box-shadow:0 10px 24px rgba(79,70,229,.14)!important}.tn101-btn-secondary{border:1px solid var(--tn112-line)!important;background:#fff!important;color:var(--tn112-ink)!important;box-shadow:none!important}.tn101-btn-secondary:hover{border-color:#cfd5df!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
.tn101-text-link{display:none!important}.tn101-proof{display:none!important}
.tn101-product-stage{min-height:500px!important}.tn101-glow,.tn101-floating-card{display:none!important}.tn101-dashboard-card{position:relative!important;inset:auto!important;width:100%!important;max-width:620px!important;margin-left:auto!important;border:1px solid var(--tn112-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--tn112-shadow)!important;transform:none!important}.tn101-dashboard-topbar{background:#fbfcfe!important;border-color:var(--tn112-line)!important}.tn101-dashboard-body{min-height:420px!important}.tn101-dashboard-nav{background:#f9fafc!important;border-color:var(--tn112-line)!important}.tn101-metrics article,.tn101-chart-card,.tn101-feed{border-color:var(--tn112-line)!important;box-shadow:none!important}

/* Compact trust rail */
.tn101-trust-rail{display:grid!important;grid-template-columns:auto 1fr!important;gap:34px!important;align-items:center!important;margin:0!important;padding:22px 0!important;border-top:1px solid var(--tn112-line)!important;border-bottom:1px solid var(--tn112-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.tn101-trust-rail>span{color:var(--tn112-muted)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important}.tn101-trust-rail>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.tn101-trust-rail b{display:flex!important;justify-content:center!important;padding:0!important;border:0!important;background:transparent!important;color:#394354!important;font-size:12px!important;font-weight:680!important;white-space:nowrap!important}

/* Shared section rhythm */
.tn102-trust,.tn106-tour,.tn103-marketplace,.tn104-process,.tn111-integrations,.tn111-resources{padding-top:112px!important}.tn108-security{margin-top:112px!important}
.tn102-section-head,.tn103-head,.tn104-head,.tn106-head,.tn111-section-head{gap:24px!important;margin-bottom:40px!important}.tn102-section-head h2,.tn103-head h2,.tn104-head h2,.tn106-head h2,.tn108-head h2,.tn111-section-head h2{max-width:820px!important;color:var(--tn112-ink)!important;font-size:clamp(2.7rem,4vw,3.5rem)!important;line-height:1.03!important;letter-spacing:-.052em!important;font-weight:700!important}.tn102-section-head>p,.tn103-head p,.tn104-head p,.tn106-head p,.tn108-head p,.tn111-section-head>p{max-width:640px!important;color:var(--tn112-text)!important;font-size:14px!important;line-height:1.72!important}
.tn102-kicker,.tn103-kicker,.tn104-kicker,.tn106-kicker,.tn108-kicker,.tn111-kicker{color:#646ddc!important;font-size:11px!important;font-weight:760!important;letter-spacing:.085em!important;text-transform:uppercase!important}

/* Audience — two spacious cards */
.tn102-audience-grid{gap:20px!important}.tn102-audience-card{min-height:0!important;padding:32px!important;border:1px solid var(--tn112-line)!important;border-radius:var(--tn112-radius)!important;background:#fff!important;box-shadow:none!important;transition:transform var(--tn112-ease),box-shadow var(--tn112-ease),border-color var(--tn112-ease)!important}.tn102-audience-card:hover{transform:translateY(-2px)!important;border-color:#d9dee8!important;box-shadow:var(--tn112-shadow)!important}.tn102-audience-card h3{margin-top:22px!important;font-size:28px!important;letter-spacing:-.04em!important}.tn102-audience-card>p{font-size:14px!important;line-height:1.7!important}.tn102-audience-card ul{gap:10px!important;margin-top:24px!important}.tn102-audience-card li{padding:10px 0!important;border:0!important}.tn102-audience-card li small{display:none!important}.tn102-shared-foundation{display:none!important}

/* Product showcase = existing interactive dashboard, simplified */
.tn106-tour{background:transparent!important}.tn106-shell{padding:0!important}.tn106-workspace{border:1px solid var(--tn112-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--tn112-shadow)!important;overflow:hidden!important}.tn106-window-bar{background:#fafbfc!important;border-color:var(--tn112-line)!important}.tn106-rail{background:#fbfcfe!important;border-color:var(--tn112-line)!important}.tn106-tabs{gap:6px!important}.tn106-tabs button{border-radius:9px!important}.tn106-footer{padding-top:22px!important;border-top:0!important}.tn106-footer>div:first-child{display:none!important}

/* Marketplace — only a small featured row */
.tn103-category-row{display:none!important}.tn103-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.tn103-offer-card{padding:24px!important;border:1px solid var(--tn112-line)!important;border-radius:var(--tn112-radius)!important;background:#fff!important;box-shadow:none!important;transition:transform var(--tn112-ease),box-shadow var(--tn112-ease)!important}.tn103-offer-card:hover{transform:translateY(-2px)!important;box-shadow:var(--tn112-shadow)!important}.tn103-specs{grid-template-columns:1fr 1fr!important}.tn103-spec:nth-child(n+3){display:none!important}.tn103-private-note{font-size:11px!important}.tn103-marketplace-footer{margin-top:26px!important;padding-top:0!important;border:0!important}.tn103-marketplace-footer>div{display:none!important}

/* How it works: visually reduce 4 historical steps to Connect → Track → Grow */
.tn104-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.tn104-step:first-child{display:none!important}.tn104-step{min-height:0!important;padding:26px!important;border:1px solid var(--tn112-line)!important;border-radius:var(--tn112-radius)!important;background:#fff!important;box-shadow:none!important}.tn104-step-top{margin-bottom:22px!important}.tn104-role-paths{margin-top:20px!important}.tn104-role-paths small{display:none!important}.tn104-operating-loop,.tn104-cta{display:none!important}

/* Security — one restrained dark section with four controls */
.tn108-security{width:calc(100% + 96px)!important;margin-left:-48px!important;padding:92px 48px!important;border-radius:24px!important;background:var(--tn112-dark)!important;color:#fff!important;box-shadow:none!important}.tn108-security::before,.tn108-security::after{display:none!important}.tn108-shell{max-width:var(--tn112-max)!important}.tn108-head h2{color:#fff!important}.tn108-head p{color:#aeb8c8!important}.tn108-kicker{color:#a6a8ff!important}.tn108-assurance,.tn108-governance,.tn108-footer-cta{display:none!important}.tn108-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:42px!important}.tn108-grid article{min-height:0!important;padding:24px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}.tn108-grid article:nth-child(4),.tn108-grid article:nth-child(6){display:none!important}.tn108-grid h3{color:#fff!important;font-size:18px!important}.tn108-grid p{color:#aeb8c8!important;font-size:12px!important;line-height:1.65!important}.tn108-grid ul{display:none!important}.tn108-icon{background:rgba(255,255,255,.08)!important;color:#c7c8ff!important}

/* API strip, not another large marketing section */
.tn111-integrations{padding-top:88px!important}.tn111-integrations .tn111-section-head{margin-bottom:26px!important}.tn111-integration-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.tn111-integration-grid article{min-height:0!important;padding:22px!important;border:1px solid var(--tn112-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.tn111-integration-grid svg{width:24px!important;height:24px!important}.tn111-integration-grid h3{margin-top:20px!important;font-size:17px!important}.tn111-integration-grid p{display:none!important}.tn111-integration-cta{margin-top:14px!important;padding:18px 20px!important;border:1px solid var(--tn112-line)!important;border-radius:12px!important;background:var(--tn112-soft)!important}

/* Resources kept compact */
.tn111-resources{padding-top:88px!important}.tn111-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.tn111-resource-grid article{min-height:0!important;padding:24px!important;border:1px solid var(--tn112-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.tn111-resource-grid p{display:none!important}.tn111-resource-grid h3{margin-top:18px!important}.tn111-resource-grid a{margin-top:16px!important}

/* Final CTA */
.tn111-final-cta{grid-template-columns:minmax(0,1fr) auto!important;gap:48px!important;margin-top:112px!important;padding:52px!important;border-radius:20px!important;background:var(--tn112-dark)!important;box-shadow:none!important}.tn111-final-cta h2{font-size:clamp(2.8rem,4vw,3.8rem)!important}.tn111-final-cta p{max-width:620px!important;font-size:14px!important}.tn111-final-actions{gap:10px!important}

/* Premium footer reset */
.tn111-footer{margin-top:96px!important;background:#fafbfc!important;border-color:var(--tn112-line)!important}.tn111-footer-main{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(120px,.55fr))!important;gap:42px!important;width:min(100% - 48px,var(--tn112-max))!important;padding:52px 0 40px!important}.tn111-footer nav a{font-size:11px!important}.tn111-footer-bottom{width:min(100% - 48px,var(--tn112-max))!important}

@media(max-width:1080px){
  .tn101-public-nav{gap:18px!important}
  .tn101-hero{grid-template-columns:1fr 1fr!important;gap:40px!important}
  .tn108-grid,.tn111-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tn111-footer-main{grid-template-columns:1.2fr repeat(2,1fr)!important}.tn111-footer-main nav:nth-of-type(3),.tn111-footer-main nav:nth-of-type(4){grid-column:auto!important}
}
@media(max-width:880px){
  body.tn77-public>.tn101-public-header{padding:0 18px!important}.tn101-public-nav,.tn101-public-actions{display:none!important}.tn101-mobile-menu{display:block!important}
  .tn101-hero{grid-template-columns:1fr!important;padding:70px 0!important}.tn101-hero h1{font-size:clamp(3rem,10vw,4rem)!important}.tn101-product-stage{min-height:0!important}.tn101-dashboard-card{max-width:none!important;margin:0!important}
  .tn101-trust-rail{grid-template-columns:1fr!important;gap:16px!important}.tn101-trust-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tn101-trust-rail b{justify-content:flex-start!important}
  .tn103-offer-grid,.tn104-steps{grid-template-columns:1fr!important}
  .tn108-security{width:calc(100% + 36px)!important;margin-left:-18px!important;padding:72px 18px!important;border-radius:18px!important}
  .tn111-final-cta{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.tn77-public>main{width:min(100% - 28px,var(--tn112-max))!important}.tn111-announcement>div{width:calc(100% - 28px)!important}.tn108-security{width:calc(100% + 28px)!important;margin-left:-14px!important;padding-left:14px!important;padding-right:14px!important}
  .tn102-trust,.tn106-tour,.tn103-marketplace,.tn104-process,.tn111-resources{padding-top:80px!important}.tn111-integrations{padding-top:64px!important}.tn108-security{margin-top:80px!important}.tn111-final-cta{margin-top:80px!important;padding:34px!important}
  .tn102-section-head h2,.tn103-head h2,.tn104-head h2,.tn106-head h2,.tn108-head h2,.tn111-section-head h2{font-size:clamp(2.35rem,11vw,3rem)!important}
  .tn108-grid,.tn111-integration-grid,.tn111-resource-grid{grid-template-columns:1fr!important}.tn111-footer-main{grid-template-columns:1fr 1fr!important;width:min(100% - 28px,var(--tn112-max))!important}.tn111-footer-brand{grid-column:1/3!important}.tn111-footer-bottom{width:min(100% - 28px,var(--tn112-max))!important}
}
@media(max-width:560px){
  .tn101-hero{padding:54px 0 60px!important}.tn101-hero h1{font-size:clamp(2.7rem,13vw,3.4rem)!important}.tn101-lead{font-size:16px!important}.tn101-hero-actions{display:grid!important;grid-template-columns:1fr!important}.tn101-btn{width:100%!important}
  .tn101-trust-rail>div{grid-template-columns:1fr!important}.tn102-audience-card{padding:26px!important}.tn111-footer-main{grid-template-columns:1fr!important}.tn111-footer-brand{grid-column:auto!important}
}
@media(prefers-color-scheme:dark){
  :root{--tn112-ink:#f3f6fb;--tn112-text:#b7c0ce;--tn112-muted:#909bab;--tn112-line:rgba(220,227,238,.13);--tn112-soft:#111722}
  body.tn77-public{background:#080b12!important}.tn101-dashboard-card,.tn102-audience-card,.tn106-workspace,.tn103-offer-card,.tn104-step,.tn111-integration-grid article,.tn111-resource-grid article{background:#0f151f!important;border-color:var(--tn112-line)!important}.tn101-btn-secondary{background:#111722!important;color:#f2f5fa!important;border-color:var(--tn112-line)!important}
  body.tn77-public>.tn101-public-header{background:rgba(8,11,18,.94)!important;border-color:var(--tn112-line)!important}.tn101-public-header .tn101-brand,.tn101-public-nav>a,.tn101-login-link{color:#d7deea!important}.tn101-dashboard-topbar,.tn101-dashboard-nav{background:#0b111a!important}.tn111-footer{background:#0b1018!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}.tn101-header-cta,.tn101-btn,.tn102-audience-card,.tn103-offer-card{transition:none!important;transform:none!important}
}
