@font-face{font-family:Jakarta;src:url('/assets/jakarta.ttf')}
@font-face{font-family:Jakarta;src:url('/assets/jakarta-600.ttf');font-weight:600}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:#f3f0ec;color:#373737;font-family:Jakarta,sans-serif;font-size:20px}
a{color:inherit}
button{font:inherit}
p,h1,h2,h3{margin:0;font-weight:400}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #7656d6;outline-offset:6px}
.wrap{max-width:1100px;margin:auto}
.site-header{position:fixed;top:30px;left:50%;transform:translateX(-50%);z-index:20}
.site-header nav{display:flex;padding:6px;background:#ffffffa3;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border-radius:50px;white-space:nowrap}
.site-header a{text-decoration:none;padding:12px 20px;font-size:20px;border-radius:40px}
.site-header a[aria-current],.site-header a.active{background:#fff}
.site-header [data-work]:before{content:'•';color:#929398;margin-right:8px}
.hero{height:800px;position:relative;border-bottom:1px solid #dedbd6}
.hero-copy{position:relative;z-index:2;padding-top:235px;pointer-events:none}
.hero h1{font-weight:600;letter-spacing:-.03em;line-height:1}
.greeting{display:block;font-size:107.2px;width:max-content;filter:url(#text-morph)}
.rotator{display:block;height:125px;overflow:hidden;font-size:96px;padding-bottom:15px}
.rotator>span{display:block;white-space:nowrap}
.hero-meta{display:flex;gap:100px;margin-top:170px;font-size:18px;line-height:1.8}
.hero-meta p:before{content:'';display:block;width:22px;border-top:1px solid #dedbd6;margin-bottom:35px}
.portrait{position:absolute;width:650px;height:690px;right:-100px;bottom:0}
.portrait svg{width:100%;height:100%;display:block}
.section-space{margin-top:120px}
.intro{margin-top:95px}
.intro p,.about-intro>p{font-size:52px;line-height:1.32;letter-spacing:-.04em}
.eyebrow{font-size:16px;color:#929398;line-height:1.5;margin-bottom:18px}
.section-heading p{font-size:18px;line-height:1.4;margin-bottom:24px}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.case{position:relative;padding:0;border:0;border-radius:40px;overflow:hidden;text-align:left;color:white;cursor:pointer;isolation:isolate;min-width:0;height:500px;background:#ddd}
.case img{width:100%;height:100%;object-fit:cover;display:block}
.lingu{grid-column:span 9}
.mini-stack{grid-column:span 3;display:grid;gap:24px;grid-template-rows:1fr 1fr;height:500px;min-width:0}
.mini-stack img{display:block;width:100%;height:238px;object-fit:cover;border-radius:40px}
.screver,.folke{grid-column:span 6}
.lower{grid-column:span 2}
.glacier,.peak{grid-column:span 5}
.case-fill{position:absolute;inset:0;background:var(--case-color);clip-path:circle(0px at var(--entry-x,50%) var(--entry-y,50%));transition:clip-path .65s cubic-bezier(.2,.7,.2,1);z-index:1}
.case:is(:hover,:focus-visible,[aria-expanded=true]) .case-fill{clip-path:circle(var(--radius,1200px) at var(--entry-x,50%) var(--entry-y,50%))}
.case-description{position:absolute;inset:0;padding:40px;display:flex;align-items:center;font-size:32px;line-height:1.35;letter-spacing:-.025em;z-index:3;opacity:0;transform:translateY(16px);transition:opacity .2s,transform .35s}
.case:is(:hover,:focus-visible,[aria-expanded=true]) .case-description{opacity:1;transform:none;transition-delay:.2s}
.case[href]::after{content:'↗';position:absolute;right:30px;bottom:24px;z-index:4;color:#fff;font-size:54px;line-height:1;opacity:0;transform:translate(-10px,10px);transition:opacity .2s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.case[href]:is(:hover,:focus-visible)::after{opacity:1;transform:none;transition-delay:.2s}
.case-bottom{position:absolute;left:32px;right:20px;bottom:32px;display:flex;flex-direction:column;z-index:2;transition:opacity .15s}
.case:is(:hover,:focus-visible,[aria-expanded=true]) .case-bottom{opacity:0}
.case-title{font-size:40px;letter-spacing:-.035em}
.case-category{font-size:18px;margin-bottom:25px}
.tags{display:flex;flex-wrap:wrap;gap:4px}
.tags span{font-size:13px;padding:7px 10px;background:#0006;border-radius:20px}
.light-case{color:#373737}
.work-contact{grid-column:1/-1;min-height:155px;display:flex;align-items:center;justify-content:center;gap:12px;background:white;border-radius:40px;font-size:56px;letter-spacing:-.05em;padding:28px;text-align:center;flex-wrap:wrap}
.work-contact a,.contact-links a{color:#929398;text-decoration-thickness:1.5px;text-underline-offset:9px;transition:color .2s}
.work-contact a:hover,.contact-links a:hover{color:#373737}
.work-tail{text-align:right;font-size:13px;margin-top:24px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;margin-top:36px}
.service-grid p{padding:25px 0;border-bottom:1px dashed #d5d2cd;font-size:23px}
.service-grid p:last-child{border:0}
.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px}
.focus h3{font-size:32px;letter-spacing:-.03em;margin-bottom:36px}
.focus p{font-size:23px;line-height:1.4;margin-bottom:35px}
.focus .focus-spaced{margin-top:1.4em}
.focus ul{padding:0;list-style:none;color:#929398;font-size:22px;font-style:italic;line-height:2;letter-spacing:-.035em}
footer{margin:180px 0 150px;font-size:52px;letter-spacing:-.045em}
footer h2{font-size:inherit;margin-bottom:12px}
.contact-links{display:flex;gap:45px;flex-wrap:wrap}
.about{padding-top:175px}
.cv{display:inline-block;background:#929398;color:white;border-radius:30px;padding:10px 28px;text-decoration:none;font-size:24px;margin-top:30px;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease}
.cv:hover,.cv:focus-visible{background:#373737;transform:translateY(-3px);box-shadow:0 10px 24px #37373726}
.overview{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;margin-top:120px}
.overview h1{font-size:52px;letter-spacing:-.04em;margin-bottom:16px}
.overview>div>p{font-size:18px}
.career-row{display:flex;align-items:center;gap:20px;margin-bottom:25px}
.career-row img{width:74px;height:74px;border-radius:50%;object-fit:cover}
.career-row h2{font-size:28px;letter-spacing:-.035em;margin-bottom:6px}
.career-row p{font-size:17px;white-space:nowrap}
.career-row p span{margin-left:15px;border-left:1px solid #bdbab6;padding-left:12px}
.bio{margin-top:90px}
.bio>p,.leadership>p{font-size:32px;line-height:1.36;letter-spacing:-.025em}
.photo-placeholders{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;margin-top:70px}
.photo-placeholders div{height:330px;border-radius:40px;background:#d9d9d9}
.bio+.bio{margin-top:130px}
.companies{margin-top:90px}
.companies img{display:block;width:100%;margin-top:34px}
.leadership{margin-top:200px}
.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:130px}
.discipline-grid h2{font-size:32px;letter-spacing:-.035em;margin-bottom:25px}
.discipline-grid p{font-size:22px;margin:20px 0}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip:focus{position:fixed;z-index:100;background:white;padding:20px}
.effect-defs{position:absolute;width:0;height:0;overflow:hidden}

@media(max-width:1250px){.wrap{margin:0 6%;}
.hero-copy{padding-top:210px}
.greeting{font-size:clamp(56px,7.66vw,107.2px)}
.rotator{font-size:clamp(48px,6.86vw,96px);height:1.35em}
.portrait{right:-5%;width:58%}
.work-contact{font-size:clamp(30px,4vw,56px)}
.career-row p{white-space:normal;line-height:1.5}
.career-row p span{display:block;margin:0;padding:0;border:0}
.lower{grid-column:span 3}
.glacier{grid-column:span 4}
.peak{grid-column:span 5}
}

@media(max-width:700px){body{font-size:16px}
.wrap{margin:0 6%}
.site-header{top:16px}
.site-header a{font-size:14px;padding:10px 13px}
.hero{height:620px}
.hero-copy{padding-top:170px}
.greeting{font-size:clamp(40px,9.4vw,64px)}
.rotator{font-size:clamp(34px,8.1vw,54px);height:1.5em}
.hero-meta{gap:32px;margin-top:225px;font-size:12px}
.hero-meta p:before{margin-bottom:18px}
.portrait{width:100%;height:430px;right:-6%}
.intro p,.about-intro>p{font-size:30px;line-height:1.35}
.section-space{margin-top:70px}
.eyebrow{font-size:12px}
.section-heading p{font-size:14px}
.bento{gap:14px}
.case{border-radius:24px;height:330px}
.lingu{grid-column:1/-1}
.mini-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:auto;gap:14px}
.mini-stack img{height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:24px}
.screver,.folke,.glacier,.peak{grid-column:1/-1}
.case-title{font-size:30px}
.case-category{font-size:14px;margin-bottom:14px}
.case-description{font-size:25px;padding:28px}
.case-bottom{left:25px;bottom:25px}
.tags span{font-size:11px}
.work-contact{font-size:30px;border-radius:24px;padding:28px 18px;gap:5px;min-height:130px}
.service-grid{gap:16px;margin-top:20px}
.service-grid p{font-size:14px;padding:16px 0}
.focus-grid{grid-template-columns:1fr;gap:42px;margin-top:25px}
.focus h3{font-size:27px;margin-bottom:24px}
.focus p{font-size:18px;margin-bottom:24px}
.focus ul{font-size:17px}
footer{font-size:32px;margin:100px 0 70px}
.contact-links{gap:16px;font-size:29px}
.about{padding-top:130px}
.cv{font-size:18px;padding:8px 20px}
.overview{grid-template-columns:1fr;gap:36px;margin-top:70px}
.overview h1{font-size:34px}
.overview>div>p{font-size:15px}
.career-row img{width:60px;height:60px}
.career-row h2{font-size:23px}
.career-row p{font-size:14px}
.bio{margin-top:70px}
.bio>p,.leadership>p{font-size:22px}
.photo-placeholders{gap:12px;margin-top:36px}
.photo-placeholders div{height:150px;border-radius:22px}
.bio+.bio{margin-top:70px}
.companies{margin-top:65px}
.leadership{margin-top:80px}
.discipline-grid{grid-template-columns:1fr;gap:35px;margin-top:65px}
.discipline-grid h2{font-size:26px}
.discipline-grid p{font-size:17px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}


.greeting{filter:none;height:1em;position:relative}
.greeting img{display:block;width:5.52em;height:auto;position:relative;top:-.16em;max-width:none}
.case-description{font-size:24px}


.greeting img{width:7.276em;left:-.877em;top:-.755em}


.hero{clip-path:inset(-80px -100px 0 -100px)}
.portrait{pointer-events:none}
.portrait svg{overflow:visible}
.hero-copy{z-index:2}
.rotator>span,.greeting img{transform-origin:center center}
.rotator{overflow:visible}


/* Project descriptions and work CTA. */
.case-description{align-items:flex-start}

.work-contact{font-size:40px}

.glacier .case-bottom{color:#fff}

.bento-last-row{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:24px}

.bento-last-row>.lower,.bento-last-row>.case{grid-column:auto}

@media(max-width:700px){.bento-last-row{grid-template-columns:minmax(0,1fr);gap:14px}
}


body{overflow-x:clip}


/* Review comments: Glacier contrast and Lingu description spacing. */
.glacier .case-bottom,.glacier .case-description{color:#373737}

.glacier .tags span{background:#fff;color:#373737}

.lingu .case-description{padding-right:80px}


html{overflow-x:clip}


/* Gentle page entrance; disabled for reduced-motion preferences. */
@keyframes page-enter{from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:translateY(0)}
}

@keyframes navigation-enter{from{opacity:0}
to{opacity:1}
}

@media(prefers-reduced-motion:no-preference){main.wrap{animation:page-enter .7s cubic-bezier(.22,1,.36,1) both}
.site-header{animation:navigation-enter .45s ease-out both}
}

a.case{text-decoration:none;display:block}
.lingu .case-description{overflow:auto}

.case-page{padding-top:160px;padding-bottom:80px}
.case-back{font-size:16px;text-decoration:none}
.case-back:hover{text-decoration:underline}
.case-heading{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:70px;align-items:end;margin:40px 0 55px}
.case-heading h1{font-size:60px;line-height:1.3;letter-spacing:-.045em}
.case-role{font-size:18px;line-height:2}
.case-role:before{content:'';display:block;width:24px;border-top:1px solid #d5d2cd;margin-bottom:30px}
.case-introduction{font-size:32px;line-height:1.42;letter-spacing:-.025em;margin-bottom:80px}
.device-stage{margin:0 0 65px;border-radius:40px;overflow:hidden;background:linear-gradient(125deg,#3413b7,#6165ff,#15d4ec);line-height:0}
.device-stage svg{width:100%;height:auto}
.case-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:75px}
.case-text{margin-bottom:40px}
.case-text p{font-size:20px;line-height:1.4;margin:0 0 20px}
.case-overview aside section{border-left:1px solid #dedbd6;padding-left:36px;margin-bottom:42px}
.case-overview ul{padding-left:22px;font-size:20px;line-height:1.5;margin:0}
.case-overview li{margin-bottom:5px}
.case-page .eyebrow{font-size:16px;margin-bottom:20px}
.case-project-intro{font-size:32px;line-height:1.4;margin:70px 0 60px;letter-spacing:-.025em}
.case-gallery{display:grid;gap:24px;margin:28px 0 35px}
.case-gallery img{width:100%;height:auto;display:block;border-radius:40px;min-width:0}
.gallery-one-two{grid-template-columns:269fr 505fr}
.gallery-two-one{grid-template-columns:505fr 269fr}
.gallery-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-gallery+.case-text{margin-top:35px}
.case-challenges{margin:72px 0 64px}.case-challenges>.eyebrow{margin-bottom:20px}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.challenge-grid article{display:flex;min-height:310px;flex-direction:column;padding:28px;border-radius:28px;background:#e7e3dc}.challenge-grid span{color:#929398;font-size:13px}.challenge-grid h3{margin:auto 0 18px;font-size:25px;line-height:1.12;letter-spacing:-.035em}.challenge-grid p{margin:0;font-size:16px;line-height:1.45}
.case-text:has(+.gallery-thirds){margin-top:75px}
.case-conclusion{max-width:640px;margin-top:130px}
.will-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.will-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1000px){.case-heading{gap:35px;grid-template-columns:1fr 160px}
.case-heading h1{font-size:44px}
.case-overview{gap:35px}
.case-overview aside section{padding-left:22px}
.desktop-break{display:none}
}

@media(max-width:700px){.case-page{padding-top:120px}
.case-heading{grid-template-columns:1fr;gap:24px;margin:30px 0}
.case-heading h1{font-size:36px}
.case-role{font-size:15px}
.case-role:before{margin-bottom:12px}
.case-introduction,.case-project-intro{font-size:23px;margin-bottom:40px}
.device-stage{border-radius:22px;margin-bottom:45px}
.case-overview{grid-template-columns:1fr;gap:10px}
.case-text p,.case-overview ul{font-size:17px}
.case-page .eyebrow{font-size:13px}
.case-overview aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.case-overview aside section{padding-left:14px}
.case-overview aside ul{font-size:14px;padding-left:15px}
.case-project-intro{margin-top:35px}
.case-gallery{gap:12px}
.case-gallery img{border-radius:20px}
.gallery-one-two,.gallery-two-one{grid-template-columns:1fr}
.gallery-one-two img:first-child,.gallery-two-one img:last-child{width:65%;justify-self:center}
.gallery-thirds{grid-template-columns:1fr}
.case-challenges{margin:52px 0}.challenge-grid{grid-template-columns:1fr}.challenge-grid article{min-height:240px;padding:24px;border-radius:22px}
.case-conclusion{margin-top:65px}
.lingu:focus-visible .case-description{overflow:auto}
}

.case-role{white-space:nowrap}


.case-page>section.case-text{margin-right:200px}

.device-stage{position:relative}
.liquid-source{display:block;width:100%;height:auto}
.liquid-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.liquid-canvas.is-ready{opacity:1}

@media(max-width:1000px){.case-page>section.case-text{margin-right:clamp(0px,calc((100vw - 700px)*.667),200px)}
}

@media(max-width:700px){.case-page>section.case-text{margin-right:0}
}


/* Layered reward artwork exported from Figma. */
.reward-card{position:relative;margin:0;aspect-ratio:350/490;border-radius:40px;background:#a1daf1;overflow:hidden;isolation:isolate}

.reward-phone{position:absolute;left:25.5%;top:10.7%;width:49%;height:auto;overflow:visible}

.reward-badge,.reward-rays,.reward-glow{transform-box:fill-box;transform-origin:center}

.reward-confetti{position:absolute;inset:0;z-index:2;pointer-events:none}

.reward-confetti i{position:absolute;left:50%;top:44.04%;width:var(--w);height:var(--h);background:var(--color);border-radius:var(--radius);opacity:0}

.reward-card.is-celebrating .reward-badge{animation:reward-pop 1.35s ease-out both}

.reward-card.is-celebrating .reward-message{animation:reward-text .75s .5s both}

.reward-card.is-celebrating .reward-caption{animation:reward-text .75s .7s both}

.reward-card.is-celebrating .reward-rays,.reward-card.is-celebrating .reward-glow{animation:reward-light 1.3s .15s both}

.reward-card.is-celebrating .reward-confetti i{animation:reward-confetti var(--duration) var(--delay) linear both}

@keyframes reward-pop{0%{opacity:0;transform:translateY(65px) scale(.12) rotate(-22deg)}
30%{opacity:1;transform:translateY(-18px) scale(1.26) rotate(8deg)}
48%{transform:translateY(9px) scale(.86) rotate(-5deg)}
64%{transform:translateY(-6px) scale(1.11) rotate(3deg)}
78%{transform:translateY(3px) scale(.95) rotate(-1.5deg)}
90%{transform:translateY(-1px) scale(1.025) rotate(.5deg)}
100%{opacity:1;transform:none}
}

@keyframes reward-text{from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:none}
}

@keyframes reward-light{from{opacity:0;transform:scale(.6)}
to{transform:scale(1)}
}

@keyframes reward-confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
5%{opacity:1}
25%{opacity:1;transform:translate(var(--x1),var(--y1)) rotate(var(--r1)) scale(1)}
50%{opacity:1;transform:translate(var(--x2),var(--y2)) rotate(var(--r2)) rotateY(160deg)}
75%{opacity:.9;transform:translate(var(--x3),var(--y3)) rotate(var(--r3)) rotateY(300deg)}
100%{opacity:0;transform:translate(var(--x4),var(--y4)) rotate(var(--r4)) rotateY(440deg)}
}

@media(prefers-reduced-motion:reduce){.reward-card.is-celebrating *{animation:none!important}
.reward-confetti{display:none}
}


.about-photos{display:grid;grid-template-columns:626fr 626fr 874fr;gap:20px;margin-top:70px}
.about-photos img{display:block;width:100%;height:auto;border-radius:40px}
@media(max-width:700px){.about-photos{gap:12px;margin-top:36px}
.about-photos img{border-radius:18px}
}


.screver-pair,.screver-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.screver-ai{margin:70px 0}
.screver-columns p{font-size:20px;line-height:1.5;margin:0 0 18px}
.screver-video{margin:32px 0 36px;border-radius:40px;overflow:hidden;background:#060611}
.screver-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;opacity:0;transition:opacity .45s ease}
.screver-video video.is-playing{opacity:1}
.screver-page .case-project-intro p{margin:0 0 24px}
.screver:focus-visible .case-description{overflow:auto}
@media(max-width:700px){.screver-columns{grid-template-columns:1fr;gap:8px}
.screver-columns p{font-size:17px}
.screver-pair{gap:12px}
.screver-video{border-radius:20px}
}


/* Each motion group retains its original Figma geometry. */
.screver-hero-art{display:block}

.branding-assembly{position:relative;display:block;width:100%;aspect-ratio:541/496;padding:0;border:0;border-radius:40px;overflow:hidden;background:#b0b6ff;container-type:inline-size;cursor:pointer;color:#24273d;font-family:Arial,sans-serif;text-align:left}

.branding-assembly:focus-visible{outline:3px solid #657aff;outline-offset:5px}

.brand-layer{position:absolute;display:block;box-sizing:border-box;transform:rotate(var(--angle));--x:0px;--y:0px;--turn:0deg;--delay:0s}

.brand-back{width:66%;height:36%;left:21%;top:29%;border:1px solid #ffffff50;border-radius:5cqw;background:linear-gradient(135deg,#ffffff32,#ffffff08)}

.brand-back-one{--angle:-16deg;--x:70px;--y:-85px;--turn:-13deg;--delay:0s}

.brand-back-two{left:23%;top:30%;--angle:-9deg;--x:-65px;--y:-60px;--turn:12deg;--delay:.1s}

.brand-logo{display:flex;align-items:center;gap:2cqw;left:19%;top:24%;width:42%;height:11%;padding:1.5cqw 2.4cqw;border-radius:2cqw;background:#f9faff;box-shadow:0 1cqw 4cqw #4b52a81c;--angle:-12deg;--x:-100px;--y:-110px;--turn:-16deg;--delay:.2s}

.brand-logo b,.brand-color b{font-size:2.6cqw;white-space:nowrap}
.brand-logo i{height:100%;flex:1;border:1px dashed #d9dce3;outline:3px solid #eef0f4;background:#e9edf2;border-radius:1.5cqw}

.brand-question{left:12%;top:34%;width:76%;height:34%;padding:5cqw 5.7cqw;border-radius:4cqw;background:linear-gradient(130deg,#e4e7ff,#d0d5f5);box-shadow:0 2cqw 5cqw #5c63b62b;--angle:-3deg;--x:-100px;--y:65px;--turn:15deg;--delay:.32s}

.brand-question strong{display:block;font-size:3.55cqw;line-height:1.15;letter-spacing:-.04cqw}
.brand-question>span{display:flex;align-items:center;margin-top:3cqw;height:9.5cqw;border-radius:2.1cqw;background:#bec5e7b3;padding:0 3cqw;color:#777f9d;font-size:2.7cqw;white-space:nowrap}

.brand-color{left:45%;top:63%;width:30%;height:12%;display:flex;align-items:center;justify-content:space-between;padding:2cqw 2.5cqw;border-radius:2cqw;background:#f9faff;box-shadow:0 1.5cqw 3cqw #636ba22b;--angle:5deg;--x:110px;--y:100px;--turn:22deg;--delay:.48s}

.brand-color>span{display:flex;align-items:center;gap:1cqw;background:#e9edf4;padding:1cqw;border-radius:1.4cqw}
.brand-color i{width:5cqw;height:5cqw;border-radius:1.3cqw;background:#6a7eff}
.brand-color small{font-size:2.3cqw;color:#74808e}

.branding-assembly.is-gathering .brand-layer{animation:brand-gather 1.55s var(--delay) cubic-bezier(.2,.8,.2,1) both}

@keyframes brand-gather{0%{opacity:0;transform:translate(var(--x),var(--y)) rotate(calc(var(--angle) + var(--turn))) scale(.8)}
65%{opacity:1;transform:translate(-2px,-4px) rotate(calc(var(--angle) - 2deg)) scale(1.035)}
83%{transform:translate(1px,2px) rotate(calc(var(--angle) + .7deg)) scale(.99)}
100%{opacity:1;transform:rotate(var(--angle))}
}

@media(max-width:700px){.branding-assembly{border-radius:20px}
}

@media(prefers-reduced-motion:reduce){.branding-assembly *{animation:none!important}
}
