.ai-hero{
  position:relative;
  max-width:100%;
  overflow-x:clip;
  background:
    radial-gradient(ellipse at top right,var(--color-accent-halo),transparent),
    radial-gradient(ellipse at top left,var(--color-glow),transparent),
    linear-gradient(180deg,var(--color-glow),var(--color-page));
}
.ai-hero__halo{
  position:absolute;
  top:8%;
  right:-12%;
  width:48%;
  aspect-ratio:1;
  border-radius:var(--radius-pill);
  background:radial-gradient(circle,var(--color-accent-soft),transparent);
  pointer-events:none;
}
.ai-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(36px,6vw,86px);
  align-items:center;
  min-height:calc(100vh - var(--header-height));
  padding-top:clamp(48px,7vw,92px);
  padding-bottom:clamp(64px,8vw,108px);
}
.ai-hero__copy{min-width:0}
.ai-hero__copy h1{max-width:680px;margin-top:24px}
.ai-hero__lede{
  max-width:650px;
  margin-top:22px;
  color:var(--color-muted);
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.8;
}
.ai-hero__copy .button-row{margin-top:30px}
.ai-fact-line{
  display:grid;
  gap:12px;
  margin:30px 0 0;
  padding:22px 0 0;
  border-top:1px dashed var(--color-border);
  list-style:none;
}
.ai-fact-line li{
  display:grid;
  grid-template-columns:minmax(150px,auto) 1fr;
  gap:12px;
  align-items:baseline;
}
.ai-fact-line strong{
  color:var(--color-accent-dark);
  font-size:14px;
}
.ai-fact-line span{
  color:var(--color-muted);
  font-size:13px;
}
.ai-audit{
  position:relative;
  min-width:0;
  padding:clamp(20px,3vw,34px);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-surface-alt);
  box-shadow:var(--shadow-frame);
}
.ai-audit::before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  transform:translate(13px,13px);
  border:1px solid var(--color-accent-line);
  border-radius:var(--radius-lg);
  background:var(--color-surface);
}
.ai-audit__top{
  display:flex;
  gap:18px;
  align-items:flex-start;
  justify-content:space-between;
  padding-bottom:20px;
  border-bottom:1px solid var(--color-border);
}
.ai-audit__code{
  display:block;
  margin-bottom:7px;
  color:var(--color-muted);
  font:650 11px/1 var(--font-mono);
  letter-spacing:.08em;
}
.ai-audit__top h2{
  margin:0;
  font-size:clamp(24px,2.6vw,34px);
}
.ai-audit__stamp{
  display:grid;
  width:62px;
  height:62px;
  flex:none;
  place-items:center;
  transform:rotate(7deg);
  border:2px solid var(--color-accent);
  border-radius:50%;
  color:var(--color-accent-dark);
  font:800 11px/1 var(--font-mono);
}
.ai-flow{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.ai-flow__item{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  min-width:0;
  padding:14px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-surface);
  box-shadow:var(--shadow-card);
}
.ai-flow__item:not(:last-child)::after{
  content:"";
  position:absolute;
  bottom:-11px;
  left:36px;
  width:1px;
  height:11px;
  background:var(--color-accent-line);
}
.ai-flow__mark{
  display:grid;
  width:44px;
  height:34px;
  place-items:center;
  border-radius:var(--radius-xs);
  background:var(--color-accent-soft);
  color:var(--color-accent-dark);
  font:750 10px/1 var(--font-mono);
}
.ai-flow__item strong{display:block;font-size:14px}
.ai-flow__item p{
  margin:2px 0 0;
  color:var(--color-muted);
  font-size:11px;
  line-height:1.55;
}
.ai-flow__state{
  padding:5px 8px;
  border-radius:var(--radius-xs);
  background:var(--color-accent);
  color:var(--color-white);
  font-size:10px;
  font-weight:750;
  white-space:nowrap;
}
.ai-audit__foot{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  margin-top:20px;
  padding-top:16px;
  border-top:1px dashed var(--color-border);
  color:var(--color-muted);
  font:600 10px/1.5 var(--font-mono);
}
.ai-audit__foot b{color:var(--color-accent-dark)}
.ai-anchor-nav{
  display:flex;
  gap:8px;
  padding-top:20px;
  padding-bottom:20px;
  overflow-x:auto;
  border-bottom:1px solid var(--color-border);
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.ai-anchor-nav a{
  display:inline-flex;
  min-height:38px;
  flex:none;
  align-items:center;
  padding:7px 13px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:var(--color-surface);
  color:var(--color-muted);
  font-size:13px;
  font-weight:650;
  box-shadow:var(--shadow-card);
}
.ai-anchor-nav a:hover{
  border-color:var(--color-accent-line);
  color:var(--color-accent-dark);
}
.ai-section-heading{
  max-width:820px;
  margin:0 auto 42px;
  text-align:center;
}
.ai-section-heading h2{margin-top:18px}
.ai-section-heading p{
  margin:0;
  color:var(--color-muted);
  font-size:17px;
}
.ai-requirement-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ai-note-card{
  min-width:0;
  padding:27px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-surface);
  box-shadow:var(--shadow-float);
}
.ai-note-card--offset{transform:translateY(18px)}
.ai-note-card__label,
.ai-tool-card__head span,
.ai-dev-card__type,
.ai-compare__tag{
  display:inline-flex;
  min-height:25px;
  align-items:center;
  padding:3px 8px;
  border-radius:var(--radius-xs);
  background:var(--color-accent-soft);
  color:var(--color-accent-dark);
  font:750 10px/1 var(--font-mono);
  letter-spacing:.05em;
}
.ai-note-card h3{
  margin-top:16px;
  font-size:22px;
}
.ai-note-card p{
  margin:0;
  color:var(--color-muted);
}
.ai-table-section{background:var(--color-surface-alt)}
.ai-tool-table td{min-width:150px}
.ai-tool-table td:first-child{
  color:var(--color-accent-dark);
  font-family:var(--font-mono);
}
.ai-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ai-tool-card{
  min-width:0;
  padding:25px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-surface);
  box-shadow:var(--shadow-card);
}
.ai-tool-card:nth-child(even){transform:translateY(10px)}
.ai-tool-card__head{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:13px;
}
.ai-tool-card__head h3{
  margin:0;
  font-size:22px;
}
.ai-tool-card p{
  margin:0;
  color:var(--color-muted);
}
.ai-paper-band{
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  background:var(--color-surface-alt);
}
.ai-split{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:clamp(32px,6vw,78px);
  align-items:start;
}
.ai-split h2{margin-top:18px}
.ai-split > div > p{color:var(--color-muted)}
.ai-check-sheet{
  padding:24px;
  border:1px solid var(--color-accent-line);
  border-radius:var(--radius-md);
  background:var(--color-surface);
  box-shadow:var(--shadow-float);
}
.ai-check-sheet__title{
  display:block;
  padding-bottom:14px;
  border-bottom:1px dashed var(--color-border);
  color:var(--color-accent-dark);
  font-family:var(--font-mono);
  font-weight:750;
}
.ai-check-sheet ul{
  display:grid;
  gap:15px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.ai-check-sheet li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.ai-check-sheet i{
  display:grid;
  width:22px;
  height:22px;
  flex:none;
  place-items:center;
  border-radius:50%;
  background:var(--color-accent-soft);
  color:var(--color-accent-dark);
  font-style:normal;
  font-weight:800;
}
.ai-check-sheet span{color:var(--color-muted)}
.ai-compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.ai-compare__panel{
  min-width:0;
  padding:30px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-surface);
  box-shadow:var(--shadow-card);
}
.ai-compare__panel--accent{
  border-color:var(--color-accent-line);
  background:var(--color-surface-alt);
  box-shadow:var(--shadow-float);
}
.ai-compare__panel h3{margin-top:16px}
.ai-compare__panel ul{
  display:grid;
  gap:12px;
  margin:18px 0 0;
  color:var(--color-muted);
}
.ai-dev-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.ai-dev-card{
  min-width:0;
  padding:26px;
  border-top:4px solid var(--color-accent);
  border-right:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  border-left:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-surface);
  box-shadow:var(--shadow-card);
}
.ai-dev-card h3{margin-top:16px}
.ai-dev-card p{
  margin:0;
  color:var(--color-muted);
}
.ai-failure-section{background:var(--color-surface-alt)}
.ai-failure-list{
  display:grid;
  gap:12px;
}
.ai-failure-row{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:28px;
  min-width:0;
  padding:22px 24px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-surface);
  box-shadow:var(--shadow-card);
}
.ai-failure-row > div{min-width:0}
.ai-failure-row span{
  color:var(--color-accent-dark);
  font:700 10px/1 var(--font-mono);
  letter-spacing:.06em;
}
.ai-failure-row h3{
  margin:8px 0 0;
  font-size:19px;
}
.ai-failure-row p{
  margin:8px 0 0;
  color:var(--color-muted);
}
.ai-selection{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);
  gap:clamp(30px,5vw,66px);
  align-items:start;
  padding:clamp(28px,5vw,54px);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-surface);
  box-shadow:var(--shadow-float);
}
.ai-selection__main h2{margin-top:18px}
.ai-selection__main p{color:var(--color-muted)}
.ai-selection__main .button-row{margin-top:26px}
.ai-selection__aside{
  padding:22px;
  border:1px solid var(--color-accent-line);
  border-radius:var(--radius-md);
  background:var(--color-surface-alt);
}
.ai-selection__aside strong{
  color:var(--color-accent-dark);
  font-family:var(--font-mono);
}
.ai-selection__aside ul{
  display:grid;
  gap:12px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.ai-selection__aside li{
  padding-bottom:11px;
  border-bottom:1px dashed var(--color-border);
  color:var(--color-muted);
}
.ai-selection__aside li:last-child{
  padding-bottom:0;
  border-bottom:0;
}
@media (max-width:1080px){
  .ai-hero__grid{grid-template-columns:1fr}
  .ai-hero__copy{max-width:760px}
  .ai-audit{max-width:760px}
  .ai-requirement-grid{grid-template-columns:1fr 1fr}
  .ai-note-card--offset{transform:none}
  .ai-dev-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .ai-hero__grid{min-height:auto}
  .ai-hero__halo{display:none}
  .ai-audit{transform:none}
  .ai-audit__stamp{display:none}
  .ai-requirement-grid,
  .ai-tool-grid,
  .ai-compare,
  .ai-dev-grid,
  .ai-split,
  .ai-selection{grid-template-columns:1fr}
  .ai-tool-card:nth-child(even){transform:none}
  .ai-failure-row{grid-template-columns:1fr;gap:16px}
  .ai-section-heading{text-align:left}
}
@media (max-width:640px){
  .ai-hero__grid{
    padding-top:34px;
    padding-bottom:68px;
  }
  .ai-fact-line li{grid-template-columns:1fr}
  .ai-audit{padding:16px}
  .ai-flow__item{
    grid-template-columns:40px minmax(0,1fr);
    padding:12px;
  }
  .ai-flow__mark{
    width:38px;
    height:32px;
  }
  .ai-flow__state{
    grid-column:2;
    width:max-content;
    max-width:100%;
  }
  .ai-audit__foot{flex-direction:column}
  .ai-note-card,
  .ai-tool-card,
  .ai-compare__panel,
  .ai-dev-card{padding:21px}
  .ai-selection{padding:22px}
}