.hub-page{--paper: #F4F6F5;--paper-2: #ECEFEE;--panel: #FFFFFF;--ink: #0F1E1A;--ink-soft: #33433E;--muted: #5B6B67;--line: #D7DEDB;--teal: #1a5c52;--teal-bright: #2f8073;--teal-tint: #E4EEEB;--clay: #C2895A;--clay-tint: #F1E4D6;--shadow: 0 1px 2px rgba(15,30,26,.04), 0 12px 34px -18px rgba(15,30,26,.28);--shadow-sm: 0 1px 2px rgba(15,30,26,.05), 0 6px 18px -12px rgba(15,30,26,.22);--radius: 16px;--maxw: 1120px;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}.dark .hub-page{--paper: #0B1512;--paper-2: #0E1A16;--panel: #122019;--ink: #E9EFEC;--ink-soft: #B7C4BF;--muted: #8AA097;--line: #21332C;--teal: #2f8073;--teal-bright: #57A99A;--teal-tint: #14241E;--clay: #D6A06F;--clay-tint: #2A2016;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 18px 40px -20px rgba(0,0,0,.7);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 10px 24px -14px rgba(0,0,0,.6)}.hub-page *{box-sizing:border-box}.hub-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.hub-page h1,.hub-page h2,.hub-page h3,.hub-page .serif{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;text-wrap:balance;margin:0}.hub-page .eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:.6em}.hub-page .eyebrow:before{content:"";width:22px;height:1px;background:var(--teal);display:inline-block;opacity:.7}.hub-page .muted{color:var(--muted)}.hub-page .nav{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,var(--paper) 80%,transparent);border-bottom:1px solid var(--line)}.hub-page .nav-in{max-width:var(--maxw);margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hub-page .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:21px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.hub-page .brand .mark{width:26px;height:26px;color:var(--teal);flex:none}.hub-page .brand .mark svg{display:block}.hub-page .navlinks{display:flex;align-items:center;gap:6px}.hub-page .navlinks a{font-size:13.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:7px 13px;border-radius:999px;transition:background .2s,color .2s;cursor:pointer}.hub-page .navlinks a:hover{background:var(--teal-tint);color:var(--teal)}.hub-page .navlinks a.cta{background:var(--teal);color:#fff}.hub-page .navlinks a.cta:hover{background:var(--teal-bright);color:#fff}.hub-page .theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.hub-page .theme-toggle:hover{border-color:var(--teal);color:var(--teal)}@media(max-width:720px){.hub-page .navlinks a.nav-hub,.hub-page .brand-word{display:none}}.hub-page .screen{padding-top:68px}.hub-page section{padding:0}.hub-page section>.wrap{padding-top:92px;padding-bottom:92px}.hub-page .c-hero-cine>.wrap,.hub-page .hub-hero>.wrap,.hub-page .c-hero>.wrap{padding-top:0;padding-bottom:0}.hub-page .screen-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:var(--panel);padding:5px 12px;border-radius:999px;margin-bottom:30px}.hub-page .screen-tag b{color:var(--teal);font-weight:600}.hub-page .horizon{position:relative;height:1px;width:min(240px,62%);margin:6px auto;overflow:visible;background:linear-gradient(90deg,transparent,var(--line),transparent)}.hub-page .hub-hero{text-align:center;padding-top:96px;padding-bottom:40px;position:relative}.hub-page .hub-hero .glow{position:absolute;inset:-10% 0 auto 0;height:460px;z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--teal) 20%,transparent),transparent 70%),radial-gradient(40% 60% at 78% 12%,color-mix(in srgb,var(--clay) 12%,transparent),transparent 70%);filter:blur(8px);animation:hub-drift 20s ease-in-out infinite alternate}@keyframes hub-drift{0%{transform:translate(-14px) translateY(0)}to{transform:translate(16px) translateY(10px)}}.hub-page .hub-hero>.wrap{position:relative;z-index:1}.hub-page .hub-hero h1{font-size:clamp(2.6rem,6.6vw,5rem);line-height:1.02;margin:22px auto 0;max-width:15ch}.hub-page .hub-hero .lede{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--ink-soft);max-width:60ch;margin:26px auto 0}.hub-page .hub-hero .actions{margin-top:38px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hub-page .hub-hero.has-video{padding-top:150px;padding-bottom:104px;overflow:hidden;background:linear-gradient(180deg,#0b1512,#0f2b26)}.hub-page .hub-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;filter:blur(3px) saturate(.92);transform:scale(1.08);pointer-events:none}.hub-page .hub-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(82% 72% at 50% 30%,color-mix(in srgb,var(--teal) 40%,transparent),transparent 72%),linear-gradient(180deg,#09120f99,#09120f75 42%,#09120fdb)}.hub-page .hub-ai-badge{position:absolute;z-index:3;right:14px;bottom:12px;font-size:.68rem;letter-spacing:.04em;line-height:1;padding:5px 9px;border-radius:999px;color:#eef6f3d1;background:#09120f85;border:1px solid rgba(238,246,243,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:640px){.hub-page .hub-ai-badge{right:10px;bottom:8px;font-size:.62rem}}.hub-page .hub-hero.has-video>.wrap{position:relative;z-index:2}.hub-page .hub-hero.has-video h1{color:#fff}.hub-page .hub-hero.has-video .lede{color:#eef6f3e6}.hub-page .hub-hero.has-video .eyebrow,.hub-page .hub-hero.has-video .eyebrow:before{color:#eaf3f0;background-color:currentColor}.hub-page .hub-hero.has-video .eyebrow{background-color:transparent}.hub-page .hub-hero.has-video .promise{color:#eef6f3eb}.hub-page .hub-hero.has-video .promise svg{color:var(--teal-bright)}.hub-page .hub-hero.has-video .btn-ghost{color:#fff;border-color:#ffffff6b}.hub-page .hub-hero.has-video .btn-ghost:hover{color:#fff;border-color:#fff;background:#ffffff14}@media(prefers-reduced-motion:reduce){.hub-page .hub-hero-video{display:none}}.hub-page .btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer;font-weight:650;font-size:15.5px;padding:14px 24px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,background .2s,border-color .2s,box-shadow .2s}.hub-page .btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm)}.hub-page .btn-primary:hover{background:var(--teal-bright);transform:translateY(-2px)}.hub-page .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.hub-page .btn-ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}.hub-page .promise-row{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;margin-top:46px}.hub-page .promise{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-soft)}.hub-page .promise svg{width:18px;height:18px;color:var(--teal);flex:none}.hub-page .media{position:relative;width:100%;border:1.5px dashed color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:var(--radius);background:repeating-linear-gradient(135deg,transparent,transparent 13px,color-mix(in srgb,var(--teal) 5%,transparent) 13px,color-mix(in srgb,var(--teal) 5%,transparent) 14px),var(--teal-tint);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hub-page .media .inner{padding:22px;max-width:90%}.hub-page .media .badge{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--teal);background:var(--panel);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:12px}.hub-page .media .cap{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.hub-page .media .cap b{color:var(--ink);font-weight:600}.hub-page .media .ratio{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.hub-page .media.ar-16-9{aspect-ratio:16 / 9}.hub-page .media.ar-4-3{aspect-ratio:4 / 3}.hub-page .media.ar-1-1{aspect-ratio:1 / 1}.hub-page .play{width:62px;height:62px;border-radius:50%;margin:0 auto 16px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--teal) 14%,transparent)}.hub-page .play svg{width:22px;height:22px;margin-left:3px}.hub-page .media.video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent);border-radius:var(--radius)}.hub-page .sec-head{max-width:62ch}.hub-page .sec-head h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.06;margin:16px 0 0}.hub-page .sec-head p{color:var(--ink-soft);font-size:1.12rem;margin:18px 0 0;max-width:58ch}.hub-page .grid{display:grid;gap:22px;margin-top:52px}.hub-page .cols-2{grid-template-columns:repeat(2,1fr)}.hub-page .cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.hub-page .cols-2,.hub-page .cols-3{grid-template-columns:1fr}}.hub-page .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s}.hub-page .card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.hub-page .card .ic{width:42px;height:42px;border-radius:11px;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.hub-page .card .ic svg{width:22px;height:22px}.hub-page .card h3{font-size:1.32rem;margin:0 0 8px}.hub-page .card p{margin:0;color:var(--ink-soft);font-size:15.5px}.hub-page .why{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-page .lead-quote{font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.25;max-width:22ch;margin:0}.hub-page .stat-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}@media(max-width:900px){.hub-page .stat-wrap{grid-template-columns:1fr;gap:34px}}.hub-page .stats{display:grid;gap:16px}.hub-page .stat{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.hub-page .stat .fig{font-family:var(--serif);font-size:2.7rem;line-height:1;color:var(--teal);font-variant-numeric:tabular-nums}.hub-page .stat .fig .ph{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--clay);margin-top:6px;text-transform:uppercase}.hub-page .stat .lab b{display:block;font-size:15px}.hub-page .stat .lab span{font-size:13.5px;color:var(--muted)}.hub-page .stat .bar{grid-column:1 / -1;height:7px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:4px}.hub-page .stat .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--clay));width:0;transition:width 1.3s cubic-bezier(.2,.7,.2,1)}.hub-page .footnote{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:24px;display:flex;gap:8px;align-items:flex-start}.hub-page .footnote svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--clay)}.hub-page .dualtrack{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.hub-page .dualtrack .t{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin-bottom:16px}.hub-page .dualtrack .t:last-child{margin-bottom:0}.hub-page .dualtrack .t .name{font-size:13px;font-weight:650}.hub-page .dualtrack .t .name span{display:block;font-size:11px;color:var(--muted);font-weight:500}.hub-page .track{height:12px;border-radius:999px;background:var(--paper-2);position:relative;overflow:hidden;border:1px solid var(--line)}.hub-page .track i{position:absolute;top:0;bottom:0;left:0;border-radius:999px}.hub-page .track.amb i{background:linear-gradient(90deg,var(--teal-bright),var(--teal));width:78%}.hub-page .track.rec i{background:linear-gradient(90deg,var(--clay),color-mix(in srgb,var(--clay) 60%,#fff));width:64%}.hub-page .dt-legend{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:18px;border-top:1px dashed var(--line);padding-top:14px}.hub-page .gauge{display:flex;align-items:center;gap:20px}.hub-page .ring{width:92px;height:92px;flex:none;position:relative}.hub-page .ring svg{transform:rotate(-90deg)}.hub-page .ring .val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.hub-page .ring .val b{font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--teal)}.hub-page .ring .val span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hub-page .dualtrack{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.hub-page .dualtrack,.hub-page .dualtrack *,.hub-page .dualtrack :focus,.hub-page .dualtrack :focus-visible{outline:none!important}.hub-page .chooser{text-align:center}.hub-page .choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}@media(max-width:760px){.hub-page .choose-grid{grid-template-columns:1fr}}.hub-page .choose{position:relative;text-align:left;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s,border-color .22s;cursor:pointer}.hub-page .choose:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--teal),var(--teal-bright));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.hub-page .choose:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.hub-page .choose:hover:before{transform:scaleX(1)}.hub-page .choose .em{font-size:40px;line-height:1}.hub-page .choose h3{font-size:1.7rem;margin:20px 0 6px}.hub-page .choose p{color:var(--ink-soft);margin:0 0 22px;font-size:15.5px}.hub-page .choose .go{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14.5px;color:var(--teal)}.hub-page .choose .go svg{width:16px;height:16px;transition:transform .2s}.hub-page .choose:hover .go svg{transform:translate(4px)}.hub-page .divider-band{background:var(--ink);color:var(--paper)}.hub-page .divider-band .wrap{padding-top:26px;padding-bottom:26px;display:flex;align-items:center;gap:14px;justify-content:center;text-align:center;flex-wrap:wrap}.hub-page .divider-band .em{font-size:22px}.hub-page .divider-band span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 72%,transparent)}.hub-page .c-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:54px;align-items:center;max-width:var(--maxw);margin:0 auto;padding:84px 28px 0}@media(max-width:940px){.hub-page .c-hero{grid-template-columns:1fr;gap:36px}}.hub-page .c-hero-cine{position:relative;overflow:hidden;padding:150px 0 100px;background:linear-gradient(180deg,#0b1512,#0f2b26)}.hub-page .c-hero-cine>.wrap{position:relative;z-index:2}.hub-page .c-hero-cine .c-hero-copy{max-width:44rem}.hub-page .c-hero-cine .eyebrow{color:#eaf3f0}.hub-page .c-hero-cine .eyebrow:before{background:#eaf3f0}.hub-page .c-hero-cine h1{color:#fff;font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.04;margin:18px 0 0}.hub-page .c-hero-cine .lede{color:#eef6f3eb;font-size:1.18rem;margin:20px 0 0;max-width:46ch}.hub-page .c-hero-cine .actions{margin-top:30px;display:flex;gap:13px;flex-wrap:wrap}.hub-page .c-hero-cine .micro{margin-top:20px;font-size:13px;color:#eef6f3d9;display:flex;align-items:center;gap:8px}.hub-page .c-hero-cine .micro svg{width:15px;height:15px;color:var(--teal-bright);flex:none}.hub-page .c-hero-cine .btn-ghost{color:#fff;border-color:#ffffff6b}.hub-page .c-hero-cine .btn-ghost:hover{color:#fff;border-color:#fff;background:#ffffff14}.hub-page .c-hero h1{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.04;margin:20px 0 0}.hub-page .c-hero .lede{color:var(--ink-soft);font-size:1.18rem;margin:22px 0 0;max-width:46ch}.hub-page .c-hero .actions{margin-top:32px;display:flex;gap:13px;flex-wrap:wrap}.hub-page .c-hero .micro{margin-top:20px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.hub-page .c-hero .micro svg{width:15px;height:15px;color:var(--teal)}.hub-page .steps{counter-reset:step;display:grid;gap:2px;margin-top:52px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.hub-page .step{background:var(--panel);padding:30px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;transition:background .2s}.hub-page .step:hover{background:var(--paper-2)}.hub-page .step .n{counter-increment:step;font-family:var(--serif);font-size:1.5rem;color:var(--teal);width:46px;height:46px;border-radius:12px;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));display:flex;align-items:center;justify-content:center}.hub-page .step .n:before{content:counter(step,decimal-leading-zero)}.hub-page .step h3{font-size:1.28rem;margin:4px 0 6px}.hub-page .step p{margin:0;color:var(--ink-soft);font-size:15.5px}.hub-page .feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hub-page .feature.rev .fx-media{order:2}@media(max-width:940px){.hub-page .feature{grid-template-columns:1fr;gap:30px}.hub-page .feature.rev .fx-media{order:0}}.hub-page .feature h3{font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.1;margin:14px 0 0}.hub-page .feature p{color:var(--ink-soft);margin:16px 0 0}.hub-page .feature ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.hub-page .feature li{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:15px;color:var(--ink-soft)}.hub-page .feature li svg{width:19px;height:19px;color:var(--teal);margin-top:2px}.hub-page .testi{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-page .testi-in{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}@media(max-width:760px){.hub-page .testi-in{grid-template-columns:1fr;gap:26px}}.hub-page .testi blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.32}.hub-page .testi .attrib{margin-top:22px;font-size:14px;color:var(--muted)}.hub-page .testi .attrib b{color:var(--ink);font-weight:650;display:block;font-size:15px}.hub-page .founding{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-page .founding-card{max-width:60ch;margin:0 auto;text-align:center}.hub-page .founding-card h2{font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.1;margin:16px 0 0}.hub-page .founding-card p{color:var(--ink-soft);font-size:1.12rem;margin:18px 0 0}.hub-page .founding-card em{font-style:italic;color:var(--teal)}.hub-page .founding-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 26px;margin-top:30px}.hub-page .founding-signals span{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);font-weight:550}.hub-page .founding-signals svg{color:var(--teal);flex:none}.hub-page .roadmap-mini{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-sm)}.hub-page .rm-node{display:grid;grid-template-columns:15px 1fr;gap:16px;position:relative;padding-bottom:22px}.hub-page .rm-node:last-child{padding-bottom:0}.hub-page .rm-node:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:-4px;width:2px;background:linear-gradient(var(--teal),color-mix(in srgb,var(--teal) 25%,transparent))}.hub-page .rm-dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--teal);background:var(--panel);margin-top:2px;position:relative;z-index:1}.hub-page .rm-dot.current{background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 16%,transparent)}.hub-page .rm-dot.goal{border-color:var(--clay)}.hub-page .rm-label b{display:block;font-size:15.5px;line-height:1.25}.hub-page .rm-label span{font-size:12.5px;color:var(--muted)}.hub-page .cta-band{position:relative;overflow:hidden}.hub-page .cta-card{background:linear-gradient(150deg,var(--teal),#0f3d36 88%);color:#eaf3f0;border-radius:26px;padding:clamp(38px,6vw,72px);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hub-page .cta-card:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:120%;background:radial-gradient(50% 60% at 30% 0%,rgba(194,137,90,.28),transparent 70%),radial-gradient(50% 60% at 82% 10%,rgba(87,169,154,.35),transparent 70%);animation:hub-drift 24s ease-in-out infinite alternate}.hub-page .cta-card>*{position:relative}.hub-page .cta-card h2{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.06;margin:0;color:#fff}.hub-page .cta-card p{color:#eaf3f0d1;max-width:48ch;margin:20px auto 0}.hub-page .cta-card .actions{margin-top:34px;display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.hub-page .cta-card .btn-primary{background:#fff;color:var(--teal)}.hub-page .cta-card .btn-primary:hover{background:#eaf3f0}.hub-page .cta-card .btn-ghost{color:#fff;border-color:#ffffff59}.hub-page .cta-card .btn-ghost:hover{border-color:#fff;color:#fff}.hub-page footer{padding:46px 0 60px;border-top:1px solid var(--line)}.hub-page .foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.hub-page .foot-in .note{font-size:13px;color:var(--muted);max-width:46ch}.hub-page .foot-links{display:flex;flex-wrap:wrap;gap:10px 20px}.hub-page .foot-links a{font-size:13.5px;color:var(--ink-soft);text-decoration:none;cursor:pointer}.hub-page .foot-links a:hover{color:var(--teal)}.hub-page .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.hub-page .reveal.in{opacity:1;transform:none}.hub-page a:focus-visible,.hub-page button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){.hub-page *{animation:none!important}.hub-page .reveal{opacity:1;transform:none;transition:none}}.hub-page .lang-switch{display:inline-flex;border:1px solid var(--line);background:var(--panel);border-radius:999px;overflow:hidden;height:34px}.hub-page .lang-switch button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.03em;padding:0 9px;transition:background .2s,color .2s}.hub-page .lang-switch button:hover{color:var(--teal)}.hub-page .lang-switch button[aria-current=true]{background:var(--teal);color:#fff}.hub-page .lang-switch--hero{position:absolute;z-index:3;top:16px;left:50%;transform:translate(-50%);height:28px;border-color:#eef6f338;background:#09120f85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hub-page .lang-switch--hero button{color:#eef6f3d1;font-size:10.5px;padding:0 8px}.hub-page .lang-switch--hero button:hover{color:#fff}.hub-page .lang-switch--hero button[aria-current=true]{background:#eef6f3e6;color:#0b1512}.hub-page .sc-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 22px}@media(max-width:860px){.hub-page .sc-controls{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hub-page .sc-controls{grid-template-columns:1fr}}.hub-page .sc-controls label{display:flex;flex-direction:column;gap:7px;min-width:0}.hub-page .sc-controls label>span{font-size:12.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hub-page .sc-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 15px var(--sans);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat}.hub-page .sc-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.hub-page .sc-toggle button{min-width:0;padding:10px 6px;border:0;background:transparent;color:var(--muted);font:650 13px/1.25 var(--sans);cursor:pointer;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.hub-page .sc-toggle button.on{background:var(--teal);color:#fff}.hub-page .sc-result{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px 28px}.hub-page .sc-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub-page .sc-badge{display:inline-flex;align-items:center;gap:6px;font:650 12px var(--sans);padding:5px 11px;border-radius:999px}.hub-page .sc-badge.sourced{background:var(--teal-tint);color:var(--teal)}.hub-page .sc-badge.estimate{background:var(--paper-2);color:var(--muted)}.hub-page .sc-badge.sm{margin-left:8px;padding:2px 8px;font-size:10.5px}.hub-page .sc-band{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:14px 0 4px}.hub-page .sc-band b{font:700 34px/1.1 var(--serif);color:var(--ink)}.hub-page .sc-band span{color:var(--muted);font-size:14px}.hub-page .sc-hint{color:var(--muted);font-size:13.5px;margin:8px 0 0}.hub-page .sc-segment{font-size:14px;color:var(--ink-soft);margin:12px 0 0}.hub-page .sc-sources{font-size:13px;color:var(--muted);margin:10px 0 0}.hub-page .sc-sources a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.hub-page .sc-gate{margin-top:26px;background:var(--teal-tint);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px}.hub-page .sc-gate-head{display:flex;align-items:center;gap:9px;color:var(--teal)}.hub-page .sc-gate-head h2{margin:0;font-size:19px}.hub-page .sc-gate p{color:var(--ink-soft);margin:10px 0 16px}.hub-page .sc-gate-row{display:flex;gap:10px;flex-wrap:wrap}.hub-page .sc-gate-row input{flex:1 1 240px;min-width:0;padding:13px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:500 15px var(--sans)}.hub-page .sc-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12.5px;color:var(--muted);cursor:pointer}.hub-page .sc-consent input{margin-top:2px;accent-color:var(--teal)}.hub-page .sc-consent a{color:var(--teal)}.hub-page .sc-error{color:#b4552d;font-size:13.5px;margin:10px 0 0}.hub-page .sc-table-wrap{margin-top:30px;overflow-x:auto}.hub-page .sc-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hub-page .sc-table th{text-align:left;font:650 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line)}.hub-page .sc-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-soft)}.hub-page .sc-table tr:last-child td{border-bottom:0}.hub-page .sc-table tr.mine td{background:var(--teal-tint)}.hub-page .sc-table td em{color:var(--teal);font-style:normal;font-weight:650;font-size:12.5px}.hub-page .sl-pains{display:flex;flex-direction:column;gap:22px}.hub-page .sl-pain{display:flex;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px 26px}.hub-page .sl-pain-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center}.hub-page .sl-pain h2{margin:2px 0 8px;font-size:19px}.hub-page .sl-pain p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.hub-page .sl-pain-link{display:inline-block;margin-top:10px;color:var(--teal);font-weight:650;font-size:14.5px;text-decoration:none}.hub-page .sl-pain-link:hover{text-decoration:underline;text-underline-offset:3px}.hub-page .sl-conf{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px;text-align:left}.hub-page .sl-conf li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.hub-page .sl-conf li svg{flex:0 0 auto;margin-top:3px;color:var(--teal)}.hub-page .sl-conf li p{margin:0}.hub-page .sl-price{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:start}@media(max-width:860px){.hub-page .sl-price{grid-template-columns:1fr}}.hub-page .sl-price ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:9px}.hub-page .sl-price ul li{display:flex;gap:9px;align-items:center;color:var(--ink-soft);font-size:15px}.hub-page .sl-price ul li svg{color:var(--teal);flex:0 0 auto}.hub-page .sl-price-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.hub-page .sl-price-num{display:flex;align-items:baseline;gap:10px}.hub-page .sl-price-num b{font:700 44px/1 var(--serif);color:var(--ink)}.hub-page .sl-price-num .was{color:var(--muted);text-decoration:line-through;font-size:19px}.hub-page .sl-price-num span:last-child{color:var(--muted);font-size:15px}.hub-page .sl-price-note{color:var(--muted);font-size:13px;margin:10px 0 18px}.hub-page .app-promo>.wrap{padding-top:40px}.hub-page .app-promo-card{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 36px}@media(max-width:860px){.hub-page .app-promo-card{grid-template-columns:1fr;gap:28px}}.hub-page .app-promo-card h2{margin:6px 0 10px}.hub-page .app-promo-card p{color:var(--ink-soft);margin:0}.hub-page .app-promo-list{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:9px}.hub-page .app-promo-list li{position:relative;padding-left:20px;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.hub-page .app-promo-list li:before{content:"";position:absolute;left:4px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.hub-page .app-badge{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:999px;font-weight:650;font-size:15px;transition:transform .18s ease,opacity .2s}.hub-page .app-badge:hover{transform:translateY(-2px);opacity:.9}.hub-page .app-promo-note{margin-top:10px!important;font-size:12.5px;color:var(--muted)}.hub-page .app-phone{position:relative;justify-self:center;width:216px;border-radius:34px;border:9px solid var(--ink);background:var(--ink);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--ink) 55%,transparent);padding:0;overflow:hidden}.hub-page .app-phone-notch{position:absolute;z-index:2;top:7px;left:50%;transform:translate(-50%);width:74px;height:19px;border-radius:999px;background:var(--ink)}.hub-page .app-phone-shot{display:block;width:100%;height:auto;border-radius:26px}@media(max-width:860px){.hub-page .app-phone{width:200px;margin:0 auto}}.hub-page .sc-tier{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px}.hub-page .sc-tier-label{font-size:12.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hub-page .sc-toggle--inline{display:inline-grid;grid-template-columns:auto auto}.hub-page .sc-toggle--inline button{padding:9px 18px;white-space:nowrap}@media(max-width:520px){.hub-page .sc-toggle--inline{display:grid;grid-template-columns:1fr 1fr;width:100%}.hub-page .sc-toggle--inline button{white-space:normal}}.hub-page .sc-note{display:flex;flex-direction:column;gap:3px;margin:0 0 20px;padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper-2);font-size:13.5px;color:var(--ink-soft)}.hub-page .sc-note b{color:var(--ink);font-size:14px}.hub-page .sc-note--ok{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-tint)}.hub-page .sc-note--ok b{color:var(--teal)}.hub-page .sc-nospam{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.hub-page .sc-offer{margin:0 0 16px;padding:11px 14px;border-radius:10px;background:var(--panel);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));font-size:13.5px;font-weight:600;color:var(--teal)}.hub-page .sl-promo{margin:14px 0 16px;padding:12px 14px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--teal) 46%,var(--line));background:var(--teal-tint);display:flex;flex-direction:column;gap:2px}.hub-page .sl-promo span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.hub-page .sl-promo b{font-family:var(--mono);font-size:19px;letter-spacing:.06em;color:var(--ink)}.hub-page .sl-promo small{font-size:11.5px;color:var(--muted)}.hub-page .sl-promo-note{margin:12px 0 16px;font-size:13px;font-weight:600;color:var(--teal)}.hub-page .sl-micro-pair{display:flex;flex-direction:column;gap:7px;margin-top:16px}.hub-page .sl-micro-pair span{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted);line-height:1.45}.hub-page .sl-micro-pair svg{flex:0 0 auto;margin-top:2px;color:var(--teal)}.hub-page .sc-gate-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}.hub-page .sc-gate-list li{position:relative;padding-left:20px;font-size:14px;color:var(--ink-soft);line-height:1.5}.hub-page .sc-gate-list li:before{content:"";position:absolute;left:4px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.hub-page .sc-basis{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);font-style:italic}.hub-page .sc-sort{display:flex;justify-content:flex-end;margin:0 0 12px}.hub-page .sc-sort label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.hub-page .sc-sort select{padding:7px 30px 7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 13px var(--sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat}.hub-page .sc-table td.sc-up{color:#1a5c52;font-weight:650}.hub-page .sc-table td.sc-down{color:#b4552d;font-weight:650}.hub-page .sc-goal{margin-top:26px;padding:24px 26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.hub-page .sc-goal h2{font-size:19px;margin:0 0 8px}.hub-page .sc-goal>p{color:var(--ink-soft);font-size:14.5px;margin:0 0 16px}.hub-page .sc-goal-input{display:flex;flex-direction:column;gap:7px;max-width:280px}.hub-page .sc-goal-input>span{font-size:12.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hub-page .sc-goal-input>div{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.hub-page .sc-goal-input em{font-style:normal;font-weight:700;color:var(--muted);font-size:16px}.hub-page .sc-goal-input input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:700 20px var(--sans);color:var(--ink)}.hub-page .sc-goal-out{margin-top:18px}.hub-page .sc-goal-count{font-weight:650;color:var(--teal);font-size:14.5px;margin:0 0 10px}.hub-page .sc-goal-out ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.hub-page .sc-goal-out li{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:var(--ink-soft);padding-bottom:7px;border-bottom:1px solid var(--line)}.hub-page .sc-goal-out li:last-child{border-bottom:0}.hub-page .sc-goal-out li span{font-weight:700;color:var(--ink);white-space:nowrap}.hub-page .sc-goal-near{font-size:13.5px;color:var(--muted);margin:8px 0 0}.hub-page .sc-goal-locked{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px 14px;border-radius:10px;background:var(--teal-tint);color:var(--teal);font-size:13.5px;line-height:1.5;font-weight:600}.hub-page .sc-goal-locked svg{flex:0 0 auto;margin-top:2px}
