/* GoBam / expressive motion edition */
:root{--ink:#20203b;--paper:#f7f5ef;--gold:#d8ff36;--muted:#5b5c6d;--line:#d6d4dd;--violet:#c5b3ff;--coral:#ff795b;--blue:#4d40ee;--mint:#c8efd9;--hero-bg:#c5b3ff;--pop:#d8ff36;--scroll:0;--spin:0deg}
body[data-palette="citrus"]{--hero-bg:#e0f779;--violet:#e0f779;--pop:#ff9068;--coral:#ff9068;--blue:#176852;--mint:#c8e8c9;--gold:#e0f779}
body[data-palette="pop"]{--hero-bg:#ffb4d1;--violet:#ffb4d1;--pop:#a6edff;--coral:#ff784f;--blue:#6940de;--mint:#c7c0ff;--gold:#a6edff}
body{overflow-x:clip;max-width:none}.wordmark span{color:var(--ink)}header{height:94px;background:var(--hero-bg);border-bottom:1px solid #20203b30;position:relative;z-index:10;padding:0 4%}.wordmark{font-size:33px;font-weight:800}.motion-toggle{margin-left:auto;margin-right:32px;background:none;border:0;color:var(--ink);font-size:10px;display:flex;gap:8px;align-items:center;padding:12px}.motion-toggle span{font-size:14px}.nav-cta{background:var(--ink);color:#fff!important;border:0}.hero{background:var(--hero-bg);min-height:760px;grid-template-columns:1.03fr 1fr;position:relative}.hero-copy{background:none;color:var(--ink);padding:45px 0 55px 8%;position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:1.6px}.hero .eyebrow i{background:var(--ink)}h1{font-size:clamp(70px,7.9vw,130px);font-weight:800;line-height:.94;letter-spacing:-7px;margin:25px 0 35px}.headline-line{display:block;position:relative;white-space:nowrap}.hero h1 em{color:var(--ink);font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-8px}.headline-star{font-size:.65em;display:inline-block;color:var(--blue);margin-left:10px;vertical-align:middle;animation:turn 20s linear infinite}.hero-bottom{display:flex;align-items:end;gap:22px;flex-wrap:wrap}.hero-bottom p{color:var(--ink);max-width:340px;font-size:14px;margin-bottom:0}.hero-bottom .button{margin-top:5px}.button{border-radius:40px;padding:19px 25px;transition:transform .3s,box-shadow .3s}.gold{background:var(--ink);color:var(--paper)}.button:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:5px 7px 0 var(--blue)}.hero-art{background:none;padding:30px 8% 25px;overflow:visible;min-width:0;justify-content:space-between}.art-top{font-size:9px}.art-bottom{margin-top:auto;padding-top:8px;align-items:center}.art-bottom a{border-color:var(--ink);background:var(--pop)}.sculpture{height:510px;position:relative;perspective:900px;transform:translateY(calc(var(--scroll) * -0.04px));isolation:isolate;--tilt-x:0deg;--tilt-y:0deg}.core{position:absolute;top:24%;left:18%;width:65%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 22%,#fbffd6 0%,var(--pop) 36%,#87972e 100%);box-shadow:inset -18px -12px 30px #20203b25,20px 45px 60px #20203b28;transform:rotate(-13deg);z-index:3;animation:bob 7s ease-in-out infinite}.core>span{font-family:'Manrope',sans-serif;font-size:clamp(45px,6vw,90px);line-height:.86;font-weight:800;letter-spacing:-6px;position:relative}.core-dot{font-size:18px;letter-spacing:0;position:absolute;right:-20px;top:-5px}.orbit{position:absolute;left:6%;top:16%;width:90%;height:76%;border:18px solid var(--blue);border-radius:50%;box-shadow:inset 3px 4px 0 #fff5,4px 6px 0 #27234025;transform:rotate(-32deg) rotateY(59deg) rotateX(15deg);z-index:4;pointer-events:none}.orbit-two{transform:rotate(40deg) rotateY(63deg);border-color:var(--coral);z-index:2}.orbit-three{transform:rotate(85deg) rotateY(65deg);border:8px solid var(--paper);z-index:1}.satellite{position:absolute;border-radius:50%;width:55px;height:55px;background:radial-gradient(circle at 30% 25%,#fff,var(--coral) 45%,#c93c1f);left:4%;top:23%;z-index:5;animation:bob 5s ease-in-out infinite reverse}.satellite-two{width:24px;height:24px;left:90%;top:75%;background:var(--blue);animation-delay:-2s}.art-sticker{position:absolute;right:-3%;top:22%;z-index:5;background:var(--coral);padding:20px 22px;font-size:11px;letter-spacing:1px;font-weight:800;line-height:1.3;transform:rotate(12deg);box-shadow:4px 5px 0 var(--ink)}.burst{position:absolute;width:105px;left:1%;bottom:4%;fill:var(--blue);z-index:5;animation:turn 25s linear infinite}.palette-picker{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;font-size:9px;margin-top:24px}.palette-picker>span{font-size:8px;letter-spacing:1px}.palette-picker button{background:transparent;border:1px solid #20203b50;border-radius:30px;padding:9px 12px;font-size:10px;display:flex;align-items:center;gap:6px;color:var(--ink)}.palette-picker button[aria-pressed=true]{background:var(--ink);color:#fff}.palette-picker i{width:9px;height:9px;border-radius:50%;background:#c5b3ff}.palette-picker [data-theme=citrus] i{background:#e0f779}.palette-picker [data-theme=pop] i{background:#ffb4d1}.ticker{display:block;overflow:hidden;background:var(--ink);color:var(--pop);padding:23px 0;transform:rotate(-2deg);width:104%;margin-left:-2%;position:relative;z-index:3}.ticker-track{display:flex;align-items:center;gap:50px;width:max-content;animation:marquee 35s linear infinite}.ticker span{font-size:22px;letter-spacing:-.7px}.ticker b{font-size:30px;font-weight:400}.section{padding:115px 7%}.intro{padding-top:125px}.intro h2{font-size:clamp(35px,4.5vw,65px);font-weight:600;letter-spacing:-3px}.intro h2 span{color:var(--blue)}.intro-columns p{font-size:16px}.services{padding-top:90px}.section-head h2{font-size:clamp(38px,4.6vw,66px);font-weight:600;letter-spacing:-3px}.section-head h2 span{color:var(--blue)}.service-grid{grid-template-columns:repeat(2,1fr);gap:22px;border:0}.service{border:0;border-radius:6px;padding:38px;overflow:hidden;min-height:400px;background:var(--violet);transform-origin:center;transition:transform .4s}.service:nth-child(2){background:var(--pop)}.service:nth-child(3){background:var(--coral)}.service:nth-child(4){background:var(--mint)}.service:hover{background:var(--violet);transform:none}.service:nth-child(2):hover{background:var(--pop)}.service:nth-child(3):hover{background:var(--coral)}.service:nth-child(4):hover{background:var(--mint)}.service h3{font-size:36px;font-weight:600;max-width:70%;letter-spacing:-1.6px;margin:20px 0}.service p{font-size:14px;color:var(--ink);max-width:75%;min-height:70px}.service-icon{position:absolute;right:26px;top:65px;font-size:130px;color:var(--ink);line-height:1;transition:transform .6s}.service:hover .service-icon{transform:rotate(25deg) scale(1.1)}.service-number{top:26px;right:30px;color:var(--ink)}.graphic-arrow{transform:rotate(-10deg)}.graphic-target{font-size:160px;right:10px}.graphic-zig{font-size:180px;top:45px}.graphic-flower{font-size:140px;top:66px}.tags{margin-bottom:25px}.tags span{border-color:#20203b45;font-size:10px}.service a{border-color:#20203b45;font-size:13px}.manifesto{background:var(--blue);color:var(--paper);padding:80px 0 65px;position:relative;overflow:hidden;isolation:isolate}.manifesto .eyebrow{margin-left:7%;color:var(--pop)}.kinetic-type{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(70px,12.2vw,200px);line-height:1.03;letter-spacing:-9px;position:relative;z-index:2;padding:30px 4%}.kinetic-type>span{display:block;white-space:nowrap;transform:translateX(var(--type-offset,0px));will-change:transform}.kinetic-type>span+span{color:transparent;-webkit-text-stroke:2px var(--paper);transform:translateX(calc(var(--type-offset,0px) * -1))}.manifesto-orbit{position:absolute;right:2%;top:3%;font-size:450px;line-height:1;color:var(--coral);transform:rotate(var(--spin));z-index:0;opacity:.9}.manifesto-caption{margin:30px 7% 0 auto;width:max-content;font-size:14px;line-height:1.6;position:relative;z-index:2}.approach{background:var(--ink);position:relative}.approach .eyebrow,.steps article>span{color:var(--pop)}.approach h2 em{color:var(--violet);font-family:Georgia,serif;font-style:italic}.steps article{border-color:#ffffff40}.steps h3{font-size:25px}.difference{background:var(--paper);align-items:center}.big-type{position:relative;font-size:clamp(110px,16vw,230px);line-height:.8}.big-type>span:not(.mini-orbit){color:var(--blue)}.mini-orbit{display:block;color:var(--coral)!important;font-size:110px;line-height:1;margin-bottom:35px;transform:rotate(var(--spin));width:max-content}.small-note{font-size:10px;letter-spacing:1.5px}.difference-copy h2{font-size:42px}.difference li>span{color:var(--blue)}.faq{background:var(--mint);border:0}.faq details{border-color:#20203b40}.faq h2{font-size:50px}.contact{background:var(--violet);position:relative;overflow:hidden}.contact h2{font-size:clamp(75px,8vw,120px);letter-spacing:-6px;position:relative}.contact h2 em{color:var(--blue)}.contact-star{display:inline-block!important;color:var(--coral)!important;font-size:75px;margin-left:15px;animation:turn 25s linear infinite}.contact input,.contact textarea,.contact select{border-color:#20203b50}.contact input::placeholder,.contact textarea::placeholder{color:#55546b}.form-note{color:#414158}.email{border-color:var(--ink)}footer{background:var(--ink);color:var(--paper)}footer .wordmark span,footer>p,footer>div{color:#c5c5d3}.scroll-progress{position:fixed;z-index:100;left:0;top:0;height:4px;background:var(--blue);width:100%;transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}.entrance{position:fixed;inset:0;background:var(--ink);color:var(--pop);z-index:200;display:grid;place-items:center;pointer-events:none;animation:curtain 1.2s cubic-bezier(.76,0,.24,1) forwards}.entrance>span{font-family:'Manrope',sans-serif;font-size:clamp(50px,15vw,220px);font-weight:800;letter-spacing:-6px;animation:intro-type .7s both}.entrance i{font-family:Georgia,serif;font-weight:400;color:var(--violet)}.headline-line{animation:arrive .95s cubic-bezier(.2,.8,.2,1) both;animation-delay:.55s}.headline-line:nth-child(2){animation-delay:.65s}.headline-line:nth-child(3){animation-delay:.75s}.headline-line:nth-child(4){animation-delay:.85s}.hero-art{animation:arrive 1.3s .8s both}.reveal{transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.waiting{opacity:0;transform:translateY(40px)}body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}body.motion-paused .entrance{display:none}body.motion-paused .reveal,body.motion-paused .headline-line,body.motion-paused .hero-art{opacity:1!important;transform:none!important;transition:none!important}body.motion-paused .sculpture{transform:none}body.motion-paused .kinetic-type>span{transform:none}
@keyframes turn{to{transform:rotate(360deg)}}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -18px}}@keyframes marquee{to{transform:translateX(-33.3333%)}}@keyframes curtain{0%,40%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes intro-type{from{opacity:0;transform:translateY(40px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes arrive{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-copy{padding-left:12%}.hero-art{padding-right:12%}.sculpture{height:570px;max-width:650px;width:100%;margin:auto}.hero{min-height:850px}}
@media(max-width:1100px){header{padding:0 4%}nav{gap:23px}.motion-toggle{margin-right:20px}.hero{min-height:730px}h1{font-size:8.5vw;letter-spacing:-5px}.hero h1 em{letter-spacing:-5px}.sculpture{height:420px;margin-top:25px}.hero-art{padding-left:3%;padding-right:8%}.core>span{font-size:6vw;letter-spacing:-4px}.orbit{border-width:13px}.art-sticker{right:-7%;font-size:9px;padding:14px}.hero-bottom{gap:15px}.hero-bottom p{max-width:310px}.service{padding:28px}.service h3{font-size:31px}.service-icon{font-size:100px;right:10px}.graphic-target{font-size:120px}.graphic-zig{font-size:150px}.service p{max-width:82%}.kinetic-type{letter-spacing:-6px}.section{padding:90px 6%}.contact-star{font-size:60px}.palette-picker{gap:6px}.palette-picker button{padding:8px;font-size:9px}}
@media(max-width:700px){header{height:82px}.wordmark{font-size:27px}.motion-toggle{position:absolute;right:109px;font-size:9px;margin:0;padding:10px 6px}.menu-toggle{border-color:#20203b50}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 7% 20px}h1{font-size:clamp(66px,16vw,110px);letter-spacing:-4px;margin-top:28px;margin-bottom:28px}.hero h1 em{letter-spacing:-5px}.hero .eyebrow{font-size:8px}.hero-bottom p{max-width:100%;font-size:13px}.hero-bottom .button{margin-top:8px}.hero-art{min-height:540px;padding:25px 7% 30px;animation-delay:.9s}.art-top{display:none}.sculpture{width:100%;max-width:390px;height:380px;margin:0 auto 15px}.core>span{font-size:70px;letter-spacing:-4px}.core{left:19%;top:21%;width:63%}.orbit{left:7%;top:14%;width:88%;height:74%;border-width:13px}.orbit-three{border-width:6px}.burst{width:75px;left:3%;bottom:7%}.art-sticker{right:0%;top:15%}.art-bottom{font-size:8px}.palette-picker{margin-top:17px;gap:10px}.palette-picker button{padding:10px}.ticker{width:110%;margin-left:-5%;padding:18px 0}.ticker-track{gap:30px}.ticker span{font-size:17px}.ticker b{font-size:23px}.ticker span:last-of-type,.ticker b:last-child{display:block}.section{padding:70px 7%}.intro h2{font-size:38px;letter-spacing:-2px}.intro-columns p{font-size:14px}.section-head h2{font-size:42px;letter-spacing:-2px}.service-grid{grid-template-columns:1fr;gap:16px}.service{padding:28px;min-height:370px}.service h3{font-size:30px;max-width:72%}.service h3 br{display:block}.service p{font-size:13px;max-width:84%}.service-icon{top:65px;font-size:100px;right:15px}.graphic-target{font-size:120px;right:5px}.graphic-zig{font-size:150px;right:20px;top:50px}.graphic-flower{font-size:100px}.manifesto{padding:55px 0}.kinetic-type{font-size:14vw;letter-spacing:-3px;padding:20px 5%}.kinetic-type>span+span{-webkit-text-stroke:1px var(--paper)}.manifesto-orbit{font-size:220px;right:-30px;top:55px}.manifesto-caption{font-size:12px;margin-top:30px}.manifesto .eyebrow{font-size:8px}.big-type{font-size:150px}.mini-orbit{font-size:90px}.difference-copy h2{font-size:36px}.faq h2{font-size:42px}.contact h2{font-size:90px}.contact-star{font-size:55px}.contact .eyebrow{font-size:8px}.contact .email{font-size:16px}nav.open{background:var(--hero-bg)}.entrance>span{letter-spacing:-3px}.motion-paused .hero-art{animation:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.entrance{display:none}.reveal.waiting{opacity:1;transform:none}.sculpture,.kinetic-type>span,.mini-orbit,.manifesto-orbit{transform:none!important}.headline-line,.hero-art{opacity:1}}
.orbit-one{animation:orbit-rock 13s ease-in-out infinite}.orbit-two{animation:orbit-rock-two 16s ease-in-out infinite}
@keyframes orbit-rock{0%,100%{transform:rotate(-32deg) rotateY(59deg) rotateX(15deg)}50%{transform:rotate(-10deg) rotateY(65deg) rotateX(-8deg)}}
@keyframes orbit-rock-two{0%,100%{transform:rotate(40deg) rotateY(63deg)}50%{transform:rotate(18deg) rotateY(55deg)}}
@media(prefers-reduced-motion:reduce){.orbit-one,.orbit-two{animation:none}}
@media(max-width:700px){h1{font-size:clamp(50px,16vw,110px)}.big-type{font-size:clamp(100px,30vw,150px)}.contact h2{font-size:clamp(62px,22vw,90px)}}
@media(max-width:360px){ :is(header,footer) .wordmark{font-size:24px}.motion-toggle{font-size:8px;right:105px}.service h3{font-size:26px}.service-icon{font-size:75px;right:10px}.graphic-target{font-size:95px}.graphic-zig{font-size:115px}.contact-star{font-size:40px;margin-left:5px}}
/* Alignment refinement: one continuous color field behind the tilted ribbon. */
.ticker-seam{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(to bottom,var(--hero-bg) 0 50%,var(--paper) 50% 100%);padding:36px 0;margin-top:-1px}
.ticker{width:110%;margin-left:-5%;margin-top:0;margin-bottom:0;transform:rotate(-2deg)}
.ticker-track{gap:48px}.ticker-track>span,.ticker-track>b{flex-shrink:0}
.hero-art{padding-bottom:12px}.intro{padding-top:85px}
/* All orbit strokes stay behind the sphere throughout their animation. */
.orbit-one{z-index:1}.orbit-two{z-index:2}.orbit-three{z-index:0}.core{z-index:3;transform:rotate(-9deg);animation:core-drift 7s ease-in-out infinite}
.bam-lettering{display:block;width:76%;height:auto;color:var(--ink);overflow:visible;transform:rotate(-2deg)}
.lettering-star{transform-origin:220px 40px}
.art-sticker{right:-1%;top:16%}.burst{left:-2%;bottom:2%;width:95px}
.service{padding-right:38px}.service h3{max-width:calc(100% - 105px)}.service p{max-width:85%}
.service-icon{width:100px;text-align:center;right:22px}.graphic-target{font-size:130px}.graphic-zig{font-size:150px}.graphic-flower{font-size:115px}
@keyframes core-drift{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -10px;rotate:2deg}}
@media(max-width:1100px){.service h3{font-size:29px;max-width:calc(100% - 80px)}.service-icon{width:75px;font-size:95px;right:16px}.graphic-target{font-size:110px}.graphic-zig{font-size:125px}.graphic-flower{font-size:95px}}
@media(max-width:700px){.ticker-seam{padding:24px 0}.hero-art{padding-bottom:16px}.intro{padding-top:60px}.ticker-track{gap:30px}.art-sticker{right:1%;top:10%}.burst{left:0;bottom:5%;width:65px}.bam-lettering{width:78%}.service h3{max-width:calc(100% - 65px);font-size:29px}.service-icon{width:65px;right:15px;font-size:80px;top:70px}.graphic-target{font-size:92px}.graphic-zig{font-size:110px}.service p{max-width:100%}.service{padding-right:28px}}
@media(max-width:360px){.service h3{max-width:100%;font-size:26px;padding-right:0}.service-icon{position:static;align-self:flex-end;height:58px;margin:0 0 8px;font-size:64px;line-height:1}.service h3{margin-top:0}.service-number{top:30px;left:28px;right:auto}}
@media(prefers-reduced-motion:reduce){.core{animation:none}}
/* Expressive display serif: rounded drawing replaced by sculptural letterforms. */
.core{container-type:inline-size}
.core-wordmark{position:relative;width:84%;font-family:'Syne',sans-serif;font-size:29cqw;font-weight:800;line-height:.82;letter-spacing:-.075em;text-align:center;transform:rotate(7deg);padding:7% 2% 4% 0;color:var(--ink)}
.core-wordmark>span{display:block}
.core-wordmark>span:first-child{font-size:.94em;margin-bottom:.04em}
.core-wordmark>b{position:absolute;right:4%;top:5%;font-family:Georgia,serif;font-size:.28em;line-height:1;font-weight:400;letter-spacing:0}

.core-wordmark>span:first-child{font-size:1.06em;margin-bottom:.10em}.core-wordmark>span:nth-child(2){font-size:.91em}.core-wordmark>b{font-size:.21em;right:2%;top:0}
.core-wordmark{font-size:23cqw;width:84%;padding:6% 0 4%;letter-spacing:-.065em}.core-wordmark>span:first-child{font-size:1.2em;margin-bottom:.14em}.core-wordmark>span:nth-child(2){font-size:.94em}.core-wordmark>b{right:4%;top:-4%}
/* Painted gesture + fractured geometry: the artwork stays behind the message. */
.sculpture{isolation:isolate}.paint-composition{position:absolute;width:124%;height:124%;left:-12%;top:-12%;z-index:0;overflow:visible;pointer-events:none;transform:rotate(calc(var(--spin) * .15));opacity:.88}
.orbit-one{z-index:1}.orbit-two{z-index:2}.orbit-three{z-index:1}.core{overflow:visible;background:radial-gradient(circle at 30% 22%,#fbffd6 0%,var(--pop) 45%,#a2b74c 100%)}
.core::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--blue);opacity:.13;clip-path:polygon(67% 0,48% 49%,100% 74%,100% 100%,0 100%,61% 62%,29% 0);pointer-events:none}
.hero-art .core .brush-wordmark{position:relative;display:block;width:83%;max-width:83%;height:auto;margin:0;align-self:center;mix-blend-mode:normal;transform:rotate(5deg);z-index:2}
.paint-star{position:absolute;right:15%;top:10%;font-size:22px;line-height:1;color:var(--ink);z-index:3}
.art-sticker{right:-2%;top:8%;box-shadow:4px 5px 0 var(--ink);clip-path:polygon(1% 0,100% 3%,98% 100%,0 96%)}
.burst{left:-4%;bottom:-1%;width:75px}.satellite-one{width:38px;height:38px;left:0;top:30%}
.manifesto-paint{position:absolute;inset:0;overflow:hidden;opacity:.28;pointer-events:none}.manifesto-paint .paint-composition{width:65%;height:140%;left:37%;top:-20%;--ink:#f7f5ef;--blue:#d8ff36}
.manifesto-orbit{opacity:.65}.kinetic-type>span:first-child{rotate:-2deg}.kinetic-type>span+span{rotate:1deg}
.service{border-radius:2px}.service:nth-child(1){clip-path:polygon(0 0,99% 1%,100% 99%,1% 100%)}.service:nth-child(2){clip-path:polygon(1% 1%,100% 0,99% 100%,0 99%)}
.service-icon{transform:rotate(-8deg)}.service:nth-child(2) .service-icon{transform:rotate(9deg)}
.intro h2 span{position:relative}.intro h2 span::after{content:"";display:block;width:35%;height:8px;margin-top:13px;background:var(--coral);clip-path:polygon(0 35%,91% 0,100% 60%,14% 100%,2% 70%);rotate:-2deg}
.difference .mini-orbit{color:var(--coral)!important}.difference-copy h2{rotate:-1deg}
@media(max-width:700px){.paint-composition{width:112%;height:112%;left:-6%;top:-6%;opacity:.75}.hero-art .core .brush-wordmark{width:85%;max-width:85%}.paint-star{font-size:14px;right:14%;top:9%}.art-sticker{right:0;top:3%;font-size:8px}.burst{width:55px;left:1%;bottom:3%}.satellite-one{width:28px;height:28px}.manifesto-paint .paint-composition{width:100%;left:15%}.service{clip-path:none!important}}
@media(prefers-reduced-motion:reduce){.paint-composition{transform:none}}
body.motion-paused .paint-composition{transform:none}
.core>.paint-star{position:absolute;right:15%;top:10%;font-size:22px;line-height:1;font-weight:400;letter-spacing:0;z-index:3}
@media(max-width:700px){.core>.paint-star{font-size:14px;right:14%;top:9%}}

/* Compact header lockup: tuck the descriptor under the main mark. */
 :is(header,footer) .wordmark{flex-shrink:0}
 :is(header,footer) .wordmark>.brand-descriptor{display:flex;justify-content:space-between;align-items:center;line-height:1;margin-top:-2px;padding:0 1px;font-size:9px;letter-spacing:0;color:inherit}
:is(header,footer) .brand-descriptor i{font-style:normal;font-weight:600;line-height:1}
@media(max-width:700px){ :is(header,footer) .wordmark>.brand-descriptor{font-size:7px;margin-top:-1px}}

:is(header,footer) .brand-name{display:block;width:132px;height:auto;overflow:visible}
 :is(header,footer) .wordmark>.brand-descriptor{margin-top:1px;padding:0 4px}
@media(max-width:700px){:is(header,footer) .brand-name{width:98px} :is(header,footer) .wordmark>.brand-descriptor{margin-top:1px;padding:0 3px}}

.entrance>.entrance-brand{display:block;width:min(72vw,850px);height:auto;overflow:visible;animation:intro-type .7s both}
