:root { --blue: #0000FF; --ink: #090909; --paper: #fff; --wash: #f3f6fc; --line: #cbd1da; }
* { box-sizing: border-box; }
.access-page { margin: 0; color: var(--ink); background: var(--paper); font-family: Manrope, Arial, sans-serif; }
.shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.access-hero { min-height: 430px; display: grid; grid-template-columns: 1.1fr .75fr; gap: 80px; align-items: end; padding: 108px 0 76px; }
.mono-label, .access-facts span, .access-side span, .footer-product-label { margin: 0 0 21px; color: var(--blue); font: 500 .72rem/1.25 "DM Mono", monospace; letter-spacing: .1em; }
.access-hero h1, .access-workspace h2 { margin: 0; letter-spacing: -.075em; font: 700 clamp(3.25rem, 7.2vw, 6.8rem)/.86 "Playfair Display", Georgia, serif; }
.access-hero em, .access-workspace em { color: var(--blue); font-style: italic; }
.access-intro { max-width: 430px; margin: 0 0 6px; padding-left: 22px; border-left: 2px solid var(--blue); font-size: 1.15rem; line-height: 1.65; }
.access-facts { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); margin-bottom: 110px; }
.access-facts div { min-height: 196px; padding: 27px; border-right: 1px solid var(--line); }
.access-facts div:last-child { border: 0; }
.access-facts span { display: block; }
.access-facts strong, .access-side strong { display: block; font-size: 1.05rem; }
.access-facts p { margin: 12px 0 0; color: #4f545d; font-size: .92rem; line-height: 1.55; }
.access-workspace { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(300px, .76fr); margin-bottom: 110px; border: 1px solid var(--ink); box-shadow: 12px 12px 0 var(--blue); }
.access-form-wrap { padding: 54px; }
.access-workspace h2 { font-size: clamp(2.65rem, 5vw, 4.8rem); }
.form-intro { max-width: 590px; margin: 25px 0 38px; color: #454a52; font-size: 1rem; line-height: 1.6; }
#access-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#access-form label { color: #20242a; display: grid; gap: 9px; font-size: .8rem; font-weight: 700; }
#access-form label:nth-of-type(3), #access-form label:nth-of-type(4), #access-form label:nth-of-type(5), #access-form button { grid-column: 1 / -1; }
input, select, textarea { width: 100%; border: 1px solid #979da7; border-radius: 0; padding: 13px 14px; color: var(--ink); background: #fff; font: 400 1rem/1.3 Manrope, Arial, sans-serif; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(18,71,245,.23); outline-offset: 1px; border-color: var(--blue); }
.blue-button, .black-button { width: fit-content; border: 0; border-radius: 999px; cursor: pointer; padding: 14px 20px; text-decoration: none; font: 700 .9rem/1.2 Manrope, Arial, sans-serif; }
.blue-button { color: #fff; background: var(--blue); margin-top: 5px; }
.black-button { color: #fff; background: var(--ink); }
.blue-button span { margin-left: 20px; }
.access-side { padding: 56px 38px; color: #fff; background: var(--ink); }
.access-side .mono-label { color: #77c6ff; }
.access-side ol { list-style: none; padding: 0; margin: 0; }
.access-side li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 0 0 27px; margin-bottom: 27px; border-bottom: 1px solid #454545; }
.access-side li span { color: #77c6ff; margin: 2px 0 0; }
.access-side p { margin: 8px 0 0; color: #d2d2d2; font-size: .9rem; line-height: 1.58; }
.scope-note { padding-top: 2px; }
.scope-note strong { color: #77c6ff; }
.access-ready { grid-column: 1 / -1; padding: 24px; margin-top: 24px; border: 1px solid var(--blue); background: var(--wash); }
.access-ready .mono-label { margin-bottom: 9px; }
.access-ready h3 { margin: 0; font: 700 1.5rem/1.1 "Playfair Display", Georgia, serif; }
.access-ready p:not(.mono-label) { margin: 10px 0 17px; color: #414750; font-size: .93rem; line-height: 1.55; }
.ready-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.text-link { color: var(--ink); font-size: .9rem; font-weight: 700; }
@media (max-width: 760px) { .shell { width: min(100% - 34px, 1180px); }.access-hero { grid-template-columns: 1fr; gap: 35px; min-height: 0; padding: 76px 0 54px; }.access-hero h1 { font-size: clamp(3.2rem, 15vw, 5rem); }.access-facts { grid-template-columns: 1fr 1fr; margin-bottom: 64px; }.access-facts div:nth-child(2) { border-right: 0; }.access-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.access-workspace { grid-template-columns: 1fr; margin-bottom: 64px; box-shadow: 8px 8px 0 var(--blue); }.access-form-wrap, .access-side { padding: 34px 25px; }#access-form { grid-template-columns: 1fr; }#access-form label, #access-form label:nth-of-type(3), #access-form label:nth-of-type(4), #access-form label:nth-of-type(5), #access-form button { grid-column: auto; }}
@media (max-width: 460px) { .access-facts { grid-template-columns: 1fr; }.access-facts div, .access-facts div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.access-facts div:last-child { border-bottom: 0; }.access-form-wrap { padding: 30px 21px; } }
