.home-main{
  width:min(1120px,calc(100% - 2rem));
  margin:0 auto;
  padding:clamp(1rem,3vw,2rem) 0 clamp(1rem,3vw,2rem);
}
.home-main + .site-shell-footer{margin-top:0}
.home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  align-content:center;
  min-height:min(710px,calc(100vh - 7rem));
  padding:clamp(3rem,8vw,6.5rem) clamp(1.25rem,6vw,5.5rem);
  border:1px solid var(--color-border);
  border-radius:clamp(22px,4vw,36px);
  background:
    radial-gradient(circle at 84% 8%,rgba(255,92,53,.2),transparent 32%),
    linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));
  box-shadow:var(--shadow-content);
}
.home-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:18rem;
  height:18rem;
  right:-8rem;
  top:-9rem;
  border-radius:50%;
  border:1px solid rgba(255,118,86,.22);
  background:rgba(255,92,53,.08);
}
.home-eyebrow,.home-section-label{
  margin:0 0 .85rem;
  color:var(--color-accent);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home-hero h1{
  max-width:16ch;
  margin:0;
  color:var(--color-text-strong);
  font-size:clamp(2.35rem,6.4vw,5.2rem);
  line-height:.98;
  letter-spacing:-.06em;
}
.home-lede{
  max-width:700px;
  margin:1.2rem 0 0;
  color:var(--color-text-muted);
  font-size:clamp(1rem,1.6vw,1.18rem);
  line-height:1.65;
}
.home-paths{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:clamp(1.75rem,4vw,2.75rem);
}
.home-path{
  position:relative;
  min-width:0;
  min-height:168px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1rem;
  padding:1.35rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  color:var(--color-text);
  text-decoration:none;
  transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);
}
.home-path:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-subtle)}
.home-path:focus-visible,.home-demo-entry a:focus-visible,.home-learn:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring);
}
.home-path-primary{
  border-color:transparent;
  background:linear-gradient(145deg,var(--color-accent-bright),var(--color-accent));
  color:var(--color-on-accent);
}
.home-path-secondary{
  background:linear-gradient(145deg,var(--color-surface-raised),var(--color-accent-soft));
}
.home-path-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.home-path-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.2rem;
  height:2.2rem;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:.75rem;
  font-weight:800;
  opacity:.82;
}
.home-path-arrow{font-size:1.3rem;line-height:1}
.home-path strong{display:block;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.18;letter-spacing:-.025em}
.home-path span:last-child{display:block;margin-top:.45rem;font-size:.87rem;line-height:1.55;opacity:.82}
.home-demo-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:.85rem 0 0;
  padding:.85rem 1rem;
  border:1px solid color-mix(in srgb,var(--color-accent) 36%,var(--color-border));
  border-radius:var(--radius-lg);
  background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));
}
.home-demo-entry>span{display:grid;gap:.18rem;min-width:0}
.home-demo-entry strong{color:var(--color-text-strong);font-size:.84rem;line-height:1.35}
.home-demo-entry small{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}
.home-demo-entry a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;color:var(--color-accent-bright);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}
.home-demo-entry a:hover{text-decoration:underline;text-underline-offset:3px}
.home-learn{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  margin:1rem 0 0;
  padding:1rem .15rem 0;
  border-top:1px solid var(--color-border);
  color:var(--color-text);
  text-decoration:none;
}
.home-learn:hover .home-learn-copy strong,.home-learn:hover b{color:var(--color-accent)}
.home-learn-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.2rem;
  height:2.2rem;
  border:1px solid var(--color-border);
  border-radius:50%;
  color:var(--color-text-muted);
  font-size:.75rem;
  font-weight:800;
}
.home-learn-copy{display:grid;gap:.2rem;min-width:0}
.home-learn-copy strong{color:var(--color-text-strong);font-size:.92rem}
.home-learn-copy>span{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}
.home-learn b{color:var(--color-text-strong);font-size:.8rem;white-space:nowrap}
.home-continue{
  margin:1rem 0 0;
  padding:1.1rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:var(--color-surface);
}
.home-continue[hidden]{display:none}
.home-continue h2{margin:0 0 .85rem;font-size:1.15rem;color:var(--color-text-strong)}
.home-continue .return-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.home-continue .return-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-width:0;
  padding:1rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-surface-raised);
  color:var(--color-text);
  text-decoration:none;
}
.home-continue .return-card span{min-width:0;display:grid;gap:.25rem}
.home-continue .return-card small{color:var(--color-accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.home-continue .return-card strong{color:var(--color-text-strong)}
.home-continue .return-card em{overflow:hidden;color:var(--color-text-muted);font-size:.78rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.home-continue .return-card b{flex:0 0 auto;color:var(--color-accent);font-size:.8rem}
.home-trust{
  display:grid;
  grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);
  gap:2rem;
  margin:clamp(2.5rem,6vw,4.5rem) 0 .75rem;
  padding:clamp(1.25rem,4vw,2rem) 0;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.home-trust h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.04em}
.home-trust-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:0;
  padding:0;
  list-style:none;
}
.home-trust-list li{color:var(--color-text-muted);font-size:.83rem;line-height:1.55}
.home-trust-list strong{display:block;margin-bottom:.3rem;color:var(--color-text-strong);font-size:.88rem}
@media(max-width:760px){
  .home-main{width:min(100% - 1rem,680px);padding-top:.5rem}
  .home-hero{min-height:auto;padding:2.25rem 1rem;border-radius:22px}
  .home-hero h1{font-size:clamp(2.15rem,11vw,3.35rem)}
  .home-lede{font-size:.94rem;line-height:1.55}
  .home-paths{grid-template-columns:1fr;margin-top:1.5rem}
  .home-path{min-height:124px;padding:1rem}
  .home-demo-entry{align-items:flex-start;flex-direction:column;gap:.35rem}
  .home-demo-entry a{white-space:normal}
  .home-learn{grid-template-columns:auto minmax(0,1fr);margin-top:.75rem;padding-top:.85rem}
  .home-learn b{grid-column:2}
  .home-continue .return-action-grid{grid-template-columns:1fr}
  .home-continue .return-card{align-items:flex-start;flex-direction:column}
  .home-trust{grid-template-columns:1fr;gap:1rem}
  .home-trust-list{grid-template-columns:1fr}
}
@media(max-width:420px){
  .home-hero{padding:1.75rem .85rem}
  .home-path{min-height:112px}
  .home-path span:last-child{font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){
  .home-path{transition:none}
  .home-path:hover{transform:none}
}
@media print{
  .home-hero,.home-trust{box-shadow:none}
}
