.home-hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,5rem)}.home-hero .cx-pill,.home-hero__title{margin-bottom:var(--space-6)}.home-hero__title span span:first-child{display:block}.home-hero__row{justify-content:space-between;align-items:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.doors{gap:var(--space-4);min-height:31rem;display:flex}.door{--tint:var(--color-blue-soft);--ink:var(--color-blue);justify-content:space-between;gap:var(--space-5);border-radius:var(--radius-xl);background:var(--tint);min-width:0;transition:flex-grow var(--dur-slow) var(--ease), transform var(--dur-base) var(--ease), box-shadow var(--dur-base);flex-direction:column;flex:1 1 0;padding:clamp(1.4rem,2.5vw,2.2rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.door--vision{--tint:var(--color-violet-soft);--ink:var(--color-violet-deep)}.door--cog{--tint:var(--color-coral-soft);--ink:var(--color-coral-deep)}:is(.doors:has(.door:hover) .door:not(:hover),.doors:has(.door:focus-visible) .door:not(:focus-visible)){flex-grow:.62}.door:hover,.door:focus-visible{box-shadow:var(--shadow-lg)}.door__name{align-items:center;gap:var(--space-2);font:500 var(--text-sm) var(--font-sans);color:var(--ink);display:inline-flex}.door__name svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.door h2{font:400 clamp(1.9rem, 2.6vw, 2.7rem)/1.02 var(--font-display);letter-spacing:-.02em;margin:var(--space-3) 0;max-width:14ch}.door p{color:var(--color-ink-2);max-width:30rem}.door__more{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--ink);font-weight:500;display:inline-flex}.door__more svg{width:1.1em;height:1.1em;transition:transform var(--dur-base) var(--ease)}.door:hover .door__more svg{transform:translate(5px)}.door__art{margin:0 calc(-1*clamp(.4rem,1vw,.8rem))}.door__art svg{width:100%;height:auto}.art-docs .row{opacity:0;animation:row-in 8s var(--ease) infinite;animation-delay:calc(var(--k) * .9s)}.art-docs .link{stroke-dasharray:4 5;animation:1.2s linear infinite dash}@keyframes row-in{0%,8%{opacity:0;transform:translate(-14px)}16%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes dash{to{stroke-dashoffset:-9px}}.art-vision .walk{animation:9s ease-in-out infinite alternate walk}.art-vision .walk.b{animation-duration:11s;animation-delay:-3s}.art-vision .walk.c{animation-duration:7s;animation-delay:-5s}@keyframes walk{to{transform:translate(var(--dx), var(--dy))}}.art-vision .ring{transform-box:fill-box;transform-origin:50%;animation:ring 2.2s var(--ease) infinite}@keyframes ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.principles{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principles li{border-top:2px solid var(--color-ink);padding-top:var(--space-4)}.principles h3{font:400 var(--text-2xl)/1.1 var(--font-display);margin-bottom:var(--space-3)}.principles p{color:var(--color-ink-2)}.company-copy{gap:var(--space-4);color:var(--color-ink-2);max-width:38rem;display:grid}.company-meta{gap:var(--space-5) var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line-2);grid-template-columns:1fr 1fr;display:grid}.company-meta dt{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:2px}.company-meta dd{color:var(--color-ink);font-size:var(--text-sm)}@media (width<=860px){.doors{flex-direction:column;min-height:0}.door{flex:none}.principles{grid-template-columns:1fr}}.art-cog .link{stroke-dasharray:4 5;animation:1.2s linear infinite dash}.art-cog .fig--bad{animation:fig-pulse 6s var(--ease) infinite}@keyframes fig-pulse{0%,40%{opacity:1}60%,to{opacity:.55}}
