.license-hero { position: relative; overflow: hidden; padding: 94px 0 88px; background: radial-gradient(circle at 15% 18%, #fff 0, #fff8f4 38%, #fff 72%); }
.license-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.license-hero-copy > p { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.license-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.license-orb-one { width: 380px; height: 380px; right: -130px; top: -140px; background: rgba(210,2,2,.06); }
.license-orb-two { width: 180px; height: 180px; left: -80px; bottom: -80px; background: rgba(255,174,112,.16); }
.license-position-card { position: relative; padding: 38px; border: 1px solid #f0deda; border-radius: 32px; background: #fff; box-shadow: var(--shadow); }
.license-position-card::before { content: "018"; position: absolute; right: 26px; top: 8px; color: rgba(210,2,2,.05); font-size: 92px; font-weight: 800; letter-spacing: -.1em; }
.license-card-kicker { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.license-position-card > strong { position: relative; display: block; max-width: 430px; margin: 20px 0 30px; font-size: 29px; line-height: 1.23; letter-spacing: -.035em; }
.license-position-list { display: grid; gap: 12px; }
.license-position-list div { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 13px; padding: 15px; border-radius: 16px; background: var(--cream); }
.license-position-list span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: var(--red); font-size: 11px; font-weight: 800; }
.license-position-list p { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.45; }
.license-position-card small { display: block; margin-top: 22px; color: var(--muted); font-size: 10px; line-height: 1.6; }

.license-opportunity { background: #fff; }
.license-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.license-benefit { min-height: 280px; padding: 30px; border: 1px solid var(--line); border-radius: 24px; transition: transform .25s ease, box-shadow .25s ease; }
.license-benefit:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.license-benefit > span { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.license-benefit h3 { margin: 72px 0 12px; font-size: 23px; line-height: 1.25; }
.license-benefit p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.license-process { position: relative; overflow: hidden; color: #fff; background: #191313; }
.license-process::after { content: "ZERO18"; position: absolute; left: -20px; bottom: -100px; color: rgba(255,255,255,.025); font-size: 220px; font-weight: 800; letter-spacing: -.08em; }
.license-process-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 92px; }
.license-process .section-heading p { color: rgba(255,255,255,.64); }
.license-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.license-steps li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.license-steps li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #ff8f84; background: rgba(210,2,2,.18); font-weight: 800; }
.license-steps strong { font-size: 17px; }
.license-steps p { margin: 6px 0 0; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.6; }

.license-profile { background: var(--cream); }
.license-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.profile-panel h2 { margin: 13px 0 0; max-width: 590px; font-size: clamp(34px, 4vw, 50px); line-height: 1.1; letter-spacing: -.045em; }
.profile-checks { display: grid; gap: 12px; }
.profile-checks div { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 14px; padding: 17px 18px; border: 1px solid #f0e2dd; border-radius: 16px; background: #fff; }
.profile-checks span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--green); background: #e8f7f0; font-weight: 800; }
.profile-checks p { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.5; }

.license-contact { background: #fff; }
.license-contact-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 80px; align-items: start; }
.contact-note { display: grid; gap: 6px; margin-top: 30px; padding: 18px; border-left: 3px solid var(--red); background: var(--cream); }
.contact-note strong { font-size: 13px; }
.contact-note span { color: var(--muted); font-size: 11px; line-height: 1.6; }
.license-form { padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.field textarea { width: 100%; resize: vertical; min-height: 112px; padding: 13px 14px; border: 1px solid #ddd2ce; border-radius: 13px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; }
.field textarea::placeholder { color: #aaa19e; }
.field textarea:focus-visible { outline: 3px solid rgba(210,2,2,.25); outline-offset: 3px; }
.license-success { padding: 28px 10px 10px; text-align: center; }
.license-success h3 { margin: 15px auto 10px; max-width: 450px; font-size: 28px; line-height: 1.2; }
.license-success p { margin: 0 auto 28px; max-width: 470px; color: var(--muted); font-size: 14px; line-height: 1.7; }

@media (max-width: 960px) {
  .license-hero-grid, .license-process-grid, .license-profile-grid, .license-contact-grid { grid-template-columns: 1fr; }
  .license-hero-grid, .license-process-grid, .license-profile-grid, .license-contact-grid { gap: 46px; }
  .license-benefits { grid-template-columns: 1fr; }
  .license-benefit { min-height: auto; }
  .license-benefit h3 { margin-top: 38px; }
}

@media (max-width: 620px) {
  .license-hero { padding: 58px 0 66px; }
  .license-hero-copy { text-align: left; }
  .license-hero-copy h1 { font-size: 46px; }
  .license-hero-copy .hero-actions, .license-hero-copy .hero-notes { justify-content: flex-start; }
  .license-position-card, .license-form { padding: 24px 20px; border-radius: 22px; }
  .license-position-card > strong { font-size: 24px; }
  .license-contact .section-heading { margin-bottom: 0; }
}
