:root{--bg:#f7f5ef;--surface:#fff;--surface-2:#fbf9f4;--text:#1c2b36;--text-muted:#6b6558;--heading:#14283a;--accent:#c9a050;--accent-contrast:#14283a;--accent-deep:#8a6a2e;--flag:#b0402f;--flag-soft:#fbeae6;--ok:#2c6b45;--ok-soft:#e3eee6;--warn:#8a4a17;--warn-soft:#fbead9;--border:#dedbd2;--border-soft:#edebe2;--shadow:#14283a1f;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Cascadia Code", "JetBrains Mono", Consolas, "Liberation Mono", monospace}.hub-page *{box-sizing:border-box}.hub-page{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.hub-page{scroll-behavior:auto}.hub-page,.hub-page *,.hub-page :before,.hub-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body.route-hub{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}.hub-page h1,.hub-page h2,.hub-page h3{font-family:var(--font-display);color:var(--heading);text-wrap:balance;margin:0;font-weight:600}.hub-page p{margin:0}.hub-page a{color:inherit}.hub-page .wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.hub-page .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:600}.hub-page .btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.hub-page .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hub-page .btn-primary{background:var(--heading);color:var(--bg)}.hub-page .btn-primary:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-1px)}.hub-page .btn-arrow{transition:translate .15s;display:inline-block}.hub-page .btn-primary:hover .btn-arrow{translate:3px}.hub-page .btn-ghost{color:var(--heading);border-color:var(--border);background:0 0}.hub-page .btn-ghost:hover{border-color:var(--accent-deep)}.hub-page header.site{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.hub-page .nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}@media (max-width:420px){.hub-page .brand-word{display:none}}.hub-page .brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.hub-page .brand-mark{width:auto;height:28px;display:block}.hub-page .brand-word{font-family:var(--font-mono);letter-spacing:.16em;color:var(--heading);font-size:.82rem;font-weight:600}.hub-page .switcher{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.hub-page .switcher a{color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:.4rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.hub-page .switcher a.is-active{background:var(--heading);color:var(--bg)}.hub-page .switcher a:hover:not(.is-active){color:var(--heading)}.hub-page .entrar-wrap{position:relative}.hub-page .switcher-entrar{font-family:var(--font-body);cursor:pointer;color:var(--accent-deep);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.hub-page .switcher-entrar:hover,.hub-page .switcher-entrar.is-open{color:var(--heading);background:var(--surface)}.hub-page .entrar-menu{z-index:50;background:var(--surface);border:1px solid var(--border);width:15rem;box-shadow:0 16px 36px var(--shadow);border-radius:8px;flex-direction:column;gap:.2rem;padding:.4rem;display:none;position:absolute;top:calc(100% + 8px);right:0}.hub-page .entrar-menu.is-open{display:flex}.hub-page .entrar-menu a{border-radius:6px;align-items:center;gap:.6rem;padding:.55rem .6rem;text-decoration:none;transition:background .15s;display:flex}.hub-page .entrar-menu a:hover{background:var(--surface-2)}.hub-page .entrar-ico{background:var(--heading);width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hub-page .entrar-ico svg{width:18px;height:18px}.hub-page .entrar-t{color:var(--heading);font-size:.85rem;font-weight:700;display:block}.hub-page .entrar-d{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;display:block}.hub-page .switcher a .short{align-items:center;display:none}.hub-page .switcher a .short svg{width:17px;height:17px}@media (max-width:560px){.hub-page .switcher{gap:.15rem}.hub-page .switcher a,.hub-page .switcher-entrar{padding:.4rem .5rem;font-size:.72rem}.hub-page .switcher a[data-route=hub] span.full{display:none}.hub-page .switcher a[data-route=hub] span.short{display:inline-flex}.hub-page .entrar-menu{width:14rem;right:-.5rem}}.hub-page .view{display:none}.hub-page .view.is-active{display:block}.hub-page section.block{border-top:1px solid var(--border-soft);padding-block:clamp(3rem,7vw,5.5rem)}.hub-page .view>section.block:first-of-type{border-top:none}.hub-page #muda,.hub-page #funciona,.hub-page #porque{background:var(--surface)}.hub-page .section-head{max-width:42rem;margin-bottom:clamp(2rem,4vw,3rem)}.hub-page .section-head h2{margin-top:.6rem;font-size:clamp(1.7rem,2.4vw + 1rem,2.5rem);line-height:1.15}.hub-page .section-head p{color:var(--text-muted);margin-top:.9rem;font-size:1.02rem}.hub-page .reveal{opacity:0;filter:blur(6px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1);transform:translateY(20px)scale(.98)}.hub-page .reveal.in{opacity:1;filter:blur();transform:translateY(0)scale(1)}.hub-page .exhibit-row.reveal:first-of-type{transition-delay:0s}.hub-page .exhibit-row.reveal:nth-of-type(2){transition-delay:90ms}.hub-page .exhibit-row.reveal:nth-of-type(3){transition-delay:.18s}.hub-page .exhibit-row.reveal:nth-of-type(4){transition-delay:.27s}.hub-page .steps .step.reveal:first-of-type{transition-delay:0s}.hub-page .steps .step.reveal:nth-of-type(2){transition-delay:.12s}.hub-page .steps .step.reveal:nth-of-type(3){transition-delay:.24s}.hub-page .hero{padding-block:clamp(3rem,8vw,6rem) clamp(3.5rem,8vw,6.5rem);position:relative;overflow:hidden}.hub-page .hero:before{content:"";background:linear-gradient(-58deg, transparent 47.4%, var(--accent) 47.4% 48.6%, transparent 48.6%), linear-gradient(-58deg, transparent 56.4%, var(--accent) 56.4% 57.6%, transparent 57.6%), linear-gradient(-58deg, transparent 65.4%, var(--heading) 65.4% 66.6%, transparent 66.6%);opacity:.14;pointer-events:none;width:min(60vw,760px);height:520px;position:absolute;inset:-10% -5% auto auto}@media (max-width:640px){.hub-page .hero:before{opacity:.1;width:90vw;height:360px}}.hub-page .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (max-width:900px){.hub-page .hero-grid{grid-template-columns:1fr}}.hub-page .hero h1{letter-spacing:-.01em;margin-block:1rem 1.35rem;font-size:clamp(2.2rem,3.6vw + 1rem,3.7rem);line-height:1.08}.hub-page .hero h1 em{color:var(--accent-deep);font-style:italic}.hub-page .hero-sub{color:var(--text-muted);max-width:34rem;font-size:1.08rem;line-height:1.65}.hub-page .hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.1rem;display:flex}.hub-page .hero-note{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;margin-top:1.75rem;font-size:.75rem}.hub-page .hero-portal{color:var(--accent-deep);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-page .hero-portal:hover{text-decoration:underline}.hub-page .doc-stack{height:340px;position:relative}.hub-page .doc-stack:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 68%);filter:blur(6px);pointer-events:none;width:78%;position:absolute;inset:8% 6% auto auto}.hub-page .doc-card{background:var(--surface);border:1px solid var(--border);width:min(340px,88%);box-shadow:0 18px 40px var(--shadow);border-radius:4px;padding:1.05rem 1.2rem;animation:7s ease-in-out infinite hub-docfloat;position:absolute}.hub-page .doc-card.back{opacity:.92;animation-delay:-2.5s;top:6%;left:4%;transform:rotate(3deg)}.hub-page .doc-card.front{top:20%;left:16%;transform:rotate(-3deg)}@keyframes hub-docfloat{0%,to{translate:0}50%{translate:0 -8px}}.hub-page .doc-row{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.hub-page .doc-code{font-family:var(--font-mono);color:var(--heading);font-size:.72rem}.hub-page .chip{font-family:var(--font-body);letter-spacing:.02em;border-radius:2px;padding:.16rem .5rem;font-size:.68rem;font-weight:700}.hub-page .chip-warn{background:var(--warn-soft);color:var(--warn)}.hub-page .chip-ok{background:var(--ok-soft);color:var(--ok)}.hub-page .doc-title{font-family:var(--font-display);color:var(--heading);margin-bottom:.85rem;font-size:.98rem;line-height:1.3}.hub-page .doc-checks{gap:.9rem;margin-bottom:.9rem;display:flex}.hub-page .doc-check{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.hub-page .doc-box{border:1.4px solid var(--heading);flex-shrink:0;width:9px;height:9px}.hub-page .doc-box.filled{background:var(--heading)}.hub-page .doc-sig{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);padding-top:.55rem;font-size:.66rem}.hub-page .doc-card.mini{padding:.85rem 1rem}.hub-page .doc-mini-date{font-family:var(--font-mono);color:var(--heading);font-size:.76rem}.hub-page .doc-mini-obra{color:var(--text);margin-top:.3rem;font-size:.86rem}.hub-page .doc-mini-meta{color:var(--text-muted);align-items:center;gap:.6rem;margin-top:.6rem;font-size:.72rem;display:flex}@media (max-width:640px){.hub-page .doc-stack{height:280px}}.hub-page .field-stack{height:340px;position:relative}.hub-page .field-stack:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent) 0%, transparent 68%);filter:blur(6px);pointer-events:none;width:74%;position:absolute;inset:10% 4% auto auto}.hub-page .field-card{background:var(--surface);border:1px solid var(--border);width:min(320px,88%);box-shadow:0 18px 40px var(--shadow);border-radius:4px;padding:1.1rem 1.25rem;animation:7.5s ease-in-out infinite hub-docfloat;position:absolute}.hub-page .field-card.back{opacity:.92;animation-delay:-3s;top:10%;left:6%;transform:rotate(-3deg)}.hub-page .field-card.front{top:26%;left:18%;transform:rotate(2.5deg)}.hub-page .field-row{justify-content:space-between;align-items:baseline;margin-bottom:.55rem;display:flex}.hub-page .field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.hub-page .field-value{color:var(--heading);font-size:.86rem;font-weight:600}.hub-page .field-bar{background:var(--border-soft);border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden}.hub-page .field-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.hub-page .exhibit{border:1px solid var(--border);background:var(--surface);border-radius:4px;overflow:hidden}.hub-page .exhibit-row{grid-template-columns:1fr 1fr;display:grid}.hub-page .exhibit-row+.exhibit-row{border-top:1px solid var(--border-soft)}.hub-page .exhibit-cell{padding:1.3rem 1.5rem}.hub-page .exhibit-cell.before{color:var(--text-muted)}.hub-page .exhibit-cell.after{background:var(--surface-2);color:var(--text)}.hub-page .exhibit-cell.before:before{content:"ANTES";color:var(--flag)}.hub-page .exhibit-cell.after:before{content:"AGORA";color:var(--ok)}.hub-page .exhibit-cell:before{font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:.5rem;font-size:.64rem;font-weight:700;display:block}@media (max-width:720px){.hub-page .exhibit-row{grid-template-columns:1fr}.hub-page .exhibit-cell.before{border-bottom:1px solid var(--border-soft)}}.hub-page .steps{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hub-page .step{padding:2rem clamp(1rem,3vw,1.75rem)}.hub-page .step+.step{border-left:1px solid var(--border-soft)}.hub-page .step-num{font-family:var(--font-mono);color:var(--accent-deep);font-size:.78rem;font-weight:700}.hub-page .step h3{margin-top:.6rem;margin-bottom:.6rem;font-size:1.1rem}.hub-page .step p{color:var(--text-muted);font-size:.92rem;line-height:1.55}@media (max-width:720px){.hub-page .steps{grid-template-columns:1fr}.hub-page .step+.step{border-left:none;border-top:1px solid var(--border-soft)}}.hub-page .trust-note{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);border-radius:2px;margin-top:1.5rem;padding:1.1rem 1.35rem;font-size:.95rem}.hub-page .cover{background:var(--heading);color:var(--bg);border-radius:6px;grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;padding:clamp(2.25rem,5vw,3.75rem);display:grid;position:relative;overflow:hidden}.hub-page .cover:before{content:"";background:linear-gradient(-58deg, transparent 47.4%, var(--accent) 47.4% 48.6%, transparent 48.6%), linear-gradient(-58deg, transparent 60.4%, var(--accent) 60.4% 61.6%, transparent 61.6%);opacity:.35;pointer-events:none;width:420px;height:340px;position:absolute;inset:-20% -8% auto auto}.hub-page .cover>*{position:relative}@media (max-width:820px){.hub-page .cover{grid-template-columns:1fr}}@media (max-width:480px){.hub-page .cover:before{width:70vw}}.hub-page .cover .eyebrow{color:var(--accent)}.hub-page .cover h2{color:var(--bg);margin-top:.6rem;font-size:clamp(1.5rem,2.1vw + 1rem,2.2rem)}.hub-page .cover p{color:color-mix(in srgb, var(--bg) 72%, transparent);margin-top:.9rem;font-size:1rem;line-height:1.6}.hub-page .sign-box{border:1px solid color-mix(in srgb, var(--bg) 28%, transparent);border-radius:4px;padding:1.5rem}.hub-page .sign-box .btn-primary{background:var(--accent);color:var(--accent-contrast);justify-content:center;width:100%}.hub-page .sign-box .btn-primary:hover{box-shadow:0 10px 24px #00000059}.hub-page .btn-whatsapp{color:#0b3d22;background:#25d366;justify-content:center;width:100%;margin-top:.6rem}.hub-page .btn-whatsapp:hover{box-shadow:0 10px 24px #00000059}.hub-page .sign-line{border-top:1px solid color-mix(in srgb, var(--bg) 30%, transparent);margin-top:1.4rem;padding-top:.7rem}.hub-page .sign-line span{font-family:var(--font-mono);color:color-mix(in srgb, var(--bg) 60%, transparent);font-size:.7rem}.hub-page .frame-wrap{max-width:880px;margin-inline:auto}.hub-page .frame{border:1px solid var(--border);box-shadow:0 30px 70px var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.hub-page .frame-bar{background:#f5f4ef;border-bottom:1px solid #e4e1d6;align-items:center;gap:.45rem;padding:.55rem .85rem;display:flex}.hub-page .frame-dot{border-radius:50%;width:8px;height:8px}.hub-page .frame-dot.r{background:#e2705a}.hub-page .frame-dot.y{background:#e7b583}.hub-page .frame-dot.g{background:#7fbf98}.hub-page .frame-url{font-family:var(--font-mono);color:#8a8578;background:#fff;border:1px solid #e4e1d6;border-radius:4px;margin-left:.4rem;padding:.15rem .6rem;font-size:.65rem}.hub-page .mock-admin{min-height:300px;font-family:var(--font-body);display:flex;position:relative}.hub-page .mock-sb{background:#14283a;flex-shrink:0;width:128px;padding:.9rem .6rem}.hub-page .mock-sb-brand{color:#fff;font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:.35rem;margin-bottom:1rem;padding-left:.2rem;font-size:.58rem;display:flex}.hub-page .mock-sb-brand img{width:auto;height:16px}.hub-page .mock-nav-item{color:#9fb0bf;border-radius:5px;margin-bottom:.12rem;padding:.35rem .45rem;font-size:.62rem}.hub-page .mock-nav-item.active{color:#f6edd8;background:#c9a0502e;font-weight:600}.hub-page .mock-main{background:#f5f4ef;flex:1;min-width:0;padding:.9rem 1.1rem}.hub-page .mock-topbar{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.hub-page .mock-search{color:#8a8578;background:#fff;border:1px solid #e4e1d6;border-radius:6px;width:40%;padding:.25rem .6rem;font-size:.6rem}.hub-page .mock-avatar{background:#14283a;border-radius:50%;width:18px;height:18px}.hub-page .mock-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.7rem;display:grid}.hub-page .mock-stat{background:#fff;border:1px solid #e4e1d6;border-radius:7px;padding:.5rem .6rem;position:relative;overflow:hidden}.hub-page .mock-stat:before{content:"";background:var(--bar,#14283a);height:2.5px;position:absolute;top:0;left:0;right:0}.hub-page .mock-stat .n{color:#14283a;font-size:1rem;font-weight:700;font-family:var(--font-mono)}.hub-page .mock-stat .l{color:#8a8578;margin-top:.1rem;font-size:.54rem}.hub-page .mock-obra{background:#fff;border:1px solid #e4e1d6;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.55rem .7rem;display:flex}.hub-page .mock-obra .name{color:#14283a;font-size:.66rem;font-weight:600}.hub-page .mock-obra .sub{color:#8a8578;margin-top:.1rem;font-size:.56rem}.hub-page .mock-pct{font-family:var(--font-mono);color:#14283a;background:#fbf0dc;border:1px solid #e8c98f;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.hub-page .mock-portal{font-family:var(--font-body);position:relative}.hub-page .mock-portal-head{background:#14283a;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.hub-page .mock-portal-brand{align-items:center;gap:.4rem;display:flex}.hub-page .mock-portal-brand img{width:auto;height:16px}.hub-page .mock-portal-brand span{color:#fff;font-family:var(--font-mono);letter-spacing:.06em;font-size:.6rem}.hub-page .mock-portal-user{color:#9fb0bf;font-size:.56rem}.hub-page .mock-portal-body{background:#fff;padding:1rem 1.1rem}.hub-page .mock-portal-welcome{color:#c9a050;margin-bottom:.2rem;font-size:.6rem;font-weight:600}.hub-page .mock-portal-obra{color:#14283a;font-size:.9rem;font-family:var(--font-display);font-weight:600}.hub-page .mock-progress{align-items:center;gap:.5rem;margin-top:.6rem;margin-bottom:1rem;display:flex}.hub-page .mock-progress-bar{background:#edebe2;border-radius:3px;flex:1;height:6px;overflow:hidden}.hub-page .mock-progress-bar>span{background:#c9a050;height:100%;display:block}.hub-page .mock-progress-n{font-family:var(--font-mono);color:#14283a;font-size:.66rem;font-weight:700}.hub-page .mock-portal-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.hub-page .mock-portal-panel{border:1px solid #e4e1d6;border-radius:8px;padding:.65rem .75rem}.hub-page .mock-portal-panel .t{color:#4a4740;margin-bottom:.45rem;font-size:.62rem;font-weight:600}.hub-page .mock-portal-row{color:#1f1d19;background:#f5f4ef;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding:.35rem .55rem;font-size:.6rem;display:flex}.hub-page .mock-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.hub-page .mock-visita-title{color:#14283a;font-size:.66rem;font-weight:600}.hub-page .mock-visita-label{color:#8a8578;letter-spacing:.04em;text-transform:uppercase;margin:.75rem 0 .4rem;font-size:.58rem;font-weight:600}.hub-page .mock-photo-grid{gap:.4rem;display:flex}.hub-page .mock-photo{border-radius:6px;flex-shrink:0;width:44px;height:44px}.hub-page .mock-photo.p1{background:linear-gradient(135deg,#dce3e8,#b9c4cc)}.hub-page .mock-photo.p2{background:linear-gradient(135deg,#e8dcc8,#cbb98c)}.hub-page .mock-photo.p3{background:linear-gradient(135deg,#d8e0d6,#a9bca4)}.hub-page .mock-photo-add{color:#c9a050;background:#fff;border:1.5px dashed #c9a050;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.hub-page .mock-visita-notes{color:#4a4740;background:#fff;border:1px solid #e4e1d6;border-radius:7px;padding:.55rem .7rem;font-size:.64rem;line-height:1.5}.hub-page .mock-nc-card{background:#fff;border:1px solid #e4e1d6;border-radius:8px;margin-top:.3rem;padding:.9rem 1rem}.hub-page .tour-stage{min-height:300px;position:relative;overflow:hidden}.hub-page .tour-screen{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.hub-page .tour-screen.is-active{opacity:1;pointer-events:auto}.hub-page .tour-screen>div{height:100%}.hub-page .tour-dots{justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.hub-page .tour-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.hub-page .tour-dot.is-active{background:var(--accent-deep);transform:scale(1.35)}.hub-page .tour-dot:hover{background:var(--accent)}.hub-page .tour-cursor{pointer-events:none;z-index:5;filter:drop-shadow(0 2px 4px #14283a59);width:20px;height:20px;animation:4.2s cubic-bezier(.22,1,.36,1) both hubCursor;position:absolute;transform:translate(-50%,-50%)}.hub-page .tour-cursor svg{width:100%;height:100%}@keyframes hubCursor{0%{opacity:0;transform:translate(calc(-50% + var(--dx0)), calc(-50% + var(--dy0)))}12%{opacity:1}46%{opacity:1;transform:translate(-50%,-50%)}54%{transform:translate(-50%,-50%)scale(.8)}62%{transform:translate(-50%,-50%)scale(1.3)}70%{transform:translate(-50%,-50%)scale(1)}92%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.hub-page .tour-target{animation:4.2s cubic-bezier(.22,1,.36,1) both hubTargetPulse}@keyframes hubTargetPulse{0%,50%{box-shadow:0 0 #c9a05000}58%{box-shadow:0 0 0 4px #c9a05073}70%,to{box-shadow:0 0 #c9a05000}}.hub-page .tour-fill{animation:4.2s cubic-bezier(.22,1,.36,1) both hubCheckFill}@keyframes hubCheckFill{0%,50%{background:0 0;box-shadow:0 0 #c9a05000}58%{box-shadow:0 0 0 4px #c9a05073}64%,to{background:var(--heading);box-shadow:0 0 #c9a05000}}.hub-page .tour-fill-bar{animation:4.2s cubic-bezier(.22,1,.36,1) both hubBarFill}@keyframes hubBarFill{0%,45%{width:0%}to{width:68%}}.hub-page .tour-resolve{animation:4.2s cubic-bezier(.22,1,.36,1) both hubDotResolve}@keyframes hubDotResolve{0%,55%{background:#c4791e;box-shadow:0 0 #c9a05000}62%{box-shadow:0 0 0 4px #c9a05073}68%,to{background:#2c6b45;box-shadow:0 0 #c9a05000}}@media (prefers-reduced-motion:reduce){.hub-page .tour-cursor{display:none}.hub-page .tour-target,.hub-page .tour-fill,.hub-page .tour-fill-bar,.hub-page .tour-resolve{animation:none}.hub-page .tour-fill{background:var(--heading)}.hub-page .tour-fill-bar{width:68%}.hub-page .tour-resolve{background:#2c6b45}}@media (max-width:640px){.hub-page .mock-admin{flex-direction:column}.hub-page .mock-sb{align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;display:flex}.hub-page .mock-sb-brand{margin-bottom:0}.hub-page .mock-nav-item{display:none}.hub-page .mock-nav-item.active{display:block}.hub-page .mock-stats{grid-template-columns:repeat(2,1fr)}.hub-page .mock-portal-grid{grid-template-columns:1fr}.hub-page .tour-stage{min-height:430px}}.hub-page footer{border-top:1px solid var(--border-soft);padding-block:2.5rem}.hub-page .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.hub-page .foot-note{color:var(--text-muted);max-width:32rem;font-size:.82rem}.hub-page .foot-brand{align-items:center;gap:.6rem;display:flex}.hub-page .foot-brand .brand-word{font-size:.78rem}.hub-page .hub-hero{text-align:center;padding-block:clamp(1rem,3vh,2rem) clamp(.75rem,2vh,1.25rem)}.hub-page .hub-mark{justify-content:center;align-items:center;gap:.65rem;margin-bottom:clamp(.75rem,2vh,1.25rem);display:flex}.hub-page .hub-mark img{width:auto;height:clamp(28px,4.5vh,36px)}.hub-page .hub-mark span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--heading);font-size:.9rem;font-weight:600}.hub-page .hub-hero h1{max-width:40rem;margin-inline:auto;font-size:clamp(1.6rem,2.4vw + 1.2vh,2.6rem)}.hub-page .hub-hero .hero-sub{margin-inline:auto;max-width:32rem;margin-top:.85rem;font-size:1rem}@media (min-width:781px){body.route-hub{flex-direction:column;height:100vh;display:flex;overflow:hidden}body.route-hub header.site{flex-shrink:0;position:static}body.route-hub main{flex:1;min-height:0;display:flex}body.route-hub .view.is-active{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;overflow:hidden}body.route-hub footer{display:none}}.hub-page .split{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.75rem);max-width:62rem;margin-inline:auto;padding-block:clamp(.5rem,1.5vh,1rem) clamp(.75rem,2vh,1.5rem);display:grid}@media (max-width:780px){.hub-page .split{grid-template-columns:1fr}}@media (max-height:720px){.hub-page .split-art{display:none}}.hub-page .split-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.hub-page .split-card:hover{border-color:var(--accent-deep);box-shadow:0 20px 44px var(--shadow);transform:translateY(-3px)}.hub-page .split-art{border-bottom:1px solid var(--border-soft);justify-content:center;align-items:center;height:clamp(90px,16vh,140px);display:flex;position:relative;overflow:hidden}.hub-page .split-art:before{content:"";background:linear-gradient(-58deg, transparent 42%, var(--accent) 42% 44%, transparent 44%), linear-gradient(-58deg, transparent 54%, var(--heading) 54% 56%, transparent 56%);opacity:.16;position:absolute;inset:0}.hub-page .split-art.tint-a{background:color-mix(in srgb, var(--heading) 6%, var(--surface-2))}.hub-page .split-art.tint-b{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.hub-page .split-icon{z-index:1;background:var(--heading);width:clamp(44px,7vh,60px);height:clamp(44px,7vh,60px);color:var(--accent);box-shadow:0 10px 26px var(--shadow);border-radius:14px;justify-content:center;align-items:center;transition:transform .25s;display:flex;position:relative}.hub-page .split-card:hover .split-icon{transform:scale(1.06)rotate(-2deg)}.hub-page .split-icon svg{width:60%;height:60%}.hub-page .split-badges{z-index:1;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;font-size:.62rem;display:flex;position:absolute;top:12px;left:14px;right:14px}.hub-page .split-badges span:last-child{color:var(--accent-deep);font-weight:700}.hub-page .split-body{padding:clamp(1rem,2.5vh,1.6rem) clamp(1.25rem,3vw,1.75rem)}.hub-page .split-card .eyebrow{margin-bottom:.5rem;display:block}.hub-page .split-card h2{margin-bottom:.5rem;font-size:clamp(1.2rem,1.5vw + 1vh,1.5rem)}.hub-page .split-card p{color:var(--text-muted);font-size:.92rem;line-height:1.55}.hub-page .split-card .go{color:var(--heading);align-items:center;gap:.4rem;margin-top:1rem;font-size:.85rem;font-weight:700;display:inline-flex}.hub-page .split-card:hover .go .btn-arrow{translate:3px}
