.home-hero{--hero-gutter:clamp(1.25rem, 3vw, 3rem);--hero-width:88rem;z-index:0;background:#f3f2ec;flex-direction:column;justify-content:center;gap:clamp(1.75rem,4svh,3rem);min-height:100svh;padding-block:clamp(7rem,15svh,9rem) clamp(2rem,5svh,4rem);display:flex;position:relative;overflow:clip}.home-hero-title{min-width:0;font-family:var(--font-display);flex:none;margin:0}.home-hero-software,.home-hero-bridge,.home-hero-life-frame,.home-hero-footer{width:calc(100% - 2 * var(--hero-gutter));max-width:var(--hero-width);margin-inline:auto}.home-hero-software{--hero-text-size:min(16.6vw, 24svh, 16.6rem);font-weight:600;display:block}.home-hero-software-word,.home-hero-life-words{width:max-content;max-width:none;font-size:calc(var(--hero-text-size) * var(--hero-text-fit,1));letter-spacing:-.065em;white-space:nowrap;margin-inline:auto;padding:.04em .05em;line-height:1;display:block}.home-hero-bridge{min-height:clamp(2.5rem,5svh,3.5rem);color:var(--primary);font:600 clamp(.6rem, .85vw, .8rem)/1.3 var(--font-mono);letter-spacing:.14em;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.home-hero-rule{background:#075bff4d;flex:1;height:1px}.home-hero-bridge>svg{flex:none}.home-hero-life{--hero-text-size:min(21vw, 32svh, 20.25rem);color:#fff;isolation:isolate;padding-block:clamp(.75rem,1.5vw,1.75rem);font-weight:700;display:block;position:relative}.home-hero-life:before{content:"";z-index:0;background:var(--primary);position:absolute;inset:0}.home-hero-life-frame{z-index:1;display:block;position:relative}.home-hero-life-words{justify-content:center;align-items:baseline;gap:.18em;display:flex}.home-hero-life-words>span{flex:none;display:block}.home-hero-footer{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.home-hero-footer>p{color:#414955;text-wrap:pretty;max-width:34rem;margin:0;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.65}.home-hero-footer b{color:var(--foreground);font-weight:600}.home-hero-footer>p>span{color:#606672;margin-top:.5rem;font-size:.85em;display:block}.home-hero-link{min-height:48px;color:var(--primary);font:600 .8rem/1.4 var(--font-body);border-bottom:1px solid #075bff66;flex:none;justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:.65rem;display:inline-flex}.home-hero-link svg{transition:transform .25s var(--ease-expo)}.home-hero-link:focus-visible{outline:2px solid var(--primary);outline-offset:6px}@media (hover:hover) and (pointer:fine){.home-hero-link:hover svg{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:no-preference){.home-hero{top:var(--hero-sticky-top,0px);position:sticky}.home-hero-life:before{animation:home-hero-open 1.05s var(--ease-expo) .12s backwards}.home-hero-life-words{animation:home-hero-words 1s var(--ease-expo) .2s backwards}}@media (width<=980px){.home-hero{padding-bottom:2rem}.home-hero-software{--hero-text-size:min(16.6vw, 22svh)}.home-hero-life{--hero-text-size:min(39vw, 34svh, 18rem);padding-block:1.25rem}.home-hero-life-words{flex-direction:column;align-items:center;gap:.04em}.home-hero-footer{align-items:flex-start}.home-hero-footer>p{max-width:30rem;font-size:.95rem}.home-hero-link{gap:1.5rem}}@media (width<=600px){.home-hero{gap:1.5rem;padding-top:6.5rem;padding-bottom:1.75rem}.home-hero-bridge{min-height:2.5rem;font-size:.6rem}.home-hero-life{--hero-text-size:min(39vw, 36svh);padding-block:1rem}.home-hero-footer{flex-direction:column;gap:1rem}.home-hero-footer>p{font-size:.875rem}.home-hero-link{width:100%}}@media (height<=699px) and (width>=601px){.home-hero{gap:1.5rem;min-height:100svh;padding-block:6.5rem 2rem}.home-hero-software{--hero-text-size:min(14vw, 20svh, 7rem)}.home-hero-life{--hero-text-size:min(20vw, 28svh, 12rem);padding-block:.75rem}.home-hero-life-words{flex-direction:row;align-items:baseline;gap:.18em}}@supports (font-size:1cqw){.home-hero-software,.home-hero-life-frame{container-type:inline-size}.home-hero-software-word{--hero-text-size:min(16.6cqw, 24svh, 16.6rem)}.home-hero-life-words{--hero-text-size:min(21cqw, 32svh, 20.25rem)}@media (width<=980px){.home-hero-software-word{--hero-text-size:min(16.6cqw, 22svh)}.home-hero-life-words{--hero-text-size:min(39cqw, 34svh, 18rem)}}@media (width<=600px){.home-hero-life-words{--hero-text-size:min(39cqw, 36svh)}}@media (height<=699px) and (width>=601px){.home-hero-software-word{--hero-text-size:min(14cqw, 20svh, 7rem)}.home-hero-life-words{--hero-text-size:min(20cqw, 28svh, 12rem)}}}@keyframes home-hero-open{0%{clip-path:inset(calc(50% - 1px) 0)}to{clip-path:inset(0)}}@keyframes home-hero-words{0%{clip-path:inset(50% 0);transform:translateY(.035em)}to{clip-path:inset(0);transform:translateY(0)}}
