html:has(.hm-home) .bq-float{display:none}.hm-index{margin:0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.hm-hero{min-height:100svh;display:flex;flex-direction:column;padding-top:var(--nav-h)}.hm-stage{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:18px;padding-bottom:16px;max-width:1440px;width:100%;margin:0 auto}.hm-stage>.hm-index{align-self:flex-start}.hm-title{margin:0;text-align:center;font-size:clamp(36px,10.4vw,54px);line-height:.96;letter-spacing:-.04em;white-space:nowrap;transform-origin:50% 0;animation:hmTitleSettle var(--bq-slow) var(--bq-ease) 1.5s both;--title-drop:22svh;--title-scale:1.12}.hm-line{display:block}.hm-line>span{display:block;animation:hmLine var(--bq-slow) var(--bq-ease) .56s both}.hm-chatwrap{position:relative;background:linear-gradient(180deg,rgba(24,25,30,.94),rgba(17,18,22,.96));border:1px solid hsla(0,0%,100%,.09);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 60px 140px -60px rgba(255,77,46,.28),0 40px 100px -40px rgba(0,0,0,.85);width:100%;flex:1;min-height:420px;border-radius:24px;overflow:hidden;animation:hmChatIn var(--bq-slow) var(--bq-ease) 1.6s both}@media (min-width:768px){.hm-stage{gap:22px;padding-top:28px;padding-bottom:40px}.hm-title{font-size:clamp(48px,4.8vw,78px);line-height:.94;--title-drop:27svh;--title-scale:1.5}.hm-chatwrap{flex:none;width:min(880px,62vw);height:clamp(460px,calc(100svh - 290px),640px);min-height:0}}@keyframes hmLine{0%{transform:translateY(.42em)}}@keyframes hmTitleSettle{0%{transform:translateY(var(--title-drop)) scale(var(--title-scale))}}@keyframes hmChatIn{0%{opacity:0;transform:translateY(72px) scale(.97)}}.hm-chip-in{animation:hmRiseIn var(--bq-fast) var(--bq-ease) both}@keyframes hmRiseIn{0%{opacity:0;transform:translateY(10px)}}.hm-skip .hm-chatwrap,.hm-skip .hm-chip-in,.hm-skip .hm-line>span,.hm-skip .hm-title{animation:none}.hm-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hm-light{position:absolute;inset:-30% -20%;background:radial-gradient(60% 45% at 50% 0,rgba(255,77,46,.13),transparent 70%),radial-gradient(45% 40% at 12% 95%,rgba(43,75,255,.07),transparent 70%),radial-gradient(40% 35% at 92% 70%,rgba(255,140,90,.05),transparent 70%);animation:hmDrift 48s var(--bq-ease) infinite alternate}@keyframes hmDrift{to{transform:translate3d(-3%,4%,0) scale(1.06)}}.hm-grain{position:absolute;inset:-8%;opacity:.09;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:hmGrain 1.2s steps(4) infinite}@keyframes hmGrain{0%{transform:translateZ(0)}20%{transform:translate3d(-4%,3%,0)}40%{transform:translate3d(3%,-5%,0)}60%{transform:translate3d(-2%,6%,0)}80%{transform:translate3d(5%,2%,0)}to{transform:translate3d(-3%,-2%,0)}}.hm-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(8,9,11,.75))}.hm-hero[data-offscreen] .hm-chatglow,.hm-hero[data-offscreen] .hm-chip-hot:before,.hm-hero[data-offscreen] .hm-grain,.hm-hero[data-offscreen] .hm-icon-drift,.hm-hero[data-offscreen] .hm-icon-spin,.hm-hero[data-offscreen] .hm-light{animation-play-state:paused}.hm-chatglow{position:absolute;left:50%;top:64%;width:min(1100px,120vw);height:80svh;margin-left:max(-550px,-60vw);margin-top:-40svh;background:radial-gradient(50% 50% at 50% 50%,rgba(255,77,46,.3),rgba(255,77,46,.1) 45%,transparent 72%);opacity:0;animation:hmGlowIn 1.4s var(--bq-ease) 1.5s forwards,hmGlowBreathe 7s var(--bq-ease) 2.9s infinite alternate}@keyframes hmGlowIn{to{opacity:.75}}@keyframes hmGlowBreathe{0%{opacity:.75;transform:scale(.97)}to{opacity:1;transform:scale(1.04)}}.hm-icons{position:absolute;inset:0;opacity:0;animation:hmIconsIn 1.6s var(--bq-ease) 1.2s forwards}@keyframes hmIconsIn{to{opacity:1}}.hm-icon{position:absolute;left:var(--mx);top:var(--my);width:calc(var(--s) * .55);height:calc(var(--s) * .55);color:var(--paper);opacity:.09;transform:translate(-50%,-50%)}@media (min-width:768px){.hm-icon{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:.13}.hm-icon.hm-depth-1{opacity:.08}.hm-icon.hm-depth-3{opacity:.16}.hm-icon.hm-icon-hot{opacity:.3}}.hm-icon-hot{color:var(--signal);opacity:.3}.hm-icon-wide{display:none}@media (min-width:768px){.hm-icon-wide{display:block}}.hm-icon-drift{animation:hmFloat 48s var(--bq-ease) infinite alternate}.hm-icon-drift,.hm-icon-spin{display:block;width:100%;height:100%}.hm-icon-spin{animation:hmSpin 40s linear infinite}.hm-icon-spin svg{display:block;width:100%;height:100%}@keyframes hmSpin{to{transform:rotate(1turn)}}@keyframes hmFloat{0%{transform:translate3d(-12px,10px,0)}to{transform:translate3d(16px,-18px,0)}}.hm-depth-1{--px:36px}.hm-depth-2{--px:110px}.hm-depth-3{--px:230px}@supports (animation-timeline:scroll()){.hm-icon{animation:hmParallax linear both;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes hmParallax{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% - var(--px)))}}}.hm-chip-hot:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(255,77,46,.5),0 0 18px 1px rgba(255,77,46,.35);opacity:.35;animation:hmBreathe 3.6s var(--bq-ease) 2.4s infinite alternate both}@media (hover:hover) and (pointer:fine){.hm-chipbtn.hm-chip-hot:hover{border-color:var(--signal);background:rgba(255,77,46,.14)}}.hm-log{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.14) transparent}.hm-msg{animation:hmMsg var(--bq-fast) var(--bq-ease) both}@keyframes hmMsg{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media (hover:hover) and (pointer:fine){.hm-chipbtn:hover{border-color:rgba(255,77,46,.7);color:var(--signal-hi);background:rgba(255,77,46,.06)}}.hm-dot{width:6px;height:6px;border-radius:999px;background:var(--bone);animation:hmDot 1.1s var(--bq-ease) infinite}@keyframes hmDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hm-caret{display:inline-block;width:2px;height:1.15em;margin-left:2px;background:var(--signal);animation:hmBlink 1s steps(1) infinite}@keyframes hmBlink{50%{opacity:0}}.hm-composer:before{content:"";position:absolute;inset:-1px;border-radius:999px;pointer-events:none;box-shadow:0 0 0 1px rgba(255,77,46,.55),0 0 28px 2px rgba(255,77,46,.32),0 0 70px 10px rgba(255,77,46,.12);opacity:0;transition:opacity var(--bq-base) var(--bq-ease)}.hm-composer-glow:before{animation:hmBreathe 3.6s var(--bq-ease) 2.3s infinite alternate both}@keyframes hmBreathe{0%{opacity:.35}to{opacity:1}}.hm-skip .hm-composer-glow:before{animation-delay:0s}@media (hover:hover) and (pointer:fine){.hm-pill:hover{border-color:rgba(255,77,46,.45)}}.hm-sec{padding-top:clamp(88px,11vw,168px);padding-bottom:clamp(88px,11vw,168px)}.hm-h2{margin:0;font-family:var(--font-display),"Clash Display",sans-serif;font-weight:600;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.03em;text-wrap:balance}.hm-h2,.hm-link{color:var(--paper)}.hm-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.25);text-underline-offset:6px;transition:color var(--bq-fast) var(--bq-ease),text-decoration-color var(--bq-fast) var(--bq-ease)}@media (hover:hover) and (pointer:fine){.hm-link:hover{color:var(--signal-hi);text-decoration-color:var(--signal)}}.hm-btn{min-height:52px;background:var(--signal);padding:0 26px;font-size:15.5px;font-weight:700;color:var(--ink)}.hm-btn,.hm-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.hm-btn-ghost{min-height:48px;border:1px solid hsla(0,0%,100%,.2);padding:0 22px;font-size:14.5px;font-weight:600;color:var(--paper)}@media (hover:hover) and (pointer:fine){.hm-btn:hover{background:var(--signal-hi)}.hm-btn-ghost:hover{border-color:var(--signal);color:var(--signal-hi)}}.hm-work-name{transition:transform var(--bq-base) var(--bq-ease),color var(--bq-fast) var(--bq-ease)}@media (hover:hover) and (pointer:fine){.bq-hr:hover .hm-work-name{transform:translateX(14px);color:var(--signal)}}.bq-hr[data-open] .hm-work-name{color:var(--signal)}.hm-poster{position:relative;overflow:hidden;isolation:isolate}.hm-poster:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.hm-steps-track{position:relative}@media (min-width:1024px){.hm-steps-track[data-pinned]{height:260vh}.hm-steps-track[data-pinned] .hm-steps-sticky{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;align-items:center}}.hm-clock{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.hm-chatglow,.hm-chatwrap,.hm-chip-hot:before,.hm-chip-in,.hm-composer-glow:before,.hm-grain,.hm-icon,.hm-icon-drift,.hm-icon-spin,.hm-icons,.hm-light,.hm-line>span,.hm-msg,.hm-title{animation:none!important}.hm-chatglow,.hm-icons{opacity:.8}.hm-chip-hot:before,.hm-composer-glow:before{opacity:.7}.hm-dot{opacity:.6}.hm-caret,.hm-dot{animation:none}}.hm-work .bq-hr-panel{display:none}.hm-work .bq-hr[data-open] .bq-hr-panel{display:block;margin-top:20px;max-width:300px}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.hm-work .bq-hr-panel{display:block;position:absolute;right:70px;top:50%;width:210px;margin:0;z-index:3;translate:0 -50%;transform:translateX(12px) rotate(2deg)}.hm-work .bq-hr:hover .bq-hr-panel{transform:rotate(-1.5deg)}.hm-work .bq-hr:hover{z-index:4}.hm-work-desc{transition:opacity var(--bq-fast) var(--bq-ease)}.hm-work .bq-hr:focus-within .hm-work-desc,.hm-work .bq-hr:hover .hm-work-desc{opacity:0}}