:root{
  --launch-blue:#1a6ec8;
  --launch-blue-dark:#0d4a8a;
  --launch-blue-light:#e8f2fd;
  --launch-blue-pale:#f0f6ff;
  --launch-gold-light:#fff8e6;
  --launch-text:#0d1f3c;
  --launch-text-mid:#3a5070;
  --launch-text-soft:#6f86a4;
  --launch-border:#d8e6f5;
  --launch-white:#fff;
  --launch-bg:#f5f8fc;
  --launch-success:#1b9e6e;
}

.launch-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.launch-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--launch-border);
  background:var(--launch-blue-pale);
  color:var(--launch-text-mid);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}

.launch-chip::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--launch-blue);
  flex-shrink:0;
}

.launch-chip.is-official{
  background:#eef7f3;
  border-color:rgba(27,158,110,.18);
  color:#155c45;
}

.launch-chip.is-official::before{
  background:var(--launch-success);
}

.launch-chip.is-editorial{
  background:var(--launch-blue-pale);
}

.launch-chip.is-warning{
  background:var(--launch-gold-light);
  border-color:rgba(240,165,0,.24);
  color:#7a560a;
}

.launch-example{
  padding:24px 5% 0;
}

.launch-example-inner{
  max-width:1200px;
  margin:0 auto;
  background:linear-gradient(135deg,#fcfdff 0%, #eef5ff 100%);
  border:1px solid var(--launch-border);
  border-radius:24px;
  padding:28px 30px;
  box-shadow:0 18px 40px rgba(13,31,60,.06);
}

.launch-example-tag{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--launch-blue);
  margin-bottom:10px;
}

.launch-example-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:start;
}

.launch-example-copy h2{
  font-family:'DM Serif Display',serif;
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--launch-text);
  margin-bottom:14px;
}

.launch-example-copy p{
  font-size:15px;
  line-height:1.7;
  color:var(--launch-text-mid);
}

.launch-example-note{
  margin-top:14px;
  font-size:13px;
  color:var(--launch-text-soft);
}

.launch-example-card{
  background:var(--launch-white);
  border:1px solid var(--launch-border);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 24px rgba(13,31,60,.05);
}

.launch-example-card strong{
  display:block;
  font-size:14px;
  color:var(--launch-text);
  margin-bottom:10px;
}

.launch-example-list{
  display:grid;
  gap:10px;
}

.launch-example-list div{
  padding:12px 14px;
  border-radius:14px;
  background:var(--launch-bg);
  border:1px solid var(--launch-border);
}

.launch-example-list span{
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--launch-blue);
  margin-bottom:4px;
}

.launch-example-list p{
  font-size:13px;
  color:var(--launch-text-mid);
  line-height:1.55;
}

.share-panel{
  margin-top:18px;
  padding:18px 20px;
  background:#fbfdff;
  border:1px solid var(--launch-border);
  border-radius:16px;
}

.share-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.share-panel-head strong{
  display:block;
  font-size:15px;
  color:var(--launch-text);
  margin-bottom:6px;
}

.share-panel-head p{
  font-size:13px;
  color:var(--launch-text-mid);
  line-height:1.6;
  max-width:620px;
}

.share-panel-warning{
  margin-top:10px;
  font-size:12px;
  color:var(--launch-text-soft);
  line-height:1.55;
}

.share-panel-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}

.share-panel-link{
  flex:1 1 320px;
  min-height:48px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--launch-border);
  background:var(--launch-white);
  color:var(--launch-text-mid);
  font-size:12px;
  line-height:1.5;
  word-break:break-all;
}

.share-panel .btn-ghost.is-success{
  border-color:rgba(27,158,110,.3);
  color:#155c45;
  background:#eef7f3;
}

.launch-inline-links{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.launch-link-card{
  display:block;
  text-decoration:none;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid var(--launch-border);
  background:#fff;
  box-shadow:0 12px 28px rgba(13,31,60,.05);
}

.launch-link-card strong{
  display:block;
  font-size:14px;
  color:var(--launch-text);
  margin-bottom:6px;
}

.launch-link-card span{
  display:block;
  font-size:13px;
  color:var(--launch-text-mid);
  line-height:1.6;
}

.launch-page{
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  background:var(--launch-bg);
  color:var(--launch-text);
  font-family:'Outfit',sans-serif;
}

.launch-page,
.launch-page *,
.launch-page *::before,
.launch-page *::after{
  box-sizing:border-box;
}

.launch-page a{
  color:inherit;
}

.launch-nav{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 5%;
  background:rgba(245,248,252,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--launch-border);
}

.launch-wordmark{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.launch-logo{
  width:36px;
  height:36px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--launch-blue) 0%, #4d97ea 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(26,110,200,.22);
}

.launch-logo svg{
  width:18px;
  height:18px;
}

.launch-wordmark strong{
  font-size:20px;
  letter-spacing:-.02em;
}

.launch-wordmark span{
  color:var(--launch-blue);
}

.launch-nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.launch-nav-links a{
  text-decoration:none;
  color:var(--launch-text-mid);
  font-size:14px;
  font-weight:600;
}

.launch-button,
.launch-button-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:13px 18px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:transform .15s, box-shadow .15s, background .15s, border-color .15s;
}

.launch-button{
  border:1px solid var(--launch-blue);
  background:var(--launch-blue);
  color:#fff;
  box-shadow:0 10px 24px rgba(26,110,200,.22);
}

.launch-button-ghost{
  border:1px solid var(--launch-border);
  background:#fff;
  color:var(--launch-text-mid);
}

.launch-button:hover,
.launch-button-ghost:hover{
  transform:translateY(-1px);
}

.launch-hero{
  padding:72px 5% 36px;
}

.launch-hero-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  align-items:center;
}

.launch-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--launch-blue-light);
  color:var(--launch-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.launch-eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--launch-blue);
}

.launch-hero-inner>*{
  min-width:0;
}

.launch-hero h1{
  font-family:'DM Serif Display',serif;
  font-size:clamp(38px,5vw,60px);
  line-height:1.08;
  letter-spacing:-.03em;
  margin-bottom:18px;
  overflow-wrap:break-word;
  hyphens:auto;
}

.launch-hero h1 em{
  color:var(--launch-blue);
  font-style:italic;
}

.launch-hero p{
  font-size:18px;
  line-height:1.72;
  color:var(--launch-text-mid);
  max-width:720px;
}

.launch-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.launch-card{
  background:#fff;
  border:1px solid var(--launch-border);
  border-radius:22px;
  padding:24px;
  box-shadow:0 22px 50px rgba(13,31,60,.08);
}

.launch-card h3{
  font-size:20px;
  line-height:1.3;
  letter-spacing:-.02em;
  margin-bottom:12px;
}

.launch-card p{
  font-size:14px;
  color:var(--launch-text-mid);
  line-height:1.65;
}

.launch-card-grid{
  display:grid;
  gap:12px;
  margin-top:16px;
}

.launch-card-grid .metric{
  padding:14px 15px;
  border-radius:14px;
  background:var(--launch-bg);
  border:1px solid var(--launch-border);
}

.launch-card-grid .metric strong{
  display:block;
  font-size:14px;
  margin-bottom:4px;
}

.launch-card-grid .metric span{
  font-size:12px;
  color:var(--launch-text-soft);
  line-height:1.5;
}

.launch-section{
  padding:28px 5% 0;
}

.launch-section-inner{
  max-width:1200px;
  margin:0 auto;
}

.launch-section-tag{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--launch-blue);
  margin-bottom:12px;
}

.launch-section h2{
  font-family:'DM Serif Display',serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.15;
  letter-spacing:-.02em;
  margin-bottom:14px;
}

.launch-section h2 em{
  color:var(--launch-blue);
  font-style:italic;
}

.launch-section-sub{
  max-width:760px;
  font-size:17px;
  line-height:1.7;
  color:var(--launch-text-mid);
}

.launch-grid-2,
.launch-grid-3{
  display:grid;
  gap:18px;
  margin-top:24px;
}

.launch-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.launch-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.launch-info-card{
  background:#fff;
  border:1px solid var(--launch-border);
  border-radius:18px;
  padding:22px;
  box-shadow:0 14px 30px rgba(13,31,60,.05);
}

.launch-info-card h3{
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.02em;
  margin-bottom:10px;
}

.launch-info-card p,
.launch-info-card li{
  font-size:14px;
  color:var(--launch-text-mid);
  line-height:1.7;
}

.launch-info-card ul{
  padding-left:18px;
  display:grid;
  gap:8px;
}

.launch-note{
  margin-top:14px;
  font-size:13px;
  color:var(--launch-text-soft);
  line-height:1.6;
}

.launch-table-wrap{
  margin-top:24px;
  overflow:auto;
  border:1px solid var(--launch-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(13,31,60,.05);
}

.launch-table{
  width:100%;
  border-collapse:collapse;
  min-width:780px;
}

.launch-table th{
  padding:14px 16px;
  background:var(--launch-blue);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:left;
}

.launch-table td{
  padding:14px 16px;
  border-top:1px solid var(--launch-border);
  font-size:14px;
  color:var(--launch-text-mid);
  line-height:1.6;
  vertical-align:top;
}

.launch-table tr:nth-child(even) td{
  background:#fbfdff;
}

.launch-form{
  margin-top:24px;
  background:#fff;
  border:1px solid var(--launch-border);
  border-radius:20px;
  padding:24px;
  box-shadow:0 16px 36px rgba(13,31,60,.05);
}

.launch-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}

.launch-form-grid .is-wide{
  grid-column:1/-1;
}

.launch-form label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:var(--launch-text-mid);
  margin-bottom:8px;
}

.launch-form input,
.launch-form select,
.launch-form textarea{
  width:100%;
  padding:14px 15px;
  border-radius:12px;
  border:1.5px solid var(--launch-border);
  background:#fff;
  color:var(--launch-text);
  font-family:'Outfit',sans-serif;
  font-size:15px;
}

.launch-form textarea{
  min-height:140px;
  resize:vertical;
}

.launch-form-footer{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-top:18px;
}

.launch-footer{
  margin-top:48px;
  padding:28px 5%;
  background:var(--launch-text);
  color:rgba(255,255,255,.68);
}

.launch-footer-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.launch-footer-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.launch-footer-links a{
  text-decoration:none;
  color:rgba(255,255,255,.68);
}

@media (max-width: 900px){
  .launch-example-grid,
  .launch-hero-inner,
  .launch-grid-2,
  .launch-grid-3,
  .launch-form-grid,
  .launch-inline-links{
    grid-template-columns:1fr;
  }
}

@media (max-width: 700px){
  .launch-hero,
  .launch-section,
  .launch-example,
  .launch-nav,
  .launch-footer{
    padding-left:24px;
    padding-right:24px;
  }

  .launch-hero-inner>*,
  .launch-form-grid>*{
    width:100%;
    min-width:0;
  }

  .launch-hero h1,
  .launch-section h2,
  .launch-card h3,
  .launch-info-card h3,
  .launch-chip,
  .launch-note{
    overflow-wrap:anywhere;
  }

  .launch-hero-actions{
    align-items:stretch;
  }

  .launch-hero-actions .launch-button,
  .launch-hero-actions .launch-button-ghost{
    flex:1 1 100%;
    width:100%;
  }

  .launch-chip{
    max-width:100%;
  }

  .launch-form select{
    min-width:0;
    max-width:100%;
  }

  .launch-nav{
    align-items:flex-start;
    flex-direction:column;
  }

  .share-panel-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .share-panel-link{
    width:100%;
  }
}
