.home-hero{color:var(--color);padding:2rem 1rem 3rem;max-width:var(--max-content-width);margin-left:auto;margin-right:auto}.home-hero__title{font-size:clamp(2.5rem,5vw + 2.5rem,6rem);font-weight:var(--font-bold);line-height:1.1;letter-spacing:-.02em;margin:0 0 .25rem}.home-hero__subheader{font-size:clamp(1rem,2vw + .75rem,1.5rem);font-weight:var(--font-regular);line-height:1.35;margin:0;opacity:.95}.home-orbital{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;min-height:auto;overflow:visible}@media (min-width:768px){.home-orbital{min-height:750px;padding:4rem 1rem}}.home-cta{margin-bottom:5rem}.home-cta,.orbital-system{display:flex;justify-content:center;align-items:center}.orbital-system{position:relative;width:860px;height:860px;margin:0 auto}.orbital-system__rings{position:absolute;width:100%;height:100%;pointer-events:none}.orbital-ring{fill:none;stroke:rgba(110,93,242,.4);stroke-width:2;stroke-dasharray:8 6;filter:drop-shadow(0 0 4px rgba(110,93,242,.3));opacity:0;animation:ringAppear .5s ease-out forwards}.orbital-ring--1{animation-delay:.15s}.orbital-ring--2{animation-delay:.3s}@keyframes ringAppear{to{opacity:1}}.orbital-core{position:absolute;width:210px;height:210px;border-radius:50%;z-index:10}.orbital-core__inner{border-radius:50%;background:linear-gradient(135deg,var(--color-active) 0,#8b7cf7 50%,#a594f9 100%);box-shadow:0 0 60px rgba(110,93,242,.6),0 0 100px rgba(110,93,242,.3),inset 0 -15px 40px rgba(0,0,0,.3),inset 0 15px 40px rgba(255,255,255,.2);overflow:hidden;cursor:pointer}.orbital-core__content,.orbital-core__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.orbital-core__content{gap:.25rem 0;padding:1.5rem;opacity:1;transform:scale(1);transition:opacity .35s ease,transform .35s ease}.orbital-core__inner:hover .orbital-core__content{opacity:0;transform:scale(.92)}.orbital-core__ordinal{font-size:.85rem;font-weight:700;letter-spacing:.22em;color:#1e1160;text-align:center;text-transform:uppercase;text-shadow:0 0 12px rgba(132,57,193,.6),0 2px 6px rgba(105,52,174,.35),0 1px 0 rgba(255,235,200,.4);line-height:1.4;animation:labelFloat 4s ease-in-out infinite}.orbital-core__card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transform:scale(.88);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.orbital-core__inner:hover .orbital-core__card{opacity:1;transform:scale(1);pointer-events:auto}.orbital-core__card-text{font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.95);text-align:center;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.orbital-core__glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle at center,rgba(110,93,242,.5) 0,rgba(110,93,242,.2) 40%,transparent 70%);animation:coreGlowPulse 3s ease-in-out infinite;pointer-events:none}@keyframes coreGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.orbital-core__label{font-size:.9rem;font-weight:700;letter-spacing:.15em;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.4);line-height:1.35;animation:labelFloat 4s ease-in-out infinite}@keyframes labelFloat{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.orbital-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(0) scale(0);transform-origin:center;z-index:5;opacity:0}.orbital-node--visible{animation:nodeAppear .8s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--delay)}@keyframes nodeAppear{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) scale(0);opacity:0}50%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) scale(1);opacity:1}}.orbital-node--ready{animation:orbitSpin 48s linear infinite;animation:orbitSpin var(--orbit-duration,48s) linear infinite;opacity:1;transition:opacity .3s ease}.orbital-node--active{z-index:20}.orbital-node--active .orbital-node__badge{transform:scale(1.1);box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 40px color-mix(in srgb,var(--node-color) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.15)}.orbital-node--faded{opacity:.5}.orbital-node__content{animation:none;transform:rotate(calc(-1 * var(--angle)))}.orbital-node--ready .orbital-node__content{animation:orbitCounterSpin 48s linear infinite;animation:orbitCounterSpin var(--orbit-duration,48s) linear infinite}@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) scale(1)}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 1turn)) translateX(var(--radius)) scale(1)}}@keyframes orbitCounterSpin{0%{transform:rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(-1 * (var(--angle) + 1turn)))}}.orbital-node__badge{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(30,30,40,.95),rgba(20,20,30,.98));border:2px solid var(--node-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,border-color .3s ease,filter .3s ease;box-shadow:0 4px 25px rgba(0,0,0,.5),0 0 25px color-mix(in srgb,var(--node-color) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.1)}.orbital-node--orbit-1 .orbital-node__badge{box-shadow:0 4px 25px rgba(0,0,0,.5),0 0 35px color-mix(in srgb,var(--node-color) 45%,transparent),0 0 50px color-mix(in srgb,var(--node-color) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.25),inset -1px -1px 0 rgba(255,255,255,.05);filter:brightness(1.05)}.orbital-node--orbit-1 .orbital-node__badge:hover,.orbital-node--orbit-1.orbital-node--active .orbital-node__badge{box-shadow:0 8px 35px rgba(0,0,0,.6),0 0 45px color-mix(in srgb,var(--node-color) 55%,transparent),0 0 60px color-mix(in srgb,var(--node-color) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(255,255,255,.08)}.orbital-node--orbit-2 .orbital-node__badge{width:112px;height:112px;padding:6px;opacity:.65;border-color:color-mix(in srgb,var(--node-color) 55%,transparent);box-shadow:0 2px 15px rgba(0,0,0,.4),0 0 12px color-mix(in srgb,var(--node-color) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.06)}.orbital-node--orbit-2.orbital-node--active .orbital-node__badge,.orbital-node--orbit-2:hover .orbital-node__badge{opacity:1;border-color:var(--node-color);box-shadow:0 4px 25px rgba(0,0,0,.5),0 0 25px color-mix(in srgb,var(--node-color) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.1)}.orbital-node__badge:hover{box-shadow:0 8px 35px rgba(0,0,0,.6),0 0 35px color-mix(in srgb,var(--node-color) 50%,transparent),inset 0 1px 0 rgba(255,255,255,.15)}.orbital-node__ordinal{font-size:.9rem;font-weight:700;letter-spacing:.08em;color:var(--node-color);line-height:.9}.orbital-node--orbit-2 .orbital-node__ordinal{font-size:.9rem}.orbital-node__title{font-size:.8rem;font-weight:600;line-height:1.2;text-align:center;color:var(--color);text-transform:uppercase;letter-spacing:.02em}.orbital-node--orbit-2 .orbital-node__title{font-size:.7rem}.orbital-node__card{position:absolute;top:50%;left:calc(100% + 15px);transform:translateY(-50%) translateX(-10px);width:220px;background:rgba(20,20,30,.95);border:1px solid rgba(110,93,242,.2);border-radius:12px;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;box-shadow:0 12px 40px rgba(0,0,0,.5);backdrop-filter:blur(10px)}.orbital-node__card.visible{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}.orbital-node__card--left{left:auto;right:calc(100% + 15px);transform:translateY(-50%) translateX(10px)}.orbital-node__card--left.visible{transform:translateY(-50%) translateX(0)}.orbital-node__card-title{font-size:.95rem;font-weight:600;color:var(--color);margin:0 0 .5rem}.orbital-node__card-description{font-size:.8rem;color:rgba(246,246,246,.8);line-height:1.4;margin:0 0 .75rem}.orbital-node__card-automation{margin:0}.orbital-node__card-badge{display:inline-block;padding:.25rem .6rem;border-radius:20px;font-size:.7rem;font-weight:500;color:#000}.orbital-mobile{padding:2rem 1rem}.orbital-mobile__core{margin-bottom:2rem}.orbital-mobile__core,.orbital-mobile__core-inner{display:flex;flex-direction:column;align-items:center}.orbital-mobile__core-inner{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--color-active) 0,#8b7cf7 50%,#a594f9 100%);box-shadow:0 0 60px rgba(110,93,242,.5),inset 0 -10px 30px rgba(0,0,0,.3),inset 0 10px 30px rgba(255,255,255,.2);justify-content:center;gap:.2rem 0;position:relative;cursor:help}.orbital-mobile__core-ordinal{display:block;font-size:.6rem;font-weight:700;letter-spacing:.2em;color:#fff8e7;text-align:center;text-transform:uppercase;text-shadow:0 0 12px rgba(132,57,193,.6),0 2px 6px rgba(105,52,174,.35),0 1px 0 rgba(255,235,200,.4);line-height:1}.orbital-mobile__core-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.orbital-mobile__nodes{display:flex;flex-direction:column;gap:1rem}.orbital-mobile__card{background:rgba(20,20,30,.9);border:1px solid rgba(110,93,242,.15);border-left:3px solid var(--node-color);border-radius:12px;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease;position:relative}.orbital-mobile__card:active{transform:scale(.98)}.orbital-mobile__card-ordinal{position:absolute;top:.75rem;right:.75rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--node-color)}.orbital-mobile__card-title{font-size:1rem;font-weight:600;color:var(--color);margin:0 0 .5rem}.orbital-mobile__card-description{font-size:.85rem;color:rgba(246,246,246,.75);line-height:1.5;margin:0 0 .75rem}.orbital-mobile__card-automation{display:flex}.orbital-mobile__card-badge{display:inline-block;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;color:#000}@media (max-width:768px){.orbital-system{width:500px;height:500px;transform:scale(.75);transform-origin:center}}@media (max-width:480px){.orbital-mobile__card{padding:1rem}.orbital-mobile__core-inner{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.orbital-node--ready{animation:none;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) scale(1)}.orbital-node--ready .orbital-node__content{animation:none;transform:none}}.waiting-list{padding:3rem 1rem;max-width:var(--max-content-width);margin-left:auto;margin-right:auto;text-align:center}.waiting-list__title{font-size:clamp(1.25rem,2vw + .75rem,1.5rem);letter-spacing:.02em;margin:0 0 .5rem;opacity:.95}.waiting-list__subtitle,.waiting-list__title{font-weight:var(--font-regular);color:var(--color)}.waiting-list__subtitle{font-size:clamp(.9375rem,1.5vw + .5rem,1.125rem);letter-spacing:.01em;margin:0 0 1.5rem;opacity:.8}.waiting-list__form{display:grid;grid-gap:.75rem;gap:.75rem;justify-content:center;align-items:stretch;max-width:480px;margin-left:auto;margin-right:auto;grid-template-columns:1fr 1fr auto}@media (max-width:540px){.waiting-list__form{grid-template-columns:1fr}}.waiting-list__input{min-width:0;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--color);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:10px;outline:none;transition:border-color .2s ease,background .2s ease}.waiting-list__input::-moz-placeholder{color:rgba(255,255,255,.5)}.waiting-list__input::placeholder{color:rgba(255,255,255,.5)}.waiting-list__input:focus,.waiting-list__input:hover{background:rgba(255,255,255,.08)}.waiting-list__input:focus{border-color:rgba(255,255,255,.5)}.waiting-list__submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;color:#0a0a0a;color:var(--bg,#0a0a0a);background:var(--color);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.waiting-list__submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.waiting-list__submit:disabled{opacity:.6;cursor:not-allowed}.waiting-list__message{margin:1rem 0 0;font-size:.9375rem;line-height:1.4}.waiting-list__message--success{color:rgba(255,255,255,.9)}.waiting-list__message--error{color:#f5a3a3}