.calchub{--ink:#1D1F22;--cream:#FCFBF9;--gold:#C9A227;--charcoal:#2A2E34;--hairline:rgba(29,31,34,.12);--display:"Playfair Display", Georgia, serif;--label:"Montserrat", Verdana, sans-serif;--body:"Mulish", Verdana, sans-serif;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.calchub *{margin:0;padding:0;box-sizing:border-box}.calchub a{color:inherit}.calchub :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.calchub .hero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.calchub .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 85% 20%,rgba(201,162,39,.12),transparent 65%)}.calchub .hero-art{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:min(46vw,560px);opacity:.9;pointer-events:none;z-index:0}@media (max-width:900px){.calchub .hero-art{opacity:.25;right:-140px}}.calchub .hero-inner{max-width:1120px;margin:0 auto;padding:88px 32px 100px;position:relative;z-index:1}.calchub .hero-eyebrow{font-family:var(--label);font-weight:600;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:16px}.calchub .hero-eyebrow:before{content:"";width:44px;height:1px;background:var(--gold)}.calchub .hero h1{font-family:var(--display);font-weight:500;font-size:clamp(38px,6vw,64px);line-height:1.1;max-width:17ch;margin:26px 0 22px}.calchub .hero h1 em{font-style:italic;color:var(--gold)}.calchub .hero p{max-width:50ch;font-size:18px;color:#fcfbf9c7}.calchub .reveal{opacity:0;transform:translateY(18px);animation:calchub-rise .8s cubic-bezier(.22,.61,.36,1) forwards}.calchub .reveal.d1{animation-delay:.1s}.calchub .reveal.d2{animation-delay:.25s}.calchub .reveal.d3{animation-delay:.4s}@keyframes calchub-rise{to{opacity:1;transform:none}}.calchub .thread-wrap{max-width:1120px;margin:0 auto;padding:0 32px;position:relative}.calchub .thread{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(var(--gold),var(--gold)) no-repeat top/1px 0%;background-color:#c9a2272e;transition:background-size 1.4s ease}.calchub .thread.drawn{background-size:1px 100%}.calchub .section-head{text-align:center;padding:76px 0 16px;position:relative}.calchub .section-head .kicker{display:inline-block;background:var(--cream);padding:0 22px;font-family:var(--label);font-weight:600;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.calchub .section-head h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,3.4vw,40px);margin-top:14px;background:var(--cream);display:inline-block;padding:0 22px}.calchub .section-head p{max-width:58ch;margin:12px auto 0;color:var(--charcoal);background:var(--cream);padding:0 22px}.calchub .tools{list-style:none;padding:48px 0 8px}.calchub .tool{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;margin-bottom:56px}.calchub .tool-node{position:absolute;left:50%;top:-24px;transform:translate(-50%);width:13px;height:13px;border-radius:50%;background:var(--cream);border:2px solid var(--gold);z-index:2;transition:background .3s ease}.calchub .tool:hover .tool-node{background:var(--gold)}.calchub .tool-card{border:1px solid var(--hairline);background:#fff;padding:36px 42px 38px;position:relative;max-width:760px;width:100%;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.calchub .tool-card:before{content:"";position:absolute;top:0;left:0;height:2px;width:36px;background:var(--gold);transition:width .4s ease}.calchub .tool:hover .tool-card{border-color:#c9a2278c;box-shadow:0 18px 44px -22px #1d1f2247;transform:translateY(-3px)}.calchub .tool:hover .tool-card:before{width:100%}@keyframes calchub-illo-nudge{50%{transform:translateY(-4px)}}.calchub .solo-illo{width:150px;height:150px;flex:none}.calchub .tool:hover .solo-illo{animation:calchub-illo-nudge .5s ease}.calchub .tool-eyebrow{font-family:var(--label);font-weight:600;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.calchub .tool h3{font-family:var(--display);font-weight:600;font-size:26px;line-height:1.2;margin:10px 0 12px}.calchub .tool p{color:var(--charcoal);font-size:16px}.calchub .tool-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-family:var(--label);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px}.calchub .tool-link svg{transition:transform .25s ease}.calchub .tool-link:hover svg{transform:translate(4px)}.calchub .tool-meta{font-family:var(--label);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);opacity:.55;margin-top:14px}.calchub .soon{position:relative;padding:8px 0;display:grid;justify-items:center}.calchub .soon-card{background:var(--ink);color:var(--cream);max-width:760px;width:100%;padding:40px 48px;position:relative;overflow:hidden}.calchub .soon-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 100% at 88% 50%,rgba(201,162,39,.16),transparent 65%)}.calchub .soon-card>*{position:relative;z-index:1}.calchub .soon-card h3{font-family:var(--display);font-weight:600;font-size:26px;margin:12px 0 10px}.calchub .soon-card p{color:#fcfbf9c7;max-width:52ch;font-size:16px}.calchub .modules{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.calchub .modules li{display:inline-flex;align-items:center;gap:9px;font-family:var(--label);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(201,162,39,.5);color:var(--cream);padding:10px 16px}.calchub .note{max-width:760px;margin:56px auto 0;position:relative;border:1px solid var(--hairline);background:var(--cream);padding:22px 28px;text-align:center;font-size:15px;color:var(--charcoal)}.calchub .note strong{font-weight:700;color:var(--ink)}.calchub .closing{background:var(--ink);color:var(--cream);margin-top:90px;position:relative;overflow:hidden}.calchub .closing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 55% 90% at 12% 100%,rgba(201,162,39,.12),transparent 60%)}.calchub .closing-inner{max-width:1120px;margin:0 auto;padding:76px 32px;position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.calchub .closing h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.15}.calchub .closing h2 em{font-style:italic;color:var(--gold)}.calchub .closing p{color:#fcfbf9bf;margin-top:16px;max-width:46ch}.calchub .cta{display:inline-flex;align-items:center;gap:12px;justify-self:end;font-family:var(--label);font-weight:600;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--gold);padding:15px 26px;transition:background .25s ease,transform .25s ease}.calchub .cta:hover{background:#d9b23a;transform:translateY(-2px)}@media (max-width:820px){.calchub .thread{left:22px}.calchub .tool-node{left:22px;top:50%}.calchub .tool-card{margin-left:52px;grid-template-columns:1fr;width:auto;justify-self:stretch}.calchub .solo-illo{width:104px;height:104px;order:-1}.calchub .soon-card{margin-left:52px;width:auto;justify-self:stretch}.calchub .section-head{text-align:left;padding-left:52px}.calchub .section-head .kicker,.calchub .section-head h2,.calchub .section-head p{padding:0;background:transparent}.calchub .note{margin-left:52px;text-align:left}.calchub .hero-inner{padding:64px 24px 76px}.calchub .thread-wrap{padding:0 24px}.calchub .closing-inner{grid-template-columns:1fr}.calchub .cta{justify-self:start}}@media (prefers-reduced-motion:reduce){.calchub *,.calchub *:before,.calchub *:after{animation:none!important;transition:none!important}.calchub .reveal{opacity:1;transform:none}.calchub .thread{background-size:1px 100%}}
