.home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--home-ease:cubic-bezier(.22, 1, .36, 1);--home-xl:clamp(3.2rem, 8.4vw, 7.6rem);--home-l:clamp(2.1rem, 5.2vw, 4.75rem);--home-m:clamp(1.4rem, 2.5vw, 2.35rem);--home-verb:clamp(4.5rem, 17vw, 17rem)}.home .display{font-family:var(--font-display);letter-spacing:-.04em;font-weight:700;line-height:.98}.home .mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.home .mask-line>.mask-inner{display:block}@media (prefers-reduced-motion:no-preference){.home .mask-line>.mask-inner{animation:home-rise .9s var(--home-ease) both}.home .mask-line:nth-child(2)>.mask-inner{animation-delay:.11s}.home .after-mask{animation:home-fade-up .7s var(--home-ease) .38s both}.home .after-mask-2{animation:home-fade-up .7s var(--home-ease) .47s both}.home .chip-in{animation:home-chip .8s var(--home-ease) .56s both}}@keyframes home-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-chip{0%{opacity:0;transform:translateY(14px) rotate(var(--tilt,0deg))}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg))}}.home .hero-h1{text-align:center;flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.home .hero-h1{text-align:left;grid-template-columns:auto auto;grid-template-areas:"a f""b f";justify-content:center;align-items:center;column-gap:.3em;display:grid}.home .hero-h1 .line-a{grid-area:a}.home .hero-h1 .line-b{grid-area:b}.home .hero-h1 .sentence-frame{grid-area:f}}.home .sentence-frame{aspect-ratio:16/11;background:var(--color-raised);width:100%;transition:transform .45s var(--home-ease), box-shadow .45s var(--home-ease);margin:.14em 0 .16em;font-size:1rem;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 18px 40px -18px #0000008c}.home .sentence-frame:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #ffffff1a,0 28px 50px -20px #000000a6}:root[data-theme=light] .home .sentence-frame{box-shadow:0 0 0 1px #0c141d14,0 18px 40px -18px #0c141d4d}.home .frame-chrome{background:var(--color-surface);z-index:2;align-items:center;gap:10px;height:26px;padding:0 10px;display:flex;position:absolute;inset:0 0 auto}.home .frame-url{background:var(--color-raised);max-width:70%;height:16px;font:500 11px/16px var(--font-inter), sans-serif;letter-spacing:0;color:var(--color-ink-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;margin-inline:auto;padding:0 8px;overflow:hidden}.home .frame-url:before{content:attr(data-url)}@media (prefers-reduced-motion:no-preference){.home .frame-url{animation:home-fade-up .4s var(--home-ease) both}}.home .frame-view{position:absolute;inset:26px 0 0;overflow:hidden}@media (min-width:768px){.home .sentence-frame{width:auto;height:calc(var(--home-xl) * 1.95);margin:0}}.home .frame-slide{opacity:0;transition:opacity .6s var(--home-ease);position:absolute;inset:0}.home .frame-slide[data-active=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.home .frame-slide[data-active=true] .frame-scroll{animation:4.6s cubic-bezier(.45,0,.2,1) both home-page-scroll}}@keyframes home-page-scroll{0%,22%{transform:translateY(0)}to{transform:translateY(-24%)}}.home .chip{--tilt:0deg}@media (min-width:1024px){.home .chip{transform:rotate(var(--tilt))}.home .chip-a{--tilt:-2.5deg}.home .chip-b{--tilt:2deg}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home .reveal{animation:linear both home-fade-up;animation-timeline:view();animation-range:entry 5% entry 45%}.home .reveal-2{animation:linear both home-fade-up;animation-timeline:view();animation-range:entry 15% entry 55%}.home .reveal-3{animation:linear both home-fade-up;animation-timeline:view();animation-range:entry 25% entry 65%}.home .panel-photo{animation:linear both home-pan;animation-timeline:view();animation-range:cover}}}@keyframes home-pan{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1.02)translateY(3%)}}.home .work-frame{vertical-align:-.04em;background:var(--color-raised);transform-origin:0;width:1.28em;height:.8em;transition:transform .45s var(--home-ease);margin-left:.18em;display:inline-block;overflow:hidden}.home .work-name:hover .work-frame,.home .work-name:focus-visible .work-frame{transform:scale(1.6)}.home .work-name{transition:color .25s var(--home-ease)}@media (max-width:767px){.home .work-item:nth-child(n+4) .work-frame{display:none}}.home .verb{font-size:var(--home-verb);margin-top:calc(50svh - .5em);line-height:1;position:sticky;top:calc(50svh - .5em)}.home .press{transition:transform .16s var(--home-ease), background-color .2s var(--home-ease), color .2s var(--home-ease)}.home .press:active{transform:scale(.97)}dialog.draft-dialog::backdrop{background:#0009}dialog.lightbox::backdrop{background:#000000d1}@media (prefers-reduced-motion:no-preference){dialog.lightbox[open]{animation:.3s cubic-bezier(.22,1,.36,1) both home-fade-up}dialog.draft-dialog[open]{animation:.35s cubic-bezier(.22,1,.36,1) both home-fade-up}}.home .num{font-variant-numeric:tabular-nums}.home a svg.lucide-arrow-right,.home button svg.lucide-arrow-right,.home a svg.lucide-arrow-up-right{transition:transform .26s var(--home-ease)}.home a:hover svg.lucide-arrow-right,.home button:hover svg.lucide-arrow-right{transform:translate(4px)}.home a:hover svg.lucide-arrow-up-right{transform:translate(2px,-2px)}.home .work-name{text-underline-offset:.14em;transition:color .25s var(--home-ease), text-decoration-color .25s var(--home-ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.06em}.home .work-name:hover,.home .work-name:focus-visible{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home .price-wipe{animation:linear both home-wipe;animation-timeline:view();animation-range:entry 40% cover 40%}.home .work-item{animation:linear both home-fade;animation-timeline:view();animation-range:entry entry 80%}.home .verb-inner{animation:linear both home-verb;animation-timeline:view();animation-range:entry 10% entry 90%;display:inline-block}.home .panel-note{animation:linear both home-slide-in;animation-timeline:view();animation-range:entry entry 70%}.home .seq{animation:linear both home-fade-up;animation-timeline:view();animation-range:entry calc(var(--i) * 6%) entry calc(40% + var(--i) * 6%);display:inline-block}}}@keyframes home-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes home-fade{0%{opacity:.15}to{opacity:1}}@keyframes home-verb{0%{clip-path:inset(0 0 100%);transform:translateY(35%)}to{clip-path:inset(0 0 -10%);transform:translateY(0)}}@keyframes home-slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.home .contact-row{transition:background-color .22s var(--home-ease), transform .16s var(--home-ease)}.home .contact-row:hover{background-color:var(--color-line)}.home .contact-row:active{transform:scale(.99)}.home .contact-icon{transition:background-color .22s var(--home-ease), color .22s var(--home-ease), transform .3s var(--home-ease)}.home .contact-row:hover .contact-icon{background-color:var(--color-accent);color:var(--color-on-accent);transform:rotate(-8deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home .seq-row{animation:linear both home-fade-up;animation-timeline:view();animation-range:entry calc(5% + var(--i) * 8%) entry calc(50% + var(--i) * 8%)}}}.home [id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:no-preference){html:has(.home){scroll-behavior:smooth}}.home .ai-badge{transition:background-color .22s var(--home-ease), transform .16s var(--home-ease)}.home .ai-badge:hover{background-color:var(--color-line)}.home .ai-badge:active{transform:scale(.98)}.home .ai-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.home .ai-badge-arrow{transition:transform .26s var(--home-ease)}.home .ai-badge:hover .ai-badge-arrow{transform:translateY(3px)}@media (prefers-reduced-motion:no-preference){.home .fact-in{animation:home-fact .45s var(--home-ease) both}}@keyframes home-fact{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home .name-go{animation:home-pop .32s var(--home-ease) both}}@keyframes home-pop{0%{opacity:0;transform:scale(.85)translate(-6px)}to{opacity:1;transform:scale(1)translate(0)}}.proof-track{scrollbar-width:none}.proof-track::-webkit-scrollbar{display:none}
