.hub-landing{--paper:#fff;--cream:#faf8f2;--ink:#0e0e0e;--forest:#0f3d2e;--rule:#e4e3dc;--muted:#7a7a74;--muted-deep:#55554f;--font-display:var(--font-anton), "Anton", "Inter", sans-serif;--font-body:var(--font-inter), Inter, system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.hub-landing *,.hub-landing :before,.hub-landing :after{box-sizing:border-box}.hub-landing a{color:inherit;text-decoration:none}.hub-landing img{max-width:100%;height:auto;display:block}.hub-landing ::selection{background:var(--forest);color:var(--paper)}.hub-landing .sheet{max-width:720px;padding:clamp(28px,6vw,64px) clamp(20px,5vw,32px) 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));margin:0 auto}.hub-landing .head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.hub-landing .brand{align-items:center;gap:10px;display:flex}.hub-landing .brand img{width:40px;height:40px}.hub-landing .brand img.brand-logo{width:auto;height:40px}.hub-landing .brand .brand-text{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:15px;line-height:1.05}.hub-landing .brand .brand-text span{color:var(--forest)}.hub-landing .head .meta{text-align:right;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-deep);font-size:11px;line-height:1.8}.hub-landing .head .meta strong{color:var(--ink);font-weight:500}.hub-landing .head--project{border-bottom:0;align-items:center;padding-bottom:0}.hub-landing .head--project .brand img{width:34px;height:34px}.hub-landing .head--project .brand .brand-text{font-size:14px}.hub-landing .head--project .meta{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.hub-landing .head-label{border:1px solid var(--rule);font-family:var(--font-body);letter-spacing:0;color:var(--forest);border-radius:999px;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.hub-landing .head--project+.hero{margin-top:clamp(18px,3.5vw,26px)}.hub-landing .preview-badge{background:var(--forest);color:#fff;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-top:6px;padding:4px 11px;font-size:9px;line-height:1;display:inline-flex}.hub-landing .title-block{padding:clamp(36px,7vw,64px) 0 clamp(28px,5vw,44px)}.hub-landing h1{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(44px,11vw,84px);font-weight:400;line-height:.95}.hub-landing h1 .gp{color:var(--forest)}.hub-landing .dek{color:var(--muted-deep);margin-top:18px;font-size:16px}.hub-landing .dek strong{color:var(--ink);font-weight:600}.hub-landing .expiry-note{border:1px solid var(--rule);background:var(--cream);color:var(--muted-deep);border-radius:6px;margin-top:18px;padding:14px 18px;font-size:14px;line-height:1.6}.hub-landing .expiry-note strong{color:var(--ink);font-weight:600}.hub-landing .expiry-note a{color:var(--forest);border-bottom:1px solid var(--forest)}.hub-landing .sec-heading{font-family:var(--font-display);letter-spacing:.005em;margin:0 0 14px;font-size:clamp(26px,5.5vw,34px);font-weight:400;line-height:1}.hub-landing .sec-heading .gp{color:var(--forest)}.hub-landing .docs{background:#f3f7f4;border-radius:20px;padding:6px clamp(16px,3.5vw,24px)}.hub-landing .doc-row{border-bottom:1px solid #e3ebe6;align-items:center;gap:16px;padding:18px 0;display:flex}.hub-landing .doc-row .actions .btn{border-radius:999px;min-height:42px;padding:10px 20px}.hub-landing .doc-row .num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--forest);min-width:30px;font-size:11px}.hub-landing .doc-row .name{font-family:var(--font-display);letter-spacing:.005em;flex:1;font-size:clamp(19px,4vw,24px);font-weight:400}.hub-landing .doc-row .actions{align-items:center;gap:10px;display:flex}.hub-landing .btn{white-space:nowrap;border:1px solid var(--forest);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.hub-landing .btn-primary{background:var(--forest);color:#fff}.hub-landing .btn-primary:hover{background:#0a2a1f}.hub-landing .btn-ghost{background:var(--paper);color:var(--forest)}.hub-landing .btn-ghost:hover{background:#f0f4f2}.hub-landing .btn:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.hub-landing .contact-panel{background:#f3f7f4;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-top:clamp(18px,3.5vw,26px);padding:clamp(18px,3.5vw,24px);display:flex}.hub-landing .contact-id{align-items:center;gap:14px;display:flex}.hub-landing .contact-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #fff;border-radius:50%;width:48px;height:48px}.hub-landing .contact-panel .name{font-family:var(--font-display);font-size:21px;line-height:1.1}.hub-landing .contact-panel .title{color:var(--muted);margin-top:3px;font-size:12.5px}.hub-landing .contact-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-landing .contact-actions .btn{border-radius:999px;min-height:42px;padding:10px 18px}.hub-landing .contact-actions .btn-ghost{background:#fff;border-color:#d5e0d9}.hub-landing .hero-link{color:#fff;border-bottom:1px solid #ffffff80}@media (max-width:520px){.hub-landing .contact-actions{width:100%}.hub-landing .contact-actions .btn{flex:calc(50% - 4px)}.hub-landing .contact-actions .btn-primary{flex-basis:100%}}.hub-landing .contact{padding:28px 0 0}.hub-landing .contact .name{font-family:var(--font-display);margin-bottom:2px;font-size:20px;font-weight:400}.hub-landing .contact .title{color:var(--muted-deep);margin-bottom:12px;font-size:14px}.hub-landing .contact .lines{flex-wrap:wrap;gap:8px 24px;margin-bottom:18px;font-size:14px;display:flex}.hub-landing .contact .lines a{border-bottom:1px solid var(--rule);padding-bottom:2px;transition:border-color .2s,color .2s}.hub-landing .contact .lines a:hover{color:var(--forest);border-color:var(--forest)}.hub-landing .foot{border-top:1px solid var(--rule);flex-direction:column;align-items:center;gap:14px;margin-top:clamp(40px,8vw,72px);padding-top:20px;display:flex}.hub-landing .foot-legal{color:var(--muted);gap:8px;font-size:12.5px;display:flex}.hub-landing .foot-legal a:hover{color:var(--forest)}.hub-landing .foot a.cdbdg-glass{color:#fff}@media (max-width:480px){.hub-landing .doc-row{flex-wrap:wrap}.hub-landing .doc-row .name{flex-basis:100%}.hub-landing .doc-row .actions{width:100%}.hub-landing .doc-row .actions .btn-primary,.hub-landing .doc-row .actions .done-chip,.hub-landing .doc-row .actions .pending-chip{flex:1}.hub-landing .btn-book{width:100%}}.hub-landing .hs-check{width:64px;height:64px;animation:.45s cubic-bezier(.34,1.56,.64,1) both hsPop;display:inline-flex}.hub-landing .hs-check svg{width:100%;height:100%}.hub-landing .hs-check circle{fill:none;stroke:var(--forest);stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.55s ease-out .1s forwards hsDraw}.hub-landing .hs-check path{fill:none;stroke:var(--forest);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s ease-out .55s forwards hsDraw}.hub-landing .hs-check--sm{width:22px;height:22px}.hub-landing .hs-check--sm circle{stroke-width:4px}.hub-landing .hs-check--sm path{stroke-width:5px}@keyframes hsDraw{to{stroke-dashoffset:0}}@keyframes hsPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hub-landing .pending-chip{border:1px solid var(--forest);min-height:44px;color:var(--forest);white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.hub-landing .pending-chip .pending-dot{background:var(--forest);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pendingPulse}@keyframes pendingPulse{0%,to{opacity:.25}50%{opacity:1}}.hub-landing .doc-pending-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.hub-landing .done-chip{border:1px solid var(--forest);min-height:44px;color:var(--forest);white-space:nowrap;background:#f0f4f2;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.hub-landing .hero{background:var(--forest);color:#fff;border-radius:24px;margin:clamp(24px,5vw,40px) 0 clamp(28px,5vw,44px);padding:clamp(26px,5.5vw,44px) clamp(22px,5vw,44px) clamp(24px,5vw,40px)}.hub-landing .hero-status{color:#ffffffc7;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.hub-landing .hero-badge{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.hub-landing .hero h1{color:#fff;margin:clamp(14px,3vw,20px) 0 clamp(22px,4.5vw,34px);font-size:clamp(40px,10vw,76px)}.hub-landing .hero h1 .gp{color:#7bd3a4}.hub-landing .hero h1.hero-logo{line-height:0}.hub-landing .hero h1.hero-logo img{width:auto;max-width:100%;height:clamp(58px,13vw,104px);display:block}.hub-landing .hero-track{gap:6px;display:flex}.hub-landing .hero-seg{background:#ffffff29;border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.hub-landing .hero-seg.is-done{background:#fff}.hub-landing .hero-seg.is-current:after{content:"";background:#7bd3a4;border-radius:999px;position:absolute;inset:0 50% 0 0}.hub-landing .hero-now{color:#fff;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:12px;font-size:15px;font-weight:600;display:flex}.hub-landing .hero-now em{color:#fff9;margin-right:8px;font-style:normal;font-weight:500}.hub-landing .hero-next{color:#ffffffb8;font-weight:400}.hub-landing .hero-dek{color:#fffc;max-width:520px;margin:18px 0 0;font-size:15px}.hub-landing .hero-actions{flex-wrap:wrap;gap:8px;margin-top:clamp(22px,4.5vw,32px);display:flex}.hub-landing .hero-btn{color:var(--forest);background:#fff;border-color:#fff;border-radius:999px;padding:11px 16px;font-size:13.5px}.hub-landing .hero-btn:hover{background:#e7f0eb;border-color:#e7f0eb}.hub-landing .hero-btn--ghost{color:#fff;background:0 0;border-color:#ffffff57}.hub-landing .hero-btn--ghost:hover{background:#ffffff1a;border-color:#fff}.hub-landing .hero .btn:focus-visible{outline-color:#fff}@media (max-width:520px){.hub-landing .hero{border-radius:20px}.hub-landing .hero-actions{flex-direction:column}.hub-landing .hero-actions .btn{width:100%}}.hub-landing .allset{border:1px solid var(--forest);text-align:center;background:#f6f9f7;border-radius:6px;margin:0 0 clamp(24px,5vw,40px);padding:clamp(24px,5vw,40px) clamp(20px,4vw,36px)}.hub-landing .allset h2{font-family:var(--font-display);text-wrap:balance;margin:14px 0 10px;font-size:clamp(30px,7vw,44px);font-weight:400;line-height:1}.hub-landing .allset h2 .gp{color:var(--forest)}.hub-landing .allset p{max-width:480px;color:var(--muted-deep);margin:0 auto 20px;font-size:15px}.hub-landing .allset p strong{color:var(--ink);font-weight:600}.hub-landing .allset .btn{border-radius:999px;width:auto}.hub-landing .allset-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:520px){.hub-landing .allset-actions{flex-direction:column;align-items:stretch}.hub-landing .allset-actions .btn{white-space:normal;text-align:center;width:100%}}.hub-landing .allset .sub{color:var(--muted-deep);margin:14px auto 0;font-size:13px}.hub-landing .allset .sub a{border-bottom:1px solid var(--rule);padding-bottom:1px}.hub-landing .allset .sub a:hover{color:var(--forest);border-color:var(--forest)}.hs-confetti{pointer-events:none;z-index:999;border-radius:1px;animation:linear forwards hsFall;position:fixed;top:-12px}@keyframes hsFall{to{opacity:.9;transform:translateY(105vh)rotate(540deg)}}.hub-landing .tl{margin:0 0 clamp(28px,5vw,44px)}.hub-landing .tl-heading{font-family:var(--font-display);letter-spacing:.005em;color:var(--ink);margin:0 0 14px;font-size:clamp(26px,5.5vw,34px);font-weight:400;line-height:1}.hub-landing .tl-heading .gp{color:var(--forest)}.hub-landing .tl-row{align-items:flex-start;gap:16px;padding:12px 0;display:flex;position:relative}.hub-landing .tl-row:before,.hub-landing .tl-row:after{content:"";background:var(--rule);width:2px;position:absolute;left:16px}.hub-landing .tl-row:before{height:12px;top:0}.hub-landing .tl-row:after{top:46px;bottom:0}.hub-landing .tl-row:first-of-type:before,.hub-landing .tl-row:last-of-type:after{display:none}.hub-landing .tl-row.is-done:before,.hub-landing .tl-row.is-done:after,.hub-landing .tl-row.is-current:before{background:var(--forest)}.hub-landing .tl-marker{z-index:1;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex;position:relative}.hub-landing .tl-dot{border:1.5px solid var(--rule);background:var(--paper);width:34px;height:34px;font-family:var(--font-mono);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.hub-landing .tl-row.is-current .tl-dot{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 0 0 5px #e2ece7}.hub-landing .tl-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--muted-deep);margin:0;font-size:18px;font-weight:400;line-height:34px}.hub-landing .tl-row.is-done .tl-title{color:var(--ink)}.hub-landing .tl-card{background:#f3f7f4;border-radius:18px;flex:1;min-width:0;margin:-6px 0 6px;padding:clamp(18px,3.5vw,24px) clamp(18px,3.5vw,26px)}.hub-landing .tl-card-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.hub-landing .tl-card .tl-title{color:var(--ink);margin-right:4px;font-size:clamp(22px,4.6vw,28px);line-height:1.1}.hub-landing .tl-chip{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.hub-landing .tl-chip--line{color:var(--forest);background:0 0}.hub-landing .tl-desc{color:var(--muted-deep);margin:8px 0 0;font-size:14px}.hub-landing .tl-link{color:var(--forest);font-weight:600}.hub-landing .tl-note{background:var(--paper);border-radius:14px;gap:12px;margin-top:16px;padding:14px 16px;display:flex;box-shadow:0 1px #0f3d2e0f,0 10px 26px -18px #0f3d2e59}.hub-landing .tl-note-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.hub-landing .tl-note-from{color:var(--forest);margin-bottom:2px;font-size:12.5px;font-weight:600}.hub-landing .tl-note p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.hub-landing .tl-items{margin:14px 0 0;padding:0;list-style:none}.hub-landing .tl-items li{color:var(--muted-deep);padding:4px 0 4px 20px;font-size:14px;position:relative}.hub-landing .tl-items li:before{content:"";background:var(--forest);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:2px}.hub-landing .tl-fold{flex:1;min-width:0}.hub-landing .tl-fold>summary{cursor:pointer;border-radius:12px;align-items:center;gap:16px;list-style:none;display:flex}.hub-landing .tl-fold>summary::-webkit-details-marker{display:none}.hub-landing .tl-fold>summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.hub-landing .tl-fold>summary .tl-title{flex:1;min-width:0}.hub-landing .tl-fold>summary:hover .tl-title{color:var(--ink)}.hub-landing .tl-time{color:var(--muted);white-space:nowrap;font-size:13px}.hub-landing .tl-arrow{color:var(--muted);flex:none;transition:transform .25s}.hub-landing .tl-fold[open] .tl-arrow{transform:rotate(180deg)}.hub-landing .tl-fold>summary:hover .tl-arrow{color:var(--forest)}.hub-landing .tl-fold-body{padding:2px 0 8px 50px}.hub-landing .tl-fold-body .tl-desc{margin-top:2px}.hub-landing .tl-fold-body .tl-items li:before{background:var(--rule)}@media (max-width:520px){.hub-landing .tl-row,.hub-landing .tl-fold>summary{gap:12px}.hub-landing .tl-fold-body{padding-left:46px}.hub-landing .tl-fold>summary .tl-time{display:none}}@media (prefers-reduced-motion:reduce){.hub-landing .tl-arrow{transition:none}}.hub-landing .prog{margin:0 0 clamp(28px,5vw,44px)}.hub-landing .prog-kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--forest);margin-bottom:16px;font-size:11px}.hub-landing .step-row{border-bottom:1px solid var(--rule);gap:18px;padding:20px 0;display:flex}.hub-landing .step-row:first-of-type{border-top:1px solid var(--ink)}.hub-landing .step-marker{text-align:center;flex:0 0 34px}.hub-landing .step-marker .dot{border:1.5px solid var(--rule);width:34px;height:34px;font-family:var(--font-mono);color:var(--muted);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.hub-landing .step-row.is-compact{align-items:center;padding:14px 0}.hub-landing .step-row.is-compact .step-marker{justify-content:center;display:flex}.hub-landing .done-circle{color:var(--forest);flex:none;display:block}.hub-landing .step-row.is-compact h3{color:var(--muted-deep);margin:0;font-size:17px}.hub-landing .step-fold{border-bottom:1px solid var(--rule)}.hub-landing .step-fold>summary.step-row{cursor:pointer;border-top:0;border-bottom:0;min-height:44px;list-style:none}.hub-landing .step-fold>summary::-webkit-details-marker{display:none}.hub-landing .step-fold>summary h3{font-family:var(--font-display);letter-spacing:.005em;font-weight:400}.hub-landing .step-fold>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.hub-landing .step-arrow{color:var(--muted);flex:none;transition:transform .25s}.hub-landing .step-fold[open] .step-arrow{transform:rotate(180deg)}.hub-landing .step-fold>summary:hover .step-arrow{color:var(--forest)}.hub-landing .step-fold-body{padding:0 0 20px 52px}.hub-landing .step-fold-body .step-time{margin-bottom:6px;display:block}@media (prefers-reduced-motion:reduce){.hub-landing .step-arrow{transition:none}}.hub-landing .done-check{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hub-landing .vh,.hp-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-landing .step-row.is-done .step-marker .dot{background:var(--forest);border-color:var(--forest);color:#fff}.hub-landing .step-row.is-current .step-marker .dot{border-color:var(--forest);color:var(--forest);box-shadow:0 0 0 4px #e2ece7}.hub-landing .step-main{flex:1;min-width:0}.hub-landing .step-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:4px;display:flex}.hub-landing .step-head h3{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(17px,4vw,21px);font-weight:400}.hub-landing .step-time{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.hub-landing .step-chip{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:10px}.hub-landing .step-chip.done{background:var(--forest);color:#fff}.hub-landing .step-chip.current{border:1px solid var(--forest);color:var(--forest)}.hub-landing .step-chip.next{border:1px solid var(--rule);color:var(--muted)}.hub-landing .step-desc{color:var(--muted-deep);margin-bottom:8px;font-size:14px}.hub-landing .step-note{color:var(--forest);border-left:3px solid var(--forest);background:#eef4f0;margin:8px 0;padding:8px 12px;font-size:13px}.hub-landing .step-note a{color:inherit;font-weight:600}.hub-landing .step-items{margin:6px 0 0;padding:0;list-style:none}.hub-landing .step-items li{color:var(--muted-deep);padding:3px 0 3px 22px;font-size:13.5px;position:relative}.hub-landing .step-items li:before{content:"";background:var(--rule);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:2px}.hub-landing .step-row.is-done .step-items li:before,.hub-landing .step-row.is-current .step-items li:before{background:var(--forest)}.hub-landing .step-row.is-done .step-items li{color:var(--muted)}.hub-landing .docs-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.hub-landing .docs-head h3{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(19px,4vw,24px);font-weight:400}.hub-landing .docs-head .btn{border-radius:999px;padding:10px 18px}.hub-landing .docs-note{color:var(--muted-deep);margin:-4px 0 14px;font-size:13px}.hub-landing .docs-collapsible[hidden]{display:none}@media (prefers-reduced-motion:reduce){.hub-landing .hs-check,.hub-landing .hs-check circle,.hub-landing .hs-check path,.hub-landing .pending-chip .pending-dot,.hs-confetti{animation:none!important}.hub-landing .hs-check circle,.hub-landing .hs-check path{stroke-dashoffset:0}.hs-confetti{display:none}}.hub-landing .pkg-back{color:var(--muted-deep);align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;font-weight:600;display:inline-flex}.hub-landing .pkg-back:hover{color:var(--forest)}.hub-landing .doc-row .name .doc-sub{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-top:4px;font-size:13.5px;font-weight:400;line-height:1.45;display:block}.hub-landing .tm{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-style:normal;font-weight:600}.hub-landing h1 .tm{vertical-align:top;margin-left:.05em;font-size:.3em;position:relative;top:.42em}.hub-landing .offers{margin:0 0 clamp(28px,5vw,44px)}.hub-landing .offer{background:#f3f7f4;border-radius:20px;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(16px,3.5vw,24px);display:grid}.hub-landing .offer+.offer{margin-top:14px}.hub-landing .offer-art{background:#fff;border-radius:16px;padding:10px;transition:transform .25s cubic-bezier(.32,.72,.18,1);display:block}.hub-landing .offer-art:hover{transform:translateY(-2px)}.hub-landing .offer-art:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.hub-landing .offer-art img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.hub-landing .offer-body h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:clamp(22px,4vw,26px);font-weight:400;line-height:1.1}.hub-landing .offer-body p{color:#55554f;margin:0 0 18px;font-size:15px;line-height:1.55}.hub-landing .offer-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hub-landing .offer-price{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1}@media (max-width:560px){.hub-landing .offer{grid-template-columns:1fr}.hub-landing .offer-art{width:100%;max-width:260px;margin:0 auto}.hub-landing .offer-foot .hp-pill{flex:auto}}.hub-landing .offer-sec{margin:0 0 clamp(28px,5vw,44px)}.hub-landing .offer-figure{border:1px solid var(--rule);background:#fff;border-radius:20px;margin:0;padding:clamp(12px,3vw,24px)}.hub-landing .offer-figure img{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.hub-landing .offer-figure--board{background:#f0f0ed;padding:0;overflow:hidden}.hub-landing .offer-figure--board img{max-width:none}.hub-landing .offer-figure--board figcaption{border-top:1px solid var(--rule);color:#55554f;background:#fff;padding:12px 16px;font-size:13.5px}.hub-landing .offer-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hub-landing .offer-inc{background:#f3f7f4;border-radius:20px;padding:clamp(18px,3.5vw,24px)}.hub-landing .offer-inc h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:400;line-height:1.1}.hub-landing .offer-inc p{color:#55554f;margin:0 0 10px;font-size:14.5px;line-height:1.5}.hub-landing .offer-inc ul{margin:0;padding:0;list-style:none}.hub-landing .offer-inc li{padding:5px 0 5px 18px;font-size:14.5px;line-height:1.45;position:relative}.hub-landing .offer-inc li:before{content:"";background:var(--forest);border-radius:999px;width:6px;height:6px;position:absolute;top:12px;left:2px}.hub-landing .offer-get{background:#f3f7f4;border-radius:20px;padding:clamp(20px,4vw,30px)}.hub-landing .offer-get-head{flex-wrap:wrap;align-items:flex-start;gap:16px 36px;margin-bottom:20px;display:flex}.hub-landing .offer-get-price{font-family:var(--font-display);color:var(--ink);font-size:clamp(44px,9vw,60px);line-height:1}.hub-landing .offer-get-price span{font-family:var(--font-body);color:#55554f;margin-top:6px;font-size:14px;display:block}.hub-landing .offer-facts{margin:2px 0 0;padding:0;list-style:none}.hub-landing .offer-facts li{padding:4px 0 4px 24px;font-size:15px;line-height:1.45;position:relative}.hub-landing .offer-facts li:before{content:"✓";color:var(--forest);font-weight:700;position:absolute;left:0}.hub-landing .offer-form{gap:12px;display:grid}.hub-landing .offer-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-landing .offer-fields label{color:#55554f;gap:6px;font-size:13.5px;font-weight:600;display:grid}.hub-landing .offer-fields input{border:1px solid var(--rule);min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400}.hub-landing .offer-fields input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #0f3d2e1f}.hub-landing .offer-form .hp-check{border-bottom:0;align-items:flex-start;line-height:1.5}.hub-landing .offer-form .hp-check-box{margin-top:1px}.hub-landing .offer-form .hp-check a{color:var(--forest);text-decoration:underline}.hub-landing .offer-submit{justify-self:start;min-width:240px}.hub-landing .offer-error{color:#b3261e;margin:0;font-size:14px}.hub-landing .offer-done h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:400}.hub-landing .offer-done p{margin:0 0 12px;font-size:15px;line-height:1.55}.hub-landing .offer-pay-note{background:#fff;border-radius:14px;padding:14px 16px}.hub-landing .offer-downloads{flex-wrap:wrap;gap:10px;margin:4px 0 12px;display:flex}.hub-landing .offer-mockups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hub-landing .offer-mockup{margin:0}.hub-landing .offer-mockup a{background:#f0f0ed;border-radius:16px;display:block;overflow:hidden}.hub-landing .offer-mockup img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform .4s cubic-bezier(.32,.72,.18,1);display:block}.hub-landing .offer-mockup a:hover img{transform:scale(1.02)}.hub-landing .offer-mockups--pages .offer-mockup a{background:#fff;border:1px solid #e4e3dc}.hub-landing .offer-mockups--pages .offer-mockup img{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain}.hub-landing .offer-mockup a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.hub-landing .offer-mockup figcaption{color:var(--ink);margin-top:8px;font-size:14px;font-weight:600}.hub-landing .offer-note{color:#55554f;margin:14px 0 0;font-size:13.5px}@media (max-width:640px){.hub-landing .offer-mockups,.hub-landing .offer-includes,.hub-landing .offer-fields{grid-template-columns:1fr}.hub-landing .offer-submit{justify-self:stretch}}.hub-landing .feature-doc{margin:0 0 clamp(28px,5vw,44px)}.hub-landing .fd-card{background:#f3f7f4;border-radius:20px;gap:clamp(14px,3vw,20px);padding:clamp(14px,3vw,24px);display:grid}.hub-landing .fd-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.hub-landing .fd-page{background:#fff;border:1px solid #dfe7e1;border-radius:10px;transition:transform .2s;display:block;overflow:hidden}.hub-landing .fd-page:hover{transform:translateY(-2px)}.hub-landing .fd-page img{width:100%;height:auto;display:block}.hub-landing .fd-body p{color:var(--muted-deep);flex:280px;margin:0;font-size:16px;line-height:1.55}.hub-landing .fd-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.hub-landing a.fd-download{color:var(--forest);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}@media (max-width:720px){.hub-landing .fd-actions{flex:100%}.hub-landing .fd-actions .hp-pill{text-align:center;flex:100%;justify-content:center}}.hub-landing--wide .sheet{max-width:1280px;padding-inline:clamp(20px,4vw,56px)}@media (min-width:1024px){.hub-landing--wide .sheet{-moz-column-gap:clamp(28px, 3.5vw, 48px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(28px,3.5vw,48px);display:grid}.hub-landing--wide .sheet>*{grid-column:1/-1}.hub-landing--wide .sheet:has(>.tl)>.tl{grid-column:1}.hub-landing--wide .sheet:has(>.tl)>.hp-holder{grid-column:2}.hub-landing--wide .sheet:has(>.tl)>.hp-holder .hp-grid{grid-template-columns:1fr}.hub-landing--wide .hero{padding:52px 60px 48px}.hub-landing--wide .hero h1{font-size:clamp(56px,6vw,88px)}.hub-landing--wide .hero h1.hero-logo img{height:clamp(96px,9vw,128px)}.hub-landing--wide .hero-dek{max-width:640px}.hub-landing--wide .fd-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,3.5vw,48px);padding:clamp(24px,3vw,40px)}.hub-landing--wide .fd-body{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;padding-top:8px;position:sticky;top:32px}.hub-landing--wide .fd-body p{flex:none;font-size:18px}.hub-landing--wide .fd-actions{flex-direction:column;align-items:flex-start}.hub-landing--wide .offer{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.hub-landing--wide .dl-panel{max-width:880px}}.hub-landing .head--project .brand img.brand-mark{width:auto;height:22px}.hub-landing .head-title{color:var(--ink);font-size:15px;font-weight:600;line-height:1}.hub-landing{--hb-max:1120px;--hb-pad:clamp(20px, 4vw, 56px);--hb-gap:clamp(8px, 1.4vw, 18px);--hb-bar:64px;--mint:#7bd3a4}html:has(.hub-landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.hub-landing){scroll-behavior:auto}}.hub-landing [id]{scroll-margin-top:calc(var(--hb-bar) + 16px)}.hub-landing .hb-bar{z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.hub-landing .hb-bar-in{max-width:calc(var(--hb-max) + 2 * var(--hb-pad));min-height:var(--hb-bar);padding:0 var(--hb-pad);align-items:center;gap:20px;margin:0 auto;display:flex}.hub-landing .hb-brand{align-items:center;gap:12px;margin-right:auto;display:flex}.hub-landing .hb-brand img{width:auto;height:22px}.hub-landing .hb-brand span{border-left:1px solid var(--rule);white-space:nowrap;color:var(--ink);padding-left:12px;font-size:15px;font-weight:600;line-height:1.2}.hub-landing .hb-bar-note{color:var(--muted);white-space:nowrap;font-size:13px}.hub-landing .hb-nav{align-items:center;gap:4px;display:flex}.hub-landing .hb-nav a{color:var(--muted-deep);border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:500;transition:color .15s,background-color .15s}.hub-landing .hb-nav a:hover{color:var(--forest);background:#f1f5f2}.hub-landing .hb-nav a:focus-visible,.hub-landing .hb-menu-btn:focus-visible,.hub-landing .hb-brand:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.hub-landing .hb-nav .hb-nav-back{color:var(--muted)}.hub-landing .hb-menu-btn{display:none}.hub-landing .hb-hero{margin:var(--hb-gap) var(--hb-gap) 0;background:var(--forest);color:#fff;border-radius:clamp(20px,2.4vw,32px)}.hub-landing .hb-hero-in{min-height:clamp(340px,48svh,560px);max-width:calc(var(--hb-max) + 2 * var(--hb-pad));padding:clamp(40px, 6vw, 72px) var(--hb-pad) clamp(32px, 5vw, 60px);flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex}.hub-landing .hb-hero h1{font-family:var(--font-display);letter-spacing:0;color:#fff;text-wrap:balance;margin:0;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:.95}.hub-landing .hb-hero h1 .gp{color:var(--mint)}.hub-landing .hb-hero h1.hero-logo{line-height:0}.hub-landing .hb-hero h1.hero-logo img{width:auto;max-width:100%;height:clamp(72px,11vw,150px);display:block}.hub-landing .hb-status{color:#ffffffd6;margin:clamp(16px,2.4vw,24px) 0 0;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.45}.hub-landing .hb-ahead{color:var(--mint);font-weight:600}.hub-landing .hb-track{gap:6px;max-width:520px;margin-top:16px;display:flex}.hub-landing .hb-seg{background:#ffffff2e;border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.hub-landing .hb-seg.is-done{background:#fff}.hub-landing .hb-seg.is-current:after{content:"";background:var(--mint);border-radius:999px;position:absolute;inset:0 50% 0 0}.hub-landing .hb-seg.is-ahead:after{right:25%}.hub-landing .hb-hero .hero-dek{color:#fffc;max-width:580px;margin:20px 0 0;font-size:16px;line-height:1.6}.hub-landing .hb-hero .hero-actions{gap:10px;margin-top:clamp(24px,3.5vw,36px)}.hub-landing .hb-hero .hero-btn{min-height:48px;padding:12px 22px;font-size:14.5px}.hub-landing .hb-hero .btn:focus-visible{outline-color:#fff}.hub-landing .hb-wrap{max-width:calc(var(--hb-max) + 2 * var(--hb-pad));padding:clamp(40px, 6vw, 72px) var(--hb-pad) calc(40px + env(safe-area-inset-bottom,0px));margin:0 auto}.hub-landing .hb-wrap>.feature-doc,.hub-landing .hb-wrap>.offers{margin-top:0;margin-bottom:clamp(48px,7vw,80px)}.hub-landing .hb-body{gap:clamp(48px,7vw,72px);display:grid}.hub-landing .hb-main:empty{display:none}.hub-landing .hb-main,.hub-landing .hb-side,.hub-landing .hb-side .hp-holder{align-content:start;gap:clamp(48px,7vw,72px);display:grid}.hub-landing .hb-side .hp-holder{max-width:none;margin:0;padding:0}@media (min-width:1024px){.hub-landing .hb-body:has(>.hb-main:not(:empty)){-moz-column-gap:clamp(48px, 6vw, 96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(48px,6vw,96px)}}.hub-landing .hb-h{font-family:var(--font-display);letter-spacing:.005em;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1}.hub-landing .hb-h .gp{color:var(--forest)}.hub-landing .hb-list{border-top:1px solid var(--rule)}.hub-landing .hb-row{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:64px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px 0;display:flex}.hub-landing .hb-row.is-static{cursor:default}.hub-landing .hb-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-landing .hb-row-title{font-size:16px;font-weight:600;line-height:1.35}.hub-landing .hb-row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.hub-landing .hb-row-go{color:var(--forest);font-size:14px;font-weight:600}.hub-landing .hb-row-arrow{color:var(--forest);flex:none;transition:transform .2s cubic-bezier(.22,1,.36,1)}.hub-landing .hb-row:hover .hb-row-title{color:var(--forest)}.hub-landing .hb-row:hover .hb-row-arrow{transform:translate(3px)}.hub-landing .hb-row:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:4px}.hub-landing a.hb-link{color:var(--forest);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hub-landing .hb-tl{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.hub-landing .hb-tl-row{-moz-column-gap:16px;border-bottom:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);column-gap:16px;padding:18px 0;display:grid}.hub-landing .hb-tl-mark{border:1px solid var(--rule);font-variant-numeric:tabular-nums;width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.hub-landing .hb-tl-row.is-done .hb-tl-mark{border-color:var(--forest);background:var(--forest);color:#fff}.hub-landing .hb-tl-row.is-current .hb-tl-mark{border:2px solid var(--forest);color:var(--forest)}.hub-landing .hb-tl-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;min-height:28px;padding-top:2px;display:flex}.hub-landing .hb-tl-name{font-family:var(--font-body);color:var(--ink);margin:0;font-size:16.5px;font-weight:600;line-height:1.35}.hub-landing .hb-tl-row.is-next .hb-tl-name{color:var(--muted-deep);font-weight:500}.hub-landing .hb-tl-when{color:var(--muted);white-space:nowrap;font-size:14px}.hub-landing .hb-tl-row.is-current .hb-tl-when{color:var(--forest);font-weight:600}.hub-landing .hb-tl-when strong{font-weight:600}.hub-landing .hb-tl-desc{max-width:60ch;color:var(--muted-deep);margin:8px 0 0;font-size:15px;line-height:1.6}.hub-landing .hb-tl-note{align-items:flex-start;gap:12px;margin-top:16px;display:flex}.hub-landing .hb-tl-note img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.hub-landing .hb-tl-note p{max-width:60ch;color:var(--ink);margin:0;font-size:15px;line-height:1.6}.hub-landing .hb-tl-note p span{color:var(--muted);margin-top:4px;font-size:13.5px;display:block}.hub-landing .hb-tl-items{color:var(--muted-deep);margin:14px 0 0;padding:0 0 0 18px;font-size:15px;line-height:1.7;list-style:outside}.hub-landing .hb-tl-items li::marker{color:var(--forest)}.hub-landing .hb-person{align-items:center;gap:14px;margin-bottom:16px;display:flex}.hub-landing .hb-person img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:52px;height:52px}.hub-landing .hb-person-name{font-size:17px;font-weight:600;line-height:1.3}.hub-landing .hb-person-title{color:var(--muted);font-size:14px}.hub-landing .docs{border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:0}.hub-landing .doc-row{border-bottom:1px solid var(--rule);min-height:64px;padding:14px 0}.hub-landing .doc-row:last-of-type{border-bottom:1px solid var(--rule)}.hub-landing .doc-row .name{font-family:var(--font-body);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.35}.hub-landing .doc-row .actions .btn{min-height:40px;padding:8px 18px;font-size:13.5px}.hub-landing--sheet .docs{border-top:0}.hub-landing .hb-wrap .foot{margin-top:clamp(56px,8vw,96px)}.hub-landing .hb-wrap .fd-card{background:0 0;border-radius:0;padding:0}.hub-landing .hb-wrap .fd-page{border-color:var(--rule);border-radius:12px}.hub-landing .hb-wrap>.offers{margin:clamp(56px,8vw,88px) 0 0}.hub-landing .hb-wrap .offer{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:20px 0}.hub-landing .hb-wrap .offer+.offer{border-top:0;margin-top:0}.hub-landing .hb-wrap .offer-art{border:1px solid var(--rule);border-radius:14px;padding:8px}@media (max-width:760px){.hub-landing{--hb-bar:58px}.hub-landing .hb-brand img{height:20px}.hub-landing .hb-brand span{padding-left:10px;font-size:14.5px}.hub-landing .hb-bar-note{display:none}.hub-landing .hb-menu-btn{border:1px solid var(--rule);background:var(--paper);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.hub-landing .hb-menu-icon,.hub-landing .hb-menu-icon:after{background:currentColor;border-radius:2px;width:14px;height:1.5px;display:block}.hub-landing .hb-menu-icon{position:relative;top:-2.5px}.hub-landing .hb-menu-icon:after{content:"";position:absolute;top:5px}.hub-landing .hb-nav{padding:6px var(--hb-pad) 14px;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -24px #0e0e0e59}.hub-landing .hb-bar.is-open .hb-nav{display:flex}.hub-landing .hb-nav a{border-bottom:1px solid var(--rule);color:var(--ink);border-radius:0;padding:14px 2px;font-size:17px;font-weight:600}.hub-landing .hb-nav a:last-child{border-bottom:0}.hub-landing .hb-nav a:hover{background:0 0}.hub-landing .hb-hero-in{min-height:0;padding:40px 22px 28px}.hub-landing .hb-hero .hero-actions{flex-direction:column}.hub-landing .hb-hero .hero-actions .btn{white-space:normal;text-align:center;width:100%}.hub-landing .hb-tl-when{white-space:normal}}.hub-landing .hb-hero .hero-actions--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;max-width:980px;display:grid}.hub-landing .hb-hero .hero-actions--grid .hero-btn{text-align:left;white-space:normal;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:13px 20px 13px 22px;font-size:15px}.hub-landing .hero-btn-label{flex:auto}.hub-landing .hero-btn-mark{opacity:.75;flex:none;font-size:16px;line-height:1}.hub-landing .hb-hero .hero-actions .hero-btn:not(.hero-btn--ghost) .hero-btn-mark{opacity:.9}@media (max-width:720px){.hub-landing .hb-hero .hero-actions--grid{grid-template-columns:1fr}.hub-landing .hb-hero .hero-actions--grid .btn{text-align:left}}
