@charset "UTF-8";
:root {
    color-scheme: light;
    --night: #17152b;
    --night-soft: #25213d;
    --paper: #f6f3ed;
    --white: #fffefa;
    --ink: #211e31;
    --muted: #706d7d;
    --line: rgba(33, 30, 49, .14);
    --lime: #d7f36a;
    --pink: #ff8db8;
    --blue: #83d7ff;
    --violet: #a995ff;
    --orange: #ffae65;
    --display: "Space Grotesk", sans-serif;
    --body: "DM Sans", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { background: var(--paper); color: var(--ink); font-family: var(--body); margin: 0; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
.orbit-header { align-items: center; background: rgba(255, 254, 250, .9); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); display: flex; gap: clamp(1rem, 3vw, 3rem); justify-content: space-between; min-height: 5rem; padding: .75rem clamp(1.2rem, 5vw, 5rem); position: sticky; top: 0; z-index: 30; }
.orbit-brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: .65rem; }
.orbit-brand__symbol { align-items: center; background: var(--night); border-radius: 1rem .35rem 1rem .35rem; color: var(--lime); display: inline-flex; font: 700 1.65rem/.9 var(--display); height: 2.75rem; justify-content: center; transform: rotate(-5deg); width: 2.75rem; }
.orbit-brand__symbol span { color: var(--pink); }
.orbit-brand__name { display: flex; flex-direction: column; gap: .15rem; }
.orbit-brand__name small { color: #8270df; font: 700 .55rem var(--body); letter-spacing: .16em; }
.orbit-brand__name strong { font: 700 .94rem var(--display); letter-spacing: -.03em; }
.orbit-nav { align-items: center; background: #f0edf7; border: 1px solid rgba(33,30,49,.06); border-radius: 999px; display: flex; gap: .15rem; margin: 0 auto; padding: .25rem; }
.orbit-nav a { border-radius: 999px; color: #615e70; font-size: .75rem; font-weight: 700; padding: .62rem .92rem; transition: background .2s ease, color .2s ease, transform .2s ease; }
.orbit-nav a:hover { background: var(--night); color: var(--lime); transform: translateY(-1px); }
.orbit-design-switcher, .orbit-mobile-nav { flex: 0 0 auto; position: relative; }
.orbit-design-switcher summary { align-items: center; background: var(--night); border-radius: 999px; color: var(--white); cursor: pointer; display: flex; font-size: .72rem; font-weight: 700; gap: .65rem; list-style: none; padding: .62rem 1rem; transition: background .2s ease, color .2s ease; }
.orbit-design-switcher summary::-webkit-details-marker, .orbit-mobile-nav summary::-webkit-details-marker { display: none; }
.orbit-design-switcher summary b { color: var(--lime); font-size: .85rem; transition: transform .2s ease; }
.orbit-design-switcher[open] summary { background: #7a67df; }
.orbit-design-switcher[open] summary b { transform: rotate(180deg); }
.orbit-design-switcher__menu { animation: menu-in .18s ease-out; background: var(--white); border: 1px solid var(--line); border-radius: 1rem; box-shadow: 0 1rem 2.5rem rgba(23,21,43,.15); min-width: 13rem; overflow: hidden; padding: .4rem; position: absolute; right: 0; top: calc(100% + .7rem); }
.orbit-design-switcher__menu a { align-items: center; border-radius: .65rem; display: flex; font-size: .68rem; font-weight: 700; justify-content: space-between; padding: .75rem .8rem; text-transform: uppercase; transition: background .2s ease; }
.orbit-design-switcher__menu a:hover { background: #f0edf7; }
.orbit-design-switcher__menu a[aria-current="page"] { background: var(--night); color: var(--lime); }
.orbit-mobile-nav { display: none; }
@keyframes menu-in { from { opacity: 0; transform: translateY(-.35rem); } to { opacity: 1; transform: translateY(0); } }
.orbit-hero { align-items: center; background: var(--night); color: var(--white); display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(22rem, .94fr); min-height: min(50rem, calc(100svh - 5rem)); overflow: hidden; padding: clamp(4.5rem, 9vw, 8rem) clamp(1.5rem, 8vw, 8rem) 7rem; position: relative; }
.orbit-hero::before { background-image: radial-gradient(rgba(255,255,255,.16) .7px, transparent .7px); background-size: 19px 19px; content: ""; inset: 0; mask-image: linear-gradient(90deg, transparent, #000 70%); opacity: .35; pointer-events: none; position: absolute; }
.orbit-hero__content { animation: rise-in .75s .05s both; max-width: 43rem; position: relative; z-index: 2; }
@keyframes rise-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.orbit-eyebrow, .orbit-kicker, .section-topline { font-family: var(--body); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.orbit-eyebrow { align-items: center; color: rgba(255,254,250,.72); display: flex; gap: .65rem; margin: 0 0 1.6rem; }
.orbit-eyebrow > span:first-child { background: var(--lime); border-radius: 50%; box-shadow: 0 0 1rem rgba(215,243,106,.7); height: .55rem; width: .55rem; }
.orbit-eyebrow__year { color: rgba(255,254,250,.43); font-size: .59rem; margin-left: .7rem; }
.orbit-hero h1, .orbit-project h2, .orbit-about h2, .orbit-services h2, .orbit-contact h2 { font-family: var(--display); font-weight: 700; letter-spacing: -.075em; margin: 0; }
.orbit-hero h1 { font-size: clamp(3.8rem, 7.3vw, 7.8rem); line-height: .92; }
.orbit-hero h1 em, .orbit-about h2 em, .orbit-services h2 em, .orbit-contact h2 em { color: var(--lime); font-style: normal; }
.orbit-hero__lead { color: rgba(255,254,250,.72); font-size: clamp(1rem, 1.4vw, 1.14rem); line-height: 1.8; margin: 1.8rem 0 2rem; max-width: 29rem; }
.orbit-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.orbit-button { align-items: center; border-radius: 999px; display: inline-flex; font-size: .75rem; font-weight: 700; gap: 1.35rem; justify-content: center; padding: .95rem 1.2rem; transition: box-shadow .2s ease, transform .2s ease, background .2s ease; }
.orbit-button:hover { box-shadow: 0 .6rem 1.4rem rgba(215,243,106,.2); transform: translateY(-3px); }
.orbit-button--lime { background: var(--lime); color: var(--night); }
.orbit-button--lime span { font-size: 1.1rem; }
.orbit-text-link { color: var(--white); font-size: .76rem; font-weight: 700; }
.orbit-text-link span { color: var(--pink); margin-left: .4rem; }
.orbit-hero__proof { align-items: center; color: rgba(255,254,250,.62); display: flex; font-size: .65rem; gap: .8rem; line-height: 1.45; margin-top: clamp(3rem, 7vw, 5.5rem); text-transform: uppercase; }
.orbit-hero__proof-number { color: var(--pink); font: 700 2.2rem/.9 var(--display); letter-spacing: -.1em; }
.orbit-hero__proof-line { background: rgba(255,255,255,.3); height: 2rem; margin: 0 .6rem; width: 1px; }
.orbit-hero__art { align-items: center; animation: rise-in .9s .18s both; aspect-ratio: 1; display: flex; justify-content: center; justify-self: end; max-width: 39rem; position: relative; width: 100%; }
.orbit-hero__glow { border-radius: 50%; filter: blur(2px); pointer-events: none; position: absolute; }
.orbit-hero__glow--one { background: rgba(169,149,255,.19); height: 35rem; right: -13rem; top: -10rem; width: 35rem; }
.orbit-hero__glow--two { background: rgba(255,141,184,.13); bottom: -17rem; height: 31rem; left: 30%; width: 31rem; }
.orbit-hero__orbit { border: 1px solid rgba(255,255,255,.18); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%) rotate(-24deg); }
.orbit-hero__orbit--outer { animation: orbit-turn 34s linear infinite; height: 92%; width: 92%; }
.orbit-hero__orbit--inner { border-color: rgba(215,243,106,.38); height: 73%; transform: translate(-50%,-50%) rotate(35deg); width: 73%; }
.orbit-hero__orbit--outer::after { background: var(--pink); border: .35rem solid var(--night); border-radius: 50%; content: ""; height: 1.2rem; left: 17%; position: absolute; top: 13%; width: 1.2rem; }
@keyframes orbit-turn { to { transform: translate(-50%,-50%) rotate(336deg); } }
.orbit-hero__photo { background: linear-gradient(145deg, var(--pink), var(--violet) 55%, var(--blue)); border: .8rem solid rgba(255,255,255,.92); border-radius: 48% 52% 45% 55% / 42% 45% 55% 58%; box-shadow: 0 2rem 5rem rgba(0,0,0,.28); height: 65%; overflow: hidden; transform: rotate(5deg); width: 55%; }
.orbit-hero__photo img { filter: saturate(.72) contrast(1.04); height: 100%; object-fit: cover; object-position: center 35%; transition: transform .8s cubic-bezier(.2,.8,.2,1); width: 100%; }
.orbit-hero__art:hover .orbit-hero__photo img { transform: scale(1.06) rotate(-2deg); }
.orbit-hero__sticker { border: 1px solid rgba(23,21,43,.12); border-radius: .9rem; box-shadow: 0 .7rem 1.7rem rgba(0,0,0,.14); color: var(--night); font-size: .56rem; font-weight: 700; letter-spacing: .1em; line-height: 1.5; padding: .75rem .9rem; position: absolute; text-align: center; z-index: 3; }
.orbit-hero__sticker--top { animation: bob 5s ease-in-out infinite; background: var(--lime); right: 2%; top: 14%; transform: rotate(8deg); }
.orbit-hero__sticker--bottom { animation: bob 6s -2s ease-in-out infinite; background: var(--pink); bottom: 14%; left: 0; transform: rotate(-7deg); }
.orbit-hero__sticker--bottom b { color: #6c43c8; }
@keyframes bob { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
.orbit-hero__spark { color: var(--lime); position: absolute; }
.orbit-hero__spark--one { animation: sparkle 3s ease-in-out infinite; font-size: 2.1rem; right: 10%; top: 29%; }
.orbit-hero__spark--two { animation: sparkle 3.8s .4s ease-in-out infinite; color: var(--blue); font-size: 1.35rem; bottom: 27%; right: 8%; }
@keyframes sparkle { 0%,100% { opacity: .55; transform: rotate(0) scale(.85); } 50% { opacity: 1; transform: rotate(35deg) scale(1.12); } }
.orbit-scroll { align-items: center; bottom: 1.8rem; color: rgba(255,254,250,.55); display: flex; font-size: .58rem; gap: .8rem; letter-spacing: .12em; position: absolute; right: clamp(1.5rem, 8vw, 8rem); text-transform: uppercase; }
.orbit-scroll b { align-items: center; animation: nudge 1.8s ease-in-out infinite; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--lime); display: inline-flex; font-size: .9rem; height: 2rem; justify-content: center; width: 2rem; }
@keyframes nudge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
.orbit-marquee { background: var(--lime); color: var(--night); overflow: hidden; padding: .85rem 0; transform: rotate(-1.2deg) scale(1.02); }
.orbit-marquee__track { align-items: center; animation: marquee 22s linear infinite; display: flex; width: max-content; }
.orbit-marquee__group { align-items: center; display: flex; flex: 0 0 100vw; gap: 2.3rem; justify-content: space-around; min-width: 100vw; padding: 0 2rem; }
.orbit-marquee__track span { font: 700 .7rem var(--body); letter-spacing: .18em; text-transform: uppercase; }
.orbit-marquee__track b { color: #8066e7; font-size: 1rem; }
@keyframes marquee { to { transform: translateX(-50%); } }
.section-shell { padding-left: clamp(1.25rem, 8vw, 8rem); padding-right: clamp(1.25rem, 8vw, 8rem); }
.section-topline { align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); display: flex; font-size: .58rem; justify-content: space-between; letter-spacing: .12em; padding-bottom: .95rem; }
.section-topline span:first-child { color: #745fd3; }
.orbit-project { padding-bottom: clamp(5.5rem, 10vw, 9rem); padding-top: clamp(5rem, 9vw, 8rem); }
.orbit-project__heading { align-items: end; display: grid; gap: 1rem 2rem; grid-template-columns: minmax(0,1fr) minmax(13rem,.45fr); margin: clamp(2.7rem, 6vw, 5rem) auto 2.2rem; max-width: 1180px; }
.orbit-kicker { color: #745fd3; font-size: .62rem; grid-column: 1 / -1; margin: 0; }
.orbit-project h2 { font-size: clamp(3.3rem, 7.4vw, 7rem); line-height: .9; }
.orbit-project__period { color: #745fd3; }
.orbit-project__heading > p:last-child { color: var(--muted); font-size: .95rem; line-height: 1.65; margin: 0 0 .3rem; max-width: 18rem; }
.orbit-project__visual { aspect-ratio: 1.9 / 1; background: var(--night-soft); border-radius: 1.4rem; display: block; margin: 0 auto; max-width: 1180px; overflow: hidden; position: relative; }
.orbit-project__image { height: 100%; object-fit: cover; opacity: .8; transition: transform .8s cubic-bezier(.2,.8,.2,1); width: 100%; }
.orbit-project__image-overlay { background: linear-gradient(120deg, rgba(23,21,43,.08), rgba(23,21,43,.46)); inset: 0; pointer-events: none; position: absolute; }
.orbit-project__visual:hover .orbit-project__image { transform: scale(1.045); }
.orbit-project__logo { background: #34304c; border: 1px solid rgba(255,255,255,.3); border-radius: .8rem; box-shadow: 0 .9rem 3rem rgba(23,21,43,.35); left: 50%; max-width: 42%; padding: 1rem 1.5rem; position: absolute; top: 50%; transform: translate(-50%,-50%) rotate(-3deg); width: 18rem; }
.orbit-project__logo img { display: block; height: auto; width: 100%; }
.orbit-project__launch { align-items: center; background: var(--lime); border-radius: 999px; bottom: 1.4rem; color: var(--night); display: inline-flex; font-size: .65rem; font-weight: 700; gap: .8rem; padding: .8rem 1rem; position: absolute; right: 1.4rem; transition: background .2s ease, transform .2s ease; }
.orbit-project__launch b { color: #745fd3; font-size: .95rem; }
.orbit-project__visual:hover .orbit-project__launch { background: var(--pink); transform: translateY(-3px); }
.orbit-project__tag { background: rgba(23,21,43,.72); border: 1px solid rgba(255,255,255,.26); border-radius: 999px; color: var(--white); font-size: .56rem; font-weight: 700; left: 1.4rem; letter-spacing: .14em; padding: .7rem .9rem; position: absolute; top: 1.4rem; }
.orbit-project__details { align-items: start; display: grid; gap: 3rem; grid-template-columns: .8fr 1.2fr; margin: 1.6rem auto 0; max-width: 1180px; }
.orbit-project__details > div { align-items: center; color: #625b85; display: flex; font-size: .69rem; font-weight: 700; gap: .6rem; padding-top: .4rem; }
.orbit-dot { background: #7b69df; border-radius: 50%; height: .55rem; width: .55rem; }
.orbit-project__details p { color: var(--muted); font-size: .9rem; line-height: 1.8; margin: 0; max-width: 45rem; }
.orbit-about { background: var(--lime); overflow: hidden; padding: clamp(4.5rem, 8vw, 7.5rem) 0; position: relative; }
.orbit-about .section-topline { border-color: rgba(33,30,49,.19); color: rgba(33,30,49,.65); position: relative; z-index: 1; }
.orbit-about .section-topline span:first-child { color: #5741ba; }
.orbit-about__inner { position: relative; z-index: 1; }
.orbit-about__layout { align-items: center; display: grid; gap: clamp(3rem, 9vw, 9rem); grid-template-columns: minmax(13rem,.65fr) minmax(0,1.35fr); margin: clamp(3.5rem, 7vw, 6.5rem) auto 0; max-width: 1180px; }
.orbit-about__age { color: #6650cf; position: relative; }
.orbit-about__age strong { display: block; font: 700 clamp(10rem, 22vw, 19rem)/.72 var(--display); letter-spacing: -.16em; }
.orbit-about__age span { color: var(--night); display: inline-flex; font-size: .66rem; font-weight: 700; gap: .6rem; letter-spacing: .12em; margin: 1.5rem 0 0 1.2rem; text-transform: uppercase; }
.orbit-about__age b { color: #775fe0; font-size: 1.2rem; }
.orbit-about__copy { max-width: 52rem; }
.orbit-about__copy .orbit-kicker { color: #5845b2; margin-bottom: 1rem; }
.orbit-about h2 { font-size: clamp(2.9rem, 5.3vw, 5.7rem); line-height: .97; }
.orbit-about h2 em { color: #725ad1; }
.orbit-about__lead { color: #3f365b; font-size: 1.1rem; font-weight: 600; line-height: 1.75; margin: 2rem 0 1.2rem; max-width: 41rem; }
.orbit-about__copy > p:not(.orbit-kicker):not(.orbit-about__lead) { color: rgba(33,30,49,.76); font-size: .92rem; line-height: 1.85; max-width: 43rem; }
.orbit-values { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.8rem; }
.orbit-values span { background: rgba(255,254,250,.56); border: 1px solid rgba(33,30,49,.13); border-radius: 999px; color: var(--night); font-size: .62rem; font-weight: 700; padding: .65rem .85rem; }
.orbit-about__shape { border: 1px solid rgba(23,21,43,.12); border-radius: 50%; pointer-events: none; position: absolute; }
.orbit-about__shape--one { height: 25rem; right: -13rem; top: 13%; width: 25rem; }
.orbit-about__shape--two { height: 34rem; right: -17.5rem; top: 5%; width: 34rem; }
.orbit-services { padding-bottom: clamp(5rem, 9vw, 8rem); padding-top: clamp(5rem, 9vw, 8rem); }
.orbit-services__intro { align-items: end; display: grid; gap: 2rem; grid-template-columns: minmax(0,1fr) minmax(15rem,.55fr); margin: clamp(3rem,6vw,5rem) auto 3.5rem; max-width: 1180px; }
.orbit-services__intro .orbit-kicker { margin-bottom: 1rem; }
.orbit-services h2 { font-size: clamp(3.2rem, 6.5vw, 6.3rem); line-height: .94; }
.orbit-services h2 em { color: #745fd3; }
.orbit-services__intro > p { color: var(--muted); font-size: .95rem; line-height: 1.8; margin: 0 0 .3rem; max-width: 24rem; }
.orbit-services__grid { display: grid; gap: 1rem; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 auto; max-width: 1180px; }
.orbit-service-card { border-radius: 1.1rem; display: flex; flex-direction: column; grid-column: span 2; min-height: 16.5rem; overflow: hidden; padding: 1.35rem; position: relative; transition: box-shadow .25s ease, transform .25s ease; }
.orbit-service-card:nth-child(4), .orbit-service-card:nth-child(5) { grid-column: span 3; min-height: 14rem; }
.orbit-service-card:hover { box-shadow: 0 1.2rem 2rem rgba(33,30,49,.13); transform: translateY(-.35rem) rotate(-.5deg); }
.orbit-service-card > span { font-size: .61rem; font-weight: 700; opacity: .67; }
.orbit-service-card__icon { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: flex; font-size: 1.2rem; height: 2.7rem; justify-content: center; position: absolute; right: 1.25rem; top: 1.1rem; transition: transform .3s ease; width: 2.7rem; }
.orbit-service-card:hover .orbit-service-card__icon { transform: rotate(12deg) scale(1.08); }
.orbit-service-card h3 { font: 700 clamp(1.1rem, 1.7vw, 1.5rem)/1.15 var(--display); letter-spacing: -.045em; margin: auto 0 .75rem; max-width: 17rem; }
.orbit-service-card p { font-size: .83rem; line-height: 1.7; margin: 0; max-width: 24rem; opacity: .76; }
.orbit-service-card--pink { background: var(--pink); color: var(--night); }
.orbit-service-card--lime { background: var(--lime); color: var(--night); }
.orbit-service-card--blue { background: var(--blue); color: var(--night); }
.orbit-service-card--cream { background: #eee9ff; color: var(--night); }
.orbit-service-card--violet { background: var(--violet); color: var(--night); }
.orbit-contact { background: var(--night); color: var(--white); overflow: hidden; padding: clamp(4.5rem, 8vw, 7.5rem) 0; position: relative; }
.orbit-contact__inner { position: relative; z-index: 1; }
.orbit-contact .section-topline { border-color: rgba(255,255,255,.19); color: rgba(255,255,255,.57); }
.orbit-contact .section-topline span:first-child { color: var(--lime); }
.orbit-contact__content { align-items: end; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0,1fr) minmax(20rem,.85fr); margin: clamp(3rem, 7vw, 6rem) auto 0; max-width: 1180px; }
.orbit-contact .orbit-kicker { color: var(--pink); margin-bottom: 1.2rem; }
.orbit-contact h2 { font-size: clamp(4rem, 8vw, 8.2rem); line-height: .88; }
.orbit-contact h2 em { color: var(--lime); }
.orbit-contact__content > div:first-child > p:last-child { color: rgba(255,254,250,.68); line-height: 1.8; margin-top: 1.8rem; max-width: 24rem; }
.orbit-contact__links { border-top: 1px solid rgba(255,255,255,.25); }
.orbit-contact__links a { align-items: center; border-bottom: 1px solid rgba(255,255,255,.25); display: grid; gap: .7rem; grid-template-columns: 5.3rem minmax(0,1fr) 1.5rem; padding: 1.2rem 0; transition: color .2s ease, padding .2s ease; }
.orbit-contact__links a:hover { color: var(--lime); padding-left: .45rem; }
.orbit-contact__links a > span { color: var(--pink); font-size: .61rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.orbit-contact__links strong { font: 600 .94rem var(--display); overflow-wrap: anywhere; }
.orbit-contact__links b { color: var(--lime); font-size: 1.2rem; text-align: right; }
.orbit-contact__orb { border: 1px solid rgba(169,149,255,.27); border-radius: 50%; pointer-events: none; position: absolute; }
.orbit-contact__orb--one { height: 39rem; right: -17rem; top: -12rem; width: 39rem; }
.orbit-contact__orb--two { height: 52rem; right: -23.5rem; top: -18rem; width: 52rem; }
.orbit-footer { align-items: center; background: #100f1d; color: rgba(255,254,250,.58); display: flex; font-size: .62rem; gap: 1rem; justify-content: space-between; letter-spacing: .04em; padding: 1.5rem clamp(1.25rem, 5vw, 5rem); }
.orbit-footer__brand { color: var(--white); font: 700 1.15rem var(--display); letter-spacing: -.07em; }
.orbit-footer__brand span { color: var(--pink); }
.orbit-footer > a:last-child { color: var(--lime); }
.orbit-footer > a:last-child:hover { color: var(--pink); }
@media (max-width: 1050px) {
    .orbit-header { gap: .8rem; }
    .orbit-nav { gap: 0; }
    .orbit-nav a { font-size: .68rem; padding-left: .65rem; padding-right: .65rem; }
    .orbit-hero { grid-template-columns: minmax(0,1.05fr) minmax(18rem,.95fr); padding-left: 5vw; padding-right: 5vw; }
    .orbit-hero h1 { font-size: clamp(3.5rem, 7vw, 6.2rem); }
}
@media (max-width: 800px) {
    .orbit-header { min-height: 4.5rem; padding: .65rem 1.1rem; }
    .orbit-nav { display: none; }
    .orbit-mobile-nav { display: block; margin-left: auto; }
    .orbit-mobile-nav summary { align-items: center; background: #f0edf7; border: 1px solid var(--line); border-radius: 50%; cursor: pointer; display: flex; height: 2.7rem; justify-content: center; list-style: none; width: 2.7rem; }
    .orbit-mobile-nav summary > span { display: grid; gap: 4px; width: 1.05rem; }
    .orbit-mobile-nav summary i { background: var(--night); display: block; height: 2px; width: 100%; }
    .orbit-mobile-nav__panel { animation: menu-in .18s ease-out; background: var(--white); border: 1px solid var(--line); border-radius: 1rem; box-shadow: 0 1rem 2.5rem rgba(23,21,43,.16); display: grid; gap: .2rem; left: 50%; min-width: 12rem; padding: .45rem; position: absolute; top: calc(100% + .7rem); transform: translateX(-50%); }
    .orbit-mobile-nav__panel a { border-radius: .65rem; font-size: .75rem; font-weight: 700; padding: .7rem .8rem; }
    .orbit-mobile-nav__panel a:hover { background: #f0edf7; }
    .orbit-hero { grid-template-columns: 1fr; min-height: auto; padding: 5rem 7vw 6rem; }
    .orbit-hero__content { max-width: 42rem; }
    .orbit-hero__art { margin: 1rem auto 0; max-width: 31rem; width: min(100%, 31rem); }
    .orbit-hero__proof { margin-top: 2.7rem; }
    .orbit-scroll { bottom: 1.5rem; right: 7vw; }
    .orbit-project__heading { display: block; }
    .orbit-project__heading > p:last-child { margin-top: 1rem; max-width: 28rem; }
    .orbit-project__visual { aspect-ratio: 1.45 / 1; }
    .orbit-project__details { gap: 1rem; grid-template-columns: 1fr; }
    .orbit-about__layout { gap: 3rem; grid-template-columns: minmax(10rem,.55fr) minmax(0,1.45fr); }
    .orbit-about__age strong { font-size: clamp(8rem, 20vw, 13rem); }
    .orbit-services__intro { display: block; }
    .orbit-services__intro > p { margin-top: 1.5rem; }
    .orbit-service-card { min-height: 15rem; }
    .orbit-contact__content { display: block; }
    .orbit-contact__links { margin-top: 3rem; }
}
@media (max-width: 560px) {
    .orbit-header { gap: .45rem; padding-left: .85rem; padding-right: .85rem; }
    .orbit-brand { gap: .5rem; }
    .orbit-brand__symbol { border-radius: .8rem .3rem .8rem .3rem; font-size: 1.4rem; height: 2.45rem; width: 2.45rem; }
    .orbit-brand__name small { font-size: .48rem; }
    .orbit-brand__name strong { font-size: .82rem; }
    .orbit-mobile-nav { margin-left: auto; }
    .orbit-design-switcher summary { gap: .35rem; padding: .68rem .7rem .68rem .85rem; }
    .orbit-hero { padding: 4rem 1.25rem 5.5rem; }
    .orbit-eyebrow { align-items: flex-start; flex-wrap: wrap; font-size: .57rem; gap: .45rem; }
    .orbit-eyebrow__year { margin-left: .35rem; }
    .orbit-hero h1 { font-size: clamp(3.3rem, 14vw, 5.2rem); }
    .orbit-hero__lead { font-size: .95rem; margin: 1.4rem 0 1.6rem; }
    .orbit-hero__actions { gap: 1rem; }
    .orbit-button { font-size: .68rem; padding: .85rem 1rem; }
    .orbit-text-link { font-size: .68rem; }
    .orbit-hero__proof { font-size: .55rem; gap: .55rem; margin-top: 2.2rem; }
    .orbit-hero__proof-number { font-size: 1.9rem; }
    .orbit-hero__art { margin-top: 1.2rem; width: min(100%, 26rem); }
    .orbit-hero__photo { border-width: .5rem; }
    .orbit-hero__sticker { font-size: .47rem; padding: .6rem .7rem; }
    .orbit-hero__spark--one { font-size: 1.5rem; }
    .orbit-marquee { padding: .7rem 0; }
    .orbit-marquee__track { gap: 1.5rem; }
    .orbit-marquee__track span { font-size: .58rem; }
    .section-shell { padding-left: 1.1rem; padding-right: 1.1rem; }
    .section-topline { font-size: .48rem; gap: .75rem; letter-spacing: .08em; }
    .section-topline span:last-child { text-align: right; }
    .orbit-project { padding-bottom: 4.5rem; padding-top: 4rem; }
    .orbit-kicker { font-size: .55rem; }
    .orbit-project h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
    .orbit-project__visual { aspect-ratio: 1 / 1.05; border-radius: 1rem; }
    .orbit-project__logo { max-width: 65%; padding: .75rem 1rem; width: 15rem; }
    .orbit-project__launch { bottom: .8rem; font-size: .58rem; right: .8rem; }
    .orbit-project__tag { font-size: .48rem; left: .8rem; padding: .6rem .7rem; top: .8rem; }
    .orbit-project__details p { font-size: .84rem; }
    .orbit-about { padding-bottom: 4.5rem; padding-top: 4rem; }
    .orbit-about__layout { display: block; margin-top: 3rem; }
    .orbit-about__age strong { font-size: clamp(8rem, 35vw, 11rem); }
    .orbit-about__age span { margin-top: 1rem; }
    .orbit-about__copy { margin-top: 3rem; }
    .orbit-about h2 { font-size: clamp(2.7rem, 11vw, 4rem); }
    .orbit-about__lead { font-size: 1rem; margin-top: 1.5rem; }
    .orbit-about__copy > p:not(.orbit-kicker):not(.orbit-about__lead) { font-size: .86rem; }
    .orbit-values { gap: .4rem; }
    .orbit-values span { font-size: .53rem; padding: .58rem .7rem; }
    .orbit-services { padding-bottom: 4.5rem; padding-top: 4rem; }
    .orbit-services__intro { margin-top: 2.8rem; }
    .orbit-services h2 { font-size: clamp(3rem, 12vw, 4.7rem); }
    .orbit-services__intro > p { font-size: .88rem; }
    .orbit-services__grid { display: block; }
    .orbit-service-card, .orbit-service-card:nth-child(4), .orbit-service-card:nth-child(5) { margin-bottom: .75rem; min-height: 13.5rem; }
    .orbit-service-card h3 { font-size: 1.3rem; }
    .orbit-service-card p { font-size: .8rem; }
    .orbit-contact { padding-bottom: 4.5rem; padding-top: 4rem; }
    .orbit-contact__content { margin-top: 2.8rem; }
    .orbit-contact h2 { font-size: clamp(3.7rem, 15vw, 5.5rem); }
    .orbit-contact__content > div:first-child > p:last-child { font-size: .9rem; }
    .orbit-contact__links { margin-top: 2.5rem; }
    .orbit-contact__links a { gap: .45rem; grid-template-columns: 4.2rem minmax(0,1fr) 1rem; padding: 1rem 0; }
    .orbit-contact__links a > span { font-size: .52rem; }
    .orbit-contact__links strong { font-size: .76rem; }
    .orbit-footer { align-items: flex-start; flex-direction: column; gap: .65rem; padding: 1.3rem 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.project-process { background: #e9e6f5; color: var(--night); padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 8vw, 8rem); }
.project-process__inner { margin: 0 auto; max-width: 1180px; }
.project-process__eyebrow { color: #745fd3; font-size: .65rem; font-weight: 700; letter-spacing: .13em; margin: 0 0 1rem; text-transform: uppercase; }
.project-process h2 { font: 700 clamp(2.8rem, 5.8vw, 5.7rem)/.96 var(--display); letter-spacing: -.075em; margin: 0; }
.project-process h2 em { color: #745fd3; font-style: normal; }
.project-process__steps { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 3rem; }
.project-process__steps article { background: var(--white); border: 1px solid rgba(23,21,43,.07); border-radius: 1.1rem; box-shadow: 0 .8rem 1.8rem rgba(23,21,43,.05); min-height: 13rem; padding: 1.4rem; transition: box-shadow .25s ease, transform .25s ease; }
.project-process__steps article:hover { box-shadow: 0 1.2rem 2.4rem rgba(23,21,43,.12); transform: translateY(-4px); }
.project-process__steps article > span { color: #745fd3; font: 700 .8rem var(--display); }
.project-process__steps h3 { font: 700 1.3rem var(--display); margin: 2rem 0 .65rem; }
.project-process__steps p { color: var(--muted); font-size: .88rem; line-height: 1.75; margin: 0; }
.project-process__cta { align-items: center; background: var(--night); border-radius: 999px; color: var(--lime); display: inline-flex; font-size: .72rem; font-weight: 700; gap: 1rem; margin-top: 2rem; padding: .9rem 1.2rem; transition: background .2s ease, color .2s ease, transform .2s ease; }
.project-process__cta:hover { background: #745fd3; color: var(--white); transform: translateY(-2px); }
.project-process__cta span { color: var(--pink); font-size: 1.1rem; }
@media (max-width: 700px) { .project-process__steps { grid-template-columns: 1fr; } .project-process__steps article { min-height: 0; } .project-process__steps h3 { margin-top: 1.2rem; } }
