/* Original Orbit & Welle visual direction, inspired by the user's moodboard. */
:root{--orbit-ink:#172046;--orbit-violet:#6740ba;--orbit-paper:#f6f4fc;--orbit-body:#51576f}
.idea-launch{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 85% 25%,#8248c1 0,transparent 58%),linear-gradient(115deg,#101b3b,#2d2867);color:#fff;padding-bottom:125px!important}
.idea-launch:after,.orbit-theme .page-hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:70px;background:var(--orbit-paper);clip-path:polygon(0 30%,8% 19%,17% 17%,27% 26%,40% 60%,50% 75%,60% 82%,70% 74%,82% 45%,92% 23%,100% 30%,100% 100%,0 100%);clip-path:shape(from 0% 30%,curve to 40% 60% with 16% -30% / 23% 12%,curve to 100% 30% with 76% 145% / 81% -14%,line to 100% 100%,line to 0% 100%,close)}
.launch-copy{position:relative;z-index:2;max-width:670px}.launch-copy .eyebrow{color:#b9e9f0;font-size:11px}.launch-copy h2{margin:30px 0;font-size:clamp(44px,5.8vw,84px);line-height:1.06}.launch-copy h2 em{color:#d8c5ff}.launch-copy>p:not(.eyebrow){max-width:490px;font-size:17px;color:#e0e3fa}.launch-button{margin-top:30px;border-radius:40px;background:#f9f7ff;color:#262454;box-shadow:0 5px 35px #050d3a40}.launch-button:hover{background:#d9ffed;color:#152f40}.launch-caption{position:absolute;bottom:76px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.12em;color:#d5d8fa}.launch-caption span:nth-child(even){color:#a7eadf}
.orbit-art{position:relative;width:100%;height:390px;min-width:0;isolation:isolate;pointer-events:none}.orbit-track{position:absolute;width:360px;height:360px;left:50%;top:50%;border:1px solid #c3bcff40;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg) scaleY(.7)}.track-a:after{content:'';position:absolute;top:40px;left:40px;width:15px;height:15px;border-radius:50%;background:#b9fce9;box-shadow:0 0 25px #73fadc}.track-b{width:460px;height:460px;transform:translate(-50%,-50%) rotate(40deg) scaleY(.7);border-style:dashed;opacity:.6}.orbit-planet{width:175px;height:175px;border-radius:50%;position:absolute;top:120px;left:8%;background:radial-gradient(circle at 29% 23%,#eec2ff,#b576ec 27%,#6438a8 54%,#23245b 80%);box-shadow:inset -15px -8px 35px #07113270,0 24px 45px #10103170;transform:rotate(-20deg)}.orbit-planet:after{content:'';position:absolute;inset:55px -39px;border:14px solid #c8b0ec8c;border-top-color:#e4d2ffb0;border-radius:50%;transform:rotate(-14deg);box-shadow:0 4px 12px #15134250}.orbit-moon{position:absolute;right:10%;top:20px;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#d4fff3,#5dc5d2 35%,#2c488c 75%);box-shadow:0 14px 24px #07183e66}.orbit-rocket{position:absolute;left:48%;top:0;width:155px;height:280px;transform:rotate(23deg);filter:drop-shadow(0 20px 20px #15153c88)}.orbit-star{position:absolute;color:#ebd7ff;font-size:28px}.star-a{left:15%;top:15px}.star-b{right:10%;bottom:35px}.star-c{left:44%;bottom:18px;color:#a3f9de;font-size:20px}
@keyframes orbitFloat{0%,100%{translate:0 0}50%{translate:0 -18px}}@keyframes orbitDrift{0%,100%{translate:0 0}50%{translate:9px -10px}}
.orbit-art.is-moving .orbit-rocket{animation:orbitFloat 4s ease-in-out infinite}.orbit-art.is-moving .orbit-planet,.orbit-art.is-moving .orbit-moon{animation:orbitDrift 6s ease-in-out infinite}.orbit-art.is-moving .orbit-moon{animation-delay:-3s}
.orbit-motion{position:absolute;right:var(--gutter);bottom:80px;color:#d8d8f5;background:none;border:0;border-bottom:1px solid #aaa8db;font-size:11px;padding:10px 0;z-index:3}.motion-off .orbit-art *{animation:none!important}
.design-lab{background:var(--orbit-paper);color:var(--orbit-ink)}.design-lab .section-intro>p,.design-lab .index-note,.design-lab .lab-footer p{color:var(--orbit-body)}.design-lab .lab-tabs button{color:var(--orbit-ink);border-color:#b7abc8}.design-lab .lab-tabs button[aria-pressed=true]{background:#3e286e;color:white;border-color:#3e286e}.design-lab .lab-input-label{color:var(--orbit-body)}.design-lab .lab-input-label input{background:white;color:var(--orbit-ink);border-color:#b7abc8}.design-lab .lab-footer .text-link,.design-lab .section-more .text-link{color:#58328e}.design-lab .lab-stage{border-radius:28px;border-color:#9e8fb2}
.orbit-theme{background:var(--orbit-paper);color:var(--orbit-ink)}.orbit-theme .header,.orbit-theme footer{color:var(--paper);background:#11120f}
.orbit-theme .page-hero{position:relative;isolation:isolate;max-width:none;background:radial-gradient(ellipse at 95% 0,#7850b3,transparent 62%),linear-gradient(120deg,#111d3b,#352260);color:white;padding-bottom:130px!important;overflow:hidden}.orbit-theme .page-hero>div:first-child{position:relative;z-index:1}.orbit-theme .page-hero h1{font-size:clamp(42px,5.25vw,82px)}.orbit-theme .page-hero>div>p,.orbit-theme .breadcrumbs{color:#e0e0f3}.orbit-theme .breadcrumbs a{border-color:#9ca4d6}.orbit-theme .page-hero .media-frame{background:#0b133ad9;border:1px solid #a9a1d55c;border-radius:42px 12px 42px 12px;box-shadow:0 24px 55px #080d303d;position:relative;z-index:1}.orbit-theme .page-hero .media-frame a{padding:25px}
.orbit-theme .page-content{padding-top:35px!important}.orbit-theme .detail-card,.starts .detail-card{border:1px solid #d6cfe4;background:#fff;color:var(--orbit-ink);border-radius:26px 8px 26px 8px;padding:32px;box-shadow:0 10px 35px #35255606}.orbit-theme .detail-card p,.starts .detail-card p{color:var(--orbit-body)}.orbit-theme .detail-card .eyebrow,.starts .detail-card .eyebrow{color:#694c96}.orbit-theme .detail-card .text-link,.starts .detail-card .text-link{color:#563182}.orbit-theme .content-columns article{border-color:#cfc8dd}.orbit-theme .content-columns li,.orbit-theme .case-step-copy p,.orbit-theme .editor-note{color:var(--orbit-body)}.orbit-theme .content-columns li::marker{color:#7850b3}.orbit-theme .result-band{border-radius:24px;background:#e9e2fa;color:#2d2851;border-left:5px solid #8c69c8}.orbit-theme .page-content .media-frame{background:#ebe7f3;border-color:#d4cce2;border-radius:20px;overflow:hidden}.orbit-theme .media-frame figcaption{color:#56526d;border-color:#cfc7df;background:#ffffff9e}.orbit-theme .brief-card{background:linear-gradient(140deg,#eee8fb,#dceef3);color:#282b57;border-radius:28px}.orbit-theme .case-step-copy .eyebrow{color:#6845a0}.orbit-theme .case-steps>li{border-color:#d5cde1}.orbit-theme .video-frame{background:#e8e2f2;border-color:#d4cce2;border-radius:22px}.orbit-theme .video-frame figcaption{color:#51576f}.orbit-theme .site-links a{border-color:#c7c0d5}.orbit-theme .site-links a:hover{color:#6740ba}.orbit-theme .page-cta{background:linear-gradient(120deg,#152745,#513387);color:#fff;border-radius:70px 70px 0 0}.orbit-theme .page-cta h2 em{color:#c7b0f5}.orbit-theme .page-cta .button{background:#f4f0ff;color:#2f2850;border-radius:40px}.orbit-theme .blueprint-heading p{color:#51576f}.orbit-theme .blueprint-heading .eyebrow{color:#5a458a}.orbit-theme .blueprint-controls button{color:#4e357d;border-color:#9e89bd}.orbit-theme .comparison{background:#e9e3f4;border-color:#cec1de;border-radius:26px}.orbit-theme .comparison label,.orbit-theme .comparison-labels{color:#51576f}
.case-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin:0 0 50px;padding:12px 0 36px;border-bottom:1px solid #d5cde1}.case-route a{position:relative;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 0;font-size:12px;color:#403b63}.case-route a>span{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#eee7fc;border:1px solid #c7b3e5;color:#624397;font-size:13px;transition:background .2s,color .2s}.case-route strong{flex:1;min-width:70px;line-height:1.4}.case-route i{font-style:normal;color:#6740ba}.case-route a:hover>span{background:#6845a0;color:white}.case-route a[aria-current=step]>span{background:#6845a0;color:white;box-shadow:0 0 0 5px #e5d9f5}
.type-specimen{display:flex;align-items:center;min-height:230px;padding:28px;font-size:clamp(38px,4.1vw,62px);line-height:.96;letter-spacing:-.055em;background:#192854;color:#98f3ed;border-radius:17px;font-weight:900}.type-specimen.statement{background:#ff503e;color:#171719}.type-specimen.serif{background:#eae4f5;color:#5b467e;font-family:Georgia,serif;font-weight:400;display:block}.type-specimen.serif em{font-weight:400}.starts{background:var(--orbit-paper)}
@media(min-width:1700px){.orbit-theme .page-hero{padding-left:max(var(--gutter),calc((100vw - 1540px)/2));padding-right:max(var(--gutter),calc((100vw - 1540px)/2))}}
@media(max-width:900px){.idea-launch{grid-template-columns:1.1fr 1fr;gap:0}.orbit-track{width:280px;height:280px}.track-b{width:340px;height:340px}.orbit-planet{width:125px;height:125px;left:0}.orbit-planet:after{inset:40px -26px;border-width:10px}.orbit-rocket{left:38%;width:130px}.orbit-theme .detail-card{padding:26px}.orbit-motion{bottom:88px}.launch-caption{gap:14px;font-size:8px}.type-specimen{font-size:45px}}
@media(max-width:600px){.idea-launch{display:block;padding-top:58px!important;padding-bottom:120px!important;min-height:0}.launch-copy h2{font-size:46px}.launch-copy .eyebrow{font-size:9px}.launch-copy>p:not(.eyebrow){font-size:15px}.launch-button{margin-top:22px}.orbit-art{height:310px;max-width:370px;margin:20px auto 0}.orbit-rocket{left:47%;top:0;width:130px;height:235px}.orbit-planet{top:110px;left:9%}.orbit-moon{right:6%;width:48px;height:48px}.orbit-track{width:260px;height:260px}.track-b{width:320px;height:320px}.star-b{bottom:20px}.launch-caption{bottom:76px;justify-content:space-between;gap:5px;font-size:7px;letter-spacing:.04em}.orbit-motion{bottom:34px;color:#40335e;border-color:#9e89bd}.idea-launch:after{height:64px}.orbit-theme .page-hero{padding-bottom:85px!important}.orbit-theme .page-hero .media-frame{border-radius:26px 8px 26px 8px}.orbit-theme .page-hero .orbit-art{margin-top:35px}.orbit-theme .page-cta{border-radius:35px 35px 0 0}.case-route{grid-template-columns:1fr 1fr;gap:5px 18px;margin-bottom:20px;padding-bottom:22px}.case-route a{font-size:10px;gap:9px;flex-wrap:nowrap}.case-route a>span{width:34px;height:34px;font-size:11px}.case-route strong{min-width:0}.case-route i{display:none}.orbit-theme .case-step-copy h2{font-size:34px}.orbit-theme .detail-card,.starts .detail-card{padding:25px}.type-specimen{font-size:58px;min-height:220px}.design-lab .lab-stage{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.orbit-art *{animation:none!important}.orbit-motion{display:none}}

.orbit-motion{background:#f6f4fc;color:#342a5f;border:1px solid #c9b9df;border-radius:24px;padding:8px 14px}.orbit-motion:hover{background:#e4dcf7}

