.ha{--ha-fg:#efefef;--ha-mid:hsla(0,0%,94%,.72);--ha-soft:hsla(0,0%,94%,.6);--ha-dim:hsla(0,0%,94%,.5);--ha-line:hsla(0,0%,94%,.16);--ha-gutter:clamp(20px,4.4vw,64px);color:var(--ha-fg);font-family:var(--font-general),system-ui,sans-serif;background:#000}.ha-label{margin:0;font-size:14px;font-weight:400;letter-spacing:0;color:var(--ha-mid)}.ha-count{font-size:14px;color:var(--ha-dim);font-variant-numeric:tabular-nums}.ha-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ha-fg);color:#000;font-size:15px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:background .3s ease}.ha-pill:hover{background:#fff}.ha-pill svg{transition:transform .3s ease}.ha-pill:hover svg{transform:translateX(3px)}[dir=rtl] .ha-pill:hover svg{transform:scaleX(-1) translateX(3px)}.ha-round{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid hsla(0,0%,94%,.24);background:transparent;color:var(--ha-fg);cursor:pointer;transition:border-color .25s ease,background .25s ease}.ha-round:hover{border-color:hsla(0,0%,94%,.6);background:hsla(0,0%,94%,.06)}.ha :is(a,button):focus-visible{outline:2px solid var(--ha-fg);outline-offset:3px}.ha-arrow{display:inline-block}[dir=rtl] .ha-arrow{transform:scaleX(-1)}@keyframes ha-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.ha-rise>*{animation:ha-rise .9s cubic-bezier(.16,1,.3,1) both}.ha-rise>:nth-child(2){animation-delay:.07s}.ha-rise>:nth-child(3){animation-delay:.14s}@keyframes ha-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ha-fill{transform-origin:left center}[dir=rtl] .ha-fill{transform-origin:right center}.ga{position:relative;z-index:10;margin-top:-35vh;height:220vh;background:transparent}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.ga{margin-top:-50vh;height:280vh}}@media (prefers-reduced-motion:reduce){.ga{margin-top:0}}.ga-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;background:#000}.ga-copy,.ga-scene{position:absolute;inset:0}.ga-copy{z-index:4;pointer-events:none}.ga-copy :is(a,button){pointer-events:auto}@media (prefers-reduced-motion:reduce){.ga{height:auto}.ga-sticky{position:relative}}.ga-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}.ga-layer.is-on{opacity:1;visibility:visible;z-index:2;transition:opacity .9s ease,visibility 0s}.ga-layer.was-on{opacity:1;visibility:visible;z-index:1;transition:none}.ga-layer :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ga-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.35) 38%,transparent 62%),linear-gradient(180deg,rgba(0,0,0,.45),transparent 22%),radial-gradient(42% 60% at 100% 78%,rgba(0,0,0,.78) 0,rgba(0,0,0,.4) 55%,transparent 100%)}[dir=rtl] .ga-shade{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.35) 38%,transparent 62%),linear-gradient(180deg,rgba(0,0,0,.45),transparent 22%),radial-gradient(42% 60% at 0 78%,rgba(0,0,0,.78) 0,rgba(0,0,0,.4) 55%,transparent 100%)}.ga-top{inset-inline:var(--ha-gutter);top:clamp(112px,14vh,140px);gap:16px;align-items:center}.ga-text,.ga-top{position:absolute;z-index:4;display:flex}.ga-text{inset-inline-start:var(--ha-gutter);bottom:clamp(64px,9vh,88px);width:min(760px,calc(100% - 2 * var(--ha-gutter) - 300px));flex-direction:column;gap:20px}.ga-name{margin:0;font-size:clamp(96px,12.6vw,196px);font-weight:700;line-height:.84;letter-spacing:-.055em}.ga-proj{display:inline-flex;min-height:44px;align-items:center;font-size:clamp(20px,1.9vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--ha-fg);text-decoration:none;transition:color .3s ease}.ga-proj:hover{color:#09cdcc}.ga-detail{display:flex;flex-direction:column;gap:8px}.ga-desc{margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.35;color:hsla(0,0%,94%,.8);max-width:34ch}.ga-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:6px}.ga-meta{font-size:14px;color:var(--ha-soft)}.ga-index{position:absolute;z-index:4;inset-inline-end:var(--ha-gutter);bottom:clamp(64px,9vh,88px);width:260px}.ga-index ol{list-style:none;margin:0;padding:0}.ga-index button{all:unset;pointer-events:auto;box-sizing:border-box;cursor:pointer;display:flex;gap:18px;width:100%;min-height:36px;align-items:center;font-size:15px;color:var(--ha-dim);transition:color .3s ease}.ga-index button:hover,.ga-index button[aria-current=true]{color:var(--ha-fg)}.ga-index button:focus-visible{outline:2px solid var(--ha-fg);outline-offset:2px}.ga-index .n{width:22px;font-variant-numeric:tabular-nums}.ga-all{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px;color:hsla(0,0%,94%,.85);text-underline-offset:5px}.ga-steps{display:none;gap:8px}.ga-progress{position:absolute;z-index:4;inset-inline:var(--ha-gutter);bottom:36px;height:1px;background:var(--ha-line)}.ga-progress i{position:absolute;inset-block:0;background:hsla(0,0%,94%,.35);transition:inset-inline-start .6s cubic-bezier(.16,1,.3,1)}.ga-progress i b{display:block;height:100%;background:var(--ha-fg)}[dir=rtl] .ga-name{letter-spacing:-.02em}@media (max-width:767px){.ga-top{top:104px;justify-content:space-between;font-size:13px}.ga-text{inset-inline:20px;width:auto;bottom:64px;gap:14px}.ga-name{font-size:clamp(60px,20vw,86px)}.ga-proj{font-size:20px}.ga-desc{font-size:17px}.ga-row{justify-content:space-between;gap:12px;margin-top:4px}.ga-meta{font-size:13px}.ga-index{display:none}.ga-steps{display:flex}.ga-progress{inset-inline:20px;bottom:32px}}@media (prefers-reduced-motion:reduce){.ga-layer,.ga-layer.is-on{transition:none}.ha-rise>*{animation:none}}.tq{position:relative;min-height:100svh;box-sizing:border-box;padding:clamp(96px,12vh,140px) var(--ha-gutter) clamp(56px,8vh,80px);flex-direction:column;gap:56px}.tq,.tq-top{display:flex;justify-content:space-between}.tq-top{align-items:baseline}.tq-stack{display:grid}.tq-quote{grid-area:1/1;margin:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vh,48px);visibility:hidden}.tq-quote.is-on{visibility:visible}.tq-quote blockquote{margin:0;max-width:1120px;font-size:clamp(30px,3.9vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.025em}.tq-quote.is-long blockquote{font-size:clamp(24px,2.7vw,40px);line-height:1.16;letter-spacing:-.018em}.tq-quote figcaption{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:17px}.tq-quote figcaption strong{font-weight:700}.tq-quote figcaption span{color:var(--ha-soft)}.tq-note{width:100%;font-size:13px;color:var(--ha-dim)}[dir=rtl] .tq-quote blockquote{letter-spacing:0;line-height:1.4}.tq-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.tq-controls{display:flex;flex-direction:column;gap:24px;flex:1}.tq-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:520px}.tq-bars button{all:unset;cursor:pointer;height:24px;display:flex;align-items:center}.tq-bars button:focus-visible{outline:2px solid var(--ha-fg);outline-offset:2px}.tq-bars span{position:relative;display:block;width:100%;height:1px;background:hsla(0,0%,94%,.22);overflow:hidden}.tq-bars .done span,.tq-bars span i{background:var(--ha-fg)}.tq-bars span i{position:absolute;inset:0}.tq-arrows{display:flex;gap:8px}.tq-proj{display:flex;flex-direction:column;gap:12px;width:320px;text-decoration:none;color:inherit}.tq-proj img{display:block;width:320px;height:180px;object-fit:cover;border-radius:6px}.tq-proj span{display:flex;justify-content:space-between;font-size:14px;color:hsla(0,0%,94%,.85)}.tq-proj span em{font-style:normal;color:var(--ha-soft)}.tq-proj:hover span em{color:var(--ha-fg)}@media (max-width:767px){.tq{padding:104px 20px 40px;gap:40px;min-height:0}.tq-top{font-size:13px}.tq-quote blockquote{font-size:28px;line-height:1.16;letter-spacing:-.02em}.tq-quote.is-long blockquote{font-size:22px;line-height:1.24}.tq-quote figcaption{flex-direction:column;gap:4px;font-size:15px}.tq-bottom{flex-direction:column-reverse;align-items:stretch;gap:20px}.tq-controls{flex-direction:row-reverse;align-items:center;justify-content:space-between}.tq-controls .tq-bars{display:none}.tq-proj{width:auto;flex-direction:row;align-items:center;gap:14px}.tq-proj img{width:112px;height:64px}.tq-proj span{flex-direction:column;gap:2px}.tq-mbars{display:grid!important}}.tq-mbars{display:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tq-mbars span{display:block;height:1px;background:hsla(0,0%,94%,.22)}.tq-mbars span.on{background:var(--ha-fg)}.ct{position:relative;overflow-x:clip;box-sizing:border-box;padding:clamp(96px,14vh,160px) var(--ha-gutter) clamp(72px,10vh,112px)}.ct-grid{max-width:1312px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(56px,8vw,120px)}.ct-left{justify-content:space-between;gap:56px}.ct-head,.ct-left{display:flex;flex-direction:column}.ct-head{gap:32px}.ct-title{margin:0;font-size:clamp(52px,7.2vw,104px);font-weight:700;line-height:.9;letter-spacing:-.05em}[dir=rtl] .ct-title{letter-spacing:0;line-height:1.15}.ct-lead{margin:0;max-width:440px;font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--ha-mid)}.ct-dl{margin:0;display:flex;flex-direction:column}.ct-dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;border-top:1px solid hsla(0,0%,94%,.14)}.ct-dl>div:last-child{border-bottom:1px solid hsla(0,0%,94%,.14)}.ct-dl dt{font-size:14px;color:var(--ha-soft)}.ct-dl dd{margin:0;font-size:17px;color:hsla(0,0%,94%,.88);text-align:end}.ct-mail{font-size:clamp(18px,1.6vw,22px);color:var(--ha-fg);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .4s ease}.ct-mail:hover{background-size:100% 1px}.ct-form{display:flex;flex-direction:column;gap:34px;padding-top:44px}.ct-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.ct-field .ct-lab,.ct-field label{display:block;margin-bottom:6px;font-size:14px;color:var(--ha-soft)}.ct-field .opt{color:var(--ha-dim)}.ct-in{box-sizing:border-box;width:100%;padding:10px 0 14px;border:0;border-bottom:1px solid hsla(0,0%,94%,.24);border-radius:0;background:transparent;color:var(--ha-fg);font-family:inherit;font-size:clamp(18px,1.5vw,22px);outline:none;transition:border-color .3s ease}.ct-in::placeholder{color:hsla(0,0%,94%,.42)}.ct-in:focus{border-bottom-color:#09cdcc}.ct-in[aria-invalid=true]{border-bottom-color:hsla(0,76%,70%,.9)}select.ct-in{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-padding-end:28px;padding-inline-end:28px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23EFEFEF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0 center}[dir=rtl] select.ct-in{background-position:left 0 center}select.ct-in.is-empty,select.ct-in:invalid{color:hsla(0,0%,94%,.42)}select.ct-in option{background:#000;color:#efefef}textarea.ct-in{resize:vertical;min-height:96px;line-height:1.4}.ct-err{margin:8px 0 0;font-size:13px;color:hsla(0,76%,70%,.95)}.ct-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ct-chips button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid hsla(0,0%,94%,.24);background:transparent;color:var(--ha-mid);font-family:inherit;font-size:15px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.ct-chips button[aria-pressed=true]{background:var(--ha-fg);border-color:var(--ha-fg);color:#000;font-weight:700}.ct-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.ct-more-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;color:hsla(0,0%,94%,.8);font-family:inherit;font-size:15px;text-align:start}.ct-more-toggle:hover{color:var(--ha-fg)}.ct-more{display:flex;flex-direction:column;gap:30px;margin-top:20px}html.js .ct-more:not(.is-open),html:not(.js) .ct-more-toggle{display:none}.ct-send{min-height:56px;padding:0 32px;font-size:16px}.ct-send[disabled]{cursor:wait}.ct-fine{margin:0;font-size:13px;line-height:1.6;color:hsla(0,0%,94%,.58)}.ct-fine a{color:hsla(0,0%,94%,.8);text-underline-offset:3px}.ct-live:empty{display:none}.ct-done{padding-top:44px;display:flex;flex-direction:column;gap:16px}.ct-done-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;border:1px solid hsla(0,0%,94%,.3)}.ct-done p{margin:0}.ct-done .t{font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.ct-done .b{font-size:17px;line-height:1.5;color:var(--ha-mid);max-width:460px}.ct--page .ct-left{justify-content:flex-start;padding-top:44px}@media (max-width:1023px){.ct-grid{grid-template-columns:1fr;gap:56px}.ct-left{display:contents}.ct-head{order:1}.ct-done,.ct-form{order:2;padding-top:0}.ct-dl{order:3}}@media (max-width:540px){.ct{padding:96px 20px 56px}.ct-pair{grid-template-columns:1fr;gap:30px}.ct-form{gap:30px}.ct-actions{flex-direction:column-reverse;align-items:stretch}.ct-send{justify-content:center}.ct-dl dd{font-size:15px}}.ha{--ha-blue:#09cdcc}.ha-blue{color:var(--ha-blue)}.tq-bars .done span,.tq-bars span i,.tq-mbars span.on{background:var(--ha-blue)}.tq-proj:hover span em{color:var(--ha-blue)}.ct-mail{background-image:linear-gradient(var(--ha-blue),var(--ha-blue))}.ct-fine a:hover{color:var(--ha-blue)}.ct-done-mark{border-color:rgba(9,205,204,.55)}.ct-done-mark svg{stroke:var(--ha-blue)}.ct-send{background:var(--ha-fg);color:#000;transition:background .3s ease}.ct-send:hover{background:var(--ha-blue)}.ct-send[disabled]{background:hsla(0,0%,94%,.55)}select.ct-in{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2309CDCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");accent-color:#09cdcc}select.ct-in option:checked,select.ct-in option:focus,select.ct-in option:hover{background:#09cdcc;color:#000}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select.ct-in,select.ct-in::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select.ct-in::picker-icon{display:none}select.ct-in::picker(select){background:#000;color:#efefef;border:1px solid hsla(0,0%,94%,.24);border-radius:8px;padding:6px 0;font-family:var(--font-general),system-ui,sans-serif;font-size:17px;max-height:50vh}select.ct-in option{padding:8px 16px}select.ct-in option::checkmark{display:none}select.ct-in option:is(:hover,:focus-visible){background:#09cdcc;color:#000;outline:none}select.ct-in option:checked{background:rgba(9,205,204,.22);color:#efefef}}textarea.ct-in::-webkit-resizer{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2309CDCC' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M11 3 3 11M11 6.5 6.5 11M11 10l-1 1'/%3E%3C/svg%3E") no-repeat 100% 100%}.ct-send:focus-visible{outline-color:var(--ha-blue)}.ga-name{font-size:clamp(88px,11.7vw,176px)}.ga-detail .ga-name{margin-bottom:12px}.ga-name-link{color:inherit;text-decoration:none;transition:color .3s ease}.ga-name-link:hover{color:var(--ha-blue)}.ga-progress i b{background:var(--ha-blue)}.ga-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding-top:4vh;text-align:center}.ga-intro-title{margin:0;font-size:clamp(84px,10.4vw,160px);font-weight:700;line-height:.84;letter-spacing:-.055em;text-shadow:0 6px 60px rgba(0,0,0,.6)}[dir=rtl] .ga-intro-title{letter-spacing:0;line-height:1.1}.ga-shade--intro,[dir=rtl] .ga-shade--intro{background:radial-gradient(44% 38% at 50% 54%,rgba(0,0,0,.6) 0,transparent 100%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 20%)}.ga-wall-hit{position:absolute;inset:0;z-index:3;border:0;padding:0;background:transparent;cursor:pointer}.ga-wall-hit:focus-visible{outline:2px solid var(--ha-fg);outline-offset:-6px}@media (max-width:767px){.ga-name{font-size:clamp(56px,18vw,80px)}.ga-intro-title{font-size:72px}.ga-intro{gap:20px}}.ct-turnstile:empty{display:none}