@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;800&family=Bodoni+Moda:ital,wght@0,500;0,700;1,500&family=Bricolage+Grotesque:wght@400;600;800&family=DM+Sans:wght@400;600;700&family=Fraunces:ital,wght@0,400;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&family=Nunito+Sans:wght@400;600;800&display=swap');
/* Five different compositions, independent of the fixed client selection panel. */
body{--scroll:0px}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:4px;z-index:180;pointer-events:none;transform:scaleX(var(--progress,0));transform-origin:left;background:var(--accent)}.motion-toggle{position:fixed;right:18px;bottom:88px;z-index:105;padding:10px 16px;border-radius:30px;border:1px solid var(--line);color:var(--ink);background:var(--bg);font:11px var(--sans);cursor:pointer}.motion-toggle:focus-visible{outline:3px solid var(--accent)}
.motion-reveal{transition:opacity .85s ease,translate .85s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-order,0)*65ms)}.motion-reveal:not(.is-visible){opacity:.15;translate:0 38px}.motion-reveal.is-visible{opacity:1;translate:0 0}.motion-word{display:inline-block;animation:word-enter 1.2s cubic-bezier(.15,.75,.2,1) both;animation-delay:calc(var(--word-order)*90ms)}.opening p{animation:copy-enter 1.2s .45s both}.source-main details{border-bottom:1px solid var(--line);padding:22px 0;interpolate-size:allow-keywords}.source-main summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.source-main summary:after{content:'+';font:30px var(--sans);flex:none;transition:rotate .3s}.source-main details[open]>summary:after{rotate:45deg}.source-main summary h2{margin:0;font-size:22px;line-height:1.35}.source-main details p{margin-top:22px}.source-main .source-disclosure{padding:10px 0!important;margin-block:0!important;background:none!important;box-shadow:none!important;border:0!important;transform:none!important}.source-disclosure summary{justify-content:flex-start;font-size:11px;opacity:.65}.source-disclosure details{padding:10px 0}.source-disclosure details>div{font-size:12px;line-height:1.8}.service-grid>.et_pb_column{min-width:0;transition:transform .45s,box-shadow .45s;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.service-grid>.et_pb_column:hover{box-shadow:0 25px 60px #0002}.service-grid h2,.service-grid h3{overflow-wrap:normal}.service-grid a{position:relative;z-index:2}.service-track-controls{display:flex;justify-content:flex-end;gap:12px;padding:20px 0}.service-track-controls button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:50%;width:52px;height:52px;font-size:24px;cursor:pointer}.scene{pointer-events:none}.scene svg{overflow:visible}.art-orbit{transform-origin:center;animation:shape-orbit 28s linear infinite}.art-float{animation:shape-float 8s ease-in-out infinite alternate}.art-scan{animation:shape-scan 5s ease-in-out infinite alternate}.art-flip{transform-origin:center;animation:shape-flip 9s ease-in-out infinite alternate}
/* SIGNAL: orthogonal Swiss grid, a fixed side rail, giant square typography. */
.signal{--bg:#f0eee7;--ink:#162a3a;--accent:#ff632e;--line:#162a3a33;--sans:'DM Sans',Arial;--display:'Bricolage Grotesque',Arial}.signal .site-header{position:fixed;left:0;top:0;bottom:0;width:205px;border-right:1px solid var(--line);border-bottom:0;padding:70px 25px 110px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:55px;background:var(--bg);z-index:80}.signal .site-header nav{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.signal .site-header .menu-rest{left:0;right:auto}.signal>.tc-label,.signal>.opening,.signal>.source-main,.signal>.source-footer{margin-left:205px}.signal .opening{max-width:none;min-height:800px;display:grid;grid-template-columns:1.6fr 1fr;gap:35px;padding:85px 5vw;align-items:end;border-bottom:1px solid var(--line)}.signal .opening h1{font-size:clamp(58px,6.5vw,105px);line-height:.95;letter-spacing:-.07em;font-weight:800;max-width:850px;word-break:normal}.signal .opening h1 .motion-word{display:block}.signal .opening p{font-size:17px}.signal .scene{rotate:0deg;border-radius:0;box-shadow:18px 18px 0 var(--accent);background:#deded2;min-height:440px;align-self:end;display:grid;place-items:center;background-image:linear-gradient(#162a3a18 1px,transparent 1px),linear-gradient(90deg,#162a3a18 1px,transparent 1px);background-size:38px 38px;animation:grid-drift 18s linear infinite}.signal .scene img{width:95%;filter:grayscale(1);height:360px;animation:shape-float 7s infinite alternate}.signal .opening .et_pb_button_wrapper a{border-radius:0;background:var(--ink);color:#fff;padding:17px 25px}.signal .source-main{max-width:none}.signal .source-main .et_pb_section{padding:65px 0}.signal .source-main .et_pb_section:nth-child(3){margin-inline:0;padding-inline:0;background:none}.signal .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink);counter-reset:services}.signal .service-grid>.et_pb_column{background:var(--bg);padding:35px;min-height:340px;border:0;counter-increment:services;margin:0}.signal .service-grid>.et_pb_column:before{content:'0' counter(services);display:block;font:11px 'IBM Plex Mono';margin-bottom:35px;color:var(--accent)}.signal .service-grid h2,.signal .service-grid h3{font-size:32px}.signal .source-main h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.055em}.signal .source-main .et_pb_section_2{border-top:8px solid var(--accent)}
/* PRISM: a circular editorial system; words sit inside a large moving ring. */
.prism{--bg:#e8f1e7;--ink:#244b3a;--accent:#ac4b78;--line:#244b3a30;--sans:'Nunito Sans',Arial;--display:'Nunito Sans',Arial}.prism .site-header{border:0;max-width:1450px}.prism .opening{display:grid;place-items:center;position:relative;min-height:930px;padding:50px 4vw 90px;isolation:isolate;overflow:hidden}.prism .hero-copy{position:relative;z-index:2;width:min(760px,88vw);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;padding:75px;background:#f8f6e9;box-shadow:0 0 0 25px #ac4b7810,0 0 0 60px #244b3a06;text-align:center}.prism .opening h1{font-size:clamp(39px,4.2vw,65px);max-width:630px;letter-spacing:-.045em;line-height:1.07;margin:15px 0 25px;font-weight:800}.prism .opening p{font-size:18px;max-width:470px}.prism .scene{position:absolute;inset:15px 0 auto 0;margin:0;width:100%;height:100%;min-height:900px;background:none;border-radius:0;transform:none;z-index:1;overflow:visible}.prism .scene svg{height:100%;width:100%;min-height:900px}.prism .source-main{max-width:1400px}.prism .source-main .et_pb_section{border-radius:0;background:none;padding:65px 20px;margin:0}.prism .source-main .et_pb_section:nth-child(even){background:none}.prism .source-main h2{text-align:center;max-width:850px;margin:25px auto 45px;font-weight:800;font-size:clamp(32px,3.8vw,58px)}.prism .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center}.prism .service-grid>.et_pb_column{border-radius:50% 50% 45% 45%;background:#f8f6e9;text-align:center;min-height:330px;padding:45px 25px;margin:0}.prism .service-grid>.et_pb_column:nth-child(3n+2){translate:0 55px;background:#d3e2c9}.prism .service-grid>.et_pb_column:nth-child(3n){background:#efd8e3}.prism .service-grid h2,.prism .service-grid h3{font-size:27px;margin:12px 0 20px}.prism .source-main .et_pb_section_2{padding-top:140px}.prism .source-main .et_pb_section_3{border-radius:50% 50% 0 0;background:#d3e2c9;padding:100px 55px 55px}.prism .source-main details{border-radius:25px;background:#fff8;padding:25px;margin:12px 0}.prism .source-main summary h2{text-align:left;font-size:21px;margin:0}
/* EDITION: triangular cuts and diagonal rhythm, high-contrast italic typography. */
.edition{--bg:#f7f0e5;--ink:#692625;--accent:#d54d30;--line:#69262544;--sans:'DM Sans',Arial;--display:'Bodoni Moda',Georgia}.edition .site-header{border-top:0;border-bottom:1px solid var(--ink);padding-block:24px}.edition .opening{display:block;min-height:850px;padding:80px 7vw 120px;isolation:isolate;overflow:hidden}.edition .hero-copy{position:relative;z-index:2;width:65%;transform:rotate(-4deg)}.edition .opening h1{font:500 clamp(62px,7.8vw,122px)/.93 'Bodoni Moda',Georgia;font-style:italic;letter-spacing:-.065em;max-width:900px}.edition .opening p{font-size:16px;max-width:440px;margin-left:8%;line-height:1.9}.edition .opening .et_pb_button_wrapper{margin-left:8%}.edition .scene{position:absolute;right:0;top:0;width:55%;height:100%;min-height:850px;z-index:0;margin:0;border:0;background:none;align-self:auto}.edition .scene svg{min-height:850px;height:100%;width:100%}.edition .source-main{max-width:none;padding-inline:7vw}.edition .source-main .et_pb_section{border:0;padding:90px 0;position:relative}.edition .source-main .et_pb_section:before{content:'';position:absolute;inset:0 -7vw;background:#dfb6a52b;clip-path:polygon(0 10%,100% 0,100% 90%,0 100%);z-index:-1}.edition .source-main .et_pb_section:nth-child(odd):before{background:#c8cfaf55;clip-path:polygon(0 0,100% 12%,100% 100%,0 88%)}.edition .source-main h2{font-style:italic;font-size:clamp(38px,5vw,78px);font-weight:500;max-width:900px}.edition .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 12vw;padding-bottom:70px}.edition .service-grid>.et_pb_column{padding:45px 28px 35px;border:0;border-top:2px solid var(--accent);position:relative;margin:0}.edition .service-grid>.et_pb_column:before{content:'';width:65px;height:65px;position:absolute;right:0;top:-1px;background:var(--accent);clip-path:polygon(100% 0,100% 100%,0 0)}.edition .service-grid>.et_pb_column:nth-child(even){translate:0 80px}.edition .service-grid h2,.edition .service-grid h3{font-size:36px}.edition .source-main .et_pb_section:nth-child(4) .et_pb_text_inner{column-count:1}.edition .source-main .et_pb_column_1_4{border-right:0;padding-right:0}.edition .source-main details{border-bottom:2px solid var(--accent)}.edition .source-main summary h2{font-size:27px;font-style:italic}.edition .source-footer{background:var(--ink);color:var(--bg)}
/* ORBIT: a single cinematic, full-bleed animated image instead of a split hero. */
.orbit{--bg:#101e28;--ink:#f3eddf;--accent:#b9d9c5;--line:#f3eddf35;--sans:'DM Sans',Arial;--display:Fraunces,Georgia}.orbit .site-header{position:absolute;top:38px;left:0;right:0;z-index:10;border-bottom:1px solid #fff3}.orbit .brand{background:transparent}.orbit .brand img{filter:brightness(0) invert(1)}.orbit .opening{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 38px);padding:160px 7vw 130px;isolation:isolate;max-width:none;text-align:center;overflow:hidden}.orbit .hero-copy{position:relative;z-index:2;max-width:1100px}.orbit .opening h1{font:400 clamp(58px,7.6vw,120px)/1.03 Fraunces,Georgia;letter-spacing:-.055em;max-width:1100px}.orbit .opening p{max-width:600px;margin-inline:auto;font-size:20px}.orbit .opening .et_pb_button_wrapper a{background:#f3eddf;color:#142e35}.orbit .scene{position:absolute;inset:0;z-index:-1;margin:0;border-radius:0;min-height:100%;height:100%;width:100%;background:linear-gradient(#07131a44,#07131a88),url('cinematic-field.svg') center/cover;animation:cinema-pan 25s ease-in-out infinite alternate}.orbit .scene:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent,#07131a99)}.orbit .scene svg{display:none}.orbit .source-main{max-width:none;padding-inline:8vw}.orbit .source-main .et_pb_section{padding:95px 0;min-height:450px;border-top:1px solid var(--line)}.orbit .source-main .et_pb_section:before{display:none}.orbit .source-main .et_pb_row{border:0;padding-left:0;gap:70px}.orbit .source-main h2{font:400 clamp(42px,5vw,76px)/1.08 Fraunces,Georgia;letter-spacing:-.04em;max-width:850px}.orbit .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 100px}.orbit .service-grid>.et_pb_column{padding:35px 0;border-bottom:1px solid var(--line);margin:0}.orbit .service-grid>.et_pb_column:nth-child(even){translate:0 90px}.orbit .service-grid h2,.orbit .service-grid h3{font:400 36px/1.2 Fraunces,Georgia}.orbit .source-main .et_pb_section_2{margin-top:100px;background:linear-gradient(135deg,#244c4c,#10242b);padding-inline:45px}.orbit .source-main .et_pb_section_3{padding-block:130px}.orbit .source-main summary h2{font:400 25px/1.35 Fraunces,Georgia}.orbit .source-footer{background:#09151c}.orbit .source-main img{border-radius:0;filter:saturate(.65)}
/* RIOT: maximal typographic poster, rectangle stacks, horizontal service rail. */
.riot{--bg:#27113c;--ink:#f8f0e4;--accent:#ff78b5;--line:#f8f0e470;--sans:'IBM Plex Mono',monospace;--display:'Barlow Condensed',Impact}.riot .site-header{border-bottom:2px solid var(--ink);padding-block:22px}.riot .brand{rotate:0deg;background:var(--ink);padding:6px 10px}.riot .opening{position:relative;display:block;min-height:900px;padding:65px 6vw 100px;overflow:hidden;isolation:isolate}.riot .hero-copy{background:none;padding:0;position:relative;z-index:2;max-width:1100px}.riot .opening h1{font:800 clamp(80px,13vw,205px)/.78 'Barlow Condensed',Impact;letter-spacing:-.035em;max-width:100%;text-transform:uppercase;margin:25px 0 55px}.riot .opening h1 .motion-word{display:block}.riot .opening h1 .motion-word:nth-child(3){color:var(--accent);margin-left:10vw}.riot .opening h1 .motion-word:nth-child(5){font-size:.77em;letter-spacing:-.025em}.riot .opening p{max-width:580px;font:400 17px/1.8 'IBM Plex Mono',monospace;margin-left:23vw}.riot .opening .et_pb_button_wrapper{margin-left:23vw}.riot .opening .et_pb_button_wrapper a{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--accent);color:#27113c;border-radius:0}.riot .scene{position:absolute;right:0;top:60px;width:45%;height:620px;min-height:0;border:0;box-shadow:none;margin:0;transform:none;background:none;opacity:.28;z-index:0}.riot .scene svg{height:100%;min-height:0}.riot .source-main{padding-inline:6vw;max-width:none}.riot .source-main .et_pb_section{margin:0;padding:80px 0;box-shadow:none;background:none;transform:none;border-top:2px solid var(--ink)}.riot .source-main .et_pb_section:nth-child(3){background:none;color:inherit;transform:none}.riot .source-main .et_pb_section:nth-child(4){background:none}.riot .source-main h2{font:800 clamp(50px,7vw,105px)/.94 'Barlow Condensed',Impact;letter-spacing:-.02em;text-transform:uppercase;max-width:1050px}.riot .service-grid{display:flex;gap:25px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:20px 12px 35px;scrollbar-color:var(--accent) var(--bg);perspective:1400px}.riot .service-grid>.et_pb_column{flex:0 0 39%;scroll-snap-align:start;min-height:420px;margin:0;padding:35px;background:#f8f0e4;color:#27113c;border:0;transform:rotate(-2deg)}.riot .service-grid>.et_pb_column:nth-child(even){transform:rotate(2deg);background:#ff78b5}.riot .service-grid h2,.riot .service-grid h3{font:800 47px/.97 'Barlow Condensed',Impact;margin-top:32px}.riot .service-grid img{filter:grayscale(1)}.riot .source-main .et_pb_section_2 .et_pb_row{display:grid;grid-template-columns:1fr 1fr;gap:50px}.riot .source-main .et_pb_section_3{background:#ff78b5;color:#27113c;margin-inline:-6vw;padding-inline:6vw}.riot .source-main summary h2{font:600 30px/1.12 'Barlow Condensed',Impact;text-transform:uppercase;letter-spacing:0}.riot .source-main .et_pb_section:nth-child(5){margin-top:0}.riot .source-main .et_pb_section:nth-child(5) h2{border:0;padding:0}.riot .source-footer{background:#14091f;color:var(--ink)}
@keyframes word-enter{from{opacity:0;transform:translateY(60px) rotateX(-65deg);filter:blur(7px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}@keyframes copy-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes shape-orbit{to{rotate:360deg}}@keyframes shape-float{to{transform:translateY(-25px) rotate(4deg)}}@keyframes shape-scan{to{transform:translateX(90px)}}@keyframes shape-flip{to{transform:rotate(-15deg) scale(.85)}}@keyframes grid-drift{to{background-position:76px 38px}}@keyframes cinema-pan{from{background-size:cover;transform:scale(1.05) translateX(-1%)}to{transform:scale(1.16) translateX(2%)}}
.signal .opening h1 .motion-word:last-child{font-size:.58em}.prism .opening h1 .motion-word:last-child{font-size:.82em}.edition .opening h1 .motion-word:last-child{font-size:.61em}.orbit .opening h1 .motion-word:last-child{font-size:.8em}.riot .opening h1 .motion-word:last-child{font-size:.65em}
@media(max-width:1000px){.signal .site-header{position:relative;width:auto;inset:auto;padding:25px 5vw;flex-direction:row;align-items:center;gap:25px;border-right:0;border-bottom:1px solid var(--line)}.signal .site-header nav{flex-direction:row;flex-wrap:wrap;gap:15px}.signal>.tc-label,.signal>.opening,.signal>.source-main,.signal>.source-footer{margin-left:0}.signal .opening{min-height:650px}.signal .opening h1{font-size:8vw}.prism .service-grid{grid-template-columns:1fr 1fr}.prism .service-grid>.et_pb_column:nth-child(3n+2){translate:none}.edition .hero-copy{width:75%}.riot .opening h1{font-size:15vw}.riot .service-grid>.et_pb_column{flex-basis:58%}}
@media(max-width:700px){.motion-toggle{right:12px;bottom:75px;font-size:10px;padding:9px 12px}.source-main .et_pb_section{min-height:0!important}.source-main summary h2{font-size:21px!important}.signal .site-header{display:block}.signal .site-header nav{margin-top:22px}.signal .opening{display:block;padding:45px 6vw 65px;min-height:0}.signal .opening h1{font-size:clamp(44px,10vw,70px);line-height:1;letter-spacing:-.055em}.signal .scene{margin:45px 10px 15px 0;min-height:260px}.signal .scene img{height:245px}.signal .service-grid{grid-template-columns:1fr}.signal .service-grid>.et_pb_column{min-height:0;padding:28px}.signal .source-main h2{font-size:36px}.prism .opening{min-height:0;padding:35px 14px 65px;overflow:hidden}.prism .hero-copy{width:100%;aspect-ratio:auto;min-height:540px;border-radius:48%;padding:55px 27px}.prism .opening h1{font-size:clamp(30px,8vw,48px);letter-spacing:-.04em}.prism .opening p{font-size:16px}.prism .scene{min-height:600px;inset:0;width:100%;height:100%}.prism .scene svg{min-height:600px}.prism .source-main .et_pb_section{padding:45px 0}.prism .service-grid{grid-template-columns:1fr;gap:22px}.prism .service-grid>.et_pb_column{border-radius:45%;min-height:300px;padding:45px 30px}.prism .source-main .et_pb_section_3{padding:55px 22px;border-radius:130px 130px 0 0}.edition .opening{min-height:690px;padding:45px 6vw 70px}.edition .hero-copy{width:100%;transform:rotate(-2deg)}.edition .opening h1{font-size:clamp(42px,11vw,72px);line-height:1;letter-spacing:-.055em}.edition .opening p{font-size:15px;max-width:85%;margin-left:0}.edition .opening .et_pb_button_wrapper{margin-left:0}.edition .scene{opacity:.25;top:80px;width:100%;min-height:600px}.edition .service-grid{grid-template-columns:1fr;gap:25px;padding-bottom:0}.edition .service-grid>.et_pb_column:nth-child(even){translate:none}.edition .source-main h2{font-size:43px}.edition .source-main .et_pb_section{padding:55px 0}.orbit .site-header{position:relative;top:auto;padding:22px 5vw}.orbit .opening{min-height:760px;padding:85px 6vw 110px}.orbit .opening h1{font-size:clamp(40px,10vw,64px);letter-spacing:-.05em}.orbit .opening p{font-size:17px}.orbit .source-main{padding-inline:6vw}.orbit .service-grid{grid-template-columns:1fr;gap:20px}.orbit .service-grid>.et_pb_column:nth-child(even){translate:none}.orbit .source-main h2{font-size:40px}.orbit .source-main .et_pb_section_2{margin-top:0;padding-inline:20px}.orbit .source-main .et_pb_section{padding:60px 0}.riot .opening{min-height:650px;padding:50px 6vw 70px}.riot .opening h1{font-size:clamp(64px,17vw,100px);line-height:.84;margin-bottom:40px}.riot .opening h1 .motion-word:nth-child(3){margin-left:0}.riot .opening h1 .motion-word:nth-child(5){font-size:.73em}.riot .opening p,.riot .opening .et_pb_button_wrapper{margin-left:0;font-size:14px}.riot .scene{width:100%;height:500px;opacity:.15}.riot .source-main h2{font-size:56px}.riot .service-grid>.et_pb_column{flex-basis:85%;min-height:350px;padding:25px}.riot .source-main .et_pb_section_2 .et_pb_row{display:block}.riot .service-grid h2,.riot .service-grid h3{font-size:40px}.motion-reveal:not(.is-visible){translate:0 22px}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .motion-reveal,.motion-paused .motion-word,.motion-paused .opening p{opacity:1!important;translate:none!important;transform:none!important;filter:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-reveal,.motion-word,.opening p{opacity:1!important;translate:none!important;transform:none!important;filter:none!important}.orbit .scene{transform:none!important}}

@media(min-width:701px){.signal .opening{align-items:center;min-height:720px}.signal .scene{align-self:center}.prism .opening{min-height:780px;padding-top:30px;padding-bottom:70px}.prism .hero-copy{width:min(650px,88vw);padding:60px}.prism .scene,.prism .scene svg{min-height:780px}}
.source-footer .consent-disclosure{margin:16px 0}.source-footer .consent-disclosure summary{cursor:pointer;font-size:12px;text-decoration:underline}.source-footer .consent-disclosure>div{padding-top:15px;font-size:11px;line-height:1.8}
