.hub-body{background:#f7f7f2}.hub-header{background:rgba(247,247,242,.88)}.hub-brand{display:flex;align-items:center;gap:11px;font-weight:900;text-decoration:none;letter-spacing:.08em}.hub-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--ink);color:var(--coral);font-size:1.25rem;letter-spacing:0}.hub-hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;padding-block:90px}.hub-hero h1{font-size:clamp(4rem,8.5vw,8rem);line-height:.82;letter-spacing:-.075em;margin:0}.hub-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.hub-orbit{position:relative;min-height:510px;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(17,24,69,.18);border-radius:50%}.ring-one{width:390px;height:390px}.ring-two{width:260px;height:260px;border-style:dashed}.orbit-core{display:grid;place-items:center;width:108px;height:108px;border-radius:34px;background:var(--ink);color:var(--coral);font-size:3.7rem;font-weight:900;box-shadow:var(--shadow)}.orbit-app{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:17px;box-shadow:0 14px 40px rgba(17,24,69,.12);font-weight:800}.orbit-app img{width:48px;height:48px;border-radius:13px}.orbit-mood{top:70px;right:5px}.orbit-next{bottom:85px;left:0}.orbit-next>span{display:grid;place-items:center;width:40px;height:40px;border:1px dashed var(--line);border-radius:12px;color:var(--coral);font-size:1.35rem}.orbit-next small{color:var(--muted)}.hub-apps .section-heading{max-width:760px}.app-directory{margin-top:55px;display:grid;gap:20px}.app-feature{display:grid;grid-template-columns:.78fr 1.22fr;min-height:520px;background:var(--ink);color:#fff;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.app-feature-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#34408e,#151d55 58%,#10163f)}.app-feature-visual img{width:190px;height:190px;border-radius:44px;box-shadow:0 24px 55px rgba(0,0,0,.35)}.status-pill{position:absolute;left:24px;top:24px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.73rem;color:#d7daf1;background:rgba(255,255,255,.08)}.app-feature-copy{padding:65px}.app-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--coral);font-size:.72rem;font-weight:850}.app-feature h3,.coming-card h3{font-size:3.4rem;letter-spacing:-.055em;line-height:1;margin:9px 0 20px}.app-feature-copy>p:not(.app-kicker){color:#c5cae5}.app-feature ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;padding:0;margin:28px 0;list-style:none;color:#e5e7f4;font-size:.88rem}.app-feature li:before{content:"✓";color:var(--coral);font-weight:900;margin-right:8px}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.coming-card{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;padding:35px;border:1px dashed rgba(17,24,69,.23);border-radius:25px}.coming-card>span{display:grid;place-items:center;width:75px;height:75px;border-radius:22px;background:#ecece4;color:var(--muted);font-weight:900}.coming-card h3{font-size:1.7rem;margin:2px 0 7px}.coming-card p{margin:0;color:var(--muted)}.coming-card .app-kicker{color:var(--coral)}.hub-principles{background:var(--ink);color:#fff}.hub-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:#384171;border:1px solid #384171;border-radius:25px;overflow:hidden}.hub-principle-grid article{background:var(--ink-2);padding:38px}.hub-principle-grid span{font-size:.72rem;color:var(--coral);font-weight:900}.hub-principle-grid h3{font-size:1.45rem;margin:30px 0 8px}.hub-principle-grid p{color:#bbc1df;font-size:.92rem;margin:0}@media(max-width:900px){.hub-hero{grid-template-columns:1fr;min-height:auto;gap:55px}.app-feature{grid-template-columns:1fr}.app-feature-visual{min-height:350px}}@media(max-width:680px){.hub-hero h1{font-size:4.2rem}.hub-orbit{min-height:390px}.ring-one{width:310px;height:310px}.ring-two{width:210px;height:210px}.orbit-mood{top:20px}.orbit-next{bottom:32px}.app-feature-copy{padding:38px 25px}.app-feature h3{font-size:2.7rem}.app-feature ul{grid-template-columns:1fr}.hub-principle-grid{grid-template-columns:1fr}}
