.hw-page{--hw-ink:#0b0908;--hw-body:#3a3330;--hw-muted:#6e655d;--hw-paper:#f4f1ec;--hw-rule:#d9d2c8;--hw-ease:cubic-bezier(.215, .61, .355, 1);color:var(--hw-ink);font-family:var(--font-adom-sans);background:#fff}.hy-cover{background:var(--hw-ink);color:#f2eadf;height:42.2249vw;min-height:320px;max-height:72svh;position:relative;overflow:hidden}@media (aspect-ratio<=1){.hy-cover{height:clamp(360px,64svh,720px)}}.hy-cover-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.hy-cover:after{content:"";pointer-events:none;background:linear-gradient(#0b090800,#0b09089e);height:46%;position:absolute;inset:auto 0 0}.hy-cover-copy{z-index:2;padding:0 var(--grid-margin);text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,2vh,22px);display:flex;position:absolute;inset:auto 0 clamp(32px,8vh,88px)}.hy-cover-title{font:400 clamp(56px, 10vw, 168px)/.9 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.03em;color:#f2eadf;text-shadow:0 1px 2px #0b090859,0 8px 60px #0b09088c;margin:0}.hy-cover-kicker{font:400 12px/1.4 var(--font-adom-sans);letter-spacing:.32em;text-transform:uppercase;margin:0}.hw-h2{font:400 clamp(44px, 5.6vw, 96px)/.98 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.04em;text-wrap:balance;margin:0}.hw-kicker{font:400 12px/1.4 var(--font-adom-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--hw-muted);margin:0}.hw-steps{padding:clamp(48px, 6vw, 96px) var(--grid-margin) clamp(80px, 10vw, 160px);flex-direction:column;gap:clamp(40px,5vw,72px);display:flex}.hw-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,5vw,80px);margin:0;padding:0;list-style:none;display:grid;position:relative}.hw-row:before,.hw-row:after{content:"";background:var(--hw-rule);height:1px;position:absolute;inset:0 0 auto}.hw-row:after{background:var(--rg-red);transform:scaleX(var(--progress,0));transform-origin:0}[dir=rtl] .hw-row:after{transform-origin:100%}.hw-step{flex-direction:column;gap:14px;padding-top:40px;display:flex}.hw-step-n{font:400 12px/1 var(--font-adom-sans);letter-spacing:.24em;font-variant-numeric:tabular-nums;color:var(--hw-muted);margin-bottom:14px;transition:color .6s}.hw-step-t{font:400 clamp(28px, 2.6vw, 38px)/1.1 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.02em;color:var(--hw-muted);margin:0;transition:color .6s}.hw-step-d{max-width:28ch;color:var(--hw-body);margin:0;font-size:16px;line-height:1.55}.hw-step[data-read] .hw-step-t{color:var(--hw-ink)}.hw-step[data-current] .hw-step-n{color:var(--rg-red)}@media (width<=999px){.hw-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.hw-row{grid-template-columns:minmax(0,1fr)}}.hw-example{margin:0 var(--grid-margin);background:var(--hw-paper);scroll-margin-top:calc(var(--header-height) + 24px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(64px,8vw,128px);padding:clamp(80px,11vw,176px) clamp(32px,7vw,120px);display:grid;position:relative;overflow:hidden}.hw-example-copy{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.hw-sheets{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:clamp(12px,1.4vw,20px);width:100%;max-width:520px;display:grid}.hw-sheet{aspect-ratio:1/1.414;background:#e9e4dd;position:relative;overflow:hidden}.hw-sheet img{object-fit:cover;filter:blur(5px);width:112%;height:112%;position:absolute;inset:-6%}@media (width<=599px){.hw-example{padding-inline:20px}.hw-example .hw-btn{letter-spacing:.12em;gap:16px;padding:12px 20px}}@media (width<=899px){.hw-example{grid-template-columns:minmax(0,1fr)}}.hw-btn{min-height:56px;font:400 13px/1.2 var(--font-adom-sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:32px;padding:0 24px;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.hw-btn svg{flex:none;width:18px;height:18px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hw-btn.is-red{background:var(--rg-red);color:#f2eadf}.hw-btn.is-outline{border:1px solid var(--hw-ink);color:var(--hw-ink)}@media (hover:hover) and (pointer:fine){.hw-btn:hover svg{transform:translate(6px)}.hw-btn.is-red:hover{color:#fff}.hw-btn.is-outline:hover{background:var(--hw-ink);color:#fff}}.hw-btn:focus-visible,.hw-q summary:focus-visible{outline:2px solid var(--rg-red);outline-offset:4px}.hw-faq{padding:clamp(160px, 22vw, 320px) var(--grid-margin) 0;scroll-margin-top:calc(var(--header-height) + 24px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(56px,8vw,140px);display:grid}.hw-faq-list{flex-direction:column;gap:8px;display:flex}.hw-q{background:var(--hw-paper)}.hw-q summary{cursor:pointer;min-height:64px;font:400 13px/1.4 var(--font-adom-sans);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:0 24px;list-style:none;transition:background-color .5s,color .5s;display:flex}.hw-q summary::-webkit-details-marker{display:none}.hw-q summary svg{flex:none;width:18px;height:18px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.hw-q[open] summary svg{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.hw-q summary:hover{background:var(--rg-red);color:#fff}.hw-q:not([open]) summary:hover svg{transform:translate(6px)}}.hw-a{max-width:64ch;color:var(--hw-body);padding:4px 24px 28px;font-size:17px;line-height:1.6}.hw-a p{margin:0 0 16px}.hw-a a{color:var(--hw-ink);text-underline-offset:4px;text-decoration:underline}.hw-a ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hw-a li{padding-inline-start:22px;position:relative}.hw-a li:before{content:"";inset-inline-start:0;background:var(--rg-red);width:10px;height:1px;position:absolute;top:.8em}@media (width<=899px){.hw-faq{grid-template-columns:minmax(0,1fr)}}.hw-end{padding:clamp(180px, 24vw, 360px) var(--grid-margin) clamp(120px, 14vw, 200px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hw-end-line{font:400 clamp(44px, 5.6vw, 96px)/.98 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.04em;margin:0}.hw-end-glyphs{flex-wrap:wrap;padding-bottom:.2em;display:inline-flex;overflow:hidden}.hw-end-glyphs>span{white-space:pre;display:inline-block}.hw-page [data-rv]{transition:opacity 1.8s var(--hw-ease), transform 1.8s var(--hw-ease)}.hw-page [data-rv][data-pending]{opacity:0;transform:translateY(14px)}.hw-line{padding-bottom:.08em;display:block;overflow:hidden}.hw-line>span{transition:transform 1.8s var(--hw-ease);display:block}.hw-line[data-pending]>span{transform:translateY(105%)}.hw-end-glyphs>span{transition:transform 1.8s var(--hw-ease) calc(var(--i) * 50ms)}.hw-end-line[data-pending] .hw-end-glyphs>span{transform:translateY(105%)}.hw-step[data-rv]{transition-delay:calc(var(--i) * .12s)}@media (prefers-reduced-motion:reduce){.hw-page [data-rv],.hw-line>span,.hw-end-glyphs>span{transition:none}}
