/* WS Spectrum: selective accents, consistent typography and original marks. */
:root{--ws-pink:#ff009a;--ws-lime:#b7ff2a;--ws-purple:#9d00ff;--ws-orange:#ff5a00;--ws-blue:#0066ff;--ws-coral:#ff4567;--ws-cyan:#00e5ff;--ws-black:#080808;--purple:var(--ws-purple);--lime:var(--ws-lime);--orange:var(--ws-orange)}
body{background:var(--ws-black)}
.page-home .hero-art{filter:saturate(1.15);opacity:1}
.page-home .hero:after{background:linear-gradient(90deg,#080808ed 0%,#08080885 43%,#ff5a0008 100%),linear-gradient(0deg,#080808 0%,transparent 45%)}
.page-home .hero h1 em{color:#ff7a00;background:linear-gradient(100deg,#ff5100,#ff9b21 55%,#ff6200);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.header .nav a:hover,.header .nav a[aria-current=page]{color:#e6b2ff}
.ticker{display:flex;position:relative;z-index:1;width:100%;background:var(--ws-lime);color:var(--ws-black);gap:0;padding:22px 0;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:clamp(17px,2vw,25px)}
.ticker span{display:inline-flex;align-items:center;flex-shrink:0;animation:spectrum-ticker 28s linear infinite;padding-right:48px}
.ticker b,.ticker .icon{color:var(--ws-black)}
@keyframes spectrum-ticker{to{transform:translateX(-100%)}}
.world-card.blue{background:linear-gradient(130deg,#ff5a00 0%,#ff009a 100%);color:#080808}
.world-card.purple{background:linear-gradient(135deg,#9d00ff,#0066ff);color:#fff}
.page-quem-somos .title-hero{background:radial-gradient(ellipse at 96% 110%,#0066ff40,transparent 60%),radial-gradient(ellipse at 82% 35%,#9d00ff33,transparent 50%),#080808;color:#fff}
.page-quem-somos .title-hero h1 em{color:#deb9ff}
.page-quem-somos .title-mark{color:#cbaaef;opacity:.14}
.creator-hero{background:radial-gradient(ellipse at 85% 30%,#9d00ff35,transparent 60%),radial-gradient(ellipse at 50% 90%,#ff009a14,transparent 50%),#080808}
.creator-copy h1 em{color:var(--ws-lime)}
.creator-marquee,.next-worlds,.quote-panel{background:var(--ws-lime);color:#080808}
.creator-path-grid article{background:linear-gradient(145deg,#9d00ff,#5420ed);color:#fff}
.creator-path-grid article+article{background:linear-gradient(145deg,#ff009a,#ff5a00);color:#080808}
.contact-studio{background:radial-gradient(ellipse at 90% 90%,#9d00ff24,transparent 60%),#080808}
.contact-studio h2 em{color:#ff009a}
.services span:nth-child(3){background:#9d00ff;border-color:#9d00ff;color:#fff}
.services span:first-child{background:#ff009a;border-color:#ff009a;color:#080808}
/* All logos are white; distinct neighboring tiles on 4- and 2-column grids. */
.brand-grid .brand:nth-child(n){background:var(--tile);border:0}
/* Checkerboard changes with the number of columns. */
.brand-grid .brand:nth-child(n){--tile:#080808}
.brand-grid .brand:nth-child(8n+2),.brand-grid .brand:nth-child(8n+4),.brand-grid .brand:nth-child(8n+5),.brand-grid .brand:nth-child(8n+7){--tile:var(--ws-blue)}
.brand-grid .brand:nth-child(n) img{filter:brightness(0) invert(1)}
.brand-grid .brand-chopp-brahma{padding:20%}
@media(max-width:760px){.brand-grid .brand:nth-child(n){--tile:#080808}.brand-grid .brand:nth-child(4n+2),.brand-grid .brand:nth-child(4n+3){--tile:var(--ws-blue)}}
/* Refractive controls with a readable dark core and bright glass edges. */
body .glass-button,body .text-link,body .motion-toggle,body .menu,body .whatsapp-float,
body .creator-actions .glass-button:first-child,body .creator-path-grid article .glass-button,body .creator-path-grid article+article .glass-button,body .contact-options .glass-button{
 position:relative;isolation:isolate;overflow:hidden;color:#fff;
 background:linear-gradient(155deg,#ffffff32 0%,#ffffff06 44%,#b9b5ff19 100%),#11111bdd;
 border:1px solid #ffffff79;border-radius:100px;
 box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #ffffff30,0 8px 26px #0003;
 -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
 text-shadow:0 1px 2px #0005;transition:transform .25s,box-shadow .25s,border-color .25s;
}
body .text-link{padding:15px 25px;display:inline-flex;align-items:center;justify-content:center}
body .whatsapp-float{position:fixed;border-color:#c7ff8890}
body .glass-button:hover,body .text-link:hover,body .motion-toggle:hover,body .whatsapp-float:hover{color:#fff;border-color:#ffffffc9;box-shadow:inset 0 1px 2px #fff,0 8px 28px #9d00ff30;transform:translateY(-2px)}
body .motion-toggle{position:absolute}
body .menu{min-height:46px}
:focus-visible{outline:3px solid var(--ws-cyan);outline-offset:5px}
@media(max-width:760px){.ticker{padding:18px 0}.ticker span{padding-right:30px}.ticker b{margin:0 20px}.page-home .hero{min-height:0;height:auto;gap:38px;padding-bottom:34px}.page-home .hero h1{margin-bottom:18px}.page-home .hero-bottom{gap:20px}}
@media(prefers-reduced-motion:reduce){.ticker span{animation:none!important}}

/* Bright WS Orange surfaces retain dark, readable typography. */
.footer,.title-hero.orange,.roster-announcement.orange,.event-posters article:first-child{background-color:var(--ws-orange);color:#080808}

/* Shared Think / Feel card language, including the Influagência paths. */
.creator-path-grid.world-grid{gap:24px;align-items:stretch}
.creator-path-grid article.world-card{padding:38px;min-height:490px;align-items:stretch;justify-content:space-between}
.creator-path-grid article.world-card.purple{background:linear-gradient(135deg,var(--ws-purple),var(--ws-blue));color:#fff}
.creator-path-grid article.world-card.blue{background:linear-gradient(130deg,var(--ws-orange),var(--ws-pink));color:#080808}
.creator-path-grid .card-number{font-size:14px;letter-spacing:.12em;padding-right:40px;position:relative;z-index:1}
.creator-path-grid .card-word{top:30px}
.creator-card-content{position:relative;margin-top:115px}
.creator-path-grid .creator-card-content h3{font-size:clamp(38px,4.2vw,67px);line-height:1.05;letter-spacing:-.06em;margin:0 0 24px;font-weight:500}
.creator-path-grid .creator-card-content p{font-size:16px;line-height:1.6;margin:0 0 28px;max-width:380px;flex:none}
.creator-path-grid .glass-button{max-width:100%}
/* Brand icon from Simple Icons; no improvised geometry or distortion. */
.whatsapp-float svg{width:25px;height:25px;flex:0 0 25px;display:block;fill:currentColor;stroke:none}
.back-to-top{position:fixed;right:22px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;place-items:center;width:50px;height:50px;padding:0;border-radius:50%;border:1px solid #ffffff79;color:#fff;background:linear-gradient(155deg,#ffffff32,#ffffff06),#11111bdd;box-shadow:inset 0 1px 1px #ffffffb3,0 8px 26px #0003;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);cursor:pointer;transition:transform .2s,border-color .2s}
.back-to-top[hidden]{display:none}.back-to-top svg{width:24px;height:24px}.back-to-top:hover{transform:translateY(-3px);border-color:#fff}
@media(max-width:760px){.creator-path-grid.world-grid{gap:18px}.creator-path-grid article.world-card{padding:28px 24px;min-height:370px}.creator-card-content{margin-top:95px}.creator-path-grid .creator-card-content h3{font-size:clamp(32px,9.1vw,48px);line-height:1.1;letter-spacing:-.04em}.creator-path-grid .card-number{font-size:12px;max-width:85%;padding-right:18px}.creator-path-grid .creator-card-content p{max-width:100%;line-height:1.65}.back-to-top{right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}}

.vision,.title-hero.purple,.event-posters article:nth-child(2){background:var(--ws-purple);color:#fff}

.brand-grid .brand.brand-chopp-brahma{padding:12%}.brand-grid .brand.brand-chopp-brahma img{filter:url(#brand-white)}
