.hm{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;overflow-x:clip}.hm a{color:inherit;text-decoration:none}.hm ::selection{background:var(--brand-soft)}.hm-disp{font-family:var(--font-display)}.hm-mono{font-family:var(--font-mono)}.hm-dots{background-color:var(--paper);background-image:radial-gradient(circle, var(--line) 1.5px, transparent 1.5px);background-size:22px 22px}.hm-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.hm-eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.hm-h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.06}.hm-lead{color:var(--ink-soft);max-width:60ch;font-size:18px;line-height:1.6}.hm-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px}.hm-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex}.hm-badge{border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.hm-badge.ok{background:var(--a2-soft);color:var(--a2);border-color:var(--a2)}.hm-badge.rev{background:var(--a5-soft);color:var(--a5);border-color:var(--a5)}.hm-badge.tech{background:var(--a4-soft);color:var(--a4);border-color:var(--a4)}.hm-btn{white-space:nowrap;min-height:44px;font-family:var(--font-sans);cursor:var(--cursor-arrow-hover);transition:transform .3s var(--ease-standard), opacity .3s var(--ease-standard);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.hm-btn:hover{transform:translateY(-1px)}.hm .hm-btn-dark{background:var(--ink);color:var(--surface)}.hm .hm-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.hm :focus-visible{outline:2px solid var(--brand-solid);outline-offset:2px}.hm-nav-wrap{z-index:50;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:sticky;top:14px}.hm-nav{pointer-events:auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:6px;display:flex;position:relative}.hm-nav-logo{align-items:center;padding:6px 14px 6px 10px;display:flex}.hm-nav-sep{background:var(--line);width:1px;height:22px}.hm-nav-links{align-items:center;gap:2px;display:flex}.hm-navlink{color:var(--ink-soft);cursor:var(--cursor-arrow-hover);transition:background .25s var(--ease-standard), color .25s var(--ease-standard);background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:9px 13px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.hm-navlink:hover,.hm-navlink.on{background:var(--sunk);color:var(--ink)}.hm-nav-cta{background:var(--sunk);border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:3px;display:flex}.hm-nav-cta .hm-btn{min-height:40px;padding:0 18px;font-size:14px}.hm-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:hmMenuIn .35s var(--ease-standard) both;z-index:60;border-radius:16px;flex-wrap:wrap;gap:14px;padding:14px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes hmMenuIn{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.hm-menu{flex-wrap:nowrap;width:min(760px,100vw - 32px)}.hm-menu-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.hm-menu-col{flex-direction:column;flex:999 300px;gap:2px;display:flex}.hm-mitem{transition:background .25s var(--ease-standard);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.hm-mitem:hover{background:var(--sunk)}.hm-mico{background:var(--sunk);width:34px;height:34px;color:var(--ink-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hm-mtext{flex-direction:column;gap:2px;display:flex}.hm-mtext b{color:var(--ink);font-size:14px;font-weight:600}.hm-mtext span{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.hm-menu-side{border-radius:12px;flex-direction:column;flex:0 0 210px;justify-content:space-between;gap:10px;padding:16px;display:flex}.hm-mobile-toggle,.hm-sheet{display:none}@media (max-width:719px){.hm-nav-links,.hm-nav-sep,.hm-nav-cta .hm-navlink{display:none}.hm-nav-cta{margin-left:0}.hm-mobile-toggle{width:44px;height:44px;color:var(--ink);cursor:var(--cursor-arrow-hover);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.hm-sheet{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:60;border-radius:16px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0}.hm-sheet a{border-radius:10px;padding:14px;font-size:15px;font-weight:500}.hm-sheet a:hover{background:var(--sunk)}.hm-nav{flex-wrap:nowrap;justify-content:space-between;width:100%}}.hm-hero{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:96px 24px 40px;display:flex}.hm-hero h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:14ch;font-size:clamp(40px,6.2vw,80px);font-weight:600;line-height:1}.hm-hero h1 em{color:var(--brand-solid);font-style:normal}.hm-hero-lead{color:var(--ink-soft);max-width:58ch;font-size:19px;line-height:1.6}.hm-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hm-hero-actions .hm-btn{min-height:50px;padding:0 26px;font-size:16px}.hm-dot-ok{background:var(--a2);border-radius:50%;width:7px;height:7px}.hm-window-section{max-width:1180px;margin:0 auto;padding:8px 24px 0}.hm-window{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.hm-stage-host{width:100%;position:relative;overflow:hidden}.hm-stage{transform-origin:0 0;background:var(--paper);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:0;left:0}.hm-stage-canvas{background:var(--paper);position:relative;overflow:hidden}.hm-stage-area{position:absolute;top:0;bottom:0;left:0}.hm-stage .toolbar,.hm-stage .tool-island{opacity:1}.hm-stage .tool-lbl{display:none}.hm-toolbar .canvas-dock{bottom:14px}.hm-anim{position:absolute;inset:0}.hm-anim>*{pointer-events:none}.hm-stage .milestone-dock{z-index:5}.hm-stage .milestone-dock-handle{padding-right:12px}.hm-ill .milestone-dock-chip,.hm-stage .milestone-dock-chip{max-width:none;overflow:visible}.hm-delivery.collab-focus-card{width:300px;max-width:none;box-shadow:none;z-index:30;border-width:0 0 0 1px;border-radius:0;position:absolute;top:0;bottom:0;right:0}.hm-delivery .collab-focus-card-body{gap:0;overflow:hidden}.hm-delivery-sub{font-size:11px;font-family:var(--font-mono);color:var(--ink-soft);margin:-6px 0 12px}.hm-delivery-list{flex-shrink:0;height:150px;position:relative}.hm-delivery-empty{border:1.5px dashed var(--line);text-align:center;color:var(--ink-soft);opacity:0;border-radius:10px;justify-content:center;align-items:center;padding:14px;font-size:12px;display:flex;position:absolute;inset:0}.hm-delivery-row{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;align-items:center;gap:9px;height:42px;margin-bottom:6px;padding:0 8px;font-size:12px;display:flex}.hm-delivery-row img{object-fit:cover;background:var(--sunk);border-radius:5px;width:28px;height:28px}.hm-delivery-ico{background:var(--sunk);width:28px;height:28px;color:var(--ink-soft);border-radius:5px;justify-content:center;align-items:center;display:flex}.hm-delivery-send{background:var(--ink);height:36px;color:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.hm-delivery-sent{text-align:center;font-family:var(--font-mono);color:var(--a2);margin-top:9px;font-size:11px}.hm-delivery-reply{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.hm-delivery-reply-head{font-family:var(--font-mono);color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:9.5px;display:flex}.hm-badge-ok{background:var(--a2-soft);color:var(--a2);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-weight:600}.hm-delivery-input{color:var(--muted);flex:1;font-size:12px}.hm-delivery .collab-composer{color:var(--muted);align-items:center}.hm-connector-line{stroke-dasharray:1;stroke-dashoffset:0}.hm{--hm-drag-ease:cubic-bezier(.45, 0, .25, 1)}.hm-cursor-press{opacity:0}.hm-cursor-drag{opacity:0;z-index:41;offset-path:path("M276 328 C 310 328, 310 370, 344 370");offset-rotate:0deg;offset-anchor:0 0;offset-distance:100%;filter:drop-shadow(0 1px 2px #0000004d);position:absolute;top:0;left:0}.hm-cursor{opacity:0;z-index:40;filter:drop-shadow(0 1px 2px #0000004d);position:absolute;top:0;left:0}.hm-reduced .hm-cursor,.hm-reduced .hm-cursor-drag,.hm-reduced .hm-delivery-empty{display:none}.hm-playing .hm-a-brief{animation:hmIn 14s var(--ease-standard) infinite;--a:3;--b:8}.hm-playing .hm-a-sketch{animation:hmIn2 14s var(--ease-standard) infinite}.hm-playing .hm-a-render{animation:hmIn3 14s var(--ease-standard) infinite}.hm-playing .hm-a-table{animation:hmIn4 14s var(--ease-standard) infinite}.hm-playing .hm-a-quote{animation:hmIn5 14s var(--ease-standard) infinite}.hm-playing .hm-a-table table tr:last-child td:last-child{animation:hmTotal 14s var(--ease-standard) infinite}.hm-playing .hm-a-link{animation:hmLink 14s var(--ease-standard) infinite}.hm-playing .hm-connector-line{animation:hmDraw 14s var(--hm-drag-ease) infinite}.hm-playing .hm-cursor-drag{animation:hmDragMove 14s var(--hm-drag-ease) infinite, hmDragShow 14s linear infinite}.hm-playing .hm-connector-from{animation:hmDotFrom 14s var(--ease-standard) infinite}.hm-playing .hm-connector-to{animation:hmDotTo 14s var(--ease-standard) infinite}.hm-playing .hm-cursor-press{animation:14s linear infinite hmCurPress}.hm-playing .hm-delivery-empty{animation:hmEmpty 14s var(--ease-standard) infinite}.hm-playing .hm-d-i1{animation:hmD1 14s var(--ease-standard) infinite}.hm-playing .hm-d-i2{animation:hmD2 14s var(--ease-standard) infinite}.hm-playing .hm-d-i3{animation:hmD3 14s var(--ease-standard) infinite}.hm-playing .hm-d-btn{animation:hmBtn 14s var(--ease-standard) infinite}.hm-playing .hm-d-sent{animation:hmSent 14s var(--ease-standard) infinite}.hm-playing .hm-d-reply{animation:hmReply 14s var(--ease-standard) infinite}.hm-playing .hm-cursor{animation:hmCur 14s var(--ease-standard) infinite}.hm-paused *{animation-play-state:paused!important}@keyframes hmIn{0%,3%{opacity:0;transform:translateY(8px)}8%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmIn2{0%,8%{opacity:0;transform:translateY(8px)}13%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmIn3{0%,15%{opacity:0;transform:translateY(8px)}20%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmIn4{0%,22%{opacity:0;transform:translateY(8px)}27%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmIn5{0%,29%{opacity:0;transform:translateY(8px)}34%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmLink{0%,93%{opacity:1}to{opacity:0}}@keyframes hmDraw{0%,36%{stroke-dashoffset:1px}44%,to{stroke-dashoffset:0}}@keyframes hmDragMove{0%,36%{offset-distance:0%}44%,to{offset-distance:100%}}@keyframes hmDragShow{0%,35.5%{opacity:0}36%,44%{opacity:1}44.5%,to{opacity:0}}@keyframes hmDotFrom{0%,34%{opacity:0}36%,to{opacity:1}}@keyframes hmDotTo{0%,43%{opacity:0}44%,to{opacity:1}}@keyframes hmCurPress{0%,63%{opacity:0}63.5%,66.5%{opacity:1}67%,to{opacity:0}}@keyframes hmEmpty{0%,44%{opacity:1}47%,to{opacity:0}}@keyframes hmD1{0%,46%{opacity:0;transform:translateY(6px)}49%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmD2{0%,48%{opacity:0;transform:translateY(6px)}51%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmD3{0%,50%{opacity:0;transform:translateY(6px)}53%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmBtn{0%,63%{transform:none}64%{transform:scale(.95)}66%,to{transform:none}}@keyframes hmSent{0%,66%{opacity:0}69%,93%{opacity:1}to{opacity:0}}@keyframes hmReply{0%,74%{opacity:0;transform:translateY(6px)}79%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes hmCur{0%,32%{opacity:0;transform:translate(470px,300px)}34%{opacity:1;transform:translate(470px,300px)}36%{opacity:1;transform:translate(276px,328px)}36.01%,43.99%{opacity:0;transform:translate(276px,328px)}44%{opacity:1;transform:translate(344px,370px)}52%{opacity:1;transform:translate(760px,430px)}62%,67%{opacity:1;transform:translate(1124px,288px)}76%{opacity:1;transform:translate(918px,438px)}82%,to{opacity:0;transform:translate(918px,438px)}}@keyframes hmTotal{0%,32%{background:0 0}35%,43%{background:var(--brand-soft)}46%,to{background:0 0}}.hm-section{max-width:1180px;margin:0 auto;padding:96px 24px}.hm-audience{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:64px 24px 24px;display:flex}.hm-audience .hm-chip{border-color:var(--ink);color:var(--ink);font-weight:600}.hm-audience p{color:var(--ink-soft);max-width:62ch;font-size:14.5px;line-height:1.55}.hm-audience strong{color:var(--ink);font-weight:600}.hm-problem{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.hm-problem>div:first-child{flex-direction:column;flex:420px;gap:18px;display:flex}.hm-problem-card{flex-direction:column;flex:440px;gap:14px;padding:28px;display:flex}.hm-problem-row{align-items:baseline;gap:12px;display:flex}.hm-problem-row .n{font-family:var(--font-mono);color:var(--ink-soft);width:26px;font-size:12px}.hm-strike{text-decoration:line-through;-webkit-text-decoration-color:var(--brand-solid);text-decoration-color:var(--brand-solid);color:var(--ink-soft);font-size:17px;text-decoration-thickness:2px}.hm-problem-tag{border-top:1px solid var(--line);font-family:var(--font-display);align-items:center;gap:12px;margin-top:10px;padding-top:18px;font-size:20px;font-weight:600;display:flex}.hm-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.hm-step{flex-direction:column;gap:14px;padding:20px;display:flex}.hm-step h3,.hm-feature h3{font-family:var(--font-display);margin:0;font-weight:600}.hm-step h3{font-size:21px}.hm-step p,.hm-feature p{color:var(--ink-soft);font-size:15px;line-height:1.55}.hm-ill{border:1px solid var(--line-soft);background:var(--paper);border-radius:12px;width:100%;position:relative;overflow:hidden}.hm-steps{margin:0;padding:0;list-style:none}.hm-feature-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hm-formula{background:var(--sunk);color:var(--ink);border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:13px}.hm-portal-ill{background:var(--surface);padding:14px}.hm-portal-code{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:10.5px}.hm-portal-view.portal-page{background:0 0;min-height:0;padding:0}.hm-milestone-ill{background:var(--surface);padding-top:4px}.hm-calendar-wrap{max-width:320px;margin:0 auto}.hm-templates-ill{background:var(--surface);padding:12px}.hm-history-ill{background:var(--surface);padding:14px}.hm-history{overflow:visible}.hm-tools-canvas{flex:320px;min-width:0}.hm-ill-stage{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.hm-ill-stage .card,.hm-ill-stage .image-node{pointer-events:none}.hm-features{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.hm-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.hm-stack>.hm-feature,.hm-feature.fill>.hm-ill,.hm-feature.fill>.hm-layers{flex:1}.hm-feature.fill{justify-content:flex-start}.hm-feature.fill>.hm-ill{flex-direction:column;justify-content:center;display:flex}.hm-feature.fill h3{margin-top:auto}.hm-feature{flex-direction:column;gap:16px;min-width:0;padding:24px;scroll-margin-top:90px;display:flex}.hm-feature.span2{grid-column:span 2}.hm-feature h3{font-size:20px}.hm-feature.span2 h3{font-size:22px}.hm-seg{background:var(--sunk);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.hm-seg button{font-family:var(--font-mono);color:var(--ink-soft);cursor:var(--cursor-arrow-hover);background:0 0;border:none;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px}.hm-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.hm-tools{border-radius:20px;flex-wrap:wrap;align-items:center;gap:40px;padding:clamp(28px,5vw,56px);display:flex}.hm-tools-text{flex-direction:column;flex:380px;gap:16px;display:flex}.hm-tools-art{flex-wrap:wrap;flex:420px;justify-content:center;align-items:center;gap:14px;display:flex}.hm-tool-files{flex-direction:column;gap:8px;display:flex}.hm-file{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;display:inline-flex}.hm-pricing{flex-direction:column;gap:36px;display:flex}.hm-pricing-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.hm-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.hm-price-card{flex-direction:column;gap:10px;padding:24px;display:flex}.hm-price-card h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.hm-price-card p{color:var(--ink-soft);font-size:15px;line-height:1.55}.hm-final{border:1px solid var(--line);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:22px;padding:clamp(36px,6vw,80px) 24px;display:flex}.hm-form{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:520px;display:flex}.hm-input{border:1px solid var(--line);background:var(--surface);min-width:0;height:48px;font-family:var(--font-sans);color:var(--ink);border-radius:999px;flex:260px;padding:0 20px;font-size:15px}.hm-input:focus{outline:2px solid var(--brand-solid);outline-offset:1px}.hm-form .hm-btn{min-height:48px;font-size:16px}.hm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hm-footer{border-top:1px solid var(--line)}.hm-footer-main{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1180px;margin:0 auto;padding:56px 24px 40px;display:flex}.hm-footer-brand{flex-direction:column;flex:240px;gap:12px;display:flex}.hm-footer-brand p{color:var(--ink-soft);max-width:30ch;font-size:14px;line-height:1.5}.hm-footer-cols{flex:2 480px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;font-size:14px;display:grid}.hm-footer-cols>div{flex-direction:column;gap:10px;display:flex}.hm-footer-cols a:hover{color:var(--brand-solid)}.hm-footer-bar{border-top:1px solid var(--line-soft);max-width:1180px;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:18px 24px 32px;font-size:13px;display:flex}.hm-lang{align-items:center;gap:6px;display:flex}.hm-lang button{cursor:var(--cursor-arrow-hover);font:inherit;color:var(--ink-soft);background:0 0;border:none;min-height:32px;padding:4px 2px}.hm-lang button[aria-pressed=true]{color:var(--ink);font-weight:600}@media (max-width:859px){.hm-hero{padding-top:72px}.hm-section{padding-top:72px;padding-bottom:72px}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition:none!important;animation:none!important}.hm-btn:hover{transform:none}}@media (max-width:719px){.hm-nav-cta .hm-btn,.hm-nav-logo{min-height:44px}}:root:has(.hm){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.hm){scroll-behavior:auto}}@media (max-width:859px){.hm-menu{flex-wrap:wrap}.hm-menu-side{flex:100%}}.hm a,.hm button,.hm summary,.hm label[for],.hm select,.hm [role=button],.hm-auth-content a,.hm-auth-content button,.hm-auth-content label{cursor:var(--cursor-arrow-hover)!important}.hm-auth-content button:disabled{cursor:var(--cursor-arrow)!important}.hm-auth-overlay{z-index:100;background:color-mix(in srgb, var(--paper) 28%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0}.hm-auth-overlay[data-state=open]{animation:hmAuthOverlayIn .5s var(--ease-standard) both}.hm-auth-overlay[data-state=closed]{animation:hmAuthOverlayOut .3s var(--ease-standard) both}.hm-auth-content{z-index:101;border-radius:20px;outline:none;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.hm-auth-content[data-state=open]{animation:hmAuthIn .5s var(--ease-standard) both}.hm-auth-content[data-state=closed]{animation:hmAuthOut .25s var(--ease-standard) both}.hm-auth-close{z-index:2;width:44px;height:44px;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.hm-auth-close:hover{background:var(--sunk);color:var(--ink)}.hm-auth-content :focus-visible,.hm-auth-close:focus-visible{outline:2px solid var(--brand-solid);outline-offset:2px}@keyframes hmAuthOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes hmAuthOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes hmAuthIn{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes hmAuthOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}@media (prefers-reduced-motion:reduce){.hm-auth-overlay,.hm-auth-content{animation:none!important}}.hm-layers{min-height:360px;position:relative}.hm-layer{width:100%;transition:transform .45s var(--ease-standard), opacity .45s var(--ease-standard), box-shadow .45s var(--ease-standard);box-shadow:var(--shadow-sm);border-radius:12px;position:absolute}.hm-layer-gantt{z-index:1;transform-origin:0 0;opacity:.75;top:0;left:0;transform:scale(.97)}.hm-layer-calendar{z-index:1;transform-origin:100% 100%;opacity:.75;width:74%;bottom:0;right:0;transform:scale(.97)}.hm-layer.front{z-index:2;opacity:1;box-shadow:var(--shadow-md);transform:none}.hm-layer .hm-ill{background:var(--surface)}@media (max-width:1099px){.hm-features{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-feature.span2{grid-column:1/-1}}@media (max-width:719px){.hm-features{grid-template-columns:minmax(0,1fr)}.hm-layers{min-height:380px}}@media (prefers-reduced-motion:reduce){.hm-layer{transition:none}}.hm-projects{align-items:stretch;gap:0;display:flex;overflow:hidden}.hm-projects-board{border-right:1px solid var(--line);flex:0 0 min(34%,300px)}.hm-projects-board .hm-ill,.hm-projects-gantt .hm-ill{border:none;border-radius:0;height:100%}.hm-projects-gantt{background:var(--surface);flex:1 1 0;min-width:0}@media (max-width:859px){.hm-projects{flex-direction:column}.hm-projects-board{border-right:none;border-bottom:1px solid var(--line);flex-basis:auto}.hm-projects-board .hm-ill{max-width:320px;margin:0 auto}}.hm-inline-link{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hm-audience .hm-btn{margin-top:6px}
