:root{--motion-accent:#a9c746}.dark-concept{--motion-accent:#819fff}.editorial-concept{--motion-accent:#db523b}
.embedded-preview>.concept-bar{display:none}
.brand-wordmark{width:180px;height:40px;display:block;overflow:visible;color:inherit}.brand,.alt-logo{display:block}.footer .brand-wordmark,.footer-wordmark .brand-wordmark{width:145px;height:32px}.eye-mark{display:block;width:100%;height:100%;overflow:visible}.eye-iris{transform:translate(var(--look-x,0px),var(--look-y,0px));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.aperture-blades{transform-origin:40px 40px;animation:aperture-breathe 13s ease-in-out infinite}.brand:hover .aperture-blades,.alt-logo:hover .aperture-blades{animation-duration:3s}
.hero-copy h1{animation:hero-arrive .9s cubic-bezier(.2,.8,.2,1) both}.hero-copy .eyebrow{animation:hero-arrive .7s both}.hero-description,.hero-actions{animation:hero-arrive 1s .15s both}.art-window-main{animation:window-float-main 9s ease-in-out infinite;translate:calc(var(--parallax-x,0px)*.8) calc(var(--parallax-y,0px)*.8)}.art-window-small{animation:window-float-small 11s ease-in-out infinite;translate:calc(var(--parallax-x,0px)*-1.2) calc(var(--parallax-y,0px)*-1.2)}.hero-art .connection-tag{animation:label-float 7s ease-in-out infinite}.art-grid{animation:grid-breathe 10s ease-in-out infinite}.orbit-sticker{translate:calc(var(--parallax-x,0px)*1.3) calc(var(--parallax-y,0px)*1.3)}
.vision-section{max-width:1440px;width:calc(100% - 112px);margin:0 auto;padding:95px 0 70px;display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:center;border-bottom:1px solid #88977930}.vision-art{position:relative;aspect-ratio:1.2;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle,#d8f36a30,transparent 65%)}.vision-art>.eye-mark{width:70%;height:auto;z-index:2;translate:var(--parallax-x,0px) var(--parallax-y,0px)}.vision-orbit{width:87%;aspect-ratio:1;border:1px solid #8b9a6850;border-radius:50%;position:absolute;animation:vision-ring 18s linear infinite;transform:rotateX(55deg)}.vision-orbit:after{content:"";width:8px;height:8px;background:var(--motion-accent);border-radius:50%;position:absolute;left:15%;top:13%;box-shadow:0 0 0 5px #8b9a6810}.vision-orbit.orbit-b{width:70%;animation-direction:reverse;animation-duration:24s;transform:rotateY(55deg)}.vision-crosshair{position:absolute;width:40px;height:40px;border:1px solid var(--motion-accent);opacity:.75;animation:focus-breathe 8s ease-in-out infinite}.crosshair-tl{top:8%;left:7%;border-right:0;border-bottom:0}.crosshair-br{right:7%;bottom:8%;border-left:0;border-top:0}.vision-coordinate{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:.16em;color:#788565}.vision-dash{position:absolute;height:1px;width:40px;background:var(--motion-accent);opacity:.5}.dash-one{right:0;top:22%}.dash-two{left:0;bottom:23%}.vision-kicker{font:700 9px/1.5 Onest,Arial,sans-serif;letter-spacing:.12em;margin-bottom:25px!important}.vision-copy h2{font-size:clamp(28px,3.1vw,46px);line-height:1.17;letter-spacing:-.045em;font-weight:400;margin:0}.vision-copy h2 em{font-style:normal;color:#71834d}.vision-copy>p:not(.vision-kicker){font-size:13px;line-height:1.8;color:#69735c;margin-top:22px;max-width:480px}.vision-tabs{display:flex;border-bottom:1px solid #88977940;gap:25px;margin-top:30px}.vision-tabs button{border:0;background:none;border-bottom:2px solid transparent;padding:12px 0;color:inherit;font:11px Onest,Arial,sans-serif;cursor:pointer;margin-bottom:-1px}.vision-tabs button[aria-selected=true]{border-color:var(--motion-accent)}.vision-panel{min-height:110px;padding-top:20px}.vision-panel h3{font-size:17px;font-weight:400;margin:0 0 10px}.vision-panel p{font-size:12px;line-height:1.8;color:#69735c;margin:0;max-width:440px}.vision-section[data-focus=growth] .vision-art>.eye-mark{scale:1.08}.vision-section[data-focus=process] .vision-art>.eye-mark{rotate:-5deg}.vision-art>.eye-mark{transition:scale .6s,rotate .6s}
.dark-concept .vision-art{background:radial-gradient(circle,#4c72e033,transparent 65%)}.dark-concept .vision-orbit{border-color:#819fff40}.dark-concept .vision-copy h2 em{color:#819fff}.dark-concept .vision-copy>p:not(.vision-kicker),.dark-concept .vision-panel p{color:#9ca8c2}.dark-concept .vision-coordinate{color:#7c90bf}.dark-concept .vision-tabs{border-color:#819fff40}.dark-concept .vision-copy h2{font-weight:400}
.editorial-concept .vision-art{background:radial-gradient(circle,#db523b15,transparent 65%)}.editorial-concept .vision-copy h2 em{font-family:Georgia,serif;font-style:italic;color:#db523b}.editorial-concept .vision-orbit{border-color:#db523b40}.editorial-concept .vision-copy>p:not(.vision-kicker),.editorial-concept .vision-panel p{color:#827e72}.editorial-concept .vision-coordinate{color:#ab7467}
.system-core>.eye-mark{width:105px;height:80px;color:#a6baff}.system-core{translate:var(--parallax-x,0px) var(--parallax-y,0px);animation:core-breathe 8s ease-in-out infinite}.system-orbit{animation:tech-orbit 22s linear infinite}.system-orbit.orbit-two{animation-duration:30s;animation-direction:reverse}.system-orbit.orbit-three{animation-duration:40s}.system-node{translate:calc(var(--parallax-x,0px)*-.5) calc(var(--parallax-y,0px)*-.5)}.dark-hero h1{animation:hero-arrive 1s ease-out both}.dark-hero h1 em{background:linear-gradient(90deg,#789aff 0%,#c4d2ff 45%,#789aff 70%);background-size:250% 100%;background-clip:text;color:transparent;animation:blue-sweep 9s ease-in-out infinite}.dark-project-image,.project-visual,.editorial-canvas{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:auto}.dark-project-image:after,.project-visual:after,.editorial-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#fff2,transparent 55%);opacity:0;transition:opacity .4s}.dark-project-image{position:relative}.dark-project-image:hover:after,.project-visual:hover:after,.editorial-canvas:hover:after{opacity:1}.editorial-star{width:185px;height:150px;top:-3px;animation:none;font-size:inherit;translate:var(--parallax-x,0px) var(--parallax-y,0px);rotate:-10deg}.editorial-star .eye-mark{color:#db523b}.editorial-hero h1{animation:hero-arrive 1s ease-out both}.editorial-hero h1 em{display:inline-block;animation:editorial-arrive 1.3s cubic-bezier(.2,.8,.2,1) both}.coral-circle{animation:circle-breathe 8s ease-in-out infinite}
.motion-ready .motion-reveal{opacity:0;translate:0 32px;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .motion-reveal.is-visible{opacity:1;translate:0 0}.reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--motion-accent);z-index:80;width:100%;transform-origin:left;scale:var(--read-progress,0) 1;pointer-events:none}.motion-control{position:fixed;bottom:16px;right:18px;z-index:40;border:1px solid #82947440;border-radius:30px;padding:9px 13px;background:#f3f6eddf;color:#37432c;font:10px Onest,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 3px 20px #20241e10;display:flex;align-items:center;gap:7px}.dark-concept .motion-control{background:#172034df;color:#b3c7ff;border-color:#819fff40}.editorial-concept .motion-control{background:#f5f0e8df;color:#a24432}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .motion-reveal{opacity:1!important;translate:0 0!important}.motion-paused{--parallax-x:0px!important;--parallax-y:0px!important}
.logo-board{margin:0;background:#f0f2e9;color:#20241e;font:14px/1.6 Onest,Arial,sans-serif}.logo-board *{box-sizing:border-box}.logo-board a{color:inherit;text-decoration:none}.logo-board header{margin:0 5vw;padding:25px 0;border-bottom:1px solid #cbd1bf;display:flex;justify-content:space-between;gap:20px;font-size:10px}.logo-board header>span{letter-spacing:.12em}.logo-board main{max-width:1400px;padding:55px 5vw 70px;margin:auto}.logo-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:15px 60px;align-items:end}.logo-intro .vision-kicker{grid-column:1/-1;margin-bottom:0!important}.logo-intro h1{font-size:49px;font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:15px 0 0}.logo-intro>p:last-child{font-size:13px;color:#768066;line-height:1.8;max-width:400px;margin:0}.logo-stage{margin-top:45px;background:#e3e8d7;border-radius:18px;min-height:270px;padding:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.logo-stage>.brand-wordmark{width:min(610px,100%);height:auto}.logo-stage>span{font-size:10px;color:#7e866f}.logo-applications{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-top:20px}.logo-applications>div{border-radius:14px;min-height:175px;padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.logo-applications>div>span{font-size:9px;opacity:.6}.logo-on-dark{background:#1f261d;color:#f4f5ee}.logo-on-dark .brand-wordmark{width:90%;height:auto}.logo-on-lime{background:#d8f36a}.logo-on-lime>.eye-mark{width:90px;height:90px}.logo-small-sizes{border:1px solid #cbd1bf}.logo-small-sizes>div{display:flex;gap:16px;align-items:center;height:90px}.logo-small-sizes .eye-mark:nth-child(1){width:24px;height:24px}.logo-small-sizes .eye-mark:nth-child(2){width:40px;height:40px}.logo-small-sizes .eye-mark:nth-child(3){width:60px;height:60px}.logo-explanation{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-top:50px}.logo-explanation h2{font-size:33px;font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}.logo-explanation p{font-size:12px;color:#768066;max-width:460px}.logo-downloads{display:flex;flex-direction:column}.logo-downloads a{font-size:12px;padding:13px 0;border-bottom:1px solid #cbd1bf}
@keyframes aperture-breathe{0%,20%,100%{rotate:0deg}45%,65%{rotate:60deg}}@keyframes hero-arrive{from{opacity:0;translate:0 28px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes editorial-arrive{from{opacity:0;translate:30px 0;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes window-float-main{50%{transform:rotate(-5deg) translateY(-14px)}}@keyframes window-float-small{50%{transform:rotate(5deg) translateY(10px)}}@keyframes label-float{50%{transform:rotate(-4deg) translateY(-8px)}}@keyframes grid-breathe{50%{opacity:.5;scale:1.05}}@keyframes focus-breathe{50%{scale:.85;opacity:.4}}@keyframes vision-ring{to{rotate:360deg}}@keyframes tech-orbit{to{rotate:360deg}}@keyframes core-breathe{50%{box-shadow:0 0 100px #4979ff55,inset 0 0 25px #ffffff09}}@keyframes blue-sweep{50%{background-position:100% 0}}@keyframes circle-breathe{50%{transform:rotate(3deg) translateY(-6px)}}
@media(max-width:1100px){.vision-section{width:calc(100% - 64px);gap:45px;padding-block:70px}.brand-wordmark{width:160px;height:35px}.editorial-star{width:145px;height:115px}.logo-applications{gap:15px}.logo-intro h1{font-size:42px}}
@media(max-width:800px){.vision-section{width:calc(100% - 48px);gap:25px;grid-template-columns:1fr;padding-block:55px}.vision-art{max-width:330px;width:100%;margin:auto;grid-row:2}.vision-copy h2{font-size:34px}.vision-panel{min-height:90px}.editorial-star{width:105px;height:90px;top:-30px}.logo-intro{grid-template-columns:1fr;gap:20px}.logo-intro>p:last-child{max-width:100%}.logo-applications{grid-template-columns:1fr 1fr}.logo-on-dark{grid-column:1/-1}.logo-on-dark .brand-wordmark{width:280px}.logo-explanation{gap:35px}.logo-stage{padding:45px;min-height:230px}.motion-control{right:12px;bottom:12px}.motion-control>span{display:none}}
@media(max-width:500px){.brand-wordmark{width:145px;height:32px}.alt-logo .brand-wordmark{width:125px;height:30px}.vision-section{width:calc(100% - 40px)}.vision-copy h2{font-size:29px}.vision-copy>p:not(.vision-kicker){font-size:12px}.vision-tabs{gap:23px;margin-top:23px}.vision-tabs button{font-size:10px}.vision-panel p{font-size:11px}.vision-art{max-width:280px}.editorial-star{width:70px;height:60px;top:-30px;right:0}.system-core>.eye-mark{width:85px;height:65px}.logo-board header{flex-wrap:wrap;font-size:9px}.logo-board header>span{display:none}.logo-board main{padding-top:35px}.logo-intro h1{font-size:38px}.logo-stage{padding:35px 25px;min-height:200px}.logo-stage>span{font-size:8px;text-align:center}.logo-applications>div{padding:20px 12px;min-height:150px}.logo-small-sizes>div{gap:8px}.logo-explanation{grid-template-columns:1fr;gap:20px}.logo-explanation h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .motion-reveal{opacity:1;translate:0 0}.dark-project-image,.project-visual,.editorial-canvas{transform:none!important}.eye-iris{transform:none!important}.motion-control{display:none}}

.hero-art .art-note{max-width:22%;font-size:9px;bottom:-6px}@media(max-width:500px){.hero-art .art-note{font-size:8px}}
