.wz{--wz-bg: #fcfcfb;--wz-bg-2: #f1f4f1;--wz-surface: #ffffff;--wz-surface-2: #eef1ee;--wz-ink: #1e2a25;--wz-ink-soft: #556058;--wz-ink-dim: #8b948c;--wz-accent: #2e5a49;--wz-accent-hi: #3a7059;--wz-accent-soft: color-mix(in srgb, var(--wz-accent) 10%, transparent);--wz-on-accent: #ffffff;--wz-ochre: #c8912f;--wz-blue: #356c89;--wz-line: color-mix(in srgb, var(--wz-ink) 13%, transparent);--wz-line-strong: color-mix(in srgb, var(--wz-ink) 24%, transparent);--wz-sans: "Hanken Grotesk Variable", system-ui, sans-serif;background:var(--wz-bg);color:var(--wz-ink);font-family:var(--wz-sans);-webkit-font-smoothing:antialiased;--wz-ease: cubic-bezier(.22, 1, .36, 1)}.wz-atmos{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(100% 55% at 50% -22%,color-mix(in srgb,var(--wz-accent) 6%,transparent),transparent 62%),var(--wz-bg)}.wz-shell{position:relative;z-index:1}.wz-header{border-bottom:1px solid var(--wz-line);background:color-mix(in srgb,var(--wz-bg) 88%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.wz-brand{font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--wz-ink)}.wz-brand span{color:var(--wz-accent)}.wz-steplabel{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wz-ink-soft);font-weight:500}.wz-steplabel b{color:var(--wz-accent);font-weight:700}.wz-progress{height:2px;background:var(--wz-line);overflow:hidden}.wz-progress-fill{height:100%;width:0%;background:var(--wz-accent);transition:width .5s var(--wz-ease)}.wz-rail{display:none}@media(min-width:640px){.wz-rail{display:flex;align-items:center;gap:.5rem}}.wz-rail-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--wz-ink-dim);transition:color .3s var(--wz-ease)}.wz-rail-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--wz-line-strong);transition:background .3s var(--wz-ease),transform .3s var(--wz-ease)}.wz-rail-item[data-done="1"]{color:var(--wz-ink-soft)}.wz-rail-item[data-done="1"] .wz-rail-dot{background:var(--wz-accent)}.wz-rail-item[data-current="1"]{color:var(--wz-ink);font-weight:600}.wz-rail-item[data-current="1"] .wz-rail-dot{background:var(--wz-accent);transform:scale(1.5);box-shadow:0 0 0 4px var(--wz-accent-soft)}.wz-rail-sep{width:.9rem;height:1px;background:var(--wz-line)}.wz-counter{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wz-accent);font-weight:700}.wz-title{font-family:var(--wz-sans);font-weight:800;font-style:normal;line-height:1.04;letter-spacing:-.025em;color:var(--wz-ink);font-size:clamp(1.9rem,1.35rem + 2.7vw,3rem)}.wz-hint{color:var(--wz-ink-soft);font-size:clamp(1rem,.95rem + .3vw,1.12rem);max-width:40ch}.wz-card{display:block;width:100%;text-align:left;border:1px solid var(--wz-line);background:var(--wz-surface);border-radius:.6rem;padding:1rem 1.15rem;min-height:44px;transition:border-color .2s var(--wz-ease),background .2s var(--wz-ease),transform .2s var(--wz-ease),box-shadow .2s var(--wz-ease)}.wz-card:hover{border-color:var(--wz-line-strong);transform:translateY(-1px);box-shadow:0 8px 20px -14px #1e2a2580}.wz-card[aria-pressed=true]{border-color:var(--wz-accent);box-shadow:inset 3px 0 0 var(--wz-accent),0 8px 22px -16px var(--wz-accent);background:color-mix(in srgb,var(--wz-accent) 5%,var(--wz-surface))}.wz-card-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--wz-ink)}.wz-card-desc{display:block;margin-top:.2rem;font-size:.9rem;color:var(--wz-ink-soft)}.wz-check{margin-left:auto;width:1.15rem;height:1.15rem;flex:none;border-radius:999px;background:var(--wz-accent);color:var(--wz-on-accent);display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .2s var(--wz-ease),transform .2s var(--wz-ease)}.wz-card[aria-pressed=true] .wz-check{opacity:1;transform:scale(1)}.wz-check svg{width:.7rem;height:.7rem}.wz-pkg{display:flex;flex-direction:column;gap:.55rem;width:100%;text-align:left;border:1px solid var(--wz-line);background:var(--wz-surface);border-radius:.75rem;padding:1.15rem 1.25rem;color:var(--wz-ink);transition:border-color .2s var(--wz-ease),background .2s var(--wz-ease),transform .2s var(--wz-ease),box-shadow .2s var(--wz-ease)}.wz-pkg:not(.is-soon):hover{border-color:var(--wz-line-strong);transform:translateY(-1px);box-shadow:0 10px 26px -16px #1e2a2580}.wz-pkg.is-on{border-color:var(--wz-accent);box-shadow:inset 3px 0 0 var(--wz-accent),0 10px 28px -18px var(--wz-accent);background:color-mix(in srgb,var(--wz-accent) 5%,var(--wz-surface))}.wz-pkg.is-soon{cursor:default;opacity:.72;background:var(--wz-bg-2)}.wz-pkg-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wz-pkg-name{font-weight:800;font-size:1.2rem;letter-spacing:-.015em;color:var(--wz-ink)}.wz-pkg-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px}.wz-pkg-badge.is-on{color:var(--wz-on-accent);background:var(--wz-accent)}.wz-pkg-badge.is-on .wz-check{opacity:1;transform:scale(1);width:.9rem;height:.9rem;background:transparent;color:var(--wz-on-accent);margin:0}.wz-pkg-badge.is-soon{color:#6b4e14;background:color-mix(in srgb,var(--wz-ochre) 20%,#fff)}.wz-pkg-tag{font-size:.92rem;color:var(--wz-ink-soft);margin-top:-.15rem}.wz-pkg-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .55rem}.wz-pkg-price b{font-size:1.35rem;font-weight:800;color:var(--wz-accent);letter-spacing:-.02em}.wz-pkg.is-soon .wz-pkg-price b{color:var(--wz-ink)}.wz-pkg-price span{font-size:.85rem;color:var(--wz-ink-dim)}.wz-pkg-feats{display:grid;gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none}.wz-pkg-feats li{position:relative;padding-left:1.3rem;font-size:.9rem;color:var(--wz-ink-soft);line-height:1.35}.wz-pkg-feats li:before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--wz-accent) 55%,transparent)}.wz-pkg.is-soon .wz-pkg-feats li:before{background:color-mix(in srgb,var(--wz-ochre) 55%,transparent)}.wz-pkg-cta{align-self:flex-start;margin-top:.35rem;font-weight:700;font-size:.9rem;color:var(--wz-accent);padding:.5rem .9rem;border-radius:.5rem;background:var(--wz-accent-soft);min-height:40px;display:inline-flex;align-items:center}.wz-pkg.is-on .wz-pkg-cta{color:var(--wz-on-accent);background:var(--wz-accent)}.wz-pkg.is-soon .wz-pkg-cta{color:var(--wz-ink-dim);background:transparent;padding-left:0}.wz-swatch{width:1.85rem;height:1.85rem;border-radius:999px;position:relative;outline:2px solid transparent;outline-offset:2px;box-shadow:0 1px 2px #1e2a2529;transition:outline-color .2s var(--wz-ease),transform .2s var(--wz-ease)}.wz-swatch:hover{transform:scale(1.08);outline-color:var(--wz-line-strong)}.wz-swatch[aria-pressed=true]{outline-color:var(--wz-accent);transform:scale(1.08)}.wz-swatch[aria-pressed=true]:after{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffffb3}.wz-font{display:block;width:100%;text-align:left;border:1px solid var(--wz-line);background:var(--wz-surface);border-radius:.55rem;padding:.45rem .7rem;min-height:44px;color:var(--wz-ink);transition:border-color .2s var(--wz-ease),background .2s var(--wz-ease),transform .2s var(--wz-ease)}.wz-font:hover{border-color:var(--wz-line-strong);transform:translateY(-1px)}.wz-font[aria-pressed=true]{border-color:var(--wz-accent);box-shadow:inset 3px 0 0 var(--wz-accent);background:color-mix(in srgb,var(--wz-accent) 5%,var(--wz-surface))}.wz-font-sample{font-size:1.05rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;min-height:44px;padding:.35rem .15rem;font-size:.9rem;font-weight:600;color:var(--wz-accent);border-radius:.4rem;transition:color .2s var(--wz-ease)}.wz-more>span{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--wz-accent) 35%,transparent);text-underline-offset:3px}.wz-more:hover{color:var(--wz-accent-hi)}.wz-seg-label{font-size:.85rem;font-weight:600;color:var(--wz-ink);margin-bottom:.5rem}.wz-seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;background:var(--wz-bg-2);border:1px solid var(--wz-line);border-radius:.7rem;padding:.28rem}.wz-seg-opt{border-radius:.5rem;padding:.5rem .85rem;font-size:.85rem;min-height:40px;color:var(--wz-ink-soft);font-weight:500;transition:background .2s var(--wz-ease),color .2s var(--wz-ease)}.wz-seg-opt:hover{color:var(--wz-ink)}.wz-seg-opt[aria-pressed=true]{background:var(--wz-accent);color:var(--wz-on-accent);font-weight:600}.wz-feedback{font-size:.9rem;color:var(--wz-ink-soft);min-height:1.4em}.wz-feedback b{color:var(--wz-accent);font-weight:700}.wz-field{display:block}.wz-field-label{display:block;font-size:.85rem;font-weight:600;color:var(--wz-ink);margin-bottom:.4rem}.wz-input{width:100%;border:1px solid var(--wz-line-strong);background:var(--wz-surface);border-radius:.6rem;padding:.7rem .9rem;font-size:1rem;min-height:44px;color:var(--wz-ink);transition:border-color .2s var(--wz-ease),box-shadow .2s var(--wz-ease)}.wz-input::placeholder{color:var(--wz-ink-dim)}.wz-input:focus{outline:none;border-color:var(--wz-accent);box-shadow:0 0 0 3px var(--wz-accent-soft)}.wz-stage{position:relative}.wz-frame{border-radius:.8rem;overflow:hidden;background:var(--wz-surface);border:1px solid var(--wz-line);box-shadow:0 30px 60px -34px #1e2a2559,0 6px 18px -12px #1e2a252e}.wz-frame-bar{display:flex;align-items:center;gap:.7rem;padding:.6rem .85rem;background:var(--wz-bg-2);border-bottom:1px solid var(--wz-line)}.wz-frame-dots{display:flex;gap:.4rem}.wz-frame-dots i{width:.62rem;height:.62rem;border-radius:999px}.wz-frame-dots i:nth-child(1){background:var(--wz-accent)}.wz-frame-dots i:nth-child(2){background:var(--wz-ochre)}.wz-frame-dots i:nth-child(3){background:var(--wz-blue)}.wz-url{flex:1;text-align:center;font-size:.72rem;color:var(--wz-ink-soft);background:var(--wz-surface);border:1px solid var(--wz-line);border-radius:999px;padding:.28rem .8rem;max-width:18rem;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-iframe{display:block;width:100%;aspect-ratio:4 / 3;background:#fff;border:0}@media(min-width:768px){.wz-iframe{aspect-ratio:auto;height:calc(100vh - 12rem);min-height:30rem}}.wz-peek{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--wz-accent);border:1px solid var(--wz-line-strong);border-radius:999px;padding:.5rem .9rem;min-height:40px}@media(min-width:768px){.wz-peek{display:none}}.wz-footer{border-top:1px solid var(--wz-line);background:color-mix(in srgb,var(--wz-bg) 88%,transparent);backdrop-filter:blur(8px);position:sticky;bottom:0;z-index:30}.wz-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.6rem;padding:.7rem 1.4rem;font-size:.92rem;font-weight:700;min-height:44px;transition:transform .15s var(--wz-ease),background .2s var(--wz-ease),box-shadow .2s var(--wz-ease),opacity .2s var(--wz-ease)}.wz-btn:active{transform:scale(.97)}.wz-btn-ghost{color:var(--wz-ink-soft);border:1px solid var(--wz-line-strong);background:transparent}.wz-btn-ghost:hover{color:var(--wz-ink);border-color:var(--wz-ink-dim)}.wz-btn-ghost:disabled{opacity:.35;cursor:not-allowed}.wz-btn-primary{color:var(--wz-on-accent);background:var(--wz-accent);box-shadow:0 10px 24px -12px var(--wz-accent)}.wz-btn-primary:hover{background:var(--wz-accent-hi);box-shadow:0 14px 30px -12px var(--wz-accent);transform:translateY(-1px)}.wz-btn-primary svg{transition:transform .2s var(--wz-ease)}.wz-btn-primary:hover svg{transform:translate(3px)}.wz :focus-visible{outline:2px solid var(--wz-accent);outline-offset:3px;border-radius:.4rem}@keyframes wzLeaveFwd{to{opacity:0;transform:translate(-22px)}}@keyframes wzEnterFwd{0%{opacity:0;transform:translate(22px)}}@keyframes wzLeaveBack{to{opacity:0;transform:translate(22px)}}@keyframes wzEnterBack{0%{opacity:0;transform:translate(-22px)}}.wz-leave-fwd{animation:wzLeaveFwd .17s var(--wz-ease) forwards}.wz-enter-fwd{animation:wzEnterFwd .3s var(--wz-ease)}.wz-leave-back{animation:wzLeaveBack .17s var(--wz-ease) forwards}.wz-enter-back{animation:wzEnterBack .3s var(--wz-ease)}@keyframes wzReveal{0%{opacity:0;transform:translateY(16px)}}.wz-reveal{animation:wzReveal .7s var(--wz-ease) both;animation-delay:var(--d, 0s)}@media(prefers-reduced-motion:reduce){.wz *,.wz *:before,.wz *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
