.category-visual{position:relative;min-height:30rem;isolation:isolate}.category-visual-grid{position:absolute;inset:8%;border:1px solid var(--border);border-radius:2rem;background:color-mix(in oklab,var(--card) 78%,transparent);box-shadow:0 2rem 5rem var(--category-soft);transform:rotate(5deg)}.category-orbit{position:absolute;top:50%;left:50%;border:1px dashed color-mix(in oklab,var(--category-accent) 55%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.category-orbit:after{position:absolute;top:-.35rem;left:50%;width:.7rem;height:.7rem;border-radius:50%;background:var(--category-accent);box-shadow:0 0 1.5rem var(--category-accent);content:""}.category-orbit-outer{width:21rem;height:21rem}.category-orbit-inner{width:13rem;height:13rem}.category-core{position:absolute;top:50%;left:50%;display:grid;justify-items:center;transform:translate(-50%,-50%);text-align:center}.category-core-icon{display:grid;width:4.5rem;height:4.5rem;place-items:center;border:1px solid color-mix(in oklab,var(--category-accent) 45%,var(--border));border-radius:1.35rem;background:var(--card);color:var(--category-accent);box-shadow:0 1rem 3rem var(--category-soft)}.category-core strong{margin-top:1rem;font-family:var(--font-serif);font-size:1.35rem}.category-core small{margin-top:.2rem;color:var(--muted-foreground);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.category-signal{position:absolute;display:flex;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:.65rem .9rem;box-shadow:0 .8rem 2rem #00000014;font-size:.72rem}.category-signal[data-signal="0"]{top:17%;left:2%}.category-signal[data-signal="1"]{top:46%;right:1%}.category-signal[data-signal="2"]{top:75%;left:8%}.category-signal>span{width:.45rem;height:.45rem;border-radius:50%;background:var(--category-accent)}@media(max-width:63.99rem){.category-visual{min-height:26rem}}@media(prefers-reduced-motion:no-preference){.category-visual{animation:category-visual-enter .9s .25s both}.category-orbit{animation:category-spin 18s linear infinite}.category-orbit-inner{animation-direction:reverse;animation-duration:13s}.category-signal{animation:category-float 4s ease-in-out infinite;animation-delay:calc(var(--signal-index) * -1.2s)}}@keyframes category-visual-enter{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes category-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes category-float{50%{transform:translateY(-.65rem)}}.category-pages{max-width:72rem;margin:0 auto;padding:6rem 1.5rem 7rem;scroll-margin-top:7rem}.category-section-heading{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;max-width:48rem}.category-section-heading>span{color:var(--category-accent);font-family:var(--font-serif);font-size:1.8rem;font-style:italic}.category-section-heading h2{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95;letter-spacing:-.04em}.category-section-heading p{max-width:36rem;margin-top:1rem;color:var(--muted-foreground);line-height:1.7}.category-card-grid{display:grid;gap:1rem;margin-top:4rem}.category-card{display:flex;min-height:20rem;flex-direction:column;border:1px solid var(--border);border-radius:1.5rem;background:var(--card);padding:1.75rem;transition:border-color .25s,transform .35s,box-shadow .35s}.category-card:hover{border-color:var(--category-accent);transform:translateY(-.35rem);box-shadow:0 1.5rem 3rem var(--category-soft)}.category-card-number{color:var(--category-accent);font-family:var(--font-serif);font-size:1.25rem;font-style:italic}.category-card h3{margin-top:2.5rem;font-family:var(--font-serif);font-size:2rem;line-height:1}.category-card p{margin-top:1rem;color:var(--muted-foreground);font-size:.86rem;line-height:1.65}.category-card-action{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.5rem;font-size:.78rem;font-weight:650}@media(min-width:48rem){.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card-grid[data-count="1"]{max-width:40rem;grid-template-columns:1fr}}@media(min-width:64rem){.category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card-grid[data-count="1"]{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){[data-category-reveal=false] .category-card{opacity:0;transform:translateY(2rem)}[data-category-reveal=true] .category-card{animation:category-card-in .7s both;animation-delay:calc(var(--card-index) * 80ms)}}@keyframes category-card-in{0%{opacity:0;transform:translateY(2rem)}}.category-cta-wrap{padding:0 1.5rem 7rem}.category-cta{position:relative;isolation:isolate;max-width:72rem;margin:0 auto;overflow:hidden;border-radius:2rem;background:var(--foreground);padding:4rem 2rem;color:var(--background);text-align:center}.category-cta>*{position:relative;z-index:1}.category-cta>span{color:var(--category-accent);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.category-cta h2{max-width:48rem;margin:1rem auto 0;font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.category-cta p{max-width:38rem;margin:1.25rem auto 0;opacity:.7;line-height:1.6}.category-cta a{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;border-radius:.65rem;background:var(--background);padding:.85rem 1.25rem;color:var(--foreground);font-size:.82rem;font-weight:700}.dark .marketing-site .category-cta{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:0 2rem 6rem var(--category-soft)}.dark .marketing-site .category-cta:before{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,color-mix(in oklab,var(--category-accent) 22%,transparent),transparent 32%),radial-gradient(circle at 62% 100%,color-mix(in oklab,var(--brand) 14%,transparent),transparent 36%);content:""}.dark .marketing-site .category-cta:after{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to right,transparent,black 55%,transparent);mask-image:linear-gradient(to right,transparent,black 55%,transparent);content:""}.dark .marketing-site .category-cta p{color:var(--muted-foreground);opacity:1}.dark .marketing-site .category-cta a{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1rem 3rem var(--category-soft)}.category-index{--category-accent: oklch(.63 .22 263);--category-soft: oklch(.63 .22 263 / .13);overflow:hidden}.category-index[data-category=who]{--category-accent: oklch(.63 .2 304);--category-soft: oklch(.63 .2 304 / .13)}.category-index[data-category=industries]{--category-accent: oklch(.65 .14 177);--category-soft: oklch(.65 .14 177 / .13)}.category-index[data-category=proof]{--category-accent: oklch(.7 .15 76);--category-soft: oklch(.7 .15 76 / .13)}.category-index[data-category=insights]{--category-accent: oklch(.68 .16 226);--category-soft: oklch(.68 .16 226 / .13)}.category-index[data-category=purpose]{--category-accent: oklch(.65 .2 17);--category-soft: oklch(.65 .2 17 / .13)}.category-hero{position:relative;min-height:47rem;padding:10rem 1.5rem 5rem}.category-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.category-aurora{position:absolute;top:4rem;left:55%;width:40rem;height:40rem;border-radius:50%;background:var(--category-soft);filter:blur(90px)}.category-hero-inner{position:relative;display:grid;align-items:center;gap:4rem;max-width:72rem;margin:0 auto}.category-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.category-eyebrow span{width:1.5rem;height:.16rem;background:var(--category-accent)}.category-intro h1{max-width:44rem;margin-top:1.75rem;font-family:var(--font-serif);font-size:clamp(3.8rem,8vw,7.4rem);font-weight:500;letter-spacing:-.055em;line-height:.88}.category-intro h1 em{display:block;color:var(--category-accent);font-weight:400}.category-intro>p{max-width:40rem;margin-top:2rem;color:var(--muted-foreground);font-size:1.05rem;line-height:1.75}.category-scroll-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;border-bottom:1px solid var(--border);padding-bottom:.4rem;font-size:.82rem;font-weight:650}@media(min-width:64rem){.category-hero-inner{grid-template-columns:1.08fr .92fr}}@media(max-width:63.99rem){.category-hero{padding-top:9rem}}@media(prefers-reduced-motion:no-preference){.category-intro>*{animation:category-enter .7s both;animation-delay:calc(80ms * var(--category-order, 1))}.category-intro h1{--category-order: 2}.category-intro>p{--category-order: 3}.category-scroll-link{--category-order: 4}.category-aurora{animation:category-drift 9s ease-in-out infinite alternate}}@keyframes category-enter{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes category-drift{to{transform:translate3d(-4rem,2rem,0) scale(1.12)}}.home-experience{overflow:clip;background:var(--background);color:var(--foreground)}.home-aurora{background:radial-gradient(circle at 76% 22%,color-mix(in oklab,var(--primary) 20%,transparent),transparent 30%),radial-gradient(circle at 58% 62%,color-mix(in oklab,var(--brand) 12%,transparent),transparent 26%),radial-gradient(circle at 8% 38%,color-mix(in oklab,var(--primary) 10%,transparent),transparent 30%)}.home-grid{background-image:linear-gradient(color-mix(in oklab,var(--primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary) 7%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 95%);mask-image:linear-gradient(to bottom,black,transparent 95%)}.home-gradient-text{background:linear-gradient(100deg,var(--foreground) 8%,var(--primary) 52%,color-mix(in oklab,var(--primary) 65%,#8b5cf6) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-reveal{animation:home-reveal .9s cubic-bezier(.22,1,.36,1) both}.home-stage-wrap{perspective:1400px;animation:home-stage-in 1.1s .16s cubic-bezier(.22,1,.36,1) both}.home-stage{transform:rotateY(-2deg) rotateX(.5deg);transition:transform .7s cubic-bezier(.22,1,.36,1)}.home-stage-wrap:hover .home-stage{transform:rotateY(0) rotateX(0)}.home-primary-button{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 25%,transparent),0 14px 45px color-mix(in oklab,var(--primary) 28%,transparent);transition:box-shadow .2s ease,background-color .2s ease}.home-primary-button:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 35%,transparent),0 18px 60px color-mix(in oklab,var(--primary) 40%,transparent)}.home-live-dot{box-shadow:0 0 #67e8f980;animation:home-pulse 2s ease-out infinite}.home-float-badge{animation:home-badge-float 4.5s ease-in-out infinite}.home-stage-halo{position:absolute;inset:-1.25rem;pointer-events:none;border-radius:2.5rem;background:radial-gradient(circle at 62% 30%,color-mix(in oklab,var(--primary) 22%,transparent),transparent 58%),radial-gradient(circle at 30% 80%,color-mix(in oklab,var(--brand) 12%,transparent),transparent 52%);filter:blur(18px);opacity:.6}.home-story-card{box-shadow:0 16px 60px color-mix(in oklab,var(--foreground) 6%,transparent);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s ease,box-shadow .5s ease}.home-story-card:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--primary) 40%,transparent);box-shadow:0 25px 50px -12px color-mix(in oklab,var(--primary) 10%,transparent)}.hero-flow-bg .react-flow,.hero-flow-bg .react-flow__pane{background:transparent}.home-logo-mask{-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.home-logo-track{animation:home-marquee 28s linear infinite}.home-voice-card img{transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s ease}.home-voice-card:hover>img{transform:scale(1.035);opacity:.72}.home-cta-orb{background:radial-gradient(circle at 80% 30%,color-mix(in oklab,var(--primary) 20%,transparent),transparent 30%),radial-gradient(circle at 65% 95%,color-mix(in oklab,var(--brand) 14%,transparent),transparent 32%)}.home-reveal-item{opacity:0;transform:translateY(30px) scale(.98);filter:blur(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 90ms)}[data-inview=true] .home-reveal-item{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.home-reveal-item{transition:none;opacity:1;transform:none;filter:none}}@keyframes home-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes home-stage-in{0%{opacity:0;transform:translate3d(50px,20px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-pulse{70%{box-shadow:0 0 0 7px #67e8f900}to{box-shadow:0 0 #67e8f900}}@keyframes home-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-marquee{to{transform:translate(calc(-50% - .5rem))}}@media(prefers-reduced-motion:reduce){.home-reveal,.home-stage-wrap,.home-stage,.home-live-dot,.home-float-badge,.home-logo-track{animation:none}}@media(min-width:1024px){.home-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);transition:grid-template-columns .95s cubic-bezier(.22,1,.36,1),column-gap .95s cubic-bezier(.22,1,.36,1)}.home-hero-grid[data-collapsed=true]{grid-template-columns:minmax(0,.0001fr) minmax(0,2fr);column-gap:0;transition-delay:.34s}}.home-hero-item{transition:opacity .48s cubic-bezier(.4,0,.2,1),transform .62s cubic-bezier(.22,1,.36,1),filter .48s cubic-bezier(.4,0,.2,1);transition-delay:calc(.26s + var(--i, 0) * 85ms)}.home-hero-grid[data-collapsed=true] .home-hero-item{pointer-events:none;opacity:0;transform:translate3d(-2.25rem,-1.25rem,0) scale(.97);filter:blur(10px);transition-delay:calc(var(--i, 0) * 70ms)}@media(prefers-reduced-motion:reduce){.home-hero-grid,.home-hero-item{transition:none}}
