:root{--ink:#151713;--paper:#f1f1e9;--cream:#e3e6d6;--acid:#c8f447;--blue:#a6c7ea;--muted:#76796e;--line:rgba(21,23,19,.24);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #78a600;outline-offset:4px}.skip{position:fixed;z-index:100;top:-100px;left:1rem;background:var(--acid);padding:1rem}.skip:focus{top:1rem}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid rgba(255,255,255,.16);position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff}.brand{font-family:Manrope,Arial,sans-serif;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;line-height:.86;letter-spacing:-.07em}.brand small{font-size:6px;letter-spacing:.16em;vertical-align:middle;margin-left:1px}.brand-mark{font-size:43px;line-height:1;color:var(--acid);font-weight:400}.desktop-nav{display:flex;gap:38px;font-size:12px;font-weight:600}.desktop-nav a,.header-cta{transition:opacity .2s}.desktop-nav a:hover,.header-cta:hover{opacity:.65}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid #fff;padding:11px 0}.header-cta span{margin-left:18px}.menu-toggle,.mobile-nav{display:none}.hero{background:#151815;color:#f4f4ed;min-height:760px;padding:145px 5% 38px;overflow:hidden;position:relative}.hero-top,.section-label{display:flex;justify-content:space-between;gap:1rem;font-size:10px;font-weight:700;letter-spacing:.14em}.eyebrow{display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%}.hero-index{color:#a0a49b}.hero-main{position:relative;min-height:420px;display:flex;align-items:center}.hero h1{font-family:Manrope,Arial,sans-serif;position:relative;z-index:2;font-size:clamp(68px,9.6vw,154px);line-height:.88;letter-spacing:-.08em;font-weight:600;margin:62px 0 35px}.hero h1 em,.intro h2 em,.services h2 em,.statement h2 em,.process h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.hero h1 em{color:var(--acid)}.period{color:var(--acid)}.hero-art{position:absolute;width:min(48vw,680px);height:min(48vw,680px);right:3%;top:-50px;display:grid;place-items:center}.orb{width:76%;height:76%;border-radius:50%;position:relative;background:radial-gradient(ellipse at 30% 22%,rgba(239,255,196,.95) 0%,rgba(192,231,113,.75) 6%,rgba(79,127,113,.65) 14%,transparent 22%),radial-gradient(ellipse at 64% 65%,rgba(34,67,62,.95) 0 13%,rgba(7,20,17,.95) 30%,rgba(123,170,151,.7) 48%,rgba(226,248,197,.85) 52%,rgba(48,83,77,.9) 57%,#1f3430 68%,#c3e8b2 72%,#526c5e 76%,#182b26 84%);box-shadow:inset -28px -34px 48px #080d0a,inset 8px 12px 22px #d4f0b2,0 0 80px rgba(160,213,125,.1);transform:rotate(-24deg)}.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px solid rgba(230,255,213,.45);box-shadow:0 0 18px rgba(206,255,193,.3)}.orb:after{inset:27%;border-color:rgba(8,23,17,.7);box-shadow:inset 0 0 30px #07130b}.orb-inner{position:absolute;inset:39%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#a9d0a4,#1a3730 35%,#08120d 70%)}.art-star{position:absolute;right:7%;top:21%;font-size:54px;color:var(--acid)}.orbit-label{position:absolute;bottom:5%;right:8%;font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl;color:#acb6a5}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:end;border-top:1px solid rgba(255,255,255,.23);padding-top:26px}.hero-bottom p{font-size:15px;line-height:1.5;max-width:330px;margin:0;color:#c8ccc4}.round-link{display:flex;gap:16px;align-items:center;justify-self:center;font-size:12px;font-weight:700}.round-link b{display:grid;place-items:center;border:1px solid #7b8378;width:42px;height:42px;border-radius:50%;font-size:18px;font-weight:400}.hero-side{justify-self:end;font-size:9px;letter-spacing:.14em;line-height:1.5;color:#a5ada2}.hero-side span{color:var(--acid)}.ticker{overflow:hidden;background:var(--acid);padding:17px 0;font-weight:800;font-size:11px;letter-spacing:.1em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 35s linear infinite}.ticker span{font-size:18px;margin:0 32px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:100px 5% 115px}.section-label{border-top:1px solid var(--line);padding-top:17px;color:#686d62}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:4%;margin-top:95px}.mini{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.14em}.intro h2,.services h2,.process h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,6.4vw,94px);line-height:.99;letter-spacing:-.07em;font-weight:500;margin:0}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:65px;align-items:end}.intro-copy p,.services-heading>p,.process-top>p{font-size:17px;line-height:1.6;max-width:390px;margin:0;color:#52594f}.text-link{justify-self:end;font-size:12px;font-weight:700;padding-bottom:12px;border-bottom:1px solid;min-width:210px;display:flex;justify-content:space-between}.services{background:#e3e7d9}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:90px 0 70px}.services-heading .mini{margin:0 0 25px}.services-heading>p{max-width:300px}.service-row{display:grid;grid-template-columns:.45fr 2fr 1.6fr .25fr;gap:20px;padding:35px 0 45px;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number,.service-title>span{font-size:10px;font-weight:700;letter-spacing:.14em}.service-title h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(45px,5.5vw,80px);letter-spacing:-.07em;font-weight:500;margin:18px 0 0;line-height:1}.service-title h3 span{font-family:Arial;font-size:23px;margin-left:12px;vertical-align:top;color:#758362}.service-copy p{font-size:15px;line-height:1.5;max-width:360px;margin:0 0 24px}.service-copy ul{padding:0;list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:8px}.service-copy li{border:1px solid #a7afa0;border-radius:100px;font-size:10px;padding:8px 11px}.service-icon{justify-self:end;font-size:24px}.outline-button{display:inline-flex;gap:42px;align-items:center;border:1px solid var(--ink);border-radius:100px;padding:17px 23px;margin-top:42px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.outline-button:hover{background:var(--ink);color:#fff}.statement{padding:0 5% 80px;background:#e3e7d9}.statement-inner{position:relative;min-height:550px;background:#a7c6e0;overflow:hidden;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.statement-kicker,.statement-bottom{font-size:10px;font-weight:700;letter-spacing:.13em;z-index:2}.statement h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.07em;font-weight:500;line-height:.98;font-size:clamp(51px,7.3vw,108px);margin:60px 0;z-index:2}.statement-art{position:absolute;right:2%;top:-33%;font-family:Arial;font-size:clamp(400px,62vw,900px);line-height:1;color:#d2ebf7;opacity:.76;transform:rotate(-18deg)}.statement-bottom{display:flex;justify-content:space-between;gap:2rem}.statement-bottom a{border-bottom:1px solid;padding-bottom:8px}.statement-bottom a span{margin-left:25px}.process{background:#f1f1e9}.process-top{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin:90px 0}.process-top>p{max-width:300px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid article{border-top:1px solid var(--line);padding-top:19px}.step-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.process-grid h3{font-family:Manrope,Arial,sans-serif;font-size:24px;letter-spacing:-.05em;margin:70px 0 15px}.process-grid p{color:#555b51;font-size:15px;line-height:1.6;max-width:290px}.contact{background:var(--acid);padding:40px 5% 50px;overflow:hidden}.contact-top{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(0,0,0,.35);padding-top:17px;font-size:10px;font-weight:700;letter-spacing:.13em}.contact-main{display:flex;justify-content:space-between;align-items:center;position:relative;padding:100px 0}.contact h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.075em;font-size:clamp(66px,10vw,150px);line-height:.9;margin:25px 0}.contact-copy{font-size:16px;line-height:1.5;max-width:370px}.contact-button{display:inline-flex;gap:45px;align-items:center;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:100px;padding:19px 25px;font-size:12px;font-weight:700;margin-top:20px;transition:background .2s,color .2s}.contact-button:hover{background:transparent;color:var(--ink)}.contact-flower{font-size:clamp(220px,37vw,560px);line-height:1;color:#1d2119;transform:rotate(15deg);opacity:.92}.contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid rgba(0,0,0,.35);padding-top:25px}.contact-details div{display:flex;flex-direction:column;gap:14px}.contact-details div span,.back-top{font-size:10px;letter-spacing:.12em;font-weight:700}.contact-details div a{font-size:14px}.back-top{justify-self:end}footer{background:#151815;color:#e9eee4;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem}footer p,footer>span{font-size:9px;letter-spacing:.12em;color:#a2aaa0}.footer-brand{color:white}
@media(max-width:800px){.site-header{height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:1px;background:white}.mobile-nav:not([hidden]){display:flex;position:absolute;top:76px;left:0;right:0;background:#151815;padding:25px 5% 35px;flex-direction:column;gap:23px;font-size:17px}.hero{padding-top:120px;min-height:760px}.hero-index{display:none}.hero-main{min-height:485px;align-items:flex-start}.hero h1{margin-top:68px;font-size:clamp(65px,12vw,100px)}.hero-art{width:70vw;height:70vw;right:-14%;top:125px;opacity:.8}.hero-bottom{grid-template-columns:1fr auto}.hero-side{display:none}.round-link{justify-self:end}.intro-grid{grid-template-columns:1fr;margin-top:55px}.intro-grid>.mini{margin-bottom:40px}.intro-copy{grid-template-columns:1fr;gap:25px;margin-top:35px}.text-link{justify-self:start}.section-pad{padding:75px 5% 85px}.services-heading,.process-top{display:block;margin:60px 0 50px}.services-heading>p,.process-top>p{margin-top:25px}.service-row{grid-template-columns:35px 1fr auto;gap:12px}.service-copy{grid-column:2/4;grid-row:2;margin-top:15px}.service-icon{grid-column:3;grid-row:1}.statement-inner{min-height:450px;padding:28px}.statement-art{right:-25%;top:0}.process-grid{gap:20px}.contact-flower{font-size:40vw}.contact-main{padding:75px 0}.contact-details{grid-template-columns:1fr 1fr}.back-top{grid-column:1/3;justify-self:start}footer{flex-wrap:wrap}}
@media(max-width:520px){.hero{min-height:720px}.hero-main{min-height:470px}.hero h1{font-size:16vw}.hero-art{width:90vw;height:90vw;right:-30%;top:170px}.hero-bottom{grid-template-columns:1fr;gap:20px}.round-link{justify-self:start}.section-label span:last-child{display:none}.intro h2,.services h2,.process h2{font-size:12vw}.services-heading>p,.process-top>p{font-size:15px}.service-title h3{font-size:13vw}.statement{padding:0 5% 50px}.statement-inner{min-height:400px}.statement h2{font-size:12vw}.statement-bottom span:first-child{display:none}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid h3{margin:30px 0 12px}.contact-main{padding:65px 0}.contact h2{font-size:16vw}.contact-flower{position:absolute;right:-20%;top:8%;font-size:42vw;opacity:.18}.contact-details{grid-template-columns:1fr}.back-top{grid-column:auto}.contact-details div a{overflow-wrap:anywhere}footer{display:grid;grid-template-columns:1fr}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* The abstract splash is decorative artwork, with readable text layered above it. */
:root{--acid:#bddbff;--cream:#e3eaf1}.hero{background:#03070b}.hero-art{width:70%;height:100%;right:-6%;top:0;display:block;background:linear-gradient(90deg,#03070b 0%,rgba(3,7,11,.18) 30%,rgba(3,7,11,0) 55%),url('assets/galaxy-hero.png') center / cover no-repeat}.hero-art .orb{display:none}.hero-art .art-star{right:11%;top:12%;color:#c7e4ff}.hero-art .orbit-label{right:9%;bottom:11%;color:#c0d5e5}.hero h1{max-width:830px}.hero h1 em,.period{color:#bddbff}.ticker{background:#bddbff}.contact{background:#bddbff}.statement-inner{background:#ced9ed}.statement-art{color:#eef5ff}
@media(max-width:800px){.hero-art{width:100%;height:65%;right:-25%;top:180px;background-position:center}.hero h1{z-index:3}.hero-bottom{position:relative;z-index:4}.art-star,.orbit-label{display:none}}
@media(max-width:520px){.hero-art{width:130%;height:50%;right:-45%;top:220px;opacity:.8;background-position:center}}
.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:80px 0 32px}.detail-heading .mini{margin:0 0 16px}.detail-heading h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.7vw,52px);font-weight:500;letter-spacing:-.06em;line-height:1;margin:0}.detail-heading h3 span{color:#547491}.detail-heading>p{font-size:14px;line-height:1.5;color:#52594f;max-width:270px;margin:0}.service-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;align-items:start}.service-details details{border-top:1px solid var(--line);padding:0 0 2px}.service-details summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;min-height:68px;font-size:13px;font-weight:700}.service-details summary::-webkit-details-marker{display:none}.service-details summary:focus-visible{outline:3px solid #547491;outline-offset:3px}.service-details summary b{font-weight:400;font-size:22px;transition:transform .2s}.service-details details[open] summary b{transform:rotate(45deg)}.service-details details p{margin:0 0 22px;font-size:14px;line-height:1.55;color:#52594f;max-width:310px}@media(max-width:800px){.service-details{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-heading{margin-top:60px}}@media(max-width:520px){.detail-heading{display:block}.detail-heading>p{margin-top:18px}.service-details{grid-template-columns:1fr}.service-details summary{min-height:60px}}
/* Colors complement the supplied Galaxy Splash Studios logo. */
:root{--acid:#e9c9f5;--cream:#eee5f0}.brand img{display:block;width:auto;height:82px;max-width:130px;object-fit:contain}.site-header{height:110px}.hero{padding-top:160px}.hero-art{filter:hue-rotate(40deg)}.hero h1 em,.period{color:#efc3f4}.hero-art .art-star{color:#efc3f4}.ticker{background:#e9c9f5}.contact{background:#e9c9f5}.statement-inner{background:#ded0ed}.statement-art{color:#f3e9f7}.services{background:#e9e5ed}.statement{background:#e9e5ed}.service-title h3 span{color:#8b729c}.detail-heading h3 span{color:#8b529b}.footer-brand img{height:100px;max-width:150px}@media(max-width:800px){.site-header{height:86px}.brand img{height:68px}.mobile-nav:not([hidden]){top:86px}.hero{padding-top:130px}.footer-brand img{height:90px}}
/* Project inquiry form */
.intake-wrap{scroll-margin-top:28px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:clamp(35px,6vw,100px);padding:72px 0 90px;border-top:1px solid rgba(0,0,0,.35)}
.intake-intro h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(39px,4.7vw,68px);letter-spacing:-.07em;line-height:1.03;font-weight:500;margin:23px 0}.intake-intro h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.intake-intro>p:not(.mini){max-width:300px;font-size:15px;line-height:1.6;color:#403747}.intake-intro .intake-required{font-size:12px!important;margin-top:35px}.intake-form{background:#fbf8fb;padding:clamp(26px,4vw,55px);color:#19151c}.intake-form-heading{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-size:23px;font-weight:600;margin:0 0 31px}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.intake-field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.intake-field label,.intake-services legend{font-size:12px;font-weight:700;line-height:1.4}.optional{font-weight:400;font-size:11px;color:#6d6670;margin-left:4px}.intake-field input,.intake-field textarea{width:100%;border:1px solid #b8adb9;border-radius:0;background:#fff;color:#19151c;font:inherit;font-size:15px;padding:13px 14px;min-height:48px}.intake-field textarea{min-height:130px;resize:vertical}.intake-field input:focus,.intake-field textarea:focus{outline:2px solid #6f3784;outline-offset:2px;border-color:#6f3784}.intake-field input::placeholder,.intake-field textarea::placeholder{color:#777078;opacity:1}.intake-services{padding:0;border:0;margin:0 0 28px}.intake-services legend{padding:0;margin:0 0 15px}.intake-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.intake-checks label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;cursor:pointer}.intake-checks input{width:17px;height:17px;margin:0;accent-color:#6f3784;flex:0 0 17px}.intake-checks input:focus-visible{outline:2px solid #6f3784;outline-offset:3px}.intake-submit{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;border:1px solid #1d1720;border-radius:100px;background:#1d1720;color:#fff;padding:17px 23px;font-size:12px;font-weight:700;cursor:pointer}.intake-submit:hover{background:#49314e}.intake-submit:focus-visible{outline:3px solid #6f3784;outline-offset:3px}.intake-status{font-size:13px;line-height:1.5;margin:14px 0 0}.intake-status:empty{display:none}
@media(max-width:800px){.intake-wrap{grid-template-columns:1fr;gap:25px;padding:55px 0 70px}.intake-intro h3 br{display:none}.intake-intro>p:not(.mini){max-width:520px}.intake-intro .intake-required{margin-top:18px}}
@media(max-width:520px){.intake-form{padding:25px 20px}.intake-grid,.intake-checks{grid-template-columns:1fr;gap:0}.intake-checks{gap:12px}.intake-field{margin-bottom:21px}.intake-submit{width:100%}}
.intake-note{font-size:12px;line-height:1.5;color:#554c57;max-width:440px;margin:2px 0 17px}
.intake-fallback{margin-top:20px;font-size:14px;line-height:1.5}.intake-fallback[hidden]{display:none}.intake-fallback a{text-decoration:underline}.intake-fallback label{display:block;font-weight:700;margin:12px 0 8px}.intake-fallback textarea{display:block;width:100%;padding:14px;border:1px solid rgba(21,23,19,.35);background:rgba(255,255,255,.45);color:#151713;font:inherit;resize:vertical}

/* A cinematic galaxy-inspired atmosphere, drawn with CSS so all copy remains real text. */
:root{--cosmos:#090815;--cosmos-deep:#060611;--star-white:#f7f3fc;--star-muted:#c5bad3;--nebula:#c78cff;--orbit:rgba(224,197,255,.2)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cc8dff;outline-offset:4px}
.site-header{border-color:rgba(220,201,255,.18);background:linear-gradient(180deg,rgba(4,4,14,.55),transparent)}
.site-header .desktop-nav a{position:relative}.site-header .desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#dbaaff;transition:right .25s ease}.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a:focus-visible:after{right:0}
.hero{background:radial-gradient(ellipse at 70% 36%,#24113c 0,transparent 48%),linear-gradient(145deg,#050511,#0b0718 70%,#10071e);isolation:isolate}
.hero::before,.intro::before,.services::before,.statement-inner::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 8% 15%,#fff 98%,transparent),radial-gradient(1px 1px at 21% 76%,#e2c6ff 98%,transparent),radial-gradient(1.5px 1.5px at 34% 33%,#fff 98%,transparent),radial-gradient(1px 1px at 48% 8%,#d9baff 98%,transparent),radial-gradient(1px 1px at 59% 68%,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 72% 20%,#e9d4ff 98%,transparent),radial-gradient(1px 1px at 86% 81%,#fff 98%,transparent),radial-gradient(1px 1px at 94% 42%,#d9baff 98%,transparent);background-size:420px 340px;opacity:.62;z-index:-1}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--glow-x,75%) var(--glow-y,45%),rgba(192,89,255,.14),transparent 70%)}
.hero-art{mix-blend-mode:screen;opacity:.92;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hero-art:before,.hero-art:after{content:'';position:absolute;inset:9% 8%;border:1px solid rgba(225,197,255,.22);border-radius:50%;transform:rotate(-25deg) scaleY(.38);pointer-events:none}.hero-art:after{inset:21% 4%;border-color:rgba(255,187,205,.18);transform:rotate(27deg) scaleY(.52)}
.hero h1 em,.period{color:#e7bbff}.hero-bottom{border-color:rgba(230,210,255,.23)}.hero-bottom p{color:#ded4e9}.round-link b{border-color:#c6a1dc;transition:background .25s,color .25s,transform .25s}.round-link:hover b{background:#edcfff;color:#190b27;transform:translateY(4px)}
.ticker{background:#dcb7f5;color:#251234}.ticker span{color:#733db0}
.intro,.services{position:relative;isolation:isolate;color:var(--star-white);background:radial-gradient(ellipse at 85% 25%,rgba(90,42,135,.24),transparent 45%),linear-gradient(145deg,#0c0a19,#100b21)}
.intro::before,.services::before{opacity:.26}.intro .section-label,.services .section-label{border-color:var(--orbit);color:#c0b1ce}.intro-copy p,.services-heading>p{color:#c7bcd0}.intro .mini,.services .mini{color:#d7b6ee}.text-link{color:#f4e6ff}.text-link:hover{color:#dfacff}
.services{background:radial-gradient(ellipse at 10% 70%,rgba(93,50,137,.2),transparent 48%),linear-gradient(160deg,#100b21,#090817)}
.service-row{position:relative;isolation:isolate;border-color:var(--orbit);transition:border-color .25s,transform .25s}.service-row:last-child{border-color:var(--orbit)}.service-row:before{content:'';position:absolute;inset:0 -2%;z-index:-1;pointer-events:none;background:radial-gradient(360px circle at var(--row-x,50%) var(--row-y,50%),rgba(193,123,255,.12),transparent 70%);opacity:0;transition:opacity .25s}.service-row:hover:before,.service-row:focus-within:before{opacity:1}.service-row:hover{border-color:rgba(225,187,255,.65)}.service-title h3 span{color:#dca9ff}.service-copy p{color:#d7cddd}.service-copy li{border-color:rgba(226,200,247,.32);transition:background .2s,border-color .2s}.service-copy li:hover,.service-copy li:focus-within{background:rgba(210,156,255,.16);border-color:#d8a7ff}.service-copy li a{display:inline-block}.service-icon{color:#ddadff;transition:transform .25s}.service-row:hover .service-icon{transform:translate(4px,-4px)}
.detail-heading>p,.service-details details p{color:#c7bcd0}.detail-heading h3 span{color:#d3a2f0}.service-details details{border-color:var(--orbit)}.service-details summary{color:#f6effb}.service-details summary:hover{color:#e3bbff}.service-details summary:focus-visible{outline-color:#c98bff}.outline-button{border-color:#d7c1e8;color:#fff}.outline-button:hover{background:#e3c6fa;color:#170f23}
.statement{background:#090817}.statement-inner{isolation:isolate;color:#fff;background:radial-gradient(ellipse at 75% 40%,rgba(162,81,202,.42),transparent 38%),radial-gradient(ellipse at 20% 100%,rgba(78,65,170,.55),transparent 48%),#15102b;border:1px solid rgba(231,203,255,.18)}.statement-inner::before{opacity:.65}.statement-art{color:#dbc0f5;opacity:.3;text-shadow:0 0 70px rgba(200,136,255,.35)}.statement-bottom a:hover{color:#e2b5ff}
.process{background:#f5f1f8}.process-grid article{transition:border-color .2s}.process-grid article:hover{border-color:#a765c8}.step-top span:last-child{color:#8e4db4;transition:transform .2s}.process-grid article:hover .step-top span:last-child{transform:translate(4px,-4px)}
.contact{background:radial-gradient(ellipse at 88% 10%,rgba(211,147,243,.5),transparent 38%),#e9c9f5}.contact-flower{color:#49305e}.contact-button:hover{background:#442258;color:#fff}.intake-form{box-shadow:0 18px 55px rgba(63,30,80,.12)}
@media(max-width:800px){.hero-art:before,.hero-art:after{opacity:.5}.mobile-nav:not([hidden]){background:#0e0a1c}.service-row:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-art,.service-row,.service-icon,.round-link b,.site-header .desktop-nav a:after{transition:none!important}}
.detail-page-link{display:inline-block;margin:0 0 22px;color:#e4b9ff;font-size:13px;font-weight:700;border-bottom:1px solid rgba(228,185,255,.6);padding-bottom:5px}.detail-page-link:hover{color:#fff;border-color:#fff}
/* Studio values: descriptions of the way the studio works, not third-party awards. */
.studio-values{padding:44px 5% 52px;background:#0d091b;color:#f7f0fb;border-top:1px solid rgba(224,199,243,.16);border-bottom:1px solid rgba(224,199,243,.16)}.studio-values-label{color:#d3b3e7;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:24px}.studio-values ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.studio-values li{display:flex;gap:16px;align-items:center;padding:18px 20px;border:1px solid rgba(224,199,243,.25);background:rgba(205,166,238,.05)}.studio-values li>span{color:#dfb5f5;font-size:25px;line-height:1}.studio-values strong,.studio-values small{display:block}.studio-values strong{font-size:14px}.studio-values small{font-size:12px;color:#c7b9d1;margin-top:5px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em}.footer-links a:hover{text-decoration:underline}@media(max-width:800px){.studio-values ul{grid-template-columns:1fr;gap:10px}.studio-values li{padding:14px 16px}}

/* A bright, editorial galaxy: soft sky color, bold type, and playful orbit details. */
:root{--ink:#261d42;--paper:#fffaf9;--cream:#eee8fb;--acid:#e4cdf7;--line:rgba(43,32,67,.2);color:var(--ink);background:var(--paper)}
body{font-family:'DM Sans',Arial,sans-serif}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #542c91;outline-offset:4px}
.site-header{height:108px;color:#2e2148;background:transparent;border-bottom:1px solid rgba(46,33,72,.2)}.brand img{height:82px;max-width:130px}.desktop-nav{font-size:14px;gap:34px}.site-header .desktop-nav a:after{background:#573777}.header-cta{border:1px solid #483065;border-radius:100px;padding:13px 19px;font-size:12px}.header-cta:hover{background:#483065;color:#fff;opacity:1}.menu-toggle span{background:#2d2146}
.hero{min-height:0;padding:156px 5% 54px;color:#2b2143;background:radial-gradient(ellipse at 13% 24%,rgba(255,216,202,.9),transparent 40%),radial-gradient(ellipse at 91% 20%,rgba(190,191,249,.68),transparent 43%),linear-gradient(145deg,#fff9ef 0%,#f3e5fb 54%,#f8dfe8 100%)}
.hero::before{opacity:.27;background-image:radial-gradient(2px 2px at 8% 15%,#705093 98%,transparent),radial-gradient(1.5px 1.5px at 21% 76%,#705093 98%,transparent),radial-gradient(2px 2px at 48% 8%,#705093 98%,transparent),radial-gradient(1.5px 1.5px at 72% 20%,#705093 98%,transparent)}.hero::after{background:radial-gradient(400px circle at var(--glow-x,75%) var(--glow-y,45%),rgba(255,255,255,.38),transparent 70%)}
.hero-top{color:#624d75}.dot{background:#a346b8}.hero-index{color:#6c597d}.hero-main{min-height:470px;display:flex;align-items:center}.hero h1{width:52%;max-width:650px;font-size:clamp(62px,7.7vw,118px);line-height:.91;letter-spacing:-.065em;font-weight:800;margin:44px 0}.hero h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.065em;color:#8345a0}.period{color:#a84697}
.hero-art{position:absolute;display:block;right:0;top:3%;width:46%;height:94%;border:2px solid rgba(255,255,255,.85);border-radius:34px;overflow:hidden;opacity:1;filter:hue-rotate(40deg);mix-blend-mode:normal;box-shadow:0 16px 55px rgba(89,47,114,.18);background:url('assets/galaxy-hero.png') 60% center / cover no-repeat;transition:transform .5s ease,box-shadow .5s ease}.hero-art:hover{transform:translateY(-5px);box-shadow:0 22px 65px rgba(89,47,114,.24)}.hero-art:before,.hero-art:after{display:none}.hero-art .art-star{color:#f9e7ff;top:9%;right:8%}.hero-art .orbit-label{color:#fff;right:5%;bottom:10%}.hero-bottom{border-color:rgba(46,33,72,.25);padding-top:24px}.hero-bottom p{font-size:16px;color:#493a58;line-height:1.55}.hero-side{color:#725c80}.round-link{color:#2b2143;font-size:13px}.round-link b{border-color:#7a578e}.round-link:hover b{background:#4b2d66;color:white}
.ticker{background:#50386f;color:#fff;border-radius:0}.ticker span{color:#f5c3e2}
.intro,.services{color:#2b2143;background:#fffaf8}.intro:before,.services:before{opacity:.08}.intro .section-label,.services .section-label{color:#725d7d;border-color:rgba(43,32,67,.22)}.intro .mini,.services .mini{color:#7b4e8d}.intro-copy p,.services-heading>p{color:#4c4057}.intro h2,.services h2,.process h2,.contact h2{font-weight:700;letter-spacing:-.055em}.intro h2 em,.services h2 em,.process h2 em,.contact h2 em,.statement h2 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.055em;color:#864ba3}.text-link{color:#543366}.text-link:hover{color:#7c3e98}
.studio-values{background:#f2e8f8;color:#30213e;border:0}.studio-values-label{color:#715784}.studio-values li{border:1px solid rgba(97,66,118,.22);border-radius:20px;background:rgba(255,255,255,.55);padding:23px}.studio-values li>span{color:#9354a5}.studio-values small{color:#5d4b69}
.services{background:linear-gradient(180deg,#fffaf8 0%,#f6ebfa 100%)}.service-list{display:grid;gap:18px}.service-row,.service-row:last-child{border:1px solid rgba(82,57,104,.17);border-radius:28px;padding:35px;background:#eee5fb;overflow:hidden}.service-row:nth-child(2){background:#f8e1e7}.service-row:nth-child(3){background:#fcebdc}.service-row:hover{border-color:#9d6cae}.service-title h3 span{color:#8c4ca2}.service-copy p{color:#4e3d58}.service-copy li{background:rgba(255,255,255,.55);border-color:rgba(81,57,95,.3);font-size:12px}.service-copy li:hover,.service-copy li:focus-within{background:#fff;border-color:#79558c}.service-icon{color:#70448a}.service-row:before{background:radial-gradient(360px circle at var(--row-x,50%) var(--row-y,50%),rgba(255,255,255,.45),transparent 70%)}
.detail-heading>p,.service-details details p{color:#584b63}.detail-heading h3 span{color:#834aa0}.service-details details{border-color:rgba(72,52,91,.3)}.service-details summary{color:#2b2143}.service-details summary:hover{color:#7d3c99}.detail-page-link{color:#723d8c;border-color:#9a70a8}.detail-page-link:hover{color:#3b214d;border-color:#3b214d}.outline-button{border-color:#54396a;color:#3d2951}.outline-button:hover{background:#4e345f;color:#fff}
.statement{background:#f6ebfa}.statement-inner{border:0;border-radius:36px;color:#2f2145;background:radial-gradient(ellipse at 80% 15%,rgba(255,255,255,.75),transparent 32%),linear-gradient(135deg,#e8d5ff,#f8d5e0 52%,#f9e3ce)}.statement-art{color:#a875bd;opacity:.27;text-shadow:none}.statement-bottom a:hover{color:#753b88}
.process{background:#fffbf8}.process-grid article{border:1px solid rgba(75,50,90,.22);border-radius:24px;padding:24px;background:#fff}.process-grid article:nth-child(2){background:#f5eafb}.process-grid article:nth-child(3){background:#fff0ea}.process-grid h3{margin-top:60px}.process-grid p{color:#56485d}
.contact{color:#2b2143;background:radial-gradient(ellipse at 90% 5%,rgba(255,255,255,.68),transparent 35%),linear-gradient(135deg,#e9ddfa,#f8dce4 65%,#f9e7d8)}.contact-flower{color:#b07ac0;opacity:.52}.contact-button,.intake-submit{background:#3f2858;border-color:#3f2858;color:#fff}.contact-button:hover,.intake-submit:hover{background:#6a3e80;color:#fff}.intake-form{border-radius:26px;background:#fffdfd;box-shadow:0 18px 55px rgba(63,30,80,.12)}.intake-field input,.intake-field textarea{border-radius:8px}.intake-intro h3{font-weight:700}.intake-intro h3 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:700;color:#864ba3}
footer{background:#2b2143;color:#fff}footer p,footer>span{color:#d9cce0}
@media(max-width:800px){.site-header{height:86px}.brand img{height:68px}.mobile-nav:not([hidden]){top:86px;background:#f8ecfc;color:#2d2146;border-bottom:1px solid rgba(50,32,70,.2)}.hero{padding-top:120px}.hero-main{min-height:420px;align-items:center}.hero h1{width:52%;margin:35px 0;font-size:clamp(53px,8vw,75px)}.hero-art{width:46%;height:82%;right:0;top:9%;opacity:1}.hero-art .art-star,.hero-art .orbit-label{display:none}.hero-bottom{grid-template-columns:1fr auto}.service-row{padding:26px}.service-copy{margin-top:6px}.intro-grid{gap:10px}}
@media(max-width:520px){.hero{padding:115px 5% 36px;min-height:0}.hero-main{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero h1{width:100%;font-size:clamp(54px,14vw,78px);margin:32px 0 25px}.hero-art{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:1.55;min-height:200px;border-radius:24px;margin:0 0 24px;background-position:58% center}.hero-bottom{grid-template-columns:1fr;gap:18px}.hero-bottom p{font-size:15px}.round-link{justify-self:start}.service-row{padding:23px 18px}.service-title h3{font-size:13vw}.statement-inner{border-radius:24px}.process-grid article{padding:22px}.process-grid h3{margin-top:30px}.contact-flower{opacity:.22}.intake-form{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.hero-art,.service-row,.service-icon,.round-link b{transition:none!important}}
.hero-art{background-image:url('assets/galaxy-splash-hero-v2.png');background-position:center;filter:none}

/* Deep-space palette and motion, paired with the softer editorial sections. */
:root{--orbit-dark:rgba(224,201,255,.22)}
.site-header{color:#fcf8ff;border-color:rgba(234,213,255,.2);background:linear-gradient(180deg,rgba(9,5,24,.5),rgba(9,5,24,.08))}
.site-header .desktop-nav a:after{background:#f2c2ff}.header-cta{color:#fff;border-color:#ddc3ed}.header-cta:hover{background:#f2d8ff;color:#241039}.menu-toggle span{background:#f7eefa}
.hero{color:#fbf7ff;background:radial-gradient(ellipse at 78% 30%,rgba(107,47,151,.54),transparent 43%),radial-gradient(ellipse at 15% 85%,rgba(35,51,122,.3),transparent 44%),linear-gradient(140deg,#080615,#170b2c 60%,#1f0b35)}
.hero::before{opacity:.62;background-image:radial-gradient(1px 1px at 8% 15%,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 21% 76%,#ead0ff 98%,transparent),radial-gradient(1px 1px at 34% 33%,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 48% 8%,#d9baff 98%,transparent),radial-gradient(1px 1px at 59% 68%,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 72% 20%,#e9d4ff 98%,transparent),radial-gradient(1px 1px at 86% 81%,#fff 98%,transparent),radial-gradient(1px 1px at 94% 42%,#d9baff 98%,transparent)}
.hero::after{background:radial-gradient(400px circle at var(--glow-x,75%) var(--glow-y,45%),rgba(208,133,255,.2),transparent 70%)}
.hero-top,.hero-index,.hero-side{color:#d1bfdf}.hero h1{color:#fff}.hero h1 em{color:#e1b7ff}.period{color:#f3a7d6}.dot{background:#eea7e1}.hero-art{border-color:rgba(246,224,255,.7);box-shadow:0 16px 60px rgba(219,134,255,.2)}.hero-art:hover{box-shadow:0 22px 70px rgba(237,171,255,.35)}.hero-bottom{border-color:rgba(240,221,255,.27)}.hero-bottom p{color:#e2d6eb}.round-link{color:#fff}.round-link b{border-color:#e1caee}.round-link:hover b{background:#f1d5ff;color:#281339}
.ticker{background:#e4c5f3;color:#332047}.ticker span{color:#9f469c}
.services{background:radial-gradient(ellipse at 80% 12%,rgba(93,48,134,.37),transparent 43%),linear-gradient(160deg,#0c0a20,#1c1233 56%,#110c23);color:#f9f4ff}
.services::before{opacity:.35}.services .section-label{border-color:var(--orbit-dark);color:#d2c2e0}.services .mini{color:#e5bfef}.services-heading>p,.detail-heading>p,.service-details details p{color:#d9cde2}.services h2{color:#fff}.services h2 em{color:#e4baff}
.service-row,.service-row:last-child{background:linear-gradient(140deg,rgba(113,71,151,.36),rgba(41,26,66,.72));border-color:rgba(225,195,248,.22);box-shadow:0 10px 35px rgba(2,1,11,.13)}
.service-row:nth-child(2){background:linear-gradient(140deg,rgba(133,64,122,.38),rgba(55,24,61,.75))}.service-row:nth-child(3){background:linear-gradient(140deg,rgba(109,76,158,.37),rgba(34,27,66,.8))}
.service-row:hover,.service-row:focus-within{border-color:rgba(245,208,255,.72);transform:translateY(-3px)}.service-title h3{color:#fff}.service-title h3 span,.service-icon{color:#edb9f6}.service-copy p{color:#e3d7eb}.service-copy li{background:rgba(255,255,255,.08);border-color:rgba(231,208,247,.38);color:#fff}.service-copy li:hover,.service-copy li:focus-within{background:rgba(245,220,255,.2);border-color:#f1c7ff}.service-row:before{background:radial-gradient(360px circle at var(--row-x,50%) var(--row-y,50%),rgba(226,156,255,.18),transparent 70%)}
.detail-heading h3{color:#fff}.detail-heading h3 span{color:#e6b6f5}.service-details details{border-color:rgba(231,208,247,.25)}.service-details summary{color:#f9f3ff}.service-details summary:hover{color:#efc4ff}.detail-page-link{color:#ebc5f5;border-color:#dca9ed}.detail-page-link:hover{color:white;border-color:white}.outline-button{border-color:#dec7ed;color:#fff}.outline-button:hover{background:#f0d5fc;color:#271235}
.statement{background:#110c23}.statement-inner{color:#fff;border:1px solid rgba(241,211,255,.28);background:linear-gradient(90deg,rgba(12,7,30,.92),rgba(29,10,50,.55)),url('assets/nebula-sky.png') center / cover,linear-gradient(135deg,#1e1038,#5f286d);box-shadow:0 20px 60px rgba(3,1,16,.18)}.statement-inner::before{opacity:.5}.statement h2{color:#fff}.statement h2 em{color:#f2c3fb}.statement-art{color:#f5cfff;opacity:.38;text-shadow:0 0 40px rgba(232,151,255,.4)}.statement-bottom a:hover{color:#f3c5ff}
.motion-control{border:1px solid rgba(232,211,247,.6);border-radius:999px;background:transparent;color:#f4eafa;font:inherit;font-size:10px;letter-spacing:.08em;padding:10px 14px;cursor:pointer}.motion-control:hover{background:#f0d5fc;color:#271235}.motion-control:focus-visible{outline:3px solid #ddaff5;outline-offset:4px}
@keyframes galaxy-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes galaxy-twinkle{0%,100%{opacity:.38}50%{opacity:.8}}
@keyframes galaxy-spin{from{transform:rotate(-18deg)}to{transform:rotate(342deg)}}
@media(prefers-reduced-motion:no-preference){.hero::before{animation:galaxy-twinkle 7s ease-in-out infinite}.hero-art .art-star{animation:galaxy-drift 6s ease-in-out infinite}.statement-art{animation:galaxy-spin 70s linear infinite}.studio-values li,.process-grid article{transition:transform .3s ease,box-shadow .3s ease}.studio-values li:hover,.process-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(69,36,93,.12)}}
html[data-motion='paused'] *,html[data-motion='paused'] *::before,html[data-motion='paused'] *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:800px){.mobile-nav:not([hidden]){background:#1b1030;color:#fff;border-color:rgba(229,205,248,.22)}.service-row:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero-art .art-star,.statement-art{animation:none!important}.service-row:hover,.studio-values li:hover,.process-grid article:hover{transform:none}}
/* Small independent stars move over the hero image; the image itself stays still. */
.hero-drifting-stars{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}
.hero-drifting-stars i{position:absolute;display:block;font:normal 18px/1 Arial,sans-serif;color:#fff8e7;text-shadow:0 0 7px #fff,0 0 18px #fdc2ee;animation:hero-star-wander 11s ease-in-out infinite alternate;opacity:.88}
.hero-drifting-stars i:nth-child(1){left:16%;top:22%;font-size:16px;animation-duration:12s;animation-delay:-2s}
.hero-drifting-stars i:nth-child(2){left:68%;top:19%;font-size:21px;animation-duration:15s;animation-delay:-7s}
.hero-drifting-stars i:nth-child(3){left:78%;top:63%;font-size:14px;animation-duration:13s;animation-delay:-4s}
.hero-drifting-stars i:nth-child(4){left:23%;top:68%;font-size:19px;animation-duration:16s;animation-delay:-9s}
.hero-drifting-stars i:nth-child(5){left:47%;top:81%;font-size:13px;animation-duration:10s;animation-delay:-5s}
@keyframes hero-star-wander{0%{transform:translate3d(-7px,-8px,0) scale(.8);opacity:.55}55%{opacity:1}100%{transform:translate3d(11px,10px,0) scale(1.08);opacity:.9}}
@media(prefers-reduced-motion:reduce){.hero-drifting-stars i{animation:none!important}}

/* A slowly travelling star field gives the opening its own sense of depth. */
.hero::before{inset:-35px;animation:hero-sky-travel 38s ease-in-out infinite alternate;will-change:transform}
.hero-drifting-stars i{animation-name:hero-star-orbit;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform,opacity}
.hero-drifting-stars i:nth-child(2),.hero-drifting-stars i:nth-child(4){animation-direction:alternate-reverse}
@keyframes hero-sky-travel{0%{transform:translate3d(-18px,8px,0);opacity:.48}50%{opacity:.75}100%{transform:translate3d(22px,-18px,0);opacity:.55}}
@keyframes hero-star-orbit{0%{transform:translate3d(-15px,-12px,0) scale(.75);opacity:.55}50%{opacity:1}100%{transform:translate3d(28px,22px,0) scale(1.12);opacity:.92}}

/* Orbital artwork replaces the oversized starburst decorations. */
.statement-art,.contact-flower{font-size:0;line-height:0;position:absolute;pointer-events:none;opacity:1;transform:none;animation:none}
.statement-art{width:clamp(200px,32vw,430px);height:clamp(200px,32vw,430px);right:5%;top:8%}
.contact-flower{width:clamp(180px,28vw,350px);height:clamp(180px,28vw,350px);right:5%;top:12%}
.statement-art::before,.contact-flower::before{content:'';position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 32% 24%,#ffdcf1 0%,#d592eb 19%,#8445aa 43%,#2b174e 72%,#150e31 100%);box-shadow:inset -18px -18px 32px rgba(19,8,42,.4),0 0 45px rgba(224,157,255,.35)}
.statement-art::after,.contact-flower::after{content:'';position:absolute;inset:35% 2%;border:2px solid rgba(255,219,247,.85);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 14px rgba(240,185,255,.35)}
.contact-flower::before{background:radial-gradient(circle at 30% 23%,#fff1fc 0%,#e9b4f1 22%,#aa6cc9 48%,#5d347e 82%)}
.contact-flower::after{border-color:rgba(125,66,155,.65)}
@media(prefers-reduced-motion:no-preference){.statement-art,.contact-flower{animation:planet-float 10s ease-in-out infinite alternate}}
@keyframes planet-float{from{transform:translateY(-5px)}to{transform:translateY(12px)}}

/* Small screens: legible wrapping, comfortable targets and compact spacing. */
@media(max-width:520px){
  .hero{padding-left:6%;padding-right:6%}
  .hero h1{font-size:clamp(48px,13.2vw,68px);line-height:.95;letter-spacing:-.055em}
  .hero-art{aspect-ratio:1.35;min-height:230px;background-position:50% 48%}
  .hero-bottom p{max-width:34ch;line-height:1.6}
  .round-link,.contact-button,.intake-submit,.mobile-nav a{min-height:44px}
  .mobile-nav:not([hidden]){gap:0;padding:15px 6% 22px}
  .mobile-nav a{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}
  .intake-intro h3 br{display:block}
  .intake-intro h3{line-height:1.06}
  .intake-checks label{min-height:44px;align-items:center}
  .intake-field input,.intake-field textarea{font-size:16px}
  .statement-art{width:230px;height:230px;right:-52px;top:14%;opacity:.65}
  .contact-flower{width:140px;height:140px;right:-65px;top:1%;opacity:.3}
  .contact-main>div:first-child{position:relative;z-index:1}
}
@media(prefers-reduced-motion:reduce){.hero::before,.hero-drifting-stars i,.statement-art,.contact-flower{animation:none!important}}
