.home{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--radius:16px;--pad:1rem;--gutter:var(--pad);--edge:calc(max(0px, (100vw - 80rem) / 2) + var(--pad));--fs-display:clamp(2.75rem, 6.6vw, 6.4rem);--fs-h2:clamp(2rem, 3.9vw, 3.6rem);--fs-lead:clamp(1.25rem, 1.7vw, 1.5rem);--fs-body:1.125rem;--fs-small:.9375rem;font-size:var(--fs-body);line-height:1.6}@media (min-width:640px){.home{--pad:1.5rem}}.home .frame{width:100%;max-width:80rem;padding-inline:var(--pad);margin-inline:auto}.home .edge-l{padding-left:var(--edge)}.home .edge-r{padding-right:var(--edge)}@media (min-width:1024px){.home .bleed-r{margin-right:calc(-1 * var(--edge))}}.home h1,.home h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600}.home h1{font-size:var(--fs-display);line-height:1.12}.home h2{font-size:var(--fs-h2);line-height:1.15}.home .lead{font-size:var(--fs-lead);line-height:1.45}.home .small{font-size:var(--fs-small);line-height:1.5}.home .btn{white-space:nowrap;min-height:52px;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:500;display:inline-flex}.home .btn:active{transform:scale(.97)}.home .btn-accent{background:var(--color-brand);color:#fff}.home .btn-paper{color:var(--color-ink);background:#fff}@media (hover:hover) and (pointer:fine){.home .btn-accent:hover{background:var(--color-brand-dark)}.home .btn-paper:hover{background:var(--color-gold-soft)}}.home .link{text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.07em}@media (hover:hover) and (pointer:fine){.home .link:hover{text-decoration-color:currentColor}}.home .mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));height:clamp(260px,40svh,440px);display:grid}.home .mosaic>*{min-width:0;min-height:0;position:relative;overflow:hidden}.home .mosaic img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}@media (max-width:767px){.home .mosaic{grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(200px,34svh,300px)}.home .mosaic .wide-only{display:none}}.home .lines .line{margin-block:-.12em -.1em;padding-block:.12em .1em;display:block;overflow:hidden}.home .lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.js .home .lines [data-line]{animation:home-line-up .9s var(--ease-expo) forwards;animation-delay:calc(var(--i) * .11s + .12s);transform:translateY(110%)}.js .home [data-after-title]{opacity:0;animation:home-fade-up .7s var(--ease-out) forwards;animation-delay:calc(.45s + var(--i,0) * 80ms);transform:translateY(16px)}.js .home .mosaic img{animation:home-settle 1.6s var(--ease-soft) forwards;transform:scale(1.08)}}@keyframes home-line-up{to{transform:none}}@keyframes home-fade-up{to{opacity:1;transform:none}}@keyframes home-settle{to{transform:none}}@media (prefers-reduced-motion:no-preference){.js .home [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-expo);transition-delay:calc(var(--d,0) * 80ms);transform:translateY(24px)}.js .home [data-reveal].is-in{opacity:1;transform:none}}.home [data-pane]{transition:opacity .2s}.home [data-pane][hidden]{visibility:hidden;opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.home .stage-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:40px}.home .stage-range::-webkit-slider-runnable-track{background:0 0;height:8px}.home .stage-range::-moz-range-track{background:0 0;height:8px}.home .stage-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-gold);width:32px;height:32px;transition:transform var(--t-press) var(--ease-out);border:0;border-radius:999px;margin-top:-12px}.home .stage-range::-moz-range-thumb{background:var(--color-gold);border:0;border-radius:999px;width:32px;height:32px}.home .stage-range:active::-webkit-slider-thumb{transform:scale(1.12)}@media (max-width:767px){.home .stage-range::-webkit-slider-thumb{width:40px;height:40px;margin-top:-16px}.home .stage-range::-moz-range-thumb{width:40px;height:40px}}.home .marquee{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.home .marquee{animation:48s linear infinite home-marquee}}@keyframes home-marquee{to{transform:translate(-50%)}}.home .faq details{border-radius:var(--radius);background:var(--color-canvas);transition:background-color var(--t-hover) ease}.home .faq summary{cursor:pointer;list-style:none}.home .faq summary::-webkit-details-marker{display:none}.home .faq details[open]{background:var(--color-brand);color:#fff}.home .faq .plus{flex:none;width:16px;height:16px;position:relative}.home .faq .plus:before,.home .faq .plus:after{content:"";height:3px;transition:transform .24s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;inset:6.5px 0}.home .faq .plus:after{transform:rotate(90deg)}.home .faq details[open] .plus:after{transform:rotate(0)}@media (hover:hover) and (pointer:fine){.home .faq details:not([open]) summary:hover{color:var(--color-brand-dark)}}@media (prefers-reduced-motion:no-preference){.home .drift{animation:home-drift 22s var(--ease-soft) infinite alternate}}@keyframes home-drift{0%{transform:scale(1.04)translate(-1.5%)}to{transform:scale(1.1)translate(1.5%,-1%)}}.home [data-ui]{font-size:var(--fs-small);line-height:1.5}@media (prefers-reduced-motion:no-preference){.home .stage-clause{animation:.2s home-fade-in}}@keyframes home-fade-in{0%{opacity:0}}.home h2.as-lead{font-family:var(--font-sans);font-size:var(--fs-lead);letter-spacing:0;text-wrap:pretty;font-weight:500;line-height:1.45}
