@font-face{font-family:'Clash Display';src:url('assets/fonts/clash-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('assets/fonts/clash-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('assets/fonts/clash-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('assets/fonts/clash-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/poppins-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#101110;--fg:#f2f3ed;--lime:#d2ff54;--purple:#c5a6ff;--muted:#a0a39a;--line:#343630}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--fg);margin:0;font:16px 'Poppins',sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;padding:23px 4%;border-bottom:1px solid var(--line);gap:20px}.logo{font:700 36px 'Clash Display',sans-serif;letter-spacing:-2px;display:flex;gap:5px}.logo>span{font-size:16px;letter-spacing:0}.logo small{display:block;font-size:8px;letter-spacing:1px}nav{display:flex;gap:28px;font-size:14px}nav a:hover{color:var(--lime)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--lime);border:0;border-radius:100px;color:#101110;font-weight:600;padding:19px 26px;transition:transform .3s,box-shadow .3s}.button:hover{transform:translateY(-4px);box-shadow:0 7px 0 #d2ff5425}.button span{font-size:23px}.button.small{font-size:14px;padding:12px 20px}.hero{padding:35px 4% 25px}.hero-meta,.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.4px}.hero-meta{color:var(--muted)}.hero-stage{min-height:650px;position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,h3{font-family:'Clash Display',sans-serif}h1{font-size:clamp(74px,8.8vw,145px);font-weight:500;line-height:1.01;letter-spacing:-.075em;margin:15px 0 28px}h1>span{display:block;animation:rise 1s cubic-bezier(.16,1,.3,1) both}h1>span:nth-child(2){animation-delay:.13s}em{font-style:normal;color:var(--lime)}.hero-copy p{line-height:1.75;color:#c5c8be;margin-bottom:27px}.hero-art{position:absolute;width:58%;right:-2%;top:5%;height:90%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 16%);perspective:800px}.hero-art img{width:100%;height:100%;object-fit:cover;animation:float-art 10s ease-in-out infinite alternate}.art-caption{position:absolute;bottom:28px;right:35px;display:flex;gap:30px;font-size:10px;letter-spacing:1px;color:#b8c3a2}.float-tag{position:absolute;z-index:3;border-radius:9px;padding:14px 20px;font-size:14px;color:#111;box-shadow:0 10px 40px #0007}.tag-one{background:var(--purple);right:2%;top:12%;rotate:9deg;animation:bob 5s ease-in-out infinite}.tag-two{background:var(--lime);right:24%;bottom:11%;rotate:-9deg;animation:bob 6s ease-in-out infinite reverse}.hero-foot{padding-top:10px;border-top:1px solid var(--line);color:#b6b8b0}.ticker{background:var(--lime);color:#101110;overflow:hidden;padding:20px 0;margin-top:25px;rotate:-1.5deg;scale:1.01}.ticker-track{display:flex;width:max-content;animation:marquee 24s linear infinite}.ticker-track>span{font:600 25px 'Clash Display',sans-serif;white-space:nowrap}.ticker b{padding:0 45px}.ticker:hover .ticker-track{animation-play-state:paused}.section{padding:100px 4%}.section-top{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:35px}.label{font-size:11px;letter-spacing:1.7px;color:var(--muted)}.section-top p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}h2{font-size:clamp(40px,5.2vw,80px);line-height:1.07;letter-spacing:-.055em;font-weight:500;margin:0 0 44px}h2 em{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:30px;border-radius:22px;color:#121410;display:flex;flex-direction:column;transition:transform .4s}.service-card:hover{transform:translateY(-12px) rotate(-1deg)}.lime{background:var(--lime)}.purple{background:var(--purple)}.silver{background:#e8eae2}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px}.card-symbol{font-size:60px;font-weight:400;transition:rotate .5s}.service-card:hover .card-symbol{rotate:30deg}.service-card h3{font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:35px 0 20px}.service-card p{font-size:15px;line-height:1.7;margin:0 0 20px}.service-card ul{padding-left:17px;font-size:13px;line-height:2;margin:0 0 35px}.service-card>a{display:flex;justify-content:space-between;border-top:1px solid #12141040;padding-top:20px;margin-top:auto;font-size:14px;font-weight:600}.playground{padding-top:35px}.play-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.play-heading p{line-height:1.6;color:var(--muted);margin-bottom:44px}.direction-controls{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.direction-controls button{background:none;border:1px solid #53564c;color:var(--fg);padding:12px 23px;border-radius:30px;font-size:14px;transition:background .3s,color .3s}.direction-controls button[aria-pressed=true]{background:var(--fg);color:#101110;border-color:var(--fg)}.concept{background:var(--purple);color:#1d1230;border-radius:20px;padding:35px 45px;transition:background .6s,color .6s;overflow:hidden}.concept-label,.concept-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px}.concept-word{font:700 clamp(60px,10vw,160px)/.9 'Clash Display',sans-serif;letter-spacing:-.075em;margin:60px 0}.concept-word i{font-style:normal;-webkit-text-stroke:1px currentColor;color:transparent}.concept-stamp{font-size:60px;line-height:1;animation:spin 18s linear infinite}.concept[data-look=editorial]{background:#e8eae2;color:#283835}.concept[data-look=editorial] .concept-word{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.concept[data-look=editorial] .concept-word i{color:inherit;-webkit-text-stroke:0;font-style:italic}.concept[data-look=electric]{background:#4727ef;color:#d2ff54}.concept[data-look=electric] .concept-word{font-style:italic;letter-spacing:-.055em}.concept[data-look=electric] .concept-word i{color:var(--lime);-webkit-text-stroke:0}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps article{border-top:1px solid #676b5e;padding-top:25px}.step-no{font:400 64px 'Clash Display',sans-serif;color:#54584c}.steps h3{font-size:22px;letter-spacing:-.7px;font-weight:500}.steps p{font-size:15px;line-height:1.75;color:var(--muted)}.step-tag{display:inline-block;margin-top:20px;color:var(--lime);font-size:11px;letter-spacing:2px}.reviews{background:#1a1c18;border-radius:30px;margin:0 2%;padding:70px 3%}.review-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.reviews h2{font-size:clamp(38px,4.4vw,65px)}.reviews p{color:var(--muted);line-height:1.7}.review-card{position:relative;padding:38px;background:#252820;border:1px solid #4c5240;border-radius:20px;rotate:2deg;transition:rotate .4s}.review-card:hover{rotate:0deg}.quote-mark{font:100px Georgia;color:var(--lime);line-height:.8;display:block}.review-status{font-size:10px;letter-spacing:1.6px;color:var(--lime)}.review-card h3{font-size:32px;font-weight:400;letter-spacing:-1px;margin:20px 0}.review-card p{font-size:14px}.review-card a{font-size:14px;border-bottom:1px solid #6b735b;padding-bottom:5px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.faq h2{margin-top:28px;font-size:clamp(35px,4vw,60px)}details{border-bottom:1px solid var(--line);padding:25px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:18px}summary::-webkit-details-marker{display:none}summary span{color:var(--lime);transition:rotate .3s}details[open] summary span{rotate:45deg}details p{color:var(--muted);line-height:1.75;max-width:600px;font-size:15px;animation:rise .4s both}.contact{background:var(--lime);color:#121410;display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.contact .label{color:#4b572e}.contact h2{font-size:clamp(55px,6.5vw,98px);margin:28px 0;position:relative}.contact h2 em{color:#55721b}.contact-star{font-size:90px;position:absolute;right:0;bottom:0;animation:spin 20s linear infinite}.contact-copy p{max-width:350px;line-height:1.7;color:#414e29}.contact-copy>a{display:block;width:fit-content;margin-top:20px;font-size:16px;border-bottom:1px solid #6a8738;padding-bottom:5px}form{background:#f7f9ee;border-radius:24px;padding:36px;box-shadow:0 10px 0 #15151510}form h3{font-size:25px;margin:0 0 30px;letter-spacing:-1px;font-weight:500}label{display:block;font-size:13px;margin-bottom:20px}input,textarea,select{width:100%;background:transparent;border:0;border-bottom:1px solid #b9c0ac;border-radius:0;padding:12px 0;color:#1c2215;font-size:15px;display:block}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}fieldset{padding:0;border:0;margin:4px 0 22px}legend{font-size:13px;margin-bottom:14px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid label{margin:0;cursor:pointer;position:relative}.choice-grid input{position:absolute;opacity:0;width:1px;height:1px}.choice-grid span{display:block;padding:10px 13px;border:1px solid #c1c8b4;border-radius:25px;font-size:12px}.choice-grid input:checked+span{background:#151b10;color:var(--lime);border-color:#151b10}.choice-grid input:focus-visible+span{outline:2px solid #6749be;outline-offset:3px}form .button{background:#151b10;color:var(--lime);width:100%;font-size:15px}.form-note{font-size:12px;line-height:1.6;color:#69705f;margin:16px 0 0}#brief-result{border-top:1px solid #b9c0ac;margin-top:24px;padding-top:10px}pre{font:13px/1.7 'Poppins',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.text-button{background:transparent;border:0;text-decoration:underline;margin-top:15px;padding:5px}.contact form .button:hover{box-shadow:0 5px 0 #15151525}footer{padding:35px 4% 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;color:var(--muted)}.footer-word{font:600 clamp(70px,22vw,340px)/1.2 'Clash Display',sans-serif;letter-spacing:-.075em;color:#e4e9dc}.footer-bottom{border-top:1px solid var(--line);padding-top:25px}.motion-control{position:fixed;bottom:15px;right:15px;z-index:20;border:1px solid #69705e;background:#151b10e8;color:#e2ebd5;border-radius:40px;padding:10px 15px;font-size:11px;backdrop-filter:blur(12px)}.progress{position:fixed;inset:0 0 auto;height:3px;background:var(--purple);z-index:50;transform:scaleX(0);transform-origin:left}.skip{position:fixed;top:-80px;background:var(--lime);color:#111;padding:15px;z-index:99}.skip:focus{top:10px}.reveal{transition:opacity .8s,translate .8s}.reveal.waiting{opacity:0;translate:0 30px}.paused *{animation-play-state:paused!important}.paused .waiting{opacity:1;translate:0 0}::selection{background:var(--purple);color:#101110}@keyframes rise{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes float-art{from{transform:scale(1.03) rotate(-4deg)}to{transform:scale(1.15) rotate(4deg)}}@keyframes bob{50%{translate:0 -14px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{rotate:360deg}}
@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero-stage{min-height:580px}h1{font-size:10vw}.hero-art{width:65%;opacity:.7}.service-card{padding:23px}.contact{gap:35px}.steps{grid-template-columns:1fr 1fr}.review-layout{gap:30px}.contact-star{font-size:60px}header nav{gap:16px}.small{font-size:12px!important}.section{padding:75px 4%}}@media(max-width:700px){header{padding:20px 5%}.logo{font-size:30px}header .small{display:none}nav{font-size:12px;gap:18px!important}.hero{padding:25px 5%}.hero-meta{font-size:9px}.hero-meta>span:last-child{display:none}.hero-stage{display:block;min-height:0;padding-top:35px}.hero-copy{pointer-events:auto}h1{font-size:14vw}.hero-copy p{font-size:14px}.hero-copy p br{display:none}.hero-art{position:relative;right:auto;top:auto;width:100%;height:300px;opacity:1;mask-image:linear-gradient(0deg,black 80%,transparent)}.tag-one{top:auto;bottom:240px;right:0;font-size:11px}.tag-two{bottom:22px;right:auto;left:0;font-size:11px}.hero-foot{font-size:9px;margin-top:15px}.art-caption{font-size:8px;right:0;gap:15px;bottom:7px}.ticker-track>span{font-size:19px}.ticker b{padding:0 22px}.section{padding:60px 5%}.section-top{gap:20px}.section-top p{font-size:12px}.label{font-size:9px}.service-grid{grid-template-columns:1fr}.service-card{padding:30px}.service-card h3{font-size:38px}.service-card:hover{transform:translateY(-3px)}h2{font-size:43px}.play-heading{display:block}.play-heading p{font-size:14px;margin-top:-20px;margin-bottom:25px}.concept{padding:22px}.concept-word{font-size:17vw;margin:50px 0}.concept-label,.concept-bottom{font-size:8px;letter-spacing:.5px}.concept-stamp{font-size:40px}.direction-controls{gap:7px}.direction-controls button{padding:10px 15px;font-size:12px}.steps{gap:25px}.steps h3{font-size:20px}.steps p{font-size:14px}.review-layout,.faq,.contact{grid-template-columns:1fr}.review-card{rotate:0deg}.reviews{margin:0;border-radius:0}.faq{gap:0}.faq h2{font-size:42px}.faq h2 br{display:none}summary{font-size:16px}.contact{gap:35px}.contact h2{font-size:72px;max-width:450px}.contact-copy p{font-size:15px}form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-star{right:15px}.footer-word{font-size:22vw}.footer-bottom{font-size:9px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.footer-top{font-size:9px}.motion-control{font-size:10px;padding:8px 11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.waiting{opacity:1!important;translate:none!important}}
/* Creative agency edition */
h1{font-weight:600;font-size:clamp(70px,8.1vw,132px);letter-spacing:-.075em}h1 em{display:inline-block;rotate:-3deg;text-shadow:6px 6px 0 #101110}.hero-art{width:62%;right:-3%;opacity:.9}.creative-switch{display:flex;align-items:center;gap:18px;margin:0 0 27px}.creative-switch button{color:var(--lime);background:transparent;border:1px solid #596242;border-radius:50px;padding:13px 20px;display:flex;align-items:center;gap:12px;font-size:13px;transition:background .3s,color .3s}.creative-switch button:hover{background:var(--lime);color:#111}.creative-switch button>span{font-size:23px;animation:spin 8s linear infinite}.creative-switch>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.energy-on{--lime:#ff865e;--purple:#dbff65}.energy-on .hero-art img{filter:hue-rotate(280deg);animation-duration:4s}.energy-on .ticker-track{animation-duration:12s}.energy-on .float-tag{animation-duration:2s}.energy-on .concept{background:#ff865e}.energy-on h1 em{-webkit-text-stroke:1px var(--lime);color:transparent}.energy-on .service-card.lime{background:var(--lime)}.energy-on .service-card.purple{background:var(--purple)}.hero,.service-card,.contact,.ticker{transition:background .5s,color .5s}.manifesto{padding:70px 4% 95px;overflow:hidden;font:600 clamp(35px,7.4vw,115px)/1.03 'Clash Display',sans-serif;letter-spacing:-.055em;rotate:-2deg}.manifesto>span{display:block}.manifesto>span:last-child{text-align:right}.manifesto em{color:transparent;-webkit-text-stroke:1px var(--lime)}.manifesto:hover em{color:var(--lime)}.reviews{overflow:hidden;background:#1c1e19;padding-right:0;padding-left:0}.reviews>.section-top,.voices-heading,.swipe-note{margin-left:4%;margin-right:4%}.voices-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.voices-heading h2{font-size:clamp(48px,6vw,90px);margin-bottom:35px}.voices-heading h2 em{color:var(--purple)}.voices-heading p{font-size:14px;line-height:1.7}.review-controls{display:flex;align-items:center;gap:20px;margin:22px 0 35px}.review-controls button{width:46px;height:46px;border:1px solid #798468;background:transparent;border-radius:50%;color:var(--fg);font-size:22px;transition:background .25s,color .25s}.review-controls button:hover{background:var(--lime);color:#111}.review-controls button:disabled{opacity:.3;cursor:default}.review-controls>span{font-size:12px;letter-spacing:2px}.voices-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 4% 35px;scrollbar-width:thin;scrollbar-color:#727c5a #25291f}.voice-card{flex:0 0 370px;min-height:390px;background:#e9ecdf;color:#13170e;border-radius:22px;padding:28px;scroll-snap-align:center;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.voice-card:nth-child(even){background:var(--purple)}.voice-card:nth-child(3){background:var(--lime)}.voice-card:nth-child(5){background:#353d2a;color:#ecf2df}.voice-card:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:0 15px 30px #0003}.voice-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.voice-top>span:first-child{font-size:10px;letter-spacing:1.5px;border:1px solid currentColor;border-radius:20px;padding:7px 10px}.voice-top>span:last-child{font:70px/.8 Georgia}.voice-card blockquote{font:500 30px/1.2 'Clash Display',sans-serif;letter-spacing:-1px;margin:25px 0 18px}.voice-card>p{color:inherit;font-size:13px;opacity:.7;line-height:1.7;margin:0 0 25px}.voice-by{margin-top:auto;display:flex;gap:13px;align-items:center;border-top:1px solid #767e6655;padding-top:22px}.voice-icon{display:grid;place-items:center;background:#10150d;color:#d2ff54;width:44px;height:44px;border-radius:50%;font-size:25px}.voice-by strong{display:block;font-size:13px;font-weight:500}.voice-by small{display:block;font-size:10px;margin-top:5px;opacity:.65}.swipe-note{font-size:9px!important;letter-spacing:2px;margin-top:20px}.service-card{transform-style:preserve-3d}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff55 50%,transparent 80%);translate:-140% 0;transition:translate .6s;pointer-events:none}.button:hover:after{translate:140% 0}.concept-word{transition:letter-spacing .6s,transform .6s}.concept:hover .concept-word{letter-spacing:-.035em;transform:translateX(8px)}.step-no{transition:color .4s,transform .4s;display:inline-block}.steps article:hover .step-no{color:var(--lime);transform:translateY(-6px)}.footer-word{transition:color .5s}.footer-word:hover{color:var(--lime)}
@media(max-width:700px){h1{font-size:12.2vw}.hero-art{width:100%;right:0;opacity:1}.creative-switch{flex-wrap:wrap;gap:10px;margin-top:25px}.manifesto{padding:25px 5% 55px;font-size:9vw}.voices-heading{display:block}.voices-heading h2{font-size:48px;margin-bottom:25px}.voices-heading p{font-size:13px}.review-controls{margin-bottom:10px}.voice-card{flex-basis:85%;min-height:380px;padding:24px}.voice-card blockquote{font-size:28px}.reviews>.section-top{flex-wrap:wrap}.voices-track{gap:14px}.concept:hover .concept-word{letter-spacing:-.075em;transform:none}}@media(prefers-reduced-motion:reduce){.voice-card:hover,.service-card:hover{transform:none}.concept:hover .concept-word{transform:none}}.paused .service-card,.paused .voice-card{transform:none!important}
/* Separate hero lanes keep artwork and stickers clear of the headline. */
.hero-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,65px);min-height:600px;align-items:center;padding:50px 0 35px}.hero-copy{min-width:0;pointer-events:auto}.hero h1{font-size:clamp(50px,5.1vw,86px);line-height:1.08;letter-spacing:-.065em;max-width:100%;margin:0 0 28px}.hero h1>span{white-space:normal}.hero h1 em{rotate:-2deg;text-shadow:none}.hero-visual{position:relative;min-width:0;width:100%;height:510px;isolation:isolate;perspective:1000px}.hero .hero-art{position:absolute;inset:40px 0;width:100%;height:auto;opacity:1;mask-image:none;-webkit-mask-image:none;overflow:hidden;background:#000;border:1px solid #41463a;border-radius:22px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));will-change:transform}.hero-art img{object-fit:contain;animation:hero-orbit 10s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center;opacity:1}.hero-stickers{position:absolute;inset:0;pointer-events:none;z-index:4}.hero .float-tag{position:absolute;font-size:clamp(10px,.95vw,14px);padding:13px 16px;border-radius:10px;max-width:65%;line-height:1.25;box-shadow:0 12px 35px #0005;animation:sticker-float 6s ease-in-out infinite;translate:0 0;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:translate3d(var(--sticker-x,0px),var(--sticker-y,0px),0)}.hero .tag-one{right:2%;top:15px;bottom:auto;left:auto;rotate:8deg;animation-delay:-1s}.hero .tag-two{left:8%;bottom:12px;right:auto;top:auto;rotate:-7deg;animation-delay:-3s}.hero .tag-three{left:0;top:28%;background:#e9ecdf;color:#141711;rotate:-9deg;animation-delay:-2s}.hero .tag-three b{font-size:22px;margin-right:7px}.hero .tag-four{right:0;top:51%;background:#22271d;color:#d2ff54;border:1px solid #738254;rotate:7deg;animation-delay:-4s}.hero .tag-four b{font-size:20px;display:inline-block;margin-right:7px;animation:spin 12s linear infinite}.hero .tag-five{right:1%;bottom:58px;top:auto;left:auto;background:var(--purple);color:#20152f;rotate:-5deg;animation-delay:-5s}.hero .tag-five b{display:block}.hero .art-caption{bottom:18px;right:18px;left:18px;justify-content:space-between;gap:10px;font-size:8px}.energy-on .hero-art img{animation:hero-orbit 5s ease-in-out infinite}.energy-on .hero .float-tag{animation-duration:3.5s}.hero-visual:hover .hero-art{border-color:#819250}.paused .hero-art,.paused .hero .float-tag{transform:none!important}@keyframes hero-orbit{0%,100%{transform:scale(.93) rotate(-5deg) translateY(0)}50%{transform:scale(1.02) rotate(5deg) translateY(-9px)}}@keyframes sticker-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@media(min-width:1700px){.hero h1{font-size:88px}}@media(max-width:1000px){.hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;min-height:520px}.hero h1{font-size:5.1vw}.hero-visual{height:450px}.hero-copy p{font-size:14px}.hero .float-tag{padding:10px 12px}.hero .tag-three{top:25%}.hero .tag-four{top:49%}}@media(max-width:700px){.hero-stage{grid-template-columns:1fr;gap:25px;padding-top:35px;min-height:0}.hero h1{font-size:clamp(44px,10.6vw,72px);max-width:620px}.hero-visual{height:430px;max-width:560px;margin:auto}.hero .hero-art{inset:35px 0}.hero .float-tag{font-size:11px;padding:11px 13px}.hero .tag-one{top:12px}.hero .tag-two{bottom:5px}.hero .tag-three{left:0;top:26%}.hero .tag-four{right:0;top:51%}.hero .tag-five{bottom:52px}.hero .art-caption{font-size:7px}.creative-switch{margin-top:8px}}@media(max-width:390px){.hero-visual{height:370px}.hero .float-tag{font-size:10px;padding:9px 11px}}@media(prefers-reduced-motion:reduce){.hero .hero-art,.hero .float-tag{transform:none!important}.hero-art img{transform:scale(.95)!important}}
/* A playful, user-triggered creative burst. */
.burst-trigger{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:6;border:1px solid #ffffff70;border-radius:50%;width:92px;height:92px;background:#131711b8;backdrop-filter:blur(14px);color:#eff8df;font-size:10px;letter-spacing:1px;line-height:1.6;cursor:pointer;box-shadow:0 0 0 12px #ffffff07;transition:scale .3s,background .3s}.burst-trigger:hover{scale:1.12;background:var(--lime);color:#111}.burst-trigger span{display:block;font-size:26px;line-height:1.1}.hero-visual.bursting .hero-art{animation:portal-burst 1.5s cubic-bezier(.2,.8,.2,1) both}.hero-visual.bursting .float-tag{animation:card-explode 1.5s cubic-bezier(.2,.8,.2,1) both}.hero-visual .tag-one{--bx:45px;--by:-45px;--br:23deg}.hero-visual .tag-two{--bx:-30px;--by:40px;--br:-20deg}.hero-visual .tag-three{--bx:-35px;--by:-15px;--br:-30deg}.hero-visual .tag-four{--bx:45px;--by:18px;--br:28deg}.hero-visual .tag-five{--bx:20px;--by:50px;--br:-24deg}.hero-visual.bursting .burst-trigger{animation:trigger-pop 1.5s both}.hero-stage.burst-stage h1 em{animation:headline-jump 1.5s both}.burst-particle{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:2px;background:var(--lime);pointer-events:none;z-index:7;animation:spark-flight 1.2s ease-out both}.burst-particle:nth-child(even){background:var(--purple);border-radius:50%}.burst-caption{position:absolute;inset:auto 15% 28px;text-align:center;z-index:7;color:var(--lime);font:600 14px 'Clash Display',sans-serif;letter-spacing:3px;pointer-events:none;animation:caption-pop 1.5s both}.manifesto{transform:translateX(var(--manifesto-shift,0px));will-change:transform}.concept{position:relative}.concept:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 240px at var(--spot-x,50%) var(--spot-y,50%),#ffffff35,transparent);mix-blend-mode:soft-light}.ticker-track{will-change:transform}.button span{transition:rotate .5s,translate .5s}.button:hover span{rotate:45deg;translate:5px -3px}.footer-word{transform:translateY(var(--footer-rise,0px));will-change:transform}@keyframes portal-burst{0%,100%{transform:scale(1) rotate(0);filter:brightness(1)}25%{transform:scale(.88) rotate(-7deg);filter:brightness(1.2)}55%{transform:scale(1.04) rotate(5deg);filter:brightness(1.1)}75%{transform:scale(.98) rotate(-2deg)}}@keyframes card-explode{0%,100%{translate:0 0;transform:rotate(0)}35%,55%{translate:var(--bx) var(--by);transform:rotate(var(--br)) scale(1.08)}75%{translate:0 -8px;transform:rotate(-3deg)}}@keyframes trigger-pop{0%,100%{scale:1;opacity:1}25%{scale:.65;opacity:.7}50%{scale:1.2;opacity:0}80%{scale:.9;opacity:1}}@keyframes headline-jump{0%,100%{translate:0 0}35%{translate:0 -9px;rotate:-5deg}65%{translate:0 3px;rotate:1deg}}@keyframes spark-flight{0%{transform:translate(0,0) scale(0);opacity:0}15%{opacity:1}100%{transform:translate(var(--px),var(--py)) rotate(180deg) scale(.2);opacity:0}}@keyframes caption-pop{0%,20%,100%{opacity:0;translate:0 10px}45%,75%{opacity:1;translate:0 0}}@media(max-width:700px){.burst-trigger{width:76px;height:76px;font-size:9px}.burst-caption{font-size:11px}.hero-visual .tag-one{--bx:10px;--by:-22px}.hero-visual .tag-two{--bx:-10px;--by:20px}.hero-visual .tag-three{--bx:-10px;--by:-15px}.hero-visual .tag-four{--bx:10px;--by:12px}.hero-visual .tag-five{--bx:5px;--by:25px}}.paused .manifesto,.paused .footer-word{transform:none!important}.paused .burst-particle,.paused .burst-caption{display:none}@media(prefers-reduced-motion:reduce){.manifesto,.footer-word{transform:none!important}.burst-particle{display:none}.hero-visual.bursting .hero-art,.hero-visual.bursting .float-tag,.hero-stage.burst-stage h1 em{animation:none!important}.burst-caption{animation:none!important}}
/* Full-page choreography */
.motion-scene{perspective:1000px}.motion-scene .word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.07em .03em;margin:-.07em -.03em}.motion-scene .word-inner{display:inline-block;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s;transition-delay:var(--word-delay,0ms)}.motion-scene.scene-before .word-inner{transform:translateY(115%) rotate(5deg);opacity:0}.motion-scene.scene-in .word-inner{transform:translateY(0) rotate(0);opacity:1}.service-grid{perspective:1400px}.service-card{transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .65s,box-shadow .4s}.scene-before .service-card{opacity:0;transform:translateY(70px) rotateX(12deg)}.scene-in .service-card{opacity:1}.service-card:nth-child(2){transition-delay:80ms}.service-card:nth-child(3){transition-delay:160ms}.service-card:hover{box-shadow:0 18px 55px #0006}.playground .concept{transform:perspective(1200px) rotateX(var(--concept-rx,0deg));transform-origin:center top;transition:background .6s,color .6s,box-shadow .4s;will-change:transform}.concept.direction-shift .concept-word{animation:direction-flip .7s cubic-bezier(.16,1,.3,1) both}.steps{position:relative}.steps:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--lime);transform:scaleX(var(--process-progress,0));transform-origin:left;z-index:2}.steps article{transition:opacity .65s,transform .65s}.scene-before .steps article{opacity:0;transform:translateY(35px)}.scene-in .steps article{opacity:1;transform:none}.steps article:nth-child(2){transition-delay:.1s}.steps article:nth-child(3){transition-delay:.2s}.steps article:nth-child(4){transition-delay:.3s}.steps article.step-active .step-no{color:var(--lime);text-shadow:0 0 40px #d2ff5430}.reviews .voice-card{transition:transform .5s,opacity .5s,box-shadow .5s}.voice-card.voice-current{transform:translateY(-8px);box-shadow:0 14px 35px #0005}.voice-card.voice-current .voice-icon{animation:stamp-turn .75s cubic-bezier(.16,1,.3,1)}.faq details{position:relative;transition:background .35s,padding .35s}.faq details:before{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .5s}.faq details:hover:before,.faq details[open]:before{transform:scaleX(1)}.faq details[open]{background:#1b2016;padding-left:18px;padding-right:18px}.faq details[open] p{animation:answer-in .5s cubic-bezier(.16,1,.3,1)}.contact{position:relative;overflow:hidden}.contact .contact-copy,.contact form{transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1)}.contact.scene-before .contact-copy{opacity:0;transform:translateX(-35px)}.contact.scene-before form{opacity:0;transform:translateY(55px) rotate(3deg)}.contact.scene-in .contact-copy,.contact.scene-in form{opacity:1;transform:none}.contact form{transition-delay:.15s}.contact label{transition:color .25s}.contact label:focus-within{color:#6643ab}input,textarea,select{transition:border-color .3s,background .3s}input:focus,textarea:focus,select:focus{border-color:#6749be;background:#c5a6ff0d}.choice-grid span{transition:background .25s,color .25s,transform .3s}.choice-grid input:checked+span{animation:chip-pop .4s}.contact-star{transition:scale .5s}.contact-copy:hover .contact-star{scale:1.2}#brief-result:not([hidden]){animation:answer-in .5s}.footer-word{transition:color .5s,letter-spacing .65s;text-align:center}.footer-word:hover{letter-spacing:-.04em}.footer-top a{transition:translate .3s}.footer-top a:hover{translate:0 -4px}.scroll-chapter{position:fixed;left:17px;bottom:18px;z-index:15;background:#11170eee;border:1px solid #536043;color:#dae6c9;backdrop-filter:blur(12px);padding:10px 15px;border-radius:30px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;pointer-events:none;transition:opacity .3s}.scroll-chapter b{color:var(--lime);font-weight:500}.section-top .label:first-child{transition:color .6s}.scene-in .section-top .label:first-child{color:var(--purple)}@keyframes direction-flip{0%{opacity:.2;transform:translateY(28px) skewY(3deg)}100%{opacity:1;transform:translateY(0) skewY(0)}}@keyframes stamp-turn{from{rotate:-90deg;scale:.7}to{rotate:0;scale:1}}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes chip-pop{50%{transform:scale(1.07)}}@media(max-width:700px){.scroll-chapter{display:none}.scene-before .service-card{transform:translateY(35px)}.contact.scene-before form{transform:translateY(30px)}.playground .concept{transform:none!important}.service-card:nth-child(n){transition-delay:0s}}.paused .word-inner,.paused .service-card,.paused .steps article,.paused .contact-copy,.paused form{opacity:1!important;transform:none!important;transition:none!important}.paused .concept{transform:none!important}.paused .steps:before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.word-inner,.scene-before .service-card,.scene-before .steps article,.contact.scene-before .contact-copy,.contact.scene-before form{opacity:1!important;transform:none!important}.playground .concept{transform:none!important}.steps:before{transform:scaleX(1)}}
/* Colour modes, continuous ticker, and a quieter editorial statement. */
.hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(14px,1.8vw,30px)}.hero h1{font-size:clamp(48px,5.2vw,88px)}.creative-switch{gap:18px;align-items:center;flex-wrap:wrap}.mode-label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.mode-options{display:flex;flex-wrap:wrap;gap:8px}.creative-switch .mode-options button{padding:11px 17px;border-radius:24px;font-size:12px;color:var(--fg);border:1px solid #67715b;background:transparent}.creative-switch .mode-options button[aria-pressed=true]{background:var(--lime);color:#141710;border-color:var(--lime)}.ticker{rotate:0deg;scale:1;width:100%;margin-left:0;margin-right:0}.ticker-track{gap:0;width:max-content;animation:marquee 26s linear infinite}.ticker-track>.ticker-group{display:flex;flex:none;white-space:nowrap;align-items:center}.ticker-item{flex:none;white-space:nowrap;font:600 25px 'Clash Display',sans-serif}.ticker:hover .ticker-track{animation-play-state:running}.paused .ticker-track{animation-play-state:paused!important}.manifesto{rotate:0deg;transform:none!important;display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:45px;margin:0 4% 65px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:inherit;letter-spacing:normal;overflow:visible}.manifesto-note{display:flex;flex-direction:column;align-items:start;gap:24px}.manifesto-note>span:first-child{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.manifesto-note>span:last-child{font-size:64px;color:var(--purple);line-height:1;animation:spin 20s linear infinite}.manifesto-message h2{font-size:clamp(32px,3.8vw,62px);line-height:1.16;letter-spacing:-.045em;margin:0 0 18px}.manifesto-message h2 em{color:var(--lime);-webkit-text-stroke:0}.manifesto-message p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}html[data-mode=mono]{filter:grayscale(1)}body[data-mode=mono]{--lime:#f0f1e9;--purple:#b9bcba}.energy-on h1 em{-webkit-text-stroke:0;color:var(--lime)}body[data-mode=vintage]{--bg:#29271f;--fg:#f6edda;--lime:#e8b873;--purple:#cba9a0;--muted:#bfb398;--line:#5d5745;background:#29271f}body[data-mode=vintage] h1,body[data-mode=vintage] h2,body[data-mode=vintage] .concept-word,body[data-mode=vintage] .footer-word{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}body[data-mode=vintage] .hero-art img{filter:sepia(.75) saturate(.65)}body[data-mode=vintage] .hero-art{border-color:#817052}body[data-mode=vintage] .service-card.silver,body[data-mode=vintage] .voice-card{background:#e7dbc0;color:#302b20}body[data-mode=vintage] .voice-card:nth-child(even){background:#cba9a0}body[data-mode=vintage] .voice-card:nth-child(3){background:#e8b873}body[data-mode=vintage] .voice-card:nth-child(5){background:#655c45;color:#f6edda}body[data-mode=vintage] .reviews{background:#343025}body[data-mode=vintage] .tag-four,body[data-mode=vintage] .voice-icon,body[data-mode=vintage] .burst-trigger{background:#342d21;color:#edcc97}body[data-mode=vintage] .contact form{background:#f4ebd8}body[data-mode=vintage] .contact h2 em{color:#755333}body[data-mode=vintage] .footer-word{color:#e8d8b7}body[data-mode=vintage] .faq details[open]{background:#3b3529}body[data-mode=vintage] .concept[data-look=electric]{background:#795548;color:#f1dfb3}body[data-mode=vintage] .concept[data-look=editorial]{background:#e7dbc0;color:#302b20}body[data-mode=vintage] .contact-star{color:#553e22}body[data-mode=vintage] .burst-particle{background:#e8b873}body[data-mode=vintage] .scroll-chapter,body[data-mode=vintage] .motion-control{background:#342d21;color:#f6edda}body[data-mode=vintage] .hero-copy p{color:#dfd3bb}
@media(max-width:1000px){.hero-stage{gap:20px}.manifesto{gap:25px;grid-template-columns:1fr 3fr}}@media(max-width:700px){.hero-stage{grid-template-columns:1fr;gap:16px}.hero h1{font-size:clamp(44px,10.6vw,72px)}.creative-switch{gap:12px}.mode-options{gap:7px}.creative-switch .mode-options button{font-size:11px;padding:10px 13px}.ticker-item{font-size:19px}.manifesto{grid-template-columns:1fr;margin:0 5% 35px;padding:30px 0;gap:22px}.manifesto-note{flex-direction:row;align-items:center;justify-content:space-between}.manifesto-note>span:last-child{font-size:32px}.manifesto-message h2{font-size:35px}.manifesto-message p{font-size:14px}}
/* Brand typography and pointer light. */

body,button,input,textarea,select,pre{font-family:'Poppins',sans-serif}h1,h2,h3,h4,h5,h6,summary,.logo,.concept-word,.footer-word,.ticker-item,.ticker-track>span,.step-no,.voice-card blockquote{font-family:'Clash Display',sans-serif}body[data-mode=vintage] h1,body[data-mode=vintage] h2,body[data-mode=vintage] .concept-word,body[data-mode=vintage] .footer-word,.concept[data-look=editorial] .concept-word{font-family:'Clash Display',sans-serif}body{--cursor-light:210,255,84}body.energy-on{--cursor-light:255,134,94}body[data-mode=mono]{--cursor-light:245,245,245}body[data-mode=vintage]{--cursor-light:232,184,115}.pointer-glow{position:fixed;left:0;top:0;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(var(--cursor-light),.17) 0%,rgba(var(--cursor-light),.07) 25%,rgba(var(--cursor-light),.025) 48%,transparent 70%);pointer-events:none;z-index:45;mix-blend-mode:screen;opacity:0;will-change:transform;transition:opacity .3s;contain:strict}.pointer-glow.is-visible{opacity:1}.pointer-glow.on-action{background:radial-gradient(circle,rgba(var(--cursor-light),.23),rgba(var(--cursor-light),.07) 30%,transparent 65%)}.paused .pointer-glow{display:none}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.pointer-glow{display:none}}h1,h2,h3,h4{letter-spacing:-.035em}.hero h1{letter-spacing:-.035em;font-size:clamp(46px,4.8vw,82px)}.voice-card blockquote{letter-spacing:-.025em}.service-card h3{letter-spacing:-.025em}@media(max-width:700px){.hero h1{font-size:clamp(42px,10vw,68px)}}
h1,h2,h3,h4,h5,h6,summary,.logo,.concept-word,.footer-word,.ticker-item,.ticker-track>span,.step-no,.voice-card blockquote{text-transform:uppercase}h1,h2,h3,h4,summary,.voice-card blockquote{overflow-wrap:break-word}.hero h1{font-size:clamp(42px,4.35vw,76px)}.footer-word{font-size:clamp(60px,18vw,285px)}.ticker-track,.energy-on .ticker-track{animation:none!important;display:flex;flex-wrap:nowrap;width:max-content;gap:0;transform:translate3d(0,0,0)}.ticker-track>.ticker-group{display:flex;flex:0 0 auto;gap:0;margin:0;padding:0;width:max-content}.ticker-item{display:flex;flex:0 0 auto;align-items:center;gap:0}.ticker-item b{display:inline-flex;justify-content:center;flex:0 0 auto;padding:0 38px}.ticker{overflow:hidden;isolation:isolate}.ticker-item>span{white-space:nowrap}@media(max-width:700px){.hero h1{font-size:clamp(38px,9vw,64px)}.ticker-item b{padding:0 25px}.manifesto-message h2{font-size:clamp(25px,6.5vw,35px)}.voice-card blockquote{font-size:25px}}
/* Readable heading rhythm, including animated word wrappers. */
body :is(h1,h2,h3,h4,h5,h6){letter-spacing:.005em!important;word-spacing:.12em;line-height:1.18!important}
body .motion-scene .word-mask{padding:.1em .035em;margin:-.1em 0;vertical-align:baseline}
body .hero h1{font-size:clamp(44px,4.5vw,78px)}
body .service-card h3{font-size:clamp(28px,2.7vw,39px)}
@media(max-width:700px){body .hero h1{font-size:clamp(36px,8.7vw,58px)}body .contact h2{font-size:clamp(42px,10.5vw,64px)}}

.hero-visual .hero-art,.hero-visual .float-tag{transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .85s}.hero-visual.is-broken .hero-art{transform:scale(.85) rotate(-9deg);filter:brightness(1.15)}.hero-visual.is-broken .float-tag{animation:none!important;transform:translate(var(--bx,20px),var(--by,-20px)) rotate(var(--br,20deg)) scale(1.08)!important}.hero-visual.is-broken .burst-trigger{background:var(--lime);color:#111}.hero-visual.is-broken .burst-particle{animation:held-spark .8s ease-out forwards}@keyframes held-spark{from{transform:translate(0,0) scale(0)}to{transform:translate(var(--px),var(--py)) rotate(90deg) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.hero-visual .hero-art,.hero-visual .float-tag{transition:none}}
