/* Company homepage uses the product's shared component and theme contracts. */
body[data-company-home]{--ink:var(--site-fg);--muted:var(--site-muted);--line:var(--site-edge);--paper:var(--site-bg);--accent:var(--peri);--peri:#9292ff;--aqua:#3fe0c8;--coral:#ff9e7a;--fg:var(--site-fg);--fg-2:var(--site-muted);--glass:var(--site-glass);background:radial-gradient(ellipse at 80% 8%,#223d382f,transparent 48%),var(--site-bg);color:var(--site-fg);overflow-x:clip}
body[data-company-home] .shell{width:min(1200px,calc(100% - 56px))}
body[data-company-home] h1,body[data-company-home] h2,body[data-company-home] h3{font-family:var(--ff-d);font-weight:750;text-wrap:balance}
body[data-company-home] em{background:linear-gradient(110deg,var(--peri),var(--aqua) 60%,var(--coral));background-clip:text;-webkit-background-clip:text;color:transparent}
body[data-company-home] .hero{padding-top:100px;padding-bottom:55px;overflow:visible;min-height:690px}
body[data-company-home] h1{font-size:clamp(3.25rem,6.8vw,6.4rem);line-height:1.02;letter-spacing:-.045em;margin:30px 0 38px;max-width:1100px}
body[data-company-home] .eyebrow,body[data-company-home] .section-label{font-family:var(--ff-m);font-size:13px;letter-spacing:.11em}
body[data-company-home] .hero-bottom p{font-size:clamp(18px,1.6vw,21px);max-width:650px;color:var(--muted)}
body[data-company-home] .horizon{height:135px;overflow:visible;margin:65px auto 15px;width:90%}
body[data-company-home] .horizon span{top:0;height:85px;width:100%;left:0;border-color:color-mix(in srgb,var(--aqua) 28%,transparent);background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--peri) 9%,transparent),transparent);animation:company-breathe 7s ease-in-out infinite alternate}
body[data-company-home] .horizon span:nth-child(2){top:20px;width:90%;left:5%;animation-delay:-2s}
body[data-company-home] .horizon span:nth-child(3){top:40px;width:80%;left:10%;animation-delay:-4s}
body[data-company-home] .product-panel{background:var(--site-glass);border-color:var(--line);box-shadow:0 30px 90px -65px var(--aqua);overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body[data-company-home] .product-copy{padding:48px;min-width:0}
body[data-company-home] .product h2{font-size:clamp(42px,5vw,70px)}
body[data-company-home] .button{background:linear-gradient(120deg,var(--peri),#4444c8);color:#fff;border:1px solid transparent;box-shadow:0 14px 34px -18px var(--peri);border-radius:13px}
body[data-company-home] .space-art{min-height:540px;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--aqua) 12%,transparent),transparent 68%);border-radius:24px;overflow:visible}
body[data-company-home] .orbit{inset:18% 9%;border-color:color-mix(in srgb,var(--aqua) 25%,transparent)}
body[data-company-home] .orbit-two{inset:12% 20%;border-color:color-mix(in srgb,var(--peri) 25%,transparent)}
body[data-company-home] .art-core{width:200px;height:200px;background:var(--site-panel);border-color:var(--line);box-shadow:0 0 85px color-mix(in srgb,var(--aqua) 13%,transparent)}
body[data-company-home] .art-core img{width:85px;height:85px;object-fit:contain}
body[data-company-home] .art-core span{font-size:12px;letter-spacing:.04em}
body[data-company-home] .art-label{background:var(--site-panel);border-color:var(--line);z-index:2;font-size:14px;animation:company-float 6s ease-in-out infinite alternate}
body[data-company-home] .label-ai{right:5%;top:25%;animation-delay:-2s}
body[data-company-home] .label-people{animation-delay:-4s}
body[data-company-home] .art-foot{padding:0 20px;line-height:1.5}
body[data-company-home] .product,body[data-company-home] .vision,body[data-company-home] .about,body[data-company-home] .team{padding-bottom:100px}
body[data-company-home] .principles{gap:24px}
body[data-company-home] .principles article{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--site-glass)}
body[data-company-home] .founder{background:var(--site-glass)}
body[data-company-home] .editorial,body[data-company-home] .team-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
body[data-company-home] .closing{padding-block:40px 110px}
@keyframes company-breathe{to{transform:translateY(-8px);opacity:.6}}
@keyframes company-float{to{transform:translateY(-7px)}}
.motion-paused body[data-company-home] *,html.motion-paused body[data-company-home] *{animation-play-state:paused!important}
@media(max-width:900px){body[data-company-home] .product-copy{padding:30px}body[data-company-home] .editorial,body[data-company-home] .team-layout{gap:30px}body[data-company-home] .principles{grid-template-columns:1fr}body[data-company-home] .hero{padding-top:70px;min-height:0}}
@media(max-width:760px){body[data-company-home] .shell{width:calc(100% - 36px)}body[data-company-home] .product-panel,body[data-company-home] .editorial,body[data-company-home] .team-layout{grid-template-columns:minmax(0,1fr)}body[data-company-home] .hero{padding-top:55px}body[data-company-home] .space-art{min-height:440px}body[data-company-home] .product-copy{padding:26px}body[data-company-home] .section-label{flex-wrap:wrap;font-size:12px}body[data-company-home] .product,body[data-company-home] .vision,body[data-company-home] .about,body[data-company-home] .team{padding-bottom:65px}body[data-company-home] .hero h1{font-size:clamp(44px,10vw,72px)}body[data-company-home] .hero-bottom{gap:15px}body[data-company-home] .horizon{margin-top:35px}body[data-company-home] .art-core{width:175px;height:175px}body[data-company-home] .label-ai{top:22%}body[data-company-home] .label-people{bottom:15%}}
@media(prefers-reduced-motion:reduce){body[data-company-home] *{animation:none!important;scroll-behavior:auto!important}}
body[data-company-home] .business-footer,body[data-company-home] .network-footer,body[data-company-home] .business-menu{background:var(--site-bg);color:var(--site-fg);border-color:var(--site-edge)}
body[data-company-home] .business-menu :is(button,a),body[data-company-home] .business-socials a{color:var(--site-fg);border-color:var(--site-edge)}
body[data-company-home] .business-menu nav a:hover,body[data-company-home] .business-menu nav a[aria-current=page],body[data-company-home] .business-menu-controls button[aria-pressed=true]{background:var(--site-glass)}
body[data-company-home] .business-menu nav a span{color:var(--site-muted)}
body[data-company-home] .business-footer :is(input,textarea){background:var(--site-panel);color:var(--site-fg);border-color:var(--site-edge)}
body[data-company-home] .business-footer :is(p,small),body[data-company-home] .business-trademark{color:var(--site-muted)}
/* Vision refinement: compact connection diagram with labels outside its core. */
body[data-company-home] .hero .eyebrow{max-width:100%;line-height:1.8;font-size:12px;letter-spacing:.095em}
body[data-company-home] .hero h1{max-width:1050px}
body[data-company-home] .space-art{min-height:420px;align-self:center;width:100%;max-width:470px;margin:auto}
body[data-company-home] .art-core{width:154px;height:154px;padding:16px;gap:5px;top:48%;text-align:center}
body[data-company-home] .art-core img{width:54px;height:54px;flex-shrink:0}
body[data-company-home] .art-core strong{font-size:26px;line-height:1.15;letter-spacing:-.04em}
body[data-company-home] .art-core span{display:block;max-width:110px;margin:0;font-size:10px;line-height:1.4;letter-spacing:.07em;overflow-wrap:anywhere;text-wrap:balance}
body[data-company-home] .art-label{padding:10px 13px;font-size:13px;line-height:1.4}
body[data-company-home] .label-work{top:12%;left:9%}
body[data-company-home] .label-ai{top:22%;right:5%}
body[data-company-home] .label-people{bottom:19%;left:9%}
body[data-company-home] .art-foot{bottom:12px;margin:0;font-size:14px}
body[data-company-home] .orbit{inset:18% 10%;animation:company-orbit 22s linear infinite}
body[data-company-home] .orbit-two{inset:14% 20%;animation:company-orbit-reverse 28s linear infinite}
body[data-company-home] .horizon{perspective:700px}
body[data-company-home] .horizon span{animation:company-converge 9s ease-in-out infinite alternate}
body[data-company-home] .horizon span:nth-child(2){animation-delay:-3s}
body[data-company-home] .horizon span:nth-child(3){animation-delay:-6s}
body[data-company-home] .product-panel{transition:border-color .4s ease,box-shadow .4s ease}
body[data-company-home] .product-panel:hover{border-color:color-mix(in srgb,var(--aqua) 38%,var(--line));box-shadow:0 25px 90px -65px var(--aqua)}
@keyframes company-orbit{from{transform:rotate(-32deg)}to{transform:rotate(328deg)}}
@keyframes company-orbit-reverse{from{transform:rotate(38deg)}to{transform:rotate(-322deg)}}
@keyframes company-converge{from{transform:rotateX(12deg) translateY(0);opacity:.55}to{transform:rotateX(-8deg) translateY(-12px);opacity:1}}
@media(max-width:760px){body[data-company-home] .hero{padding-top:48px}body[data-company-home] .hero h1{font-size:clamp(43px,11vw,68px);line-height:1.04}body[data-company-home] .hero .eyebrow{font-size:11px;letter-spacing:.055em;align-items:flex-start}body[data-company-home] .hero .status-dot{margin-top:7px;flex-shrink:0}body[data-company-home] .space-art{min-height:340px;max-width:350px}body[data-company-home] .art-core{width:134px;height:134px;gap:4px;padding:12px}body[data-company-home] .art-core img{width:44px;height:44px}body[data-company-home] .art-core strong{font-size:24px}body[data-company-home] .art-core span{font-size:9px;max-width:95px;line-height:1.4}body[data-company-home] .art-label{font-size:12px;padding:8px 10px}body[data-company-home] .label-ai{top:16%;right:6%}body[data-company-home] .label-work{top:9%;left:6%}body[data-company-home] .label-people{bottom:17%;left:6%}body[data-company-home] .art-foot{font-size:13px;bottom:9px}body[data-company-home] .horizon{height:100px;margin-top:32px}body[data-company-home] .product{padding-top:20px}}
@media(prefers-reduced-motion:reduce){body[data-company-home] .orbit,body[data-company-home] .horizon span{animation:none!important}}
/* Ambient depth stays behind every control and all page copy. */
body[data-company-home]{isolation:isolate}
.company-lightfield{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;contain:strict}
body[data-company-home] .hero{isolation:isolate}
body[data-company-home] .product-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-company-home] .site-guide-launch{background:var(--site-panel);color:var(--site-fg);border-color:color-mix(in srgb,var(--aqua) 35%,var(--site-edge));box-shadow:0 8px 30px -17px var(--aqua)}
body[data-company-home] .site-guide-launch span{color:var(--peri);display:inline-block;animation:company-guide-breathe 5s ease-in-out infinite}
body[data-company-home] .site-guide{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--peri) 9%,transparent),transparent 45%),var(--site-panel);color:var(--site-fg);border-color:var(--site-edge)}
body[data-company-home] .site-guide :is(textarea,select){background:var(--site-bg);color:var(--site-fg);border-color:var(--site-edge)}
body[data-company-home] .site-guide button{border-color:var(--site-edge)}
@keyframes company-guide-breathe{50%{transform:scale(1.12);opacity:.7}}
@media(prefers-reduced-motion:reduce){body[data-company-home] .site-guide-launch span{animation:none}}
/* A visible hero focal point, replacing the faint elliptical placeholder. */
body[data-company-home] .horizon.convergence-field{width:100%;height:clamp(310px,35vw,440px);margin:22px auto 0;perspective:none;overflow:visible;touch-action:pan-y;contain:layout style}
body[data-company-home] .convergence-field>span{display:none}
.convergence-field canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 0 12px rgba(77,223,206,.13))}
body[data-company-home] .hero:has(.convergence-field){padding-bottom:20px}
@media(min-width:1100px){body[data-company-home] .horizon.convergence-field{max-width:900px;margin-top:-10px}}
@media(max-width:760px){body[data-company-home] .horizon.convergence-field{height:320px;margin-top:10px}body[data-company-home] .hero:has(.convergence-field){padding-bottom:8px}}
/* One hero composition: copy left / light field right, with mobile story order. */
body[data-company-home] .hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"eyebrow visual" "title visual" "copy visual";column-gap:36px;row-gap:0;align-content:center;min-height:650px;padding-top:65px;padding-bottom:65px}
body[data-company-home] .hero>.eyebrow{grid-area:eyebrow;margin-bottom:20px;align-self:end}
body[data-company-home] .hero>h1{grid-area:title;font-size:clamp(48px,5.2vw,76px);line-height:1.04;margin:0 0 28px;max-width:100%;align-self:start}
body[data-company-home] .hero-bottom{grid-area:copy;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
body[data-company-home] .hero-bottom p{font-size:clamp(17px,1.4vw,20px);line-height:1.7;max-width:540px}
body[data-company-home] .hero .horizon.convergence-field{grid-area:visual;width:100%;height:480px;max-width:none;margin:0;align-self:center;background:none;border:0;box-shadow:none}
body[data-company-home] .convergence-field canvas{background:transparent;border:0;box-shadow:none;filter:none;mask-image:radial-gradient(ellipse closest-side,#000 74%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 74%,transparent 100%)}
body[data-company-home] .hero:has(.convergence-field){padding-bottom:65px}
@media(max-width:760px){
 body[data-company-home] .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "visual" "copy";min-height:0;padding-top:45px;column-gap:0}
 body[data-company-home] .hero>h1{font-size:clamp(43px,10.5vw,68px);margin-bottom:0}
 body[data-company-home] .hero>.eyebrow{margin-bottom:22px}
 body[data-company-home] .hero .horizon.convergence-field{height:300px;margin:0;max-width:none}
 body[data-company-home] .hero-bottom{gap:18px}
 body[data-company-home] .hero-bottom p{font-size:18px;line-height:1.7}
 body[data-company-home] .hero:has(.convergence-field){padding-bottom:45px}
}
