@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700;800&display=swap");

body.prototype-form-first[data-form-first-style="current"] {
    --shell-bg-start: #fff5ec;
    --shell-bg-end: #eefaf7;
    --shell-tint-a: rgba(255, 90, 31, 0.20);
    --shell-tint-b: rgba(6, 182, 212, 0.16);
    --shell-tint-c: rgba(168, 85, 247, 0.12);
    --shell-ink: #14202b;
    --shell-muted: rgba(20, 32, 43, 0.72);
    --shell-line: rgba(20, 32, 43, 0.12);
    --shell-card: rgba(255, 255, 255, 0.90);
    --shell-card-strong: rgba(255, 255, 255, 0.98);
    --shell-accent: #ff5a1f;
    --shell-accent-strong: #06b6d4;
    --shell-accent-soft: rgba(255, 90, 31, 0.14);
    --shell-visual-start: #0b1220;
    --shell-visual-mid: #11263a;
    --shell-visual-end: #184d66;
    --shell-shadow: 0 30px 90px rgba(20, 32, 43, 0.16);
    font-family:
        "Space Grotesk",
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

body.prototype-form-first[data-form-first-style="current"] .shell-topbar {
    background: rgba(255, 249, 244, 0.84);
}

body.prototype-form-first[data-form-first-style="current"] .shell-brand {
    letter-spacing: 0;
}

body.prototype-form-first .shell-style-switcher {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(20, 32, 43, 0.12);
    background: rgba(255, 255, 255, 0.7);
    color: rgba(20, 32, 43, 0.76);
    font-size: 0.84rem;
    font-weight: 700;
}

body.prototype-form-first .shell-style-switcher span {
    white-space: nowrap;
}

body.prototype-form-first .shell-style-switcher select {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--shell-ink);
    font: inherit;
    font-weight: 800;
    outline: none;
    cursor: pointer;
}

body.prototype-form-first .shell-style-switcher select:focus-visible {
    outline: none;
}

body.prototype-form-first[data-form-first-style="current"] .shell-hero {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.84));
}

body.prototype-form-first[data-form-first-style="current"] .shell-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.96fr);
    grid-template-areas:
        "copy panel"
        "visual panel";
    align-items: stretch;
    min-height: 760px;
}

body.prototype-form-first[data-form-first-style="current"] .shell-copy {
    grid-area: copy;
    justify-content: flex-start;
    gap: 18px;
    padding: 54px 48px 36px;
    background:
        radial-gradient(900px 420px at 0% 0%, rgba(255, 90, 31, 0.08), transparent 55%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(249, 251, 255, 0.94));
}

body.prototype-form-first[data-form-first-style="current"] .shell-title {
    max-width: 10ch;
}

body.prototype-form-first[data-form-first-style="current"] .shell-subtitle {
    max-width: 46ch;
    font-size: 1.05rem;
}

body.prototype-form-first[data-form-first-style="current"] .shell-actions {
    gap: 12px;
}

body.prototype-form-first[data-form-first-style="current"] .shell-primarybtn {
    background: linear-gradient(180deg, #ff5a1f, #ff7a00);
    color: #fff;
    box-shadow: 0 16px 34px rgba(255, 90, 31, 0.24);
}

body.prototype-form-first[data-form-first-style="current"] .shell-ghostbtn {
    background: rgba(20, 32, 43, 0.05);
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust-grid {
    gap: 14px;
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(20, 32, 43, 0.10);
    box-shadow: 0 10px 24px rgba(20, 32, 43, 0.05);
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust b {
    color: #0f1d2a;
}

body.prototype-form-first[data-form-first-style="current"] .shell-kicker {
    background: rgba(255, 90, 31, 0.13);
    color: #c2410c;
}

body.prototype-form-first[data-form-first-style="current"] .shell-visual {
    grid-area: visual;
    min-height: 340px;
    border-left: 0;
    border-top: 1px solid rgba(20, 32, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(10, 18, 32, 0.12), rgba(10, 18, 32, 0.02)),
        linear-gradient(135deg, var(--shell-visual-start) 0%, var(--shell-visual-mid) 48%, var(--shell-visual-end) 100%);
}

body.prototype-form-first[data-form-first-style="current"] .shell-visual img {
    object-position: center center;
}

body.prototype-form-first[data-form-first-style="current"] .shell-visual-copy {
    background: rgba(8, 13, 22, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

body.prototype-form-first[data-form-first-style="current"] .shell-visual-copy span {
    color: rgba(248, 250, 252, 0.8);
}

body.prototype-form-first[data-form-first-style="current"] .shell-panel {
    grid-area: panel;
    align-items: stretch;
    padding: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 247, 240, 0.82)),
        radial-gradient(500px 220px at 50% 0%, rgba(255, 90, 31, 0.08), transparent 70%);
}

body.prototype-form-first[data-form-first-style="current"] .shell-card {
    position: relative;
    overflow: hidden;
    max-width: none;
    width: 100%;
    padding: 28px;
    border-radius: 30px;
    border: 1px solid rgba(20, 32, 43, 0.10);
    background: var(--shell-card-strong);
    box-shadow: 0 22px 50px rgba(20, 32, 43, 0.11);
}

body.prototype-form-first[data-form-first-style="current"] .shell-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 7px;
    background: linear-gradient(90deg, #ff5a1f, #ff8a00 45%, #06b6d4 100%);
}

body.prototype-form-first[data-form-first-style="current"] .shell-card h2 {
    margin-top: 12px;
    font-size: clamp(1.9rem, 3vw, 2.45rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

body.prototype-form-first[data-form-first-style="current"] .shell-card p {
    max-width: 34ch;
}

body.prototype-form-first[data-form-first-style="current"] .shell-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

body.prototype-form-first[data-form-first-style="current"] .shell-list li {
    align-items: stretch;
    padding: 14px 14px 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(6, 182, 212, 0.16);
    background: rgba(6, 182, 212, 0.07);
    color: #13202b;
    font-weight: 700;
}

body.prototype-form-first[data-form-first-style="current"] .shell-list li::before {
    content: none;
}

body.prototype-form-first[data-form-first-style="current"] .shell-form {
    gap: 16px;
}

body.prototype-form-first[data-form-first-style="current"] .shell-field label {
    color: rgba(20, 32, 43, 0.82);
}

body.prototype-form-first[data-form-first-style="current"] .shell-field input {
    min-height: 52px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(20, 32, 43, 0.14);
}

body.prototype-form-first[data-form-first-style="current"] .shell-field input:focus {
    border-color: rgba(255, 90, 31, 0.72);
    box-shadow: 0 0 0 4px rgba(255, 90, 31, 0.14);
}

body.prototype-form-first[data-form-first-style="current"] .shell-submit {
    min-height: 54px;
    background: linear-gradient(180deg, #ff5a1f, #ff7a00 55%, #d61c7a);
    color: #fff;
    box-shadow: 0 18px 38px rgba(255, 90, 31, 0.26);
}

body.prototype-form-first[data-form-first-style="current"] .shell-submit:hover,
body.prototype-form-first[data-form-first-style="current"] .shell-submit:focus-visible,
body.prototype-form-first[data-form-first-style="current"] .shell-primarybtn:hover,
body.prototype-form-first[data-form-first-style="current"] .shell-primarybtn:focus-visible,
body.prototype-form-first[data-form-first-style="current"] .shell-ghostbtn:hover,
body.prototype-form-first[data-form-first-style="current"] .shell-ghostbtn:focus-visible {
    transform: translateY(-2px);
}

body.prototype-form-first[data-form-first-style="current"] .shell-status {
    border-color: rgba(20, 32, 43, 0.12);
    background: rgba(20, 32, 43, 0.04);
}

body.prototype-form-first[data-form-first-style="current"] .shell-status.ok {
    border-color: rgba(16, 185, 129, 0.30);
    background: rgba(16, 185, 129, 0.11);
}

body.prototype-form-first[data-form-first-style="current"] .shell-status.err {
    border-color: rgba(239, 68, 68, 0.30);
    background: rgba(239, 68, 68, 0.08);
}

body.prototype-form-first[data-form-first-style="current"] .shell-fine {
    color: rgba(20, 32, 43, 0.64);
}

body.prototype-form-first[data-form-first-style="current"] .shell-footer {
    color: rgba(20, 32, 43, 0.74);
}

body.prototype-form-first[data-form-first-style="current"] .shell-build-info {
    color: rgba(20, 32, 43, 0.56);
}

body.prototype-form-first[data-form-first-style="current"] .shell-variant {
    background: rgba(6, 182, 212, 0.16);
    border-color: rgba(6, 182, 212, 0.24);
    color: #0f766e;
}

body.prototype-form-first[data-form-first-style="current"] .shell-kicker {
    background: rgba(236, 72, 153, 0.14);
    color: #be185d;
}

body.prototype-form-first[data-form-first-style="current"] .shell-copy {
    background:
        radial-gradient(600px 260px at 10% 18%, rgba(255, 90, 31, 0.16), transparent 55%),
        radial-gradient(540px 260px at 86% 22%, rgba(6, 182, 212, 0.14), transparent 52%),
        radial-gradient(520px 260px at 20% 88%, rgba(168, 85, 247, 0.12), transparent 55%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(249, 251, 255, 0.94));
}

body.prototype-form-first[data-form-first-style="current"] .shell-panel {
    background:
        radial-gradient(520px 220px at 50% 0%, rgba(168, 85, 247, 0.10), transparent 70%),
        radial-gradient(520px 220px at 90% 100%, rgba(16, 185, 129, 0.08), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(245, 250, 255, 0.84));
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(1) {
    background: rgba(255, 90, 31, 0.12);
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(2) {
    background: rgba(6, 182, 212, 0.12);
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(3) {
    background: rgba(168, 85, 247, 0.12);
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(4) {
    background: rgba(16, 185, 129, 0.12);
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(1) b {
    color: #ea580c;
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(2) b {
    color: #0891b2;
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(3) b {
    color: #7c3aed;
}

body.prototype-form-first[data-form-first-style="current"] .shell-trust:nth-child(4) b {
    color: #059669;
}

body.prototype-form-first[data-form-first-style="current"] .shell-list li:nth-child(1) {
    background: rgba(255, 90, 31, 0.08);
    border-color: rgba(255, 90, 31, 0.20);
}

body.prototype-form-first[data-form-first-style="current"] .shell-list li:nth-child(2) {
    background: rgba(6, 182, 212, 0.08);
    border-color: rgba(6, 182, 212, 0.20);
}

body.prototype-form-first[data-form-first-style="current"] .shell-list li:nth-child(3) {
    background: rgba(168, 85, 247, 0.08);
    border-color: rgba(168, 85, 247, 0.20);
}

body.prototype-form-first[data-form-first-style="current"] .shell-visual {
    background:
        linear-gradient(180deg, rgba(8, 12, 30, 0.10), rgba(8, 12, 30, 0.02)),
        linear-gradient(135deg, #0f172a 0%, #1d1740 42%, #0f766e 100%);
}

body.prototype-form-first[data-form-first-style="current"] .shell-visual-copy {
    background: rgba(6, 11, 25, 0.72);
}

body.prototype-form-first[data-form-first-style="current"] .shell-submit {
    background: linear-gradient(180deg, #ff5a1f, #ff7a00 45%, #06b6d4 100%);
}

body.prototype-form-first[data-form-first-style="current"] .shell-primarybtn {
    background: linear-gradient(180deg, #ff5a1f, #d61c7a);
}

body.prototype-form-first[data-form-first-style="current"] .shell-ghostbtn {
    background: rgba(6, 182, 212, 0.10);
    border-color: rgba(6, 182, 212, 0.16);
}

body.prototype-form-first[data-form-first-style="current"] .shell-field input:focus {
    border-color: rgba(6, 182, 212, 0.70);
    box-shadow: 0 0 0 4px rgba(6, 182, 212, 0.14);
}

body.prototype-form-first[data-form-first-style="current"] .shell-footer {
    color: rgba(20, 32, 43, 0.74);
}

body.prototype-form-first[data-form-first-style="current"] .shell-build-info {
    color: rgba(20, 32, 43, 0.56);
}

body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal {
    grid-template-columns: minmax(280px, 0.72fr) minmax(320px, 1fr);
    grid-template-areas: none;
    min-height: auto;
    align-items: stretch;
}

body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-visual,
body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-panel {
    grid-area: auto;
}

body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-visual {
    min-height: 100%;
    border-top: 0;
    border-left: 0;
}

body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-panel {
    min-width: 0;
}

@media (max-width: 1024px) {
    body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal {
        grid-template-columns: 1fr;
    }

    body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-visual,
    body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-panel {
        grid-area: auto;
    }

    body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-visual {
        min-height: 320px;
        border-top: 0;
        border-left: 0;
        border-bottom: 1px solid rgba(20, 32, 43, 0.08);
    }
}

@media (max-width: 560px) {
    body.prototype-form-first.prototype-form-first--minimal[data-form-first-style="current"] .shell-grid.shell-grid-minimal > .shell-visual {
        min-height: 240px;
    }
}

body.prototype-form-first[data-form-first-style="classic"] {
    --shell-bg-start: #fff8ef;
    --shell-bg-end: #eef0ec;
    --shell-tint-a: rgba(216, 179, 106, 0.16);
    --shell-tint-b: rgba(117, 143, 169, 0.12);
    --shell-tint-c: rgba(255, 255, 255, 0.06);
    --shell-ink: #1a2430;
    --shell-muted: rgba(26, 36, 48, 0.72);
    --shell-line: rgba(26, 36, 48, 0.12);
    --shell-card: rgba(255, 255, 255, 0.86);
    --shell-card-strong: rgba(255, 255, 255, 0.95);
    --shell-accent: #d8b36a;
    --shell-accent-strong: #c69445;
    --shell-accent-soft: rgba(216, 179, 106, 0.16);
    --shell-visual-start: #111827;
    --shell-visual-mid: #1c2635;
    --shell-visual-end: #232d3b;
    --shell-shadow: 0 24px 72px rgba(18, 27, 37, 0.14);
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-topbar {
    background: rgba(255, 250, 244, 0.84);
}

body.prototype-form-first[data-form-first-style="classic"] .shell-hero {
    background: rgba(255, 255, 255, 0.88);
}

body.prototype-form-first[data-form-first-style="classic"] .shell-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    min-height: 620px;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-copy {
    padding: 46px 46px 40px;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-title {
    max-width: 12ch;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-subtitle {
    max-width: 52ch;
    font-size: 1rem;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-panel {
    padding: 26px;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-card {
    max-width: 440px;
    border-radius: 22px;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-list {
    grid-template-columns: 1fr;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-list li {
    background: rgba(26, 36, 48, 0.04);
    border-color: rgba(26, 36, 48, 0.08);
    color: var(--shell-muted);
}

body.prototype-form-first[data-form-first-style="classic"] .shell-list li::before {
    content: "•";
}

body.prototype-form-first[data-form-first-style="classic"] .shell-primarybtn,
body.prototype-form-first[data-form-first-style="classic"] .shell-submit {
    background: linear-gradient(180deg, #e3c078, #cf9a42);
    color: #16202c;
    box-shadow: 0 18px 40px rgba(198, 148, 69, 0.20);
}

body.prototype-form-first[data-form-first-style="classic"] .shell-ghostbtn {
    background: rgba(26, 36, 48, 0.06);
}

body.prototype-form-first[data-form-first-style="classic"] .shell-trust {
    background: rgba(26, 36, 48, 0.04);
    border-color: rgba(26, 36, 48, 0.08);
    box-shadow: none;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-style-switcher {
    background: rgba(26, 36, 48, 0.04);
}

body.prototype-form-first[data-form-first-style="classic"] .shell-style-switcher select {
    color: #1a2430;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-visual {
    border-top: 0;
}

body.prototype-form-first[data-form-first-style="classic"] .shell-build-info {
    color: rgba(20, 32, 43, 0.56);
}

body.prototype-form-first[data-form-first-style="poster"] {
    --shell-bg-start: #05060f;
    --shell-bg-end: #141938;
    --shell-tint-a: rgba(0, 212, 255, 0.16);
    --shell-tint-b: rgba(255, 77, 141, 0.14);
    --shell-tint-c: rgba(135, 255, 95, 0.10);
    --shell-ink: #f7fbff;
    --shell-muted: rgba(231, 238, 255, 0.76);
    --shell-line: rgba(255, 255, 255, 0.12);
    --shell-card: rgba(10, 14, 26, 0.76);
    --shell-card-strong: rgba(10, 14, 26, 0.92);
    --shell-accent: #00d4ff;
    --shell-accent-strong: #ff4d8d;
    --shell-accent-soft: rgba(0, 212, 255, 0.16);
    --shell-visual-start: #02040c;
    --shell-visual-mid: #220f44;
    --shell-visual-end: #0f766e;
    --shell-shadow: 0 36px 100px rgba(0, 0, 0, 0.36);
    font-family:
        "Space Grotesk",
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-topbar {
    background: rgba(4, 6, 16, 0.76);
    border-bottom-color: rgba(255, 255, 255, 0.10);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-brand,
body.prototype-form-first[data-form-first-style="poster"] .shell-footer,
body.prototype-form-first[data-form-first-style="poster"] .shell-build-info,
body.prototype-form-first[data-form-first-style="poster"] .shell-style-switcher,
body.prototype-form-first[data-form-first-style="poster"] .shell-variant,
body.prototype-form-first[data-form-first-style="poster"] .shell-kicker,
body.prototype-form-first[data-form-first-style="poster"] .shell-subtitle,
body.prototype-form-first[data-form-first-style="poster"] .shell-trust span,
body.prototype-form-first[data-form-first-style="poster"] .shell-fine {
    color: rgba(247, 250, 255, 0.80);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-style-switcher {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-style-switcher select {
    color: #fff;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-hero {
    background: linear-gradient(180deg, rgba(6, 7, 18, 0.94), rgba(7, 10, 23, 0.82));
    border-color: rgba(255, 255, 255, 0.10);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-areas:
        "copy visual"
        "panel panel";
    min-height: 780px;
    align-items: stretch;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-copy {
    grid-area: copy;
    padding: 56px 50px 36px;
    gap: 18px;
    background:
        radial-gradient(700px 360px at 12% 14%, rgba(0, 212, 255, 0.16), transparent 56%),
        radial-gradient(700px 360px at 88% 18%, rgba(255, 77, 141, 0.14), transparent 58%),
        linear-gradient(180deg, rgba(7, 10, 23, 0.92), rgba(7, 10, 23, 0.84));
}

body.prototype-form-first[data-form-first-style="poster"] .shell-title {
    max-width: 8ch;
    font-size: clamp(3rem, 6vw, 5.2rem);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-kicker {
    background: rgba(0, 212, 255, 0.12);
    color: #67e8f9;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-actions {
    gap: 12px;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-primarybtn {
    background: linear-gradient(180deg, #00d4ff, #ff4d8d);
    color: #031018;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-ghostbtn {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.prototype-form-first[data-form-first-style="poster"] .shell-trust {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow: none;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-trust:nth-child(1) {
    background: rgba(0, 212, 255, 0.10);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-trust:nth-child(2) {
    background: rgba(255, 77, 141, 0.10);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-trust:nth-child(3) {
    background: rgba(135, 255, 95, 0.10);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-trust:nth-child(4) {
    background: rgba(168, 85, 247, 0.10);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-trust b {
    color: #f8fbff;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-visual {
    grid-area: visual;
    min-height: 360px;
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    border-top: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.02)),
        linear-gradient(135deg, var(--shell-visual-start) 0%, var(--shell-visual-mid) 45%, var(--shell-visual-end) 100%);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-visual-copy {
    background: rgba(3, 6, 15, 0.74);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-panel {
    grid-area: panel;
    padding: 30px;
    background:
        radial-gradient(700px 280px at 50% 0%, rgba(0, 212, 255, 0.10), transparent 72%),
        radial-gradient(700px 260px at 100% 100%, rgba(255, 77, 141, 0.10), transparent 72%),
        linear-gradient(180deg, rgba(7, 10, 23, 0.88), rgba(7, 10, 23, 0.80));
}

body.prototype-form-first[data-form-first-style="poster"] .shell-card {
    max-width: none;
    width: 100%;
    padding: 30px;
    border-radius: 30px;
    background: var(--shell-card-strong);
    color: #f8fbff;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-card::before {
    background: linear-gradient(90deg, #00d4ff, #ff4d8d 45%, #87ff5f 100%);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-card h2,
body.prototype-form-first[data-form-first-style="poster"] .shell-card p,
body.prototype-form-first[data-form-first-style="poster"] .shell-field label,
body.prototype-form-first[data-form-first-style="poster"] .shell-fine,
body.prototype-form-first[data-form-first-style="poster"] .shell-status,
body.prototype-form-first[data-form-first-style="poster"] .shell-submit,
body.prototype-form-first[data-form-first-style="poster"] .shell-field input,
body.prototype-form-first[data-form-first-style="poster"] .shell-list,
body.prototype-form-first[data-form-first-style="poster"] .shell-list li,
body.prototype-form-first[data-form-first-style="poster"] .shell-variant {
    color: inherit;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-card p {
    max-width: 38ch;
    color: rgba(247, 250, 255, 0.76);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-list li {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(247, 250, 255, 0.92);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-list li::before {
    color: #00d4ff;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-field label {
    color: rgba(247, 250, 255, 0.82);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-field input {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fff;
}

body.prototype-form-first[data-form-first-style="poster"] .shell-field input::placeholder {
    color: rgba(247, 250, 255, 0.48);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-field input:focus {
    border-color: rgba(0, 212, 255, 0.68);
    box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.16);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-submit {
    min-height: 54px;
    background: linear-gradient(180deg, #00d4ff, #ff4d8d 55%, #87ff5f 100%);
    color: #041018;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-status {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-status.ok {
    border-color: rgba(135, 255, 95, 0.24);
    background: rgba(135, 255, 95, 0.12);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-status.err {
    border-color: rgba(255, 77, 141, 0.30);
    background: rgba(255, 77, 141, 0.12);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-footer {
    color: rgba(247, 250, 255, 0.78);
    border-top-color: rgba(255, 255, 255, 0.12);
}

body.prototype-form-first[data-form-first-style="poster"] .shell-build-info {
    color: rgba(247, 250, 255, 0.56);
}

@media (max-width: 1024px) {
    body.prototype-form-first[data-form-first-style="poster"] .shell-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "panel";
        min-height: auto;
    }

    body.prototype-form-first[data-form-first-style="poster"] .shell-copy,
    body.prototype-form-first[data-form-first-style="poster"] .shell-panel {
        padding-left: 34px;
        padding-right: 34px;
    }

    body.prototype-form-first[data-form-first-style="poster"] .shell-visual {
        min-height: 320px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.10);
    }

    body.prototype-form-first[data-form-first-style="current"] .shell-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "panel";
        min-height: auto;
    }

    body.prototype-form-first[data-form-first-style="current"] .shell-copy,
    body.prototype-form-first[data-form-first-style="current"] .shell-panel {
        padding-left: 34px;
        padding-right: 34px;
    }

    body.prototype-form-first[data-form-first-style="current"] .shell-visual {
        min-height: 320px;
    }
}

@media (max-width: 820px) {
    body.prototype-form-first[data-form-first-style="current"] .shell-list,
    body.prototype-form-first[data-form-first-style="current"] .shell-trust-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    body.prototype-form-first[data-form-first-style="current"] .shell-copy,
    body.prototype-form-first[data-form-first-style="current"] .shell-panel,
    body.prototype-form-first[data-form-first-style="current"] .shell-card {
        padding-left: 18px;
        padding-right: 18px;
    }

    body.prototype-form-first[data-form-first-style="current"] .shell-title {
        font-size: clamp(2.1rem, 10vw, 3.2rem);
    }

    body.prototype-form-first[data-form-first-style="current"] .shell-visual {
        min-height: 260px;
    }
}
