.career-hub-page { --hub-signal:#c9ff3d; --hub-ink:#101318; --hub-paper:#f3f0e8; --hub-paper-2:#e8e3d7; --hub-muted:#676d75; --hub-line:#cbc5b8; background:var(--hub-paper); }
.career-hub-page .hub-site-header { background:rgba(243,240,232,.88); }
.hub-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.hub-kicker { font:850 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.16em; margin:0 0 18px; text-transform:uppercase; color:#d6dadd; }
.hub-kicker.dark { color:#555c64; }
.hub-pulse { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--hub-signal); box-shadow:0 0 0 6px rgba(201,255,61,.12); margin-right:8px; }
.hub-btn { display:inline-flex; align-items:center; gap:18px; min-height:50px; padding:0 20px; border:1px solid currentColor; text-decoration:none; font-weight:850; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.hub-btn span { font-size:1.1em; }
.hub-btn:hover,.hub-btn:focus-visible { transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--hub-signal); }
.hub-btn-solid { background:var(--hub-ink); color:#fff; border-color:var(--hub-ink); }
.hub-btn-lime { background:var(--hub-signal); color:var(--hub-ink); border-color:var(--hub-signal); }
.hub-section-head h2,.hub-journey h2,.hub-role h2,.hub-contact h2 { font-size:clamp(3rem,6vw,6.4rem); letter-spacing:-.075em; line-height:.9; margin:0; }
.hub-section-head h2 em,.hub-journey h2 em,.hub-role h2 em,.hub-contact h2 em { font-family:Georgia,"Times New Roman",serif; font-weight:500; color:#6e7610; }

/* Cinematic entry */
.hub-hero { position:relative; min-height:calc(100svh - 64px); display:grid; align-items:center; background:#0b0e12; color:#fff; overflow:clip; isolation:isolate; padding:clamp(58px,7vw,100px) 0 28px; }
.hub-grid { position:absolute; inset:0; z-index:-3; background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:46px 46px; -webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%); mask-image:linear-gradient(to bottom,#000,transparent 92%); }
.hub-noise { position:absolute; inset:0; z-index:-2; opacity:.9; background:radial-gradient(circle at 72% 46%,rgba(201,255,61,.14),transparent 20%),radial-gradient(circle at 20% 90%,rgba(86,113,255,.08),transparent 30%); }
.hub-hero-layout { display:grid; grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr); gap:clamp(40px,6vw,86px); align-items:center; }
.hub-hero-copy h1 { font-size:clamp(4rem,7.4vw,8.1rem); line-height:.84; letter-spacing:-.085em; margin:0; max-width:850px; color:#fff; }
.hub-hero-copy h1 em { display:inline-block; font-family:Georgia,"Times New Roman",serif; font-weight:500; font-style:italic; color:var(--hub-signal); letter-spacing:-.055em; }
.hub-lede { max-width:720px; color:#aeb6c0; font-size:clamp(1.05rem,1.6vw,1.28rem); margin:30px 0 0; }
.hub-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.hub-hero .hub-btn:not(.hub-btn-solid) { color:#dce0e5; }
.hub-hero-foot { display:flex; flex-wrap:wrap; gap:22px; margin-top:40px; color:#6f7884; font:750 .61rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.09em; }

/* Interactive architecture portrait */
.hub-system-art { position:relative; aspect-ratio:1; max-height:690px; min-width:0; transform-style:preserve-3d; perspective:1000px; transition:transform .18s ease-out; }
.hub-system-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.hub-orbit { fill:none; stroke:#303740; stroke-width:1; stroke-dasharray:3 8; transform-origin:50% 50%; animation:hub-orbit-spin 34s linear infinite; }
.hub-orbit-2 { stroke:#4a5059; animation-duration:27s; animation-direction:reverse; }
.hub-orbit-3 { stroke:rgba(201,255,61,.38); stroke-dasharray:2 6; animation-duration:19s; }
.hub-constellation { fill:none; stroke:url(#lineGlow); stroke-width:1.4; }
.hub-spokes { fill:none; stroke:#303740; stroke-width:1; }
@keyframes hub-orbit-spin { to { transform:rotate(360deg); } }
.hub-core { position:absolute; left:50%; top:50%; width:190px; height:190px; transform:translate(-50%,-50%) rotate(45deg); background:var(--hub-signal); color:#111318; display:grid; align-content:center; padding:28px; box-shadow:0 0 70px rgba(201,255,61,.12); }
.hub-core > * { transform:rotate(-45deg); }
.hub-core small { font:850 .6rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.14em; }
.hub-core strong { font-size:1.25rem; letter-spacing:-.04em; }
.hub-core span { font:750 .47rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; margin-top:8px; opacity:.65; }
.hub-node { position:absolute; width:120px; min-height:52px; background:#11161c; color:#fff; border:1px solid #434b55; padding:8px 10px; display:flex; align-items:center; gap:9px; text-align:left; box-shadow:0 12px 28px rgba(0,0,0,.22); transition:transform .25s ease,border-color .25s ease,background .25s ease; cursor:default; }
.hub-node b { color:var(--hub-signal); font:800 .56rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.hub-node span { font:850 .64rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.05em; }
.hub-node:hover,.hub-node:focus-visible { border-color:var(--hub-signal); background:#171d23; transform:translateY(-3px); }
.hub-node.n1 { left:40%; top:3%; }.hub-node.n2 { right:3%; top:22%; }.hub-node.n3 { right:0; top:58%; }.hub-node.n4 { right:31%; bottom:2%; }.hub-node.n5 { left:6%; bottom:12%; }.hub-node.n6 { left:0; top:43%; }.hub-node.n7 { left:10%; top:15%; }
.hub-art-caption { position:absolute; left:5%; right:5%; bottom:0; display:flex; justify-content:space-between; color:#69727d; font:700 .55rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.08em; }
.hub-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin-top:34px; border-top:1px solid #323840; border-bottom:1px solid #323840; }
.hub-metrics div { display:flex; align-items:baseline; gap:10px; padding:14px 18px; border-right:1px solid #323840; }
.hub-metrics div:first-child { padding-left:0; }.hub-metrics div:last-child { border-right:0; }
.hub-metrics b { font-size:1.35rem; color:var(--hub-signal); }.hub-metrics span { color:#8a939f; font-size:.72rem; }

/* Selected system portraits */
.hub-systems { padding:clamp(90px,10vw,150px) 0; background:var(--hub-paper); }
.hub-section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.5fr); gap:60px; align-items:end; margin-bottom:54px; }
.hub-section-head > p { margin:0; color:#666c73; max-width:520px; }
.hub-bento { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:minmax(180px,auto); gap:14px; }
.hub-project { position:relative; display:grid; grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr); min-height:470px; border:1px solid #111318; text-decoration:none; color:#111318; overflow:hidden; background:#eeeae1; transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease; }
.hub-project:hover,.hub-project:focus-visible { transform:translateY(-6px); box-shadow:12px 12px 0 #111318; }
.project-court { grid-column:span 7; background:#0f1319; color:#fff; }.project-hcos { grid-column:span 5; background:#dceaf3; }.project-wallet { grid-column:span 5; background:#dfeee0; }.project-pages { grid-column:span 7; background:#ebe4f4; }.project-family { grid-column:span 7; background:#f4e7b9; }.project-business { grid-column:span 5; background:#d7ece8; }
.project-copy { padding:clamp(24px,3vw,36px); display:flex; flex-direction:column; z-index:2; }
.project-index { font:850 .62rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.08em; opacity:.65; }
.project-copy h3 { font-size:clamp(2.2rem,3.8vw,4.7rem); line-height:.92; letter-spacing:-.06em; margin:38px 0 14px; }
.project-copy p { font-size:.91rem; max-width:420px; opacity:.78; }
.project-status { margin-top:auto; border-top:1px solid currentColor; padding-top:14px; font:800 .58rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.07em; opacity:.72; }
.project-art { position:relative; min-height:100%; overflow:hidden; }
.project-art::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 42%); pointer-events:none; }
.court-art { background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:28px 28px; }
.court-rail { position:absolute; left:28px; top:52px; bottom:52px; width:2px; background:#39414a; }.court-rail i { position:absolute; left:-4px; width:10px; height:10px; border-radius:50%; background:#56606d; }.court-rail i:nth-child(1){top:0}.court-rail i:nth-child(2){top:25%;background:var(--hub-signal)}.court-rail i:nth-child(3){top:50%}.court-rail i:nth-child(4){top:75%}.court-rail i:nth-child(5){bottom:0}
.court-sheet { position:absolute; width:72%; padding:19px; background:#f4f1e9; color:#111318; box-shadow:0 20px 40px rgba(0,0,0,.28); transform:rotate(-4deg); }.court-sheet b,.court-sheet span,.court-sheet em { display:block; }.court-sheet b { font:850 .62rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.court-sheet span { font-size:1.1rem; font-weight:850; margin-top:8px; }.court-sheet em { font:850 .58rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; margin-top:18px; color:#596000; }.court-sheet.s1 { left:19%; top:19%; }.court-sheet.s2 { left:10%; top:52%; transform:rotate(3deg); }
.court-stamp { position:absolute; right:8%; bottom:9%; border:2px solid var(--hub-signal); color:var(--hub-signal); padding:9px 12px; transform:rotate(-7deg); font:900 .7rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.hcos-art { display:grid; place-items:center; }.hcos-core { position:relative; z-index:4; width:130px; height:130px; border-radius:50%; display:grid; place-items:center; text-align:center; background:#111318; color:var(--hub-signal); font:900 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.hcos-core small { color:#fff; }.hcos-ring { position:absolute; border:1px dashed #687a86; border-radius:50%; animation:hub-orbit-spin 28s linear infinite; }.hcos-ring.r1 { width:240px; height:240px; }.hcos-ring.r2 { width:340px; height:340px; animation-direction:reverse; animation-duration:34s; }.provider { position:absolute; background:#111318; color:#fff; border:1px solid #45515c; padding:7px 9px; font:800 .56rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.provider.p1 { top:15%; left:15%; }.provider.p2 { top:17%; right:8%; }.provider.p3 { bottom:19%; left:8%; }.provider.p4 { bottom:14%; right:18%; }.receipt { position:absolute; bottom:5%; left:12%; right:12%; background:#fff; padding:10px; border:1px solid #111318; font:800 .55rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.receipt b { float:right; }
.wallet-art { display:grid; place-items:center; }.wallet-card { width:78%; aspect-ratio:1.6; background:#111318; color:#fff; padding:26px; transform:rotate(-6deg); box-shadow:18px 20px 0 rgba(17,19,24,.14); }.wallet-mark { width:46px; height:46px; background:var(--hub-signal); color:#111318; display:grid; place-items:center; font-weight:950; }.wallet-card span,.wallet-card strong { display:block; }.wallet-card span { margin-top:42px; font:750 .58rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; color:#949ca5; }.wallet-card strong { margin-top:6px; font-size:1.2rem; }.wallet-chip { position:absolute; background:#f7f5ef; border:1px solid #111318; padding:7px 9px; font:850 .55rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.wallet-chip.c1 { top:16%; right:5%; }.wallet-chip.c2 { top:31%; left:5%; }.wallet-chip.c3 { bottom:23%; right:1%; }.wallet-chip.c4 { bottom:9%; left:20%; }
.pages-art { perspective:900px; }.profile-card { position:absolute; border:1px solid #111318; background:#f7f4ed; padding:17px; box-shadow:10px 12px 0 rgba(17,19,24,.12); }.profile-card.pc1 { width:70%; left:8%; top:18%; transform:rotateY(-8deg) rotate(-2deg); }.profile-card.pc2 { width:52%; right:7%; top:47%; transform:rotate(5deg); }.profile-card.pc3 { width:48%; left:22%; bottom:7%; transform:rotate(-5deg); }.profile-card span,.profile-card b { display:block; }.profile-card span { font:800 .55rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; opacity:.6; }.profile-card b { margin-top:9px; font-size:1rem; }.avatar { width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:var(--hub-signal); font-weight:950; margin-bottom:28px; }
.family-art { display:grid; align-content:center; justify-items:center; }.qr-mini { width:130px; height:130px; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; padding:12px; background:#fff; border:1px solid #111318; transform:rotate(4deg); box-shadow:10px 10px 0 rgba(17,19,24,.14); }.qr-mini i { background:#111318; }.qr-mini i:nth-child(2),.qr-mini i:nth-child(4),.qr-mini i:nth-child(8) { background:transparent; border:5px solid #111318; }.flow-line { display:flex; gap:7px; align-items:center; margin-top:28px; font:850 .53rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.flow-line span { border:1px solid #111318; padding:6px; }.flow-owner { position:absolute; right:8%; top:12%; background:#111318; color:#fff; padding:14px 17px; transform:rotate(-3deg); }.flow-owner small,.flow-owner strong { display:block; }.flow-owner small { color:var(--hub-signal); font:800 .5rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.business-art { display:grid; place-items:center; }.storefront { position:absolute; width:58%; aspect-ratio:1.1; border:1px solid #111318; background:#f7f4ed; padding:18px; box-shadow:9px 10px 0 rgba(17,19,24,.12); }.storefront b,.storefront span { display:block; }.storefront b { font-size:1.35rem; letter-spacing:-.05em; }.storefront span { font:800 .55rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; margin-top:5px; }.storefront.sf1 { top:12%; left:8%; transform:rotate(-4deg); }.storefront.sf2 { top:38%; right:4%; transform:rotate(4deg); }.storefront.sf3 { bottom:7%; left:17%; transform:rotate(-2deg); }.merchant-boundary { position:absolute; top:7%; right:4%; background:var(--hub-signal); padding:6px 8px; font:850 .52rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }

/* Chronology stage */
.hub-journey { position:relative; background:#0c0f13; color:#fff; padding:clamp(110px,13vw,190px) 0; overflow:clip; }
.hub-journey-bg { position:absolute; inset:0; background:radial-gradient(circle at 70% 45%,rgba(201,255,61,.11),transparent 23%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:auto,46px 46px,46px 46px; }
.hub-journey-grid { position:relative; display:grid; grid-template-columns:minmax(0,.62fr) minmax(500px,1.38fr); gap:70px; align-items:center; }
.hub-journey-copy p:not(.hub-kicker) { color:#9da6b1; max-width:550px; }.hub-journey h2 em { color:var(--hub-signal); }
.hub-journey-actions { display:flex; gap:18px; align-items:center; margin-top:28px; }.hub-text-link { color:#b8bec5; font-weight:800; }
.hub-time-map { position:relative; height:520px; border-left:1px solid #333a42; border-bottom:1px solid #333a42; }
.time-axis { display:flex; justify-content:space-between; position:absolute; left:58px; right:0; bottom:-28px; color:#6d7681; font:750 .56rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.time-rail { position:absolute; left:58px; right:0; height:140px; border-top:1px solid #333a42; }.model-rail { top:80px; }.hc-rail { top:310px; }
.time-rail::before { content:""; position:absolute; left:0; right:0; top:-1px; height:2px; background:linear-gradient(90deg,#93b9d6 0 60%,var(--hub-signal) 60% 100%); opacity:.7; }
.time-rail span { position:absolute; left:var(--x); top:22px; transform:translateX(-50%); padding:7px 9px; border:1px solid #444b54; background:#151a20; color:#d5d9de; font:800 .54rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; white-space:nowrap; }.hc-rail span { color:#111318; background:var(--hub-signal); border-color:var(--hub-signal); }
.time-rail span::before { content:""; position:absolute; left:50%; top:-28px; width:1px; height:28px; background:currentColor; opacity:.5; }.time-label { position:absolute; left:0; writing-mode:vertical-rl; transform:rotate(180deg); font:850 .58rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.08em; }.time-label.models { top:92px; color:#8cb4d2; }.time-label.human { top:325px; color:var(--hub-signal); }

/* Role scan */
.hub-role { padding:clamp(100px,11vw,170px) 0; background:var(--hub-paper); }.hub-role-grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr); gap:90px; align-items:start; }.role-sticky { position:sticky; top:110px; }.role-sticky p:not(.hub-kicker) { color:#636970; max-width:520px; }.role-sticky .hub-btn { margin-top:24px; }.role-stack { border-top:1px solid #111318; }.role-stack article { display:grid; grid-template-columns:54px minmax(150px,.5fr) 1fr; gap:20px; align-items:baseline; padding:25px 0; border-bottom:1px solid #bdb8ad; transition:padding-left .2s ease,background .2s ease; }.role-stack article:hover { padding-left:14px; background:rgba(255,255,255,.35); }.role-stack span { font:850 .6rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; color:#777d43; }.role-stack h3 { font-size:1.5rem; letter-spacing:-.04em; margin:0; }.role-stack p { color:#686e74; margin:0; font-size:.88rem; }

/* Language band */
.hub-principles { background:var(--hub-signal); padding:clamp(90px,10vw,150px) 0; color:#182000; }.hub-principles .hub-kicker { color:#344000; }.principle-marquee { display:flex; gap:42px; overflow:hidden; border-top:1px solid #425100; border-bottom:1px solid #425100; padding:21px 0; font:900 clamp(1.2rem,2.4vw,2.5rem) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:-.04em; white-space:nowrap; }.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#758a00; border:1px solid #758a00; margin-top:48px; }.principle-grid > div { background:var(--hub-signal); padding:30px; }.principle-grid b { font:850 .62rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.principle-grid h3 { font-size:1.55rem; line-height:1.05; letter-spacing:-.04em; margin:36px 0 12px; }.principle-grid p { font-size:.86rem; opacity:.75; }

/* Close */
.hub-contact { background:#0b0e12; color:#fff; padding:clamp(110px,12vw,180px) 0; }.hub-contact-grid { display:grid; grid-template-columns:1.2fr .6fr; gap:80px; align-items:end; }.hub-contact h2 em { color:var(--hub-signal); }.hub-contact-grid > div:last-child p { color:#aab2bc; max-width:500px; margin-bottom:26px; }.hub-footer { background:#050608; color:#68717c; padding:25px 0; }.hub-footer .wrap { display:flex; justify-content:space-between; font:750 .58rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.07em; }

.hub-reveal { opacity:1; transform:none; }
@media (max-width:1050px) { .hub-hero-layout,.hub-journey-grid,.hub-role-grid,.hub-contact-grid { grid-template-columns:1fr; }.hub-system-art { max-width:720px; margin:0 auto; width:100%; }.hub-section-head { grid-template-columns:1fr; }.hub-bento { grid-template-columns:1fr; }.hub-project,.project-court,.project-hcos,.project-wallet,.project-pages,.project-family,.project-business { grid-column:1; }.role-sticky { position:relative; top:auto; }.hub-journey-grid { gap:50px; } }
@media (max-width:760px) { .hub-site-header nav { gap:14px; }.hub-site-header nav a:nth-child(3),.hub-site-header nav a:nth-child(4) { display:none; }.hub-hero { padding-top:54px; }.hub-hero-copy h1 { font-size:clamp(3.5rem,17vw,6rem); }.hub-system-art { aspect-ratio:.86; }.hub-core { width:150px; height:150px; }.hub-node { width:102px; min-height:45px; }.hub-metrics { grid-template-columns:1fr 1fr; }.hub-metrics div:nth-child(2) { border-right:0; }.hub-project { grid-template-columns:1fr; min-height:690px; }.project-art { min-height:360px; }.hub-journey h2,.hub-role h2,.hub-contact h2,.hub-section-head h2 { font-size:clamp(3rem,15vw,5.3rem); }.hub-time-map { height:420px; overflow:hidden; }.time-rail,.time-axis { left:38px; }.time-rail span { font-size:.48rem; padding:5px 6px; }.model-rail { top:60px; }.hc-rail { top:260px; }.time-label.models { top:70px; }.time-label.human { top:275px; }.role-stack article { grid-template-columns:42px 1fr; }.role-stack article p { grid-column:2; }.principle-grid { grid-template-columns:1fr; }.hub-contact-grid { gap:40px; }.hub-footer .wrap { flex-direction:column; gap:8px; } }
@media (max-width:440px) { .hub-node { display:none; }.hub-system-art { aspect-ratio:1; }.hub-metrics { grid-template-columns:1fr; }.hub-metrics div { border-right:0; border-bottom:1px solid #323840; }.hub-project { min-height:650px; }.project-copy h3 { font-size:3rem; }.hub-journey-actions { align-items:flex-start; flex-direction:column; }.time-rail span:nth-child(even) { top:60px; }.hub-hero-foot { gap:12px; }.hub-core { width:140px; height:140px; } }
@media (prefers-reduced-motion:reduce) { .hub-orbit,.hcos-ring { animation:none!important; }.hub-system-art,.hub-project,.hub-btn,.role-stack article { transition:none!important; }.hub-project:hover,.hub-project:focus-visible,.hub-btn:hover,.hub-btn:focus-visible { transform:none; }.hub-reveal { opacity:1!important; transform:none!important; } }
