.chromata-home { min-height: 100svh; isolation: isolate; background: #d96629; color: #000; }
.palette-atmosphere { position: fixed; inset: 0; z-index: -1; display: grid; grid-template-columns: 1.2fr 1fr 1fr; pointer-events: none; }
.palette-atmosphere div:nth-child(1) { background: #d96629; }
.palette-atmosphere div:nth-child(2) { background: #0093a5; }
.palette-atmosphere div:nth-child(3) { background: #d96629; }
.chromata-home .masthead { background: #fff7; border: 0; }
.chromata-home .masthead-inner { min-height: 84px; }
.chromata-home .brand-mark { background: #171919; border-radius: 50%; }
.chromata-home .languages summary { background: #fff; color: #000; min-height: 44px; }
.chromata-home .home { min-height: calc(100svh - 84px); display: flex; flex-direction: column; justify-content: center; padding-block: clamp(35px, 7vw, 100px) 28px; }
.chromata-home .intro { max-width: none; margin: 0 0 clamp(35px, 7vw, 90px); }
.chromata-home h1 { font-size: clamp(3.6rem, 12vw, 9rem); letter-spacing: -.07em; color: #000; background: transparent; width: fit-content; padding: 0; }
.chromata-home .intro p { background: transparent; color: #000; padding: 0; max-width: 680px; margin-top: 18px; }
.chromata-home .home-tool { background: transparent; border: 0; border-radius: 0; padding: 0; }
.chromata-home .home-tool h2 { color: #000; display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 44px; width: fit-content; }
.home-arrow { display: inline-flex; flex: 0 0 34px; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; font-size: 22px; font-weight: 400; }
.chromata-home .home-tool p { color: #000; }
.chromata-home .home-tool:hover { background: transparent; }
.chromata-home .home-tool:hover h2 { text-decoration: underline; text-underline-offset: 5px; }
.chromata-home .home-tool:hover .home-arrow { background: #000; color: #fff; }
.chromata-home :focus-visible { outline: 3px solid #171919; outline-offset: 4px; }
.home-loop { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 28px; }
.home-loop button { background: #fff; color: #000; padding: 10px 14px; border: 0; border-radius: 2px; }
.home-loop button { min-height: 44px; }
@media (max-width: 620px) { .palette-atmosphere { grid-template-columns: 1fr 1fr; } .palette-atmosphere div:last-child { display: none; } .chromata-home .home-tools { gap: 30px; } .chromata-home .intro p { font-size: 1rem; } }
