.v9-hero{padding:72px 0 54px;background:linear-gradient(135deg,#f6f7fb,#fff)}.v9-hero .eyebrow,.v9-kicker{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;color:#6650a4}.v9-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;max-width:15ch}.v9-hero p{font-size:1.18rem;line-height:1.65;max-width:780px}.v9-section{padding:64px 0}.v9-section.alt{background:#f7f8fb}.v9-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.v9-card{background:#fff;border:1px solid #e6e8ef;border-radius:18px;padding:26px;box-shadow:0 7px 24px rgba(7,21,54,.05)}.v9-two{display:grid;grid-template-columns:1fr 1fr;gap:42px}.v9-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.v9-links a{padding:11px 17px;border:1px solid #d9dce7;border-radius:999px;text-decoration:none}.v9-cta{padding:55px 0;background:#071536;color:#fff}.v9-cta h2,.v9-cta p,.v9-cta a{color:#fff}.v9-cta a{border-color:#fff}@media(max-width:850px){.v9-grid,.v9-two{grid-template-columns:1fr}.v9-hero{padding-top:46px}}
/* V9.2 alignment with the established SQUIDDS design system */
.v9-hero{border-bottom:1px solid var(--line)}
.v9-hero .wrap,.v9-section .wrap,.v9-cta .wrap{width:100%}
.v9-hero h1{letter-spacing:-.035em;margin:14px 0 20px;color:var(--ink)}
.v9-hero p{color:var(--muted);margin:0}
.v9-section h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.1;letter-spacing:-.025em;margin:10px 0 18px}
.v9-section p{color:var(--muted);font-size:1.05rem}
.v9-card{border-radius:22px;padding:30px}
.v9-card h3{font-size:1.35rem;margin:0 0 10px}
.v9-card p{margin:0;color:var(--muted)}
.v9-links a{font-weight:800;color:var(--purple);background:#fff}
.v9-cta .v9-links a{background:transparent;color:#fff}
@media(max-width:640px){
 .v9-hero{padding:48px 0 38px}
 .v9-section{padding:48px 0}
 .v9-card{padding:24px}
}

/* V10 product pages */
.product-nav{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}
.product-nav a,.product-actions a{display:inline-block;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--line);background:#fff}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;overflow:hidden}
.product-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#f58220}
.product-card h3{font-size:1.55rem;margin:0 0 10px}
.product-card .tag{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8b5b2d}
.product-card ul{padding-left:20px;color:var(--muted);line-height:1.65}
.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.product-actions a.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.tetra-visual{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.tetra-visual img{width:100%;border-radius:22px;border:1px solid var(--line);background:#fff}
.download-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:14px}
.download-card strong{display:block;margin-bottom:4px}
.adobe-callout{border-left:5px solid #6f35d8;background:#f8f6ff;border-radius:18px;padding:26px;margin-top:28px}
@media(max-width:850px){.product-grid,.tetra-visual{grid-template-columns:1fr}.download-card{display:block}.download-card .product-actions{margin-top:14px}}

/* V10.2 Tetra4D samples */
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.sample-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 7px 24px rgba(7,21,54,.05)}
.sample-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#f5f6f9}
.sample-body{padding:22px}.sample-body h3{font-size:1.25rem;margin:0 0 16px}
.sample-note{background:#fff7ef;border-left:5px solid #f58220;border-radius:16px;padding:20px 24px;margin-top:28px}
@media(max-width:900px){.sample-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sample-grid{grid-template-columns:1fr}}

/* V10.3 targeted CTA fixes */

/* Dark CTA areas: white button, dark readable label */
.v9-cta .product-actions a,
.v9-cta .v9-links a{
  background:#fff;
  color:var(--ink) !important;
  border:1px solid #fff;
}
.v9-cta .product-actions a:hover,
.v9-cta .v9-links a:hover{
  background:#f2f4f8;
  color:var(--ink) !important;
}

/* Tetra4D Samples CTA: normal pill instead of oversized circular control */
.tetra-samples-cta{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:100%;
}
.tetra-samples-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:999px !important;
  padding:13px 20px !important;
  background:var(--ink);
  color:#fff !important;
  border:1px solid var(--ink);
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  white-space:normal;
}
.tetra-samples-cta a:hover{
  opacity:.9;
}
@media(max-width:850px){
  .tetra-samples-cta{margin-top:4px}
}
