/* Public licensing page: shared brand primitives from coming-soon.css. */
.license-header { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:32px; border-bottom:1px solid #ffffff25; }
.license-header nav,.license-actions,.license-footer,.license-footer nav { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.license-header nav a { font-size:14px; text-decoration:none; }
.license-hero { padding-block:80px; max-width:1376px; }
.license-hero h1 { font-size:clamp(48px,6.8vw,100px); letter-spacing:-2px; margin-bottom:32px; }
.license-intro { max-width:650px; font-size:22px; }
.license-actions { margin-block:30px; }
.license-note { font-size:13px; color:var(--muted); max-width:720px; }
.license-offers { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-bottom:80px; }
.license-offer { padding:40px; border:1px solid #ffffff35; border-radius:24px; scroll-margin-top:30px; }
.license-offer h2 { font-size:clamp(32px,3.2vw,48px); }
.license-offer ul,.license-plan ul { padding-left:20px; }
.license-offer li,.license-plan li { margin-bottom:12px; }
.license-pricing { background:var(--paper); color:var(--ink); padding-block:80px; }
.license-pricing h2,.license-process h2,.license-faq h2,.license-contact h2 { font-size:clamp(34px,4vw,60px); }
.license-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-block:35px; }
.license-plan { display:flex; flex-direction:column; padding:28px; border:1px solid #191a1c50; border-radius:24px; min-width:0; }
.license-plan-featured { background:var(--lilac); }
.license-plan h3 { font-size:36px; }
.license-price { font-size:40px; line-height:1.2; font-weight:700; margin-bottom:20px; }
.license-price span { display:block; font-size:15px; font-weight:400; margin-top:8px; }
.license-plan ul { font-size:14px; margin-bottom:28px; }
.license-plan .button { margin-top:auto; gap:10px; }
.license-pricing .license-note { color:#575058; }
.license-process,.license-faq { padding-block:70px; }
.license-process ol { display:grid; grid-template-columns:1fr 1fr; gap:32px 64px; padding-left:24px; }
.license-process li::marker { color:var(--orange); font-weight:700; }
.license-process strong { font-size:20px; }
.license-process li p { margin-top:12px; color:var(--muted); }
.license-faq { padding-top:0; }
.license-faq details { border-top:1px solid #ffffff35; padding:20px 0; }
.license-faq summary { cursor:pointer; font-weight:650; }
.license-faq details p { max-width:850px; margin:16px 0 0; color:var(--muted); }
.license-contact { background:#242127; padding-block:75px; }
.license-contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
.license-contact-grid > *, .license-fields > * { min-width:0; }
.license-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.license-fields label { display:flex; flex-direction:column; gap:8px; font-size:14px; }
.license-full { grid-column:1/-1; }
.licensing-page input,.licensing-page select,.licensing-page textarea { font:inherit; color:var(--paper); background:var(--ink); border:1px solid #ffffff65; border-radius:9px; padding:12px; width:100%; min-width:0; }
.licensing-page textarea { resize:vertical; }
.licensing-page input:focus-visible,.licensing-page select:focus-visible,.licensing-page textarea:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.license-consent { display:flex; align-items:flex-start; gap:12px; margin-top:22px; font-size:14px; }
.license-consent input { width:20px; height:20px; flex:none; margin:2px 0 0; accent-color:var(--orange); }
.license-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#license-inquiry output { display:block; margin-top:20px; overflow-wrap:anywhere; }
#license-inquiry button:disabled { opacity:.65; cursor:wait; transform:none; }
.license-footer { justify-content:space-between; padding-block:30px; font-size:13px; }
@media(max-width:1100px) { .license-header { align-items:flex-start; flex-direction:column; gap:20px; } .license-plans { gap:14px; } .license-plan { padding:22px; } .license-contact-grid { gap:32px; } }
@media(max-width:800px) { .license-plans { grid-template-columns:1fr; } .license-offers,.license-contact-grid { grid-template-columns:1fr; } .license-hero { padding-block:50px; } .license-offer { padding:28px; } .license-process ol { gap:24px; } }
@media(max-width:540px) { .license-header nav { gap:16px; } .license-header nav .button { width:100%; } .license-process ol,.license-fields { grid-template-columns:1fr; } .license-hero h1 { letter-spacing:-1px; } .license-intro { font-size:18px; } .license-offers { padding-bottom:45px; } .license-pricing,.license-contact { padding-block:50px; } .license-process,.license-faq { padding-block:45px; } .license-faq { padding-top:0; } .license-header .launch-wordmark { max-width:100%; } }
