.mobile-menu-trigger{display:none}.mobile-menu-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--background);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-menu-dialog::backdrop{opacity:0;background:#0000008c;transition:opacity .32s}.mobile-menu-dialog[data-expanded=true]::backdrop{opacity:1}.mobile-menu-sheet{bottom:max(12px, env(safe-area-inset-bottom));width:min(440px,100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--foreground);border-radius:28px;margin-inline:auto;padding:20px 24px 24px;transition:transform .36s cubic-bezier(.4,0,.4,1);position:absolute;left:12px;right:12px;overflow-y:auto;transform:translateY(calc(100% + 28px))}.mobile-menu-dialog[data-expanded=true] .mobile-menu-sheet{transition-duration:.48s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)}.mobile-menu-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:10px;display:flex}.mobile-menu-close{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding-inline:10px 0;display:inline-flex}.mobile-menu-mark{grid-template-columns:repeat(2,4px);gap:3px;transition:transform .48s cubic-bezier(.22,1,.36,1);display:grid}.mobile-menu-mark i{background:currentColor;border-radius:50%;width:4px;height:4px}.mobile-menu-trigger .mobile-menu-mark{color:var(--accent-text)}.mobile-menu-sheet .mobile-menu-mark{color:var(--accent)}.mobile-menu-dialog[data-expanded=true] .mobile-menu-close .mobile-menu-mark{transform:rotate(135deg)}.site-header .mobile-menu-links{display:block}.site-header .mobile-menu-links a{min-height:76px;color:inherit;opacity:0;border-top:1px solid #00000029;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;padding-block:14px;text-decoration:none;transition:transform .22s,opacity .16s;display:grid;transform:translateY(24px)}.mobile-menu-dialog[data-expanded=true] .mobile-menu-links a{opacity:1;transition-duration:.42s,.26s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(65ms + var(--menu-index) * 38ms);transform:translateY(0)}.mobile-menu-number{color:var(--background);font-family:var(--font-mono);align-self:start;padding-top:9px;font-size:10px}.mobile-menu-label{letter-spacing:-.055em;font-size:clamp(34px,9.7vw,46px);line-height:1.1}.mobile-menu-arrow{opacity:0;font-size:23px;transition:transform .22s,opacity .22s;transform:translate(-4px,4px)}.mobile-menu-links a:is(:hover,:focus-visible,[aria-current]) .mobile-menu-arrow{opacity:1;transform:translate(0)}.site-header .mobile-menu-links a:is(:hover,:focus-visible,[aria-current]){color:var(--accent)}.mobile-menu-home{border-top:1px solid #00000029;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.mobile-menu-sheet :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media (width<=640px){.site-header:has(.mobile-menu-trigger[data-ready=true])>:is(nav,.ads-back){display:none}.mobile-menu-trigger[data-ready=true]{cursor:pointer;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:10px 0 10px 16px;font-size:12px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.mobile-menu-sheet,.mobile-menu-dialog[data-expanded=true] .mobile-menu-sheet,.site-header .mobile-menu-links a,.mobile-menu-dialog[data-expanded=true] .mobile-menu-links a,.mobile-menu-mark,.mobile-menu-arrow,.mobile-menu-dialog::backdrop{transition-duration:.01ms;transition-delay:0s}.mobile-menu-sheet,.site-header .mobile-menu-links a{transform:none}}.mobile-section-nav{display:none}@media (width<=640px){.mobile-section-nav{z-index:50;inset-inline:0;bottom:max(16px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;background:oklch(22% .004 95/.96);border:1px solid oklch(100% 0 0/.16);border-radius:100px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(360px,100% - 32px);margin-inline:auto;padding:6px;transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .24s,visibility .24s;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 8px 40px oklch(0% 0 0/.35)}.mobile-section-nav[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-section-nav a{min-height:44px;color:var(--foreground);border-radius:100px;justify-content:center;align-items:center;font-size:10px;transition:color .2s;display:flex;position:relative}.mobile-section-nav a[aria-current]{color:var(--accent-foreground)}.mobile-section-nav a:focus-visible{outline-offset:-3px}.mobile-section-nav-indicator{background:var(--accent);background-image:var(--accent-gradient-surface);width:calc(25% - 3px);height:44px;box-shadow:inset 0 0 0 1px var(--accent-text);border-radius:100px;transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .2s;position:absolute;top:6px;left:6px}.mobile-section-nav-indicator[data-active=false]{opacity:0}}@media (prefers-reduced-motion:reduce){.mobile-section-nav,.mobile-section-nav a,.mobile-section-nav-indicator{transition:none}.mobile-section-nav{transform:none}}.header-brand,.header-brand svg{width:100%;height:100%;display:block}.footer-brand{width:100%;margin:0 auto clamp(32px,5vw,64px)}.footer-brand svg{aspect-ratio:2;width:min(100%,840px);height:auto;margin-inline:auto;display:block}.brand-mark .brand-ink{stroke-dasharray:1;stroke-dashoffset:0}.brand-mark[data-phase=waiting] .brand-complete,.brand-mark[data-phase=drawing] .brand-complete,.brand-mark[data-phase=waiting] .brand-name{opacity:0}.brand-mark[data-phase=waiting] .brand-ink{opacity:0;stroke-dashoffset:1px}.brand-mark[data-phase=drawing] .brand-ink{animation:brand-write var(--stroke-duration) ease-in-out var(--stroke-delay) both}.brand-j{--stroke-duration:1.15s;--stroke-delay:0s}.brand-j-dot{--stroke-duration:.18s;--stroke-delay:1.08s}.brand-s{--stroke-duration:.85s;--stroke-delay:1.25s}.brand-period{--stroke-duration:.16s;--stroke-delay:2.05s}.brand-mark[data-phase=drawing] .brand-name{animation:brand-appear .55s ease-out var(--name-delay) both}.brand-first-name{--name-delay:1.65s}.brand-last-name{--name-delay:1.85s}.brand-mark[data-phase=drawing] .brand-complete{animation:.2s linear 2.4s forwards brand-appear}@keyframes brand-write{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes brand-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.brand-mark .brand-ink,.brand-mark .brand-name,.brand-mark .brand-complete{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}}.rolling-number{vertical-align:bottom;max-width:100%;display:inline-block}.rolling-number-window{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-flex;overflow:clip}.rolling-number-character{display:inline-block}@media (prefers-reduced-motion:reduce){.rolling-number-character{transform:none!important}}.advertising-numbers{border-top:1px solid var(--border);gap:48px;padding-block:40px 72px;display:grid}.advertising-number-heading{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 28px;font-size:12px;font-weight:400;line-height:1.5}.advertising-numbers-title{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.12}.advertising-number-grid{gap:28px;margin:0;display:grid}.advertising-number{flex-direction:column-reverse;align-items:flex-start;gap:10px;min-width:0;display:flex}.advertising-number dt{color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;line-height:1.5}.advertising-number dd{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,5.2vw,4.5rem);font-weight:400;line-height:1.1}@media (width>=641px){.advertising-numbers{gap:56px;padding-block:48px 96px}.advertising-number-grid{grid-template-columns:1.35fr 1fr .8fr;gap:24px}.advertising-number dd{font-size:clamp(2rem,4.5vw,4.5rem)}}
