.try-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100dvh;
}

.try-intro {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10rem clamp(2.4rem, 6vw, 10rem) 7rem;
    background: #fafafa;
}

.try-home { position: absolute; top: 4rem; left: 3.2rem; width: 10rem; }

.try-bottom { position: absolute; bottom: 3.2rem; left: 3.2rem; right: 3.2rem; display: flex; justify-content: space-between; align-items: baseline; gap: 1.6rem; font-size: 1.3rem; font-weight: 450; line-height: 1.5; color: #595959; }
.try-intro .try-bottom p { margin: 0; font-size: inherit; line-height: inherit; }
.try-bottom a:hover { text-decoration: underline; }

.try-intro-inner { width: 100%; min-width: 0; max-width: 48rem; margin-inline: auto; }
.try-intro h1 { font-size: clamp(4.4rem, 5.2vw, 8rem); font-weight: 500; line-height: 1.04; letter-spacing: -0.04em; }
.try-intro p { margin-top: 3.2rem; font-size: 2rem; line-height: 1.5; max-width: 44rem; }
.try-logos { overflow: hidden; margin-top: 5.6rem; mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); }
.try-logos-track { display: flex; width: max-content; animation: try-logos-scroll 40s linear infinite; }
.try-logos-group { display: flex; align-items: center; gap: 2.4rem; padding-right: 2.4rem; min-height: 5rem; }
.try-logos img { width: 14rem; flex-shrink: 0; height: 2.4rem; object-fit: contain; filter: grayscale(1); }
/* Match visible lettering; icons and stacked marks need more height. */
.try-logos img[src$="hebbia.webp"], .try-logos img[src$="truecaller.webp"] { height: 2.2rem; }
.try-logos img[src$="marshall.webp"] { height: 2.6rem; }
.try-logos img[src$="notion.webp"] { height: 3.4rem; }
.try-logos img[src$="omg.webp"] { height: 2.8rem; }
.try-logos img[src$="planhat.webp"] { height: 4rem; }
.try-logos img[src$="wallenstam.webp"] { height: 5rem; }
.try-logos img[src$="nordstjernan.webp"] { height: 2.4rem; }
.try-logos img[src$="sbab.webp"] { height: 2.8rem; }
.try-logos { padding-top: 1.2rem; }
@keyframes try-logos-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .try-logos { overflow-x: auto; mask-image: none; }
    .try-logos-track { animation: none; }
    .try-logos-group[aria-hidden] { display: none; }
}

.try-form-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5.6rem clamp(3.6rem, 5.5vw, 8.8rem);
    background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url("/try-openroll/city-rush.webp") center / cover no-repeat;
}

.try-form { padding: clamp(3.2rem, 3.5vw, 5.6rem) clamp(2rem, 2vw, 3.2rem); background: #fafafa; border-radius: 0.6rem; }
.try-form { padding-top: calc(clamp(3.2rem, 3.5vw, 5.6rem) + 0.8rem); }
.try-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.8rem; }
.try-fields label { display: block; font-size: 1.3rem; }
.try-field-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.try-fields input, .try-fields select { display: block; width: 100%; min-width: 0; height: 4rem; padding: 0.9rem 1.4rem; border: none; border-radius: 0.6rem; background: #e7e7e7; color: #171a1f; font: inherit; }
.try-fields select { appearance: none; padding-right: 4rem; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23595959' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1.4rem center; }
.try-fields input::placeholder { color: #171a1f; opacity: 1; }
.try-fields input, .try-fields select { transition: background-color 0.2s; }
.try-fields input:focus, .try-fields select:focus { outline: none; background-color: #d5d5d5; }
.try-consent input:focus-visible { outline: 2px solid #595959; outline-offset: 3px; }
.try-field-wide { grid-column: 1 / -1; }
.try-consent { display: flex; align-items: flex-start; gap: 1.2rem; margin-top: 2.4rem; font-size: 1.3rem; line-height: 1.5; }
.try-consent input { flex-shrink: 0; width: 1.6rem; height: 1.6rem; margin-top: 0.2rem; accent-color: #090909; }
.try-submit { width: 100%; margin-top: 2.4rem; padding: 1.2rem 1.5rem; border-radius: 0.4rem; background: #090909; color: #fff; }
.try-submit:disabled { cursor: default; opacity: 0.6; }
.try-form-error { margin-top: 1.2rem; font-size: 1.3rem; color: #a12626; line-height: 1.5; }
.try-confirmation { padding: 4.8rem 3.2rem; background: #fafafa; border-radius: 0.6rem; }
.try-confirmation-label { display: block; margin-bottom: 1.2rem; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #666; }
.try-confirmation h2 { font-size: clamp(2.8rem, 3vw, 4rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; }
.try-confirmation p { margin-top: 2rem; font-size: 1.5rem; line-height: 1.6; color: #595959; }
.try-confirmation-home { display: inline-flex; align-items: center; gap: 1.6rem; margin-top: 3.2rem; padding: 1.2rem 2rem; border-radius: 10rem; background: #090909; color: #fff; font-size: 1.3rem; transition: opacity 0.2s; }
.try-confirmation-home:hover { opacity: 0.85; }
.try-confirmation strong { font-weight: 500; color: #090909; overflow-wrap: anywhere; }
.try-next-steps { list-style: none; padding: 0; margin-top: 3.2rem; }
.try-next-steps li { display: grid; grid-template-columns: 8rem 1fr; gap: 1.6rem; align-items: baseline; padding: 1.8rem 0; border-top: 1px solid #dedede; color: #666; }
.try-next-steps li:last-child { border-bottom: 1px solid #dedede; }
.try-step-status { font-size: 1.2rem; }
.try-next-steps .try-step-done { color: #999; }
.try-next-steps .try-step-current { color: #090909; }
.try-next-steps h4 { font-size: 1.4rem; font-weight: 500; }
.try-step-current .try-step-status, .try-step-current h4 { font-weight: 600; }
.try-confirmation { padding-block: 3.2rem; }
.try-privacy { margin-top: 1.6rem; font-size: 1.3rem; color: #d0d0d0; line-height: 1.5; text-align: center; }
.try-privacy a:hover, .try-privacy a:focus-visible { text-decoration: underline; }

@media (min-width: 951px) {
    .try-intro { padding-block: 8rem 7rem; }
    .try-intro h1 { font-size: clamp(4.4rem, 7.6vh, 8rem); }
    .try-intro p { margin-top: 2.4rem; }
    .try-logos { margin-top: 4.8rem; }
    .try-form-panel { padding-block: 2.4rem; }
    .try-form { padding: clamp(3.2rem, 4vh, 4.8rem) clamp(2rem, 2vw, 3.2rem); }
    .try-form { padding-top: calc(clamp(3.2rem, 4vh, 4.8rem) + 0.8rem); }
    .try-fields { gap: 1.8rem; }
    .try-consent { margin-top: 2.4rem; }
    .try-submit { margin-top: 1.6rem; }
}

@media (max-width: 950px) {
    .try-page { grid-template-columns: minmax(0, 1fr); }
    .try-intro { padding-block: 10rem 9rem; }
    .try-intro-inner { max-width: 54rem; }
    .try-form { width: 100%; max-width: 64rem; margin-inline: auto; }
}

@media (max-width: 480px) {
    .try-bottom { flex-wrap: wrap; }
    .try-fields { grid-template-columns: 1fr; }
    .try-form-panel { padding: 3.2rem 1.6rem; }
}
