:root{color:#f7f7fb;font-synthesis:none;text-rendering:optimizelegibility;--bg:#050507;--surface:#0a0a0f;--text:#f7f7fb;--muted:#9999a8;--border:#ffffff17;--violet:#8b5cf6;--blue:#4f8cff;background:#050507;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}body,button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0}#root{min-height:100vh}::selection{color:#fff;background:#8b5cf659}.site-shell{background:radial-gradient(circle at 50% -10%,#5c3fb41c,#0000 34rem),#050507;min-height:100vh}.navbar{z-index:20;border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1400px,100% - 80px);height:96px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{letter-spacing:.24em;align-items:center;gap:10px;width:max-content;font-size:.88rem;font-weight:700;display:inline-flex}.brand img{object-fit:cover;border-radius:7px;flex-shrink:0;width:30px;height:30px}.nav-links{align-items:center;gap:42px;display:flex}.nav-links a,.nav-contact{color:#aaaab5;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;transition:color .18s,opacity .18s}.nav-links a:hover,.nav-contact:hover{color:#fff}.nav-contact{justify-self:end}.hero{isolation:isolate;place-items:center;min-height:100svh;padding:140px 24px 90px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.hero-atmosphere{z-index:-2;pointer-events:none;position:absolute;inset:0}.orb{filter:blur(100px);opacity:.2;border-radius:50%;animation:8s ease-in-out infinite alternate breathe;position:absolute}.orb-one{background:var(--violet);width:420px;height:420px;top:21%;left:calc(50% - 330px)}.orb-two{background:var(--blue);width:360px;height:360px;animation-delay:-4s;top:32%;left:calc(50% + 40px)}.system-core{opacity:.25;width:570px;height:570px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-ring{border:1px solid #9c81ff33;border-radius:50%;position:absolute}.ring-one{animation:30s linear infinite rotate;inset:0}.ring-one:before,.ring-two:before{content:"";background:#b9a5ff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 18px #8b5cf6}.ring-one:before{top:48px;left:118px}.ring-two{border-color:#5c8bff3d;animation:20s linear infinite reverse rotate;inset:105px}.ring-two:before{background:#8fb4ff;bottom:65px;right:31px}.core-point{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #ffffffd9,0 0 90px #8b5cf6b3}.hero-content{z-index:2;text-align:center;width:min(960px,100%);position:relative}.eyebrow{color:#a7a3b7;letter-spacing:.32em;margin:0 0 30px;font-size:.7rem;font-weight:600}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,7vw,7.3rem);font-weight:560;line-height:.94}.hero h1 span{color:#9997a8;display:block}.hero-description{color:#aaa9b5;width:min(650px,100%);margin:34px auto 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.8}.hero-actions{justify-content:center;align-items:center;gap:16px;margin-top:42px;display:flex}.primary-button,.secondary-button{border:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-width:150px;min-height:50px;font-size:.78rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.primary-button{color:#08080b;background:#f3f2f7;border-color:#f3f2f7}.secondary-button{color:#d5d4dd;background:#ffffff06}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button:hover{background:#ffffff0f;border-color:#ffffff29}.discover{color:#777783;letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.62rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.placeholder-section{border-top:1px solid var(--border);background:#07070a;min-height:70vh;padding:100px max(24px,50vw - 660px)}.placeholder-section p{color:#777783;letter-spacing:.2em;margin:0;font-size:.72rem}@keyframes breathe{0%{opacity:.12;transform:scale(.9)}to{opacity:.23;transform:scale(1.12)}}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=760px){.navbar{grid-template-columns:1fr auto;width:calc(100% - 36px);height:78px}.nav-links{display:none}.brand{font-size:.78rem}.nav-contact{font-size:.68rem}.hero{padding-inline:20px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.eyebrow{font-size:.58rem;line-height:1.8}.hero-description{max-width:520px;font-size:.95rem}.system-core{width:430px;height:430px}.hero-actions{flex-direction:column}.primary-button,.secondary-button{width:min(270px,100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.core-ring{animation:none}*,:before,:after{transition-duration:.01ms!important}}.ciel-section{border-top:1px solid var(--border);background:radial-gradient(circle at 50% 45%,#4f8cff12,#0000 28rem),radial-gradient(circle at 35% 55%,#8b5cf60e,#0000 32rem),#07070a;padding:150px 0 130px;position:relative;overflow:hidden}.ciel-section:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.section-container{z-index:2;width:min(1320px,100% - 80px);margin:0 auto;position:relative}.section-label{border-bottom:1px solid var(--border);color:#747480;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;padding-bottom:26px;font-size:.66rem;font-weight:600;display:flex}.section-label span:last-child{color:#aaa9b5}.ciel-intro{grid-template-columns:.85fr 1.15fr;align-items:end;gap:80px;padding:90px 0 110px;display:grid}.ciel-status{color:#9695a2;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.68rem;font-weight:600;display:flex}.status-dot{background:#8b5cf6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #8b5cf6e6}.ciel-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(5.5rem,11vw,10rem);font-weight:560;line-height:.75}.ciel-copy{justify-self:end;max-width:640px}.ciel-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:520;line-height:1.04}.ciel-copy h3 span{color:#858491}.ciel-copy>p{color:#9998a5;max-width:580px;margin:28px 0 0;font-size:1rem;line-height:1.8}.ciel-system{border:1px solid var(--border);background:radial-gradient(circle,#775ae616,#0000 32%),#ffffff02;border-radius:2px;min-height:660px;position:relative;overflow:hidden}.ciel-system:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.system-stage{position:absolute;inset:0}.system-stage:before,.system-stage:after{content:"";border:1px solid #8b5cf61f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-stage:before{width:370px;height:370px}.system-stage:after{border-color:#4f8cff14;width:540px;height:540px}.system-lines span{z-index:1;background:linear-gradient(90deg,#0000,#8b5cf659,#0000);display:block;position:absolute}.line-top,.line-bottom{width:1px;height:190px;left:50%;background:linear-gradient(#0000,#8b5cf66b,#0000)!important}.line-top{top:60px}.line-bottom{bottom:60px}.line-left,.line-right{width:260px;height:1px;top:50%}.line-left{right:50%}.line-right{left:50%}.system-node{z-index:4;text-align:center;flex-direction:column;align-items:center;min-width:150px;display:flex;position:absolute}.system-node strong{color:#d9d8e0;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:.78rem;font-weight:600}.system-node small{color:#656570;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:.6rem}.node-index{color:#50505a;letter-spacing:.16em;font-size:.55rem;position:absolute;top:-28px}.node-point{background:#111116;border:1px solid #858492;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #ffffff14}.ciel-node{top:50%;left:50%;transform:translate(-50%,-50%)}.ciel-node strong{color:#fff}.node-core{background:radial-gradient(circle,#fffffff2 0 5%,#8b5cf68c 7%,#8b5cf614 35%,#0000 70%);border:1px solid #ae97ff73;border-radius:50%;width:48px;height:48px;animation:3.5s ease-in-out infinite corePulse;position:relative;box-shadow:0 0 30px #8b5cf647,0 0 90px #4f8cff21}.node-core:before,.node-core:after{content:"";border:1px solid #8b5cf62e;border-radius:50%;position:absolute}.node-core:before{inset:-17px}.node-core:after{inset:-34px}.applications-node{top:50%;left:9%;transform:translateY(-50%)}.devices-node{top:50%;right:9%;transform:translateY(-50%)}.workflows-node{bottom:9%;left:50%;transform:translate(-50%)}.ciel-principles{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.principle{border-right:1px solid var(--border);min-height:210px;padding:32px 30px}.principle:last-child{border-right:0}.principle>span{color:#555560;letter-spacing:.15em;margin-bottom:52px;font-size:.58rem;display:block}.principle strong{color:#dedde4;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600;display:block}.principle p{color:#777681;margin:13px 0 0;font-size:.8rem;line-height:1.65}.ciel-footer{justify-content:space-between;align-items:center;gap:40px;padding-top:70px;display:flex}.ciel-footer p{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.5vw,2.7rem);line-height:1.1}.ciel-footer p span{color:#777681}.ciel-footer a{color:#aaa9b5;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:18px;font-size:.67rem;font-weight:600;transition:color .18s;display:flex}.ciel-footer a:hover{color:#fff}@keyframes corePulse{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media (width<=900px){.ciel-section{padding:110px 0 100px}.section-container{width:min(100% - 40px,1320px)}.ciel-intro{grid-template-columns:1fr;gap:60px;padding:70px 0 80px}.ciel-copy{justify-self:start}.ciel-system{min-height:570px}.system-stage:before{width:290px;height:290px}.system-stage:after{width:430px;height:430px}.applications-node{left:3%}.devices-node{right:3%}.ciel-principles{grid-template-columns:repeat(2,1fr)}.principle:nth-child(2){border-right:0}.principle:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=600px){.section-container{width:calc(100% - 32px)}.section-container .brand{gap:8px}.section-container .brand img{border-radius:6px;width:25px;height:25px}.ciel-heading h2{font-size:5rem}.ciel-system{min-height:650px}.system-stage:before{width:220px;height:220px}.system-stage:after{width:340px;height:340px}.applications-node{top:24%;left:50%;transform:translate(-50%)}.devices-node{inset:auto auto 24% 50%;transform:translate(-50%)}.workflows-node{bottom:5%}.line-left,.line-right{display:none!important}.ciel-principles{grid-template-columns:1fr}.principle,.principle:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.principle:last-child{border-bottom:0}.ciel-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.node-core{animation:none}}.vision-section{border-top:1px solid var(--border);background:radial-gradient(circle at 76% 28%,#8b5cf612,#0000 30rem),radial-gradient(circle at 20% 72%,#4f8cff0b,#0000 28rem),#050507;padding:150px 0 140px;position:relative;overflow:hidden}.vision-section:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.vision-header{grid-template-columns:.7fr 1.3fr;gap:30px 80px;padding:100px 0 120px;display:grid}.vision-kicker{color:#777681;letter-spacing:.24em;margin:8px 0 0;font-size:.66rem;font-weight:600}.vision-header h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(3.1rem,6vw,6.5rem);font-weight:520;line-height:.98}.vision-header h2 span{color:#777681;display:block}.vision-intro{color:#92919e;grid-column:2;width:min(610px,100%);margin:8px 0 0;font-size:1rem;line-height:1.8}.evolution-track{grid-template-columns:repeat(3,1fr);gap:0;padding-top:80px;display:grid;position:relative}.evolution-line{background:#ffffff1a;height:1px;position:absolute;top:91px;left:0;right:0}.evolution-progress{background:linear-gradient(90deg,#8b5cf640,#8b5cf6f2);width:16.666%;height:1px;display:block;box-shadow:0 0 20px #8b5cf666}.evolution-stage{border-right:1px solid var(--border);min-height:430px;padding:70px 48px 42px 0;position:relative}.evolution-stage+.evolution-stage{padding-left:48px}.evolution-stage:last-child{border-right:0;padding-right:0}.evolution-marker{z-index:3;background:#07070a;border:1px solid #474750;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:5px;left:0}.evolution-stage+.evolution-stage .evolution-marker{left:48px}.evolution-marker>span{background:#555560;border-radius:50%;width:4px;height:4px}.evolution-current .evolution-marker{border-color:#a68bffb3;box-shadow:0 0 0 7px #8b5cf60b,0 0 24px #8b5cf638}.evolution-current .marker-core{background:#b7a4ff;box-shadow:0 0 12px #8b5cf6}.evolution-meta{color:#5f5e69;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.58rem;font-weight:600;display:flex}.evolution-current .evolution-meta span:last-child{color:#9484cc}.evolution-stage h3{color:#b0afb9;letter-spacing:-.055em;margin:70px 0 0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:500;line-height:1}.evolution-current h3{color:#f1f0f5}.evolution-stage>p{color:#74737e;max-width:350px;min-height:120px;margin:30px 0 0;font-size:.82rem;line-height:1.75}.evolution-current>p{color:#92919d}.evolution-state{color:#62616d;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;margin-top:38px;font-size:.58rem;font-weight:600;display:flex}.evolution-current .evolution-state{color:#aaa1ca}.state-dot{background:#9f85ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #8b5cf6e6}.vision-manifesto{border-top:1px solid var(--border);margin-top:120px;padding:90px 0 40px;position:relative}.manifesto-index{color:#4f4e58;letter-spacing:.2em;margin:0 0 70px;font-size:.58rem}.vision-manifesto blockquote{letter-spacing:-.06em;width:min(1000px,100%);margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.98}.vision-manifesto blockquote span{color:#73727d;display:block}.manifesto-copy{color:#92919d;width:min(520px,100%);margin:50px 0 0 auto;font-size:1rem;line-height:1.8}@media (width<=900px){.vision-section{padding:110px 0 100px}.vision-header{grid-template-columns:1fr;gap:35px;padding:70px 0 90px}.vision-intro{grid-column:1}.evolution-track{grid-template-columns:1fr;padding-top:20px}.evolution-line{width:1px;height:auto;inset:20px auto 0 6px}.evolution-progress{background:linear-gradient(#8b5cf6e6,#8b5cf633);width:1px;height:24%}.evolution-stage,.evolution-stage+.evolution-stage{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:55px 0 80px 48px}.evolution-stage:last-child{border-bottom:0}.evolution-marker,.evolution-stage+.evolution-stage .evolution-marker{top:14px;left:0}.evolution-stage h3{margin-top:48px}.evolution-stage>p{min-height:auto}.vision-manifesto{margin-top:70px}}@media (width<=600px){.vision-header h2,.vision-manifesto blockquote{font-size:clamp(2.7rem,13vw,4.3rem)}.vision-manifesto{padding-top:65px}.manifesto-index{margin-bottom:45px}.manifesto-copy{margin-top:35px}}.company-section{border-top:1px solid var(--border);background:radial-gradient(circle at 70% 35%,#8b5cf60b,#0000 30rem),#07070a;padding:130px 0 0;position:relative;overflow:hidden}.company-closing{grid-template-columns:.55fr 1.45fr;gap:55px 70px;padding:100px 0 130px;display:grid}.company-kicker{color:#686772;letter-spacing:.26em;margin:10px 0 0;font-size:.64rem;font-weight:600}.company-closing h2{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(3.4rem,6.5vw,7rem);font-weight:520;line-height:.95}.company-closing h2 span{color:#777681;display:block}.company-closing-copy{border-top:1px solid var(--border);grid-column:2;justify-content:space-between;align-items:flex-end;gap:60px;padding-top:45px;display:flex}.company-closing-copy>p{color:#8d8c98;width:min(560px,100%);margin:0;font-size:.95rem;line-height:1.8}.company-closing-copy>a{color:#d5d4dc;letter-spacing:.04em;border-bottom:1px solid #ffffff24;flex-shrink:0;align-items:center;gap:16px;padding-bottom:7px;font-size:.76rem;transition:color .18s,border-color .18s;display:flex}.company-closing-copy>a:hover{color:#fff;border-color:#8b5cf6a6}.site-footer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:55px;padding:55px 0 42px;display:grid}.footer-brand strong{letter-spacing:.24em;font-size:.8rem;font-weight:700;display:block}.footer-brand p{color:#5e5d68;margin:13px 0 0;font-size:.72rem}.site-footer nav{align-items:flex-start;gap:30px;display:flex}.site-footer nav a{color:#73727d;letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:600;transition:color .18s}.site-footer nav a:hover{color:#fff}.footer-meta{color:#494852;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff0d;grid-column:1/-1;justify-content:space-between;padding-top:28px;font-size:.56rem;display:flex}@media (width<=900px){.company-section{padding-top:100px}.company-closing{grid-template-columns:1fr;gap:40px;padding:75px 0 100px}.company-closing-copy{grid-column:1}}@media (width<=600px){.company-closing h2{font-size:clamp(3rem,14vw,4.6rem)}.company-closing-copy{flex-direction:column;align-items:flex-start;gap:40px}.site-footer{grid-template-columns:1fr;gap:35px}.site-footer nav{flex-wrap:wrap;gap:20px}.footer-meta{flex-direction:column;gap:10px}}
