:root{--ink:#f5f4f8;--muted:#aca9b7;--bg:#101116;--surface:#181a22;--surface-2:#20232d;--line:rgba(255,255,255,.12);--pink:#ff2d9a;--yellow:#ffd21c;--teal:#30d5c8;--violet:#8d55d7;--max:1240px;--radius:22px;--shadow:0 28px 80px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Manrope,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#111;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.public-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.preview-bar{position:relative;z-index:100;background:var(--yellow);color:#151515;padding:.6rem 1rem;text-align:center;font-weight:800}.preview-bar a{text-decoration:underline}.public-header{position:sticky;top:0;z-index:50;background:rgba(16,17,22,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.public-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.public-brand{display:flex;align-items:center;gap:1rem}.public-brand img{width:70px;height:56px;object-fit:contain}.public-brand span{font-size:.72rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.public-brand strong{color:var(--ink)}.public-navigation{display:flex;align-items:center;gap:.35rem}.public-navigation a{padding:.75rem 1rem;border-radius:999px;font-weight:700;font-size:.9rem}.public-navigation a:hover,.public-navigation a[aria-current=page]{background:rgba(255,255,255,.07)}.public-navigation .public-nav-cta{margin-left:.5rem;background:var(--pink);color:#fff}.public-navigation .public-nav-cta:hover{background:#ff4dab}.public-menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font-weight:800}.public-hero{min-height:760px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(141,85,215,.16),transparent 34%),radial-gradient(circle at 20% 82%,rgba(48,213,200,.09),transparent 34%)}.public-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;padding-block:100px}.public-kicker{display:block;color:var(--pink);font-size:.78rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem}.public-hero h1,.public-page-hero h1{font-size:clamp(3.35rem,7.5vw,7.4rem);line-height:.92;letter-spacing:-.065em;margin:0;max-width:900px}.public-hero h1 em,.public-page-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.public-hero-copy>p{max-width:680px;color:var(--muted);font-size:1.18rem;margin:2rem 0}.public-actions{display:flex;flex-wrap:wrap;gap:.8rem}.public-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:999px;border:1px solid transparent;padding:.75rem 1.35rem;font-weight:900;cursor:pointer}.public-button-primary{background:linear-gradient(105deg,var(--pink),var(--violet));color:#fff;box-shadow:0 12px 35px rgba(255,45,154,.2)}.public-button-ghost{border-color:var(--line);background:rgba(255,255,255,.02);color:var(--ink)}.public-button-light{background:#fff;color:#14141a}.public-button:hover{transform:translateY(-2px)}.public-hero-art{position:relative;min-height:460px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(145deg,rgba(255,45,154,.09),rgba(48,213,200,.04));box-shadow:inset 0 0 80px rgba(255,255,255,.03)}.hero-orbit{position:absolute;border:1px solid var(--line);border-radius:50%}.hero-orbit-a{inset:13%}.hero-orbit-b{inset:28%}.hero-signal{position:absolute;inset:30% 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25;font-size:.78rem;letter-spacing:.14em;font-weight:900}.hero-signal strong{color:var(--yellow);font-size:1.7rem}.hero-number{position:absolute;right:3%;bottom:7%;font-size:5rem;font-weight:900;color:rgba(255,255,255,.06)}.public-section{padding:110px 0}.public-section-tight{padding-top:60px}.public-section-muted{background:#15171e}.public-section-accent{background:linear-gradient(135deg,#191621,#141a20);border-block:1px solid var(--line)}.public-section-heading{max-width:760px;margin-bottom:3rem}.public-section-heading h2,.about-feature h2,.service-intro h2{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:.2rem 0 1rem}.public-section-heading p,.public-section-heading-split>p{color:var(--muted)}.public-section-heading-split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.challenge-grid article{min-height:270px;padding:2rem;border-right:1px solid var(--line);transition:.2s}.challenge-grid article:last-child{border-right:0}.challenge-grid article:hover{background:var(--surface)}.challenge-grid span,.service-index,.benefit-grid span,.package-grid>article>span{color:var(--yellow);font-size:.76rem;font-weight:900;letter-spacing:.12em}.challenge-grid h3{font-size:1.35rem;margin:4.2rem 0 .6rem}.challenge-grid p{font-size:.92rem;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-grid>a{position:relative;min-height:320px;padding:2.3rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);overflow:hidden}.service-grid>a:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-120px;bottom:-120px;background:var(--pink);filter:blur(55px);opacity:.12;transition:.3s}.service-grid>a:hover:after{opacity:.28;transform:scale(1.25)}.service-grid h3{font-size:2rem;line-height:1.08;letter-spacing:-.04em;max-width:420px;margin:4rem 0 1rem}.service-grid p{color:var(--muted);max-width:500px}.service-grid strong,.text-link{color:var(--teal);font-weight:900}.about-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.about-feature p{font-size:1.35rem;color:var(--muted);margin-top:0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.post-card-visual{height:220px;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(255,45,154,.34),transparent 35%),linear-gradient(135deg,#272133,#151921)}.post-card-visual img{width:100%;height:100%;object-fit:cover}.post-card-visual span{font-size:5rem;font-weight:900;color:rgba(255,255,255,.13)}.post-card-copy{padding:1.6rem}.post-meta{display:block;color:var(--yellow);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.post-card h3{font-size:1.35rem;line-height:1.15;margin:.8rem 0}.post-card p{font-size:.92rem;color:var(--muted)}.public-cta{padding:110px 0;background:linear-gradient(100deg,var(--pink),#9a43cc 62%,#6e4fd3)}.public-cta h2{font-size:clamp(3rem,7vw,7rem);line-height:.93;letter-spacing:-.06em;margin:.5rem 0 2rem;max-width:980px}.public-cta .public-kicker{color:#fff}.public-page-hero{padding:130px 0 90px;background:radial-gradient(circle at 90% 20%,rgba(255,45,154,.12),transparent 28%)}.public-page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end}.public-page-hero h1{font-size:clamp(3rem,7vw,6.5rem)}.public-page-hero-grid>p,.public-page-hero-grid>div:last-child>p{color:var(--muted);font-size:1.18rem}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.mission-statement{position:sticky;top:140px;height:max-content;padding:2rem;border-left:3px solid var(--pink)}.mission-statement span{color:var(--yellow);font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.mission-statement blockquote{font-size:1.55rem;line-height:1.4;margin:1rem 0 0}.process-list{margin-top:2.4rem}.process-list article{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.process-list strong{color:var(--yellow)}.process-list h3,.process-list p{margin:0}.process-list p{color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.value-grid article{padding:2rem;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--radius)}.value-grid h3{font-size:1.4rem}.value-grid p{color:var(--muted)}.service-list{display:flex;flex-direction:column}.service-list>a{display:grid;grid-template-columns:70px 1fr 50px;gap:2rem;align-items:center;padding:2.2rem 0;border-top:1px solid var(--line)}.service-list>a:last-child{border-bottom:1px solid var(--line)}.service-list span{color:var(--yellow);font-weight:900}.service-list h2{font-size:clamp(1.7rem,3vw,3rem);margin:0 0 .4rem;letter-spacing:-.04em}.service-list p{margin:0;color:var(--muted)}.service-list strong{font-size:2rem;color:var(--pink);transition:.2s}.service-list a:hover strong{transform:translateX(8px)}.service-hero .public-button{margin-top:1rem}.service-intro{max-width:1080px}.service-intro h2{font-size:clamp(2rem,4.5vw,4.2rem);color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.benefit-grid>div{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-grid strong{font-size:1.3rem}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package-grid article{padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.package-grid h3{font-size:1.35rem}.package-grid p{color:var(--muted)}.blog-search{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.blog-search label{font-weight:900;font-size:1.2rem}.blog-search>div{display:flex;gap:.7rem;width:min(100%,520px)}.blog-search input{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.75rem 1.2rem}.public-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:3rem}.public-pagination div:last-child{text-align:right}.article-hero{padding:100px 0 70px}.article-hero-inner{max-width:980px}.article-hero h1{font-size:clamp(2.7rem,6vw,6rem);line-height:.98;letter-spacing:-.055em;margin:1.2rem 0}.article-hero p{font-size:1.25rem;color:var(--muted);max-width:760px}.article-image{max-width:1160px;height:min(62vw,650px);border-radius:var(--radius);overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:7vw;padding-block:80px}.article-body{font-size:1.08rem}.article-body h2{font-size:2.1rem;line-height:1.15;margin:2.3rem 0 .8rem}.article-body h3{font-size:1.5rem;margin:2rem 0 .7rem}.article-body p{margin:0 0 1.3rem}.article-body ul{padding-left:1.2rem}.article-body li{margin:.45rem 0}.article-layout aside{position:sticky;top:130px;height:max-content;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.article-layout aside p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-details>a,.contact-details>div{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:1rem}.contact-details small{color:var(--muted)}.contact-details strong{font-size:1.25rem}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.public-field{display:flex;flex-direction:column;gap:.45rem}.public-field:has(textarea),.public-field:has(input[type=checkbox]),.public-form>.public-button,.form-error{grid-column:1/-1}.public-field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.public-field input:not([type=checkbox]),.public-field textarea,.public-field select{width:100%;background:#11131a;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}.public-field input:focus,.public-field textarea:focus{outline:2px solid var(--pink);outline-offset:1px}.public-field.has-error input,.public-field.has-error textarea{border-color:#ff6b6b}.errorlist{color:#ff8d8d;margin:.2rem 0;padding-left:1.2rem}.enquiry-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw}.enquiry-note{padding:2rem;border-left:3px solid var(--yellow)}.enquiry-note>span{color:var(--yellow);font-weight:900}.public-form-wide{grid-template-columns:1fr}.public-field-options ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.public-field-options li label{display:flex;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:12px;text-transform:none;letter-spacing:0}.legal-copy{max-width:860px}.legal-copy h2{font-size:1.8rem;margin-top:2.5rem}.legal-copy p{color:#cbc8d2}.legal-copy a{color:var(--teal);text-decoration:underline}.public-footer{padding:80px 0 24px;background:#0b0c10;border-top:1px solid var(--line)}.public-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:6vw}.public-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.public-footer-logo{width:110px;margin-bottom:1rem}.public-footer-grid p{color:var(--muted);max-width:500px}.public-footer-label{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;margin-bottom:.8rem}.cookie-settings-link{padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.public-footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.cookie-banner{position:fixed;z-index:100;left:50%;bottom:20px;transform:translateX(-50%);width:min(calc(100% - 32px),900px);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 1.4rem;background:#20232d;border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.public-flashes{padding-top:1rem}.public-flash{padding:1rem 1.2rem;border:1px solid rgba(48,213,200,.45);background:rgba(48,213,200,.08);border-radius:14px}.empty-state{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}
@media (max-width:950px){.public-menu-toggle{display:block}.public-navigation{position:absolute;left:20px;right:20px;top:82px;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:#1b1d25;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.public-navigation.is-open{display:flex}.public-navigation .public-nav-cta{margin-left:0;text-align:center}.public-hero{min-height:auto}.public-hero-grid,.public-page-hero-grid,.mission-grid,.contact-grid,.enquiry-layout,.article-layout{grid-template-columns:1fr}.public-hero-art{min-height:360px}.public-section-heading-split{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr 1fr}.challenge-grid article:nth-child(2){border-right:0}.challenge-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.post-grid,.package-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.about-feature{grid-template-columns:1fr}.mission-statement,.article-layout aside{position:static}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:640px){body{font-size:16px}.public-shell{width:min(calc(100% - 28px),var(--max))}.public-header-inner{min-height:76px}.public-brand img{width:58px}.public-brand span{display:none}.public-navigation{top:70px;left:14px;right:14px}.public-hero-grid{padding-block:72px}.public-hero h1,.public-page-hero h1{font-size:clamp(3rem,15vw,5rem)}.public-hero-art{min-height:290px}.public-section{padding:76px 0}.public-page-hero{padding:80px 0 60px}.challenge-grid,.service-grid,.post-grid,.package-grid,.value-grid,.benefit-grid,.public-footer-grid{grid-template-columns:1fr}.challenge-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.challenge-grid h3{margin-top:2.5rem}.service-grid>a{min-height:280px;padding:1.5rem}.service-list>a{grid-template-columns:40px 1fr 30px;gap:.6rem}.service-list p{font-size:.9rem}.benefit-grid>div{border-right:0;min-height:130px}.post-grid{gap:1rem}.public-form{grid-template-columns:1fr;padding:1.2rem}.public-field-options ul{grid-template-columns:1fr}.blog-search{align-items:stretch;flex-direction:column}.blog-search>div{width:100%;flex-direction:column}.article-layout{padding-block:55px}.public-footer-grid>div:first-child{grid-column:auto}.public-footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{flex-direction:column}.public-cta{padding:80px 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-button,.service-grid>a:after,.service-list strong{transition:none}}

/* Agency website direction */
.public-section-heading h2 em{font-style:normal;color:var(--yellow)}
.public-hero-agency{min-height:calc(100vh - 92px);position:relative;background:radial-gradient(circle at 83% 28%,rgba(255,45,154,.2),transparent 28%),radial-gradient(circle at 8% 75%,rgba(48,213,200,.12),transparent 26%),#101116}
.public-hero-agency:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.public-hero-agency .public-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:5vw;padding-block:82px}
.public-hero-agency h1{font-size:clamp(3.7rem,6.7vw,7rem)}
.hero-proof{display:flex;gap:2.5rem;margin-top:3rem;padding-top:1.7rem;border-top:1px solid var(--line)}
.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:1.45rem;color:var(--yellow);line-height:1}.hero-proof span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem}
.hero-team-card{position:relative;align-self:center;min-height:500px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:0 35px 100px rgba(0,0,0,.35);overflow:hidden;isolation:isolate;transform:rotate(1.5deg)}
.hero-team-card:after{content:"DUO";position:absolute;right:-.04em;top:-.28em;z-index:-1;color:rgba(255,255,255,.035);font-size:11rem;font-weight:950;letter-spacing:-.1em}
.hero-team-card>img{width:118%;max-width:none;position:absolute;left:-9%;bottom:8%;filter:drop-shadow(0 22px 28px rgba(0,0,0,.3))}
.hero-team-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet) 55%,var(--teal));filter:blur(60px);opacity:.25}
.hero-team-label{position:absolute;left:28px;bottom:26px;z-index:2;display:flex;flex-direction:column;padding:1rem 1.2rem;background:rgba(11,12,16,.84);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:14px}.hero-team-label span{color:var(--pink);font-size:.68rem;font-weight:900;letter-spacing:.16em}.hero-team-label strong{font-size:.92rem}
.hero-floating-note{position:absolute;z-index:3;padding:.65rem 1rem;background:var(--yellow);color:#111;border-radius:999px;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 16px 35px rgba(0,0,0,.28)}.hero-floating-note-top{right:18px;top:32px;transform:rotate(4deg)}.hero-floating-note-bottom{right:18px;bottom:94px;background:var(--teal);transform:rotate(-3deg)}
.agency-ticker{overflow:hidden;border-block:1px solid rgba(0,0,0,.18);background:var(--yellow);color:#121319;padding:1rem 0}.agency-ticker>div{display:flex;align-items:center;justify-content:center;gap:2.2rem;width:max-content;min-width:100%;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.agency-ticker i{font-style:normal;color:var(--pink)}
.agency-value-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 90%,rgba(48,213,200,.1),transparent 24%),radial-gradient(circle at 92% 12%,rgba(255,45,154,.12),transparent 28%)}.agency-value-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.agency-value-section .public-shell{position:relative;z-index:1}.agency-value-lead{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:end;margin-bottom:4rem}.agency-value-lead h2{font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:.95;letter-spacing:-.06em;margin:.4rem 0 0}.agency-value-lead h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.agency-value-copy>p{color:var(--muted);font-size:1.12rem;margin:0 0 2rem}.brand-route{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brand-route i{font-style:normal;color:var(--pink)}.agency-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.agency-outcome-card{position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:1.8rem;border:1px solid var(--line);border-radius:24px;background:rgba(24,26,34,.88);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.agency-outcome-card:after{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:var(--pink);filter:blur(50px);opacity:.14}.agency-outcome-card-yellow:after{background:var(--yellow)}.agency-outcome-card-teal:after{background:var(--teal)}.agency-outcome-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.26)}.agency-outcome-card>span{position:relative;z-index:1;color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.13em}.agency-outcome-card h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.045em;margin:0 0 .8rem}.agency-outcome-card p{color:var(--muted);margin:0}.agency-outcome-card-pink h3{color:#ff70b7}.agency-outcome-card-yellow h3{color:var(--yellow)}.agency-outcome-card-teal h3{color:var(--teal)}
.portfolio-home{padding-top:130px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.portfolio-card{position:relative;display:block;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#181a22;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.portfolio-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.25);box-shadow:0 30px 70px rgba(0,0,0,.3)}.portfolio-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:top;background:#101116}
.portfolio-browser{height:38px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#22252d;border-bottom:1px solid var(--line)}.portfolio-browser>span{width:7px;height:7px;border-radius:50%;background:#727681}.portfolio-browser>span:first-child{background:var(--pink)}.portfolio-browser>span:nth-child(2){background:var(--yellow)}.portfolio-browser>span:nth-child(3){background:var(--teal)}.portfolio-browser small{margin-left:auto;color:#898d99;font-size:.63rem;letter-spacing:.04em}
.portfolio-card-copy{position:relative;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1.6rem;background:#181a22}.portfolio-card-copy span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.portfolio-card-copy h2,.portfolio-card-copy h3{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.05;letter-spacing:-.04em;margin:.35rem 0 0}.portfolio-card-copy>strong{display:grid;place-items:center;width:45px;height:45px;flex:0 0 auto;border-radius:50%;background:var(--yellow);color:#111;font-size:1.3rem}.portfolio-card-pink .portfolio-card-copy>strong{background:var(--pink);color:#fff}.portfolio-card-teal .portfolio-card-copy>strong{background:var(--teal);color:#111}
.services-showcase{overflow:hidden}.service-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.service-editorial-card{position:relative;min-height:430px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#24202c,#171a22);padding:2rem;transition:transform .25s ease,border-color .25s ease}.service-editorial-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.26)}.service-editorial-card>img{position:absolute;left:-3%;bottom:-6%;width:48%;height:78%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 30px rgba(0,0,0,.22));opacity:.92}.service-editorial-card>div{position:relative;z-index:1;grid-column:2;padding-left:1rem}.service-editorial-card span{font-size:.69rem;color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.service-editorial-card h3{font-size:clamp(1.55rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.045em;margin:.8rem 0}.service-editorial-card p{color:var(--muted)}.service-editorial-card strong{color:var(--teal);font-size:.85rem}.service-editorial-card:nth-child(2),.service-editorial-card:nth-child(3){min-height:360px}.service-editorial-card:nth-child(2){background:linear-gradient(145deg,#291d2b,#181920)}.service-editorial-card:nth-child(3){background:linear-gradient(145deg,#18272a,#181920)}
.agency-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.agency-process-heading{position:sticky;top:135px}.agency-process h2{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1;letter-spacing:-.05em;margin:.4rem 0 1rem}.agency-process-heading p,.agency-process-steps p{color:var(--muted)}.agency-process-steps article{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.agency-process-steps article:last-child{border-bottom:1px solid var(--line)}.agency-process-steps span{font-size:.72rem;color:var(--yellow);font-weight:900;letter-spacing:.12em}.agency-process-steps h3{font-size:1.75rem;line-height:1;margin:0 0 .6rem}.agency-process-steps p{margin:0}
.team-story-section{color:#111}.team-story{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.team-story-copy .public-kicker{color:#b40c67}.team-story-copy h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:.5rem 0 1.5rem}.team-story-copy p{font-size:1.13rem}.team-story-copy .text-link{color:#111;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.public-cta-agency{position:relative;overflow:hidden;background:linear-gradient(108deg,#ff2d9a,#a643d0 62%,#7354dc)}.public-cta-agency:after{content:"✦";position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-size:24vw;line-height:1;color:rgba(255,255,255,.08);pointer-events:none}.public-cta-agency .public-shell{position:relative;z-index:1}.public-cta-agency .public-button-ghost{border-color:rgba(255,255,255,.55)}
.agency-contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end}.agency-contact-grid aside{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.5rem;border:1px solid rgba(255,255,255,.38);border-radius:20px;background:rgba(17,19,26,.14);backdrop-filter:blur(12px)}.agency-contact-grid aside>span{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.agency-contact-grid aside>a{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:850}.agency-contact-grid aside>small{margin-top:.6rem;color:rgba(255,255,255,.78)}
.portfolio-page-hero{background:radial-gradient(circle at 78% 20%,rgba(255,210,28,.12),transparent 25%),radial-gradient(circle at 12% 80%,rgba(255,45,154,.13),transparent 30%)}.portfolio-page-section{padding-top:30px}.portfolio-grid-page .portfolio-card:nth-child(even){margin-top:70px}.portfolio-capabilities{padding:1.6rem 0;background:var(--teal);color:#101116}.portfolio-capabilities .public-shell{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.portfolio-capabilities i{font-style:normal}
.about-portrait-grid{display:grid;grid-template-columns:minmax(340px,.85fr) 1.15fr;gap:8vw;align-items:center}.about-portrait{position:relative}.about-portrait-frame{overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#27202d,#161920)}.about-portrait-frame img{width:100%;aspect-ratio:1;object-fit:cover}.about-portrait-tag{position:absolute;right:-18px;bottom:30px;padding:.75rem 1.15rem;background:var(--yellow);color:#111;border-radius:999px;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-3deg)}.about-manifesto h2,.about-process-title{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.about-manifesto p{color:var(--muted);font-size:1.13rem}.value-grid article>span{color:var(--yellow);font-size:.72rem;font-weight:900;letter-spacing:.1em}
.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.service-directory-card{display:grid;grid-template-columns:170px 1fr;min-height:330px;align-items:center;gap:1.8rem;padding:1.8rem;border:1px solid var(--line);border-radius:26px;background:var(--surface);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.service-directory-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.28)}.service-directory-image{height:100%;display:flex;align-items:flex-end;border-radius:18px;background:linear-gradient(150deg,rgba(255,45,154,.16),rgba(48,213,200,.08));overflow:hidden}.service-directory-image img{width:100%;height:100%;object-fit:contain;object-position:bottom}.service-directory-card span{color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-directory-card h2{font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.06;letter-spacing:-.04em;margin:.7rem 0}.service-directory-card p{color:var(--muted);font-size:.92rem}.service-directory-card strong{color:var(--teal);font-size:.82rem}
.service-intro-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.service-detail-visual{position:relative;min-height:460px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 35%,rgba(255,45,154,.2),transparent 45%),var(--surface);overflow:hidden}.service-detail-visual img{position:absolute;inset:5% 5% 0;width:90%;height:95%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 28px 30px rgba(0,0,0,.25))}
.post-card{transition:transform .25s ease,border-color .25s ease}.post-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.25)}.post-card-visual{overflow:hidden}.post-card-visual img{transition:transform .4s ease}.post-card:hover .post-card-visual img{transform:scale(1.04)}

@media (max-width:1050px){
  .public-hero-agency .public-hero-grid{grid-template-columns:1fr;gap:3rem}.public-hero-agency .public-hero-copy{max-width:820px}.hero-team-card{width:min(100%,720px);min-height:470px}.service-directory{grid-template-columns:1fr}.service-directory-card{grid-template-columns:220px 1fr}.service-intro-layout{grid-template-columns:1fr .75fr}
}
@media (max-width:950px){
  .agency-value-lead,.agency-contact-grid{grid-template-columns:1fr}.agency-outcome-grid{grid-template-columns:1fr 1fr}.portfolio-grid,.service-editorial-grid{grid-template-columns:1fr}.portfolio-grid-page .portfolio-card:nth-child(even){margin-top:0}.service-editorial-card{min-height:390px}.agency-process,.team-story,.about-portrait-grid,.service-intro-layout{grid-template-columns:1fr}.agency-process-heading{position:static}.team-story-image{max-width:700px}.about-portrait{width:min(100%,650px)}.service-detail-visual{min-height:420px}.portfolio-capabilities .public-shell{flex-wrap:wrap;gap:1rem 2rem;justify-content:flex-start}
}
@media (max-width:640px){
  .public-hero-agency .public-hero-grid{padding-block:58px}.public-hero-agency h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-proof{gap:1rem;justify-content:space-between}.hero-proof span{max-width:90px}.hero-team-card{min-height:330px;border-radius:26px}.hero-team-card>img{width:125%;left:-12%;bottom:11%}.hero-team-card:after{font-size:8rem}.hero-team-label{left:16px;bottom:15px;padding:.7rem .8rem}.hero-floating-note{font-size:.56rem}.hero-floating-note-top{right:10px;top:16px}.hero-floating-note-bottom{right:10px;bottom:78px}.agency-ticker>div{justify-content:flex-start;padding-inline:1rem;gap:1rem;font-size:.65rem}.agency-value-lead{gap:2rem;margin-bottom:2.5rem}.agency-value-lead h2{font-size:clamp(2.7rem,13vw,4.4rem)}.brand-route{display:grid;grid-template-columns:1fr 1fr;border-radius:20px}.brand-route i{display:none}.agency-outcome-grid{grid-template-columns:1fr}.agency-outcome-card{min-height:250px}.portfolio-home{padding-top:80px}.portfolio-grid{gap:1rem}.portfolio-browser{height:34px}.portfolio-browser small{display:none}.portfolio-card-copy{padding:1.1rem}.portfolio-card-copy>strong{width:38px;height:38px}.service-editorial-card{min-height:460px;grid-template-columns:1fr;align-items:end;padding:1.3rem}.service-editorial-card>img{width:72%;height:70%;left:14%;top:-4%;bottom:auto;opacity:.65}.service-editorial-card>div{grid-column:1;padding:0}.service-editorial-card:nth-child(2),.service-editorial-card:nth-child(3){min-height:420px}.agency-process-steps article{grid-template-columns:48px 1fr}.team-story-image{box-shadow:8px 8px 0 #111}.portfolio-capabilities i{display:none}.portfolio-capabilities .public-shell{display:grid;grid-template-columns:1fr 1fr}.about-portrait-grid{gap:4rem}.about-portrait-tag{right:-5px}.service-directory-card{grid-template-columns:1fr;padding:1.2rem}.service-directory-image{height:250px}.service-directory-image img{object-position:center}.service-detail-visual{min-height:340px}.article-image{height:65vw;border-radius:14px}.agency-contact-grid aside{margin-top:1rem}
}
@media (prefers-reduced-motion:reduce){.agency-outcome-card,.portfolio-card,.service-editorial-card,.service-directory-card,.post-card,.post-card-visual img{transition:none}}

/* Full-bleed artwork belongs to sections instead of being squeezed into cards. */
.public-hero-agency{position:relative;background:linear-gradient(90deg,#101116 0%,rgba(16,17,22,.98) 28%,rgba(16,17,22,.76) 48%,rgba(16,17,22,.12) 78%),linear-gradient(0deg,#101116 0%,transparent 24%),url("../img/brand/duo-hero-agency-v3.b7b992f6f0b9.webp") center/cover no-repeat}
.public-hero-agency .public-hero-grid{display:block;position:relative;z-index:1}
.public-hero-agency .public-hero-copy{max-width:730px}
.team-story-section{position:relative;overflow:hidden;height:clamp(620px,45vw,780px);padding:0;background:url("../img/brand/duo-team-section-v4.2187997983be.png") center calc(100% + clamp(190px,15vw,400px))/100% auto no-repeat,linear-gradient(90deg,#ed0c95 0%,#fb2874 25%,#fc634a 50%,#fca11e 75%,#fde106 100%);color:#111}
.team-story-section:before,.team-story-section:after{display:none}
.team-story{grid-template-columns:1.1fr .9fr;height:100%;min-height:0;align-items:start;padding-top:52px}
.team-story-copy{grid-column:2}
.team-story-copy h2{font-size:clamp(2.5rem,3.8vw,4rem)}
.team-story-copy h2,.team-story-copy p,.team-story-copy .text-link{text-shadow:none}
.about-portrait-frame img{height:auto}
@media (max-width:1200px){.public-hero-agency{background-position:center}.public-hero-agency .public-hero-copy{max-width:760px}.team-story-section{height:auto;padding:0 0 76px;background:#101116;color:var(--ink)}.team-story-section:before{content:"";display:block;position:relative;width:100%;aspect-ratio:1672/941;background:url("../img/brand/duo-team-section-v4.2187997983be.png") center/100% 100% no-repeat}.team-story{display:block;height:auto;min-height:0;padding-top:56px}.team-story-copy{grid-column:auto;max-width:720px}.team-story-copy p{color:var(--muted)}.team-story-copy .text-link{color:var(--teal)}}
@media (max-width:640px){.public-hero-agency{background:linear-gradient(0deg,rgba(16,17,22,.08) 0%,#101116 34%,#101116 100%),url("../img/brand/duo-hero-agency-v3.b7b992f6f0b9.webp") 76% bottom/auto 300px no-repeat}.public-hero-agency .public-hero-grid{padding-bottom:300px}.team-story-section{padding-bottom:64px}.team-story{padding-top:44px}}
@media (min-width:641px){.service-editorial-card{align-items:center}.service-editorial-card>img{left:2%;top:50%;bottom:auto;width:44%;height:74%;object-position:center;transform:translateY(-50%)}.service-editorial-card>div{align-self:center;padding-left:1.25rem}}
.agency-outcome-card{min-height:420px;padding:1.5rem;isolation:isolate;background:#171920}
.agency-outcome-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,13,18,.08) 0%,rgba(12,13,18,.16) 32%,rgba(12,13,18,.92) 76%,#111319 100%)}
.agency-outcome-card:after{display:none}
.agency-outcome-card>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}
.agency-outcome-card>span,.agency-outcome-card>div{position:relative;z-index:2}
.agency-outcome-card>span{align-self:flex-start;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(12,13,18,.54);backdrop-filter:blur(8px)}
.agency-outcome-card>div{margin-top:auto}.agency-outcome-card p{color:#cbc9d2}
.agency-outcome-card:hover>img{transform:scale(1.035);filter:saturate(1.08)}
@media (max-width:640px){.agency-outcome-card{min-height:360px}}
@media (prefers-reduced-motion:reduce){.agency-outcome-card>img{transition:none}}

/* Give the process a visible rhythm and keep team-story copy legible over the artwork. */
.agency-process-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(255,45,154,.12),transparent 28%),radial-gradient(circle at 88% 82%,rgba(48,213,200,.1),transparent 30%),#101116}
.agency-process-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 48%,#000)}
.agency-process{position:relative;z-index:1;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:6vw;align-items:start}
.agency-process-heading{top:128px;padding:2rem 2rem 2.2rem;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(34,31,42,.88),rgba(18,20,27,.9));box-shadow:0 30px 80px rgba(0,0,0,.24);overflow:hidden}
.agency-process-heading:before{content:"01 / 04";position:absolute;right:1.8rem;top:1.9rem;color:rgba(255,255,255,.35);font-size:.7rem;font-weight:900;letter-spacing:.14em}
.agency-process-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--teal),var(--violet))}
.agency-process-heading h2 em{display:inline;font-style:normal;color:transparent;-webkit-text-stroke:1.3px var(--yellow)}
.agency-process-heading p{max-width:440px;margin-bottom:0}
.agency-process-steps{display:grid;gap:1rem;counter-reset:process}
.agency-process-steps article{position:relative;min-height:150px;grid-template-columns:64px 1fr;align-items:center;gap:1.2rem;padding:1.45rem 1.6rem;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,rgba(31,33,42,.96),rgba(22,24,31,.9));box-shadow:0 18px 42px rgba(0,0,0,.18);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.agency-process-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.agency-process-steps article:after{content:"";position:absolute;right:-36px;bottom:-52px;width:160px;height:160px;border-radius:50%;background:var(--step-accent,var(--pink));filter:blur(58px);opacity:.14;pointer-events:none}
.agency-process-steps article:nth-child(1){--step-accent:var(--pink);margin-right:2.4rem}
.agency-process-steps article:nth-child(2){--step-accent:var(--yellow);margin-left:2.4rem}
.agency-process-steps article:nth-child(3){--step-accent:var(--teal);margin-right:2.4rem}
.agency-process-steps article:nth-child(4){--step-accent:var(--violet);margin-left:2.4rem}
.agency-process-steps article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--step-accent) 48%,transparent);box-shadow:0 24px 55px rgba(0,0,0,.28)}
.agency-process-steps span{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--step-accent) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--step-accent) 12%,#171920);color:var(--step-accent);font-size:.72rem}
.agency-process-steps h3{font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}
.agency-process-steps p{max-width:520px}
.team-story-copy{position:relative;max-width:590px;padding:2rem 2.1rem 2.2rem;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(12,13,18,.82);box-shadow:0 30px 80px rgba(0,0,0,.3);backdrop-filter:blur(16px);color:var(--ink)}
.team-story-copy .public-kicker{color:var(--yellow)}
.team-story-copy p{color:#dedce5}
.team-story-copy .text-link{color:var(--teal)}
@media (max-width:950px){.agency-process{grid-template-columns:1fr}.agency-process-heading{position:relative;top:auto}.agency-process-steps article:nth-child(n){margin-inline:0}}
@media (max-width:1200px){.team-story-copy{max-width:720px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.team-story-copy .public-kicker{color:var(--pink)}}
@media (max-width:640px){.agency-process-heading{padding:1.5rem}.agency-process-heading:before{display:none}.agency-process-steps article{min-height:0;grid-template-columns:52px 1fr;padding:1.2rem}.agency-process-steps span{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.agency-process-steps article{transition:none}}

/* Closing contact composition. */
.agency-contact-cta{isolation:isolate;padding:84px 0;background:radial-gradient(circle at 14% 20%,rgba(255,210,28,.2),transparent 22%),radial-gradient(circle at 88% 76%,rgba(48,213,200,.22),transparent 25%),linear-gradient(112deg,#f82891 0%,#c33ac0 47%,#7650df 100%)}
.agency-contact-cta:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(100deg,transparent 8%,#000 45%,transparent 92%)}
.public-cta-agency:after{content:"";right:-10vw;top:-42%;width:52vw;height:52vw;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:none;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
.agency-contact-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:2.5rem;align-items:stretch;padding:clamp(2rem,4vw,4rem);border:1px solid rgba(255,255,255,.2);border-radius:36px;background:linear-gradient(135deg,rgba(17,18,24,.95),rgba(25,22,35,.9));box-shadow:0 38px 100px rgba(34,5,38,.32);overflow:hidden}
.agency-contact-grid:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--teal),var(--violet))}
.agency-contact-lead{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.agency-contact-lead .public-kicker{color:var(--pink)}
.agency-contact-lead h2{max-width:790px;margin:.35rem 0 1.7rem;font-size:clamp(3.2rem,6vw,6.7rem);line-height:.98}
.agency-contact-lead h2 em{display:block;white-space:nowrap;margin:.12em 0 .08em;font-size:.9em;font-style:normal;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}
.agency-contact-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}
.agency-contact-tags span{padding:.4rem .72rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.045);color:#d8d5df;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.agency-contact-lead .public-button-light{gap:.75rem;background:var(--yellow);color:#111}
.agency-contact-lead .public-button-light span{font-size:1.15rem;transition:transform .2s ease}
.agency-contact-lead .public-button-light:hover span{transform:translateX(4px)}
.agency-contact-grid aside{position:relative;align-self:end;gap:0;padding:0;border-color:rgba(255,255,255,.16);border-radius:26px;background:rgba(9,10,14,.55);overflow:hidden;backdrop-filter:blur(18px)}
.agency-contact-aside-heading{padding:1.55rem 1.6rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.12)}
.agency-contact-aside-heading span{display:block;margin-bottom:.4rem;color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.agency-contact-aside-heading strong{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1}
.agency-contact-grid aside>a{position:relative;display:grid;gap:.18rem;width:100%;padding:1.2rem 3rem 1.2rem 1.6rem;border-bottom:1px solid rgba(255,255,255,.11);font-size:1rem;transition:background .2s ease}
.agency-contact-grid aside>a:hover{background:rgba(255,255,255,.06)}
.agency-contact-grid aside small,.agency-contact-address small{color:#9693a1;font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.agency-contact-grid aside>a strong,.agency-contact-address strong{font-size:clamp(.9rem,1.35vw,1.08rem);line-height:1.35}
.agency-contact-grid aside>a i{position:absolute;right:1.45rem;top:50%;color:var(--yellow);font-size:1.2rem;font-style:normal;transform:translateY(-50%)}
.agency-contact-address{display:grid;gap:.18rem;padding:1.2rem 1.6rem 1.45rem}
.agency-contact-mark{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.agency-contact-mark span{position:absolute;left:-.04em;bottom:-.31em;color:rgba(255,255,255,.055);font-size:clamp(15rem,32vw,35rem);font-weight:950;line-height:1;letter-spacing:-.1em}
.agency-contact-mark i{position:absolute;right:5vw;top:7%;color:rgba(255,255,255,.16);font-size:clamp(4rem,9vw,9rem);font-style:normal;line-height:1;transform:rotate(10deg)}
@media (max-width:950px){.agency-contact-grid{grid-template-columns:1fr}.agency-contact-grid aside{align-self:auto;margin-top:.5rem}.agency-contact-lead h2{max-width:700px}.agency-contact-lead h2 em{white-space:normal;font-size:1em;letter-spacing:-.06em}}
@media (max-width:640px){.agency-contact-cta{padding:48px 0}.agency-contact-grid{gap:1.7rem;padding:1.45rem;border-radius:26px}.agency-contact-lead h2{font-size:clamp(2.8rem,14vw,4.4rem)}.agency-contact-tags{margin-bottom:1.35rem}.agency-contact-lead .public-actions{width:100%}.agency-contact-lead .public-button{width:100%}.agency-contact-grid aside{border-radius:20px}.agency-contact-mark i{display:none}}

/* Privacy policy: readable legal information with the same agency visual language. */
.privacy-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,9vw,145px) 0 90px;background:radial-gradient(circle at 14% 18%,rgba(255,45,154,.18),transparent 28%),radial-gradient(circle at 88% 70%,rgba(48,213,200,.12),transparent 30%),#101116}
.privacy-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.privacy-hero:after{content:"";position:absolute;right:-9vw;top:-20vw;z-index:-1;width:55vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}
.privacy-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.65fr);gap:clamp(3rem,7vw,7rem);align-items:end}
.privacy-hero-copy h1{margin:0;font-size:clamp(3.7rem,7.2vw,7rem);line-height:.92;letter-spacing:-.065em}
.privacy-hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}
.privacy-hero-copy>p{max-width:720px;margin:2rem 0;color:#c2bfca;font-size:1.15rem}
.privacy-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem}.privacy-hero-meta span{padding:.42rem .72rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:#aaa7b3;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.privacy-summary{position:relative;padding:2rem;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:linear-gradient(145deg,rgba(34,30,42,.94),rgba(20,22,29,.9));box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.privacy-summary:after{content:"";position:absolute;right:-60px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:var(--violet);filter:blur(70px);opacity:.16}
.privacy-summary-number{position:absolute;right:1.5rem;top:1.25rem;color:rgba(255,255,255,.16);font-size:2.7rem;font-weight:950;line-height:1}.privacy-summary>strong{display:block;padding-right:4rem;font-size:1.5rem;letter-spacing:-.03em}
.privacy-summary ul{position:relative;z-index:1;display:grid;gap:1rem;list-style:none;margin:1.6rem 0 0;padding:0}.privacy-summary li{display:grid;grid-template-columns:10px 1fr;gap:.75rem;align-items:start;color:#c9c6d0;font-size:.88rem;line-height:1.5}.privacy-summary li i{width:8px;height:8px;margin-top:.42rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(48,213,200,.1)}
.privacy-section{position:relative;padding:90px 0 120px;background:linear-gradient(180deg,#13151b,#101116 24%)}
.privacy-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.privacy-layout{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}
.privacy-navigation{position:sticky;top:125px;display:grid;gap:1.2rem;padding:1.25rem;border:1px solid var(--line);border-radius:22px;background:rgba(24,26,34,.92);box-shadow:0 22px 60px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.privacy-navigation>span{color:var(--pink);font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.privacy-navigation nav{display:grid}.privacy-navigation nav a{display:grid;grid-template-columns:28px 1fr;gap:.55rem;padding:.63rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:#bbb8c3;font-size:.76rem;font-weight:750;line-height:1.35}.privacy-navigation nav a:last-child{border-bottom:0}.privacy-navigation nav a:hover{color:#fff}.privacy-navigation nav b{color:var(--yellow);font-size:.62rem;letter-spacing:.08em}
.privacy-navigation-contact{display:flex;justify-content:space-between;gap:.7rem;padding:.8rem .9rem;border-radius:12px;background:rgba(48,213,200,.09);color:var(--teal);font-size:.75rem;font-weight:850}.privacy-content{display:grid;gap:1.1rem;min-width:0}
.privacy-intro{padding:1.5rem 1.7rem;border-left:3px solid var(--yellow);background:linear-gradient(90deg,rgba(255,210,28,.07),transparent)}.privacy-intro p{max-width:900px;margin:0;color:#d4d1db;font-size:1.04rem}
.privacy-card{scroll-margin-top:120px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:1.25rem;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(28,30,38,.98),rgba(20,22,29,.96));box-shadow:0 22px 65px rgba(0,0,0,.16)}
.privacy-card-index{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,210,28,.3);border-radius:50%;background:rgba(255,210,28,.06);color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.08em}.privacy-card-kicker{display:block;margin:.2rem 0 .45rem;color:var(--teal);font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.privacy-card h2{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.045em}.privacy-card h3{margin:0 0 .35rem;font-size:1.1rem;line-height:1.25}.privacy-card p{margin:0 0 1rem;color:#c5c2cc}.privacy-card p:last-child{margin-bottom:0}.privacy-card a{color:var(--teal);font-weight:750;text-decoration:underline;text-decoration-color:rgba(48,213,200,.45);text-underline-offset:3px}.privacy-card strong{color:#fff}
.privacy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}.privacy-contact-grid a{position:relative;display:grid;gap:.15rem;padding:1rem 2.6rem 1rem 1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);text-decoration:none}.privacy-contact-grid small{color:#9996a2;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.privacy-contact-grid strong{font-size:.9rem;overflow-wrap:anywhere}.privacy-contact-grid a>span{position:absolute;right:1rem;top:50%;color:var(--yellow);transform:translateY(-50%)}
.privacy-note{padding:1rem 1.1rem;border:1px solid rgba(48,213,200,.18);border-radius:14px;background:rgba(48,213,200,.045);font-size:.86rem}.privacy-note-warning{border-color:rgba(255,210,28,.25);background:rgba(255,210,28,.045)}
.privacy-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}.privacy-data-grid section{padding:1.15rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.022)}.privacy-data-grid section:before{content:"";display:block;width:28px;height:3px;margin-bottom:.8rem;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--violet))}.privacy-data-grid section:nth-child(2):before{background:linear-gradient(90deg,var(--yellow),#ff9635)}.privacy-data-grid section:nth-child(3):before{background:linear-gradient(90deg,var(--teal),#4d8ee8)}.privacy-data-grid section:nth-child(4):before{background:linear-gradient(90deg,var(--violet),var(--pink))}.privacy-data-grid strong{font-size:.93rem}.privacy-data-grid p{margin:.35rem 0 0;font-size:.82rem;line-height:1.55}
.privacy-purpose-list{display:grid;margin:1.2rem 0 1.5rem}.privacy-purpose-list section{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.privacy-purpose-list section:last-child{border-bottom:1px solid var(--line)}.privacy-purpose-list section>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,45,154,.09);color:var(--pink);font-size:.72rem;font-weight:950}.privacy-purpose-list section:nth-child(2)>span{background:rgba(255,210,28,.08);color:var(--yellow)}.privacy-purpose-list section:nth-child(3)>span{background:rgba(48,213,200,.08);color:var(--teal)}.privacy-purpose-list section:nth-child(4)>span{background:rgba(141,85,215,.12);color:#b88aff}.privacy-purpose-list p{margin:0;font-size:.9rem;line-height:1.6}
.privacy-check-list{display:grid;gap:.7rem;list-style:none;margin:1.2rem 0 1.5rem;padding:0}.privacy-check-list li{position:relative;padding-left:1.7rem;color:#c5c2cc}.privacy-check-list li:before{content:"✓";position:absolute;left:0;top:.05rem;color:var(--teal);font-weight:900}
.privacy-retention-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.2rem 0 1.5rem;counter-reset:retention}.privacy-retention-list section{position:relative;padding:1.2rem 1.15rem 1.15rem 3.6rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);counter-increment:retention}.privacy-retention-list section:before{content:counter(retention,decimal-leading-zero);position:absolute;left:1.1rem;top:1.08rem;color:var(--yellow);font-size:.66rem;font-weight:900;letter-spacing:.08em}.privacy-retention-list strong{font-size:.9rem}.privacy-retention-list p{margin:.35rem 0 0;font-size:.8rem;line-height:1.55}
.privacy-rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.2rem 0 1.5rem}.privacy-rights-grid span{padding:.8rem .9rem;border:1px solid rgba(141,85,215,.25);border-radius:12px;background:rgba(141,85,215,.06);color:#ddd9e4;font-size:.78rem;font-weight:800}.privacy-rights-grid span:before{content:"↳";margin-right:.45rem;color:#b88aff}
.privacy-decision-box{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;margin-top:1.4rem;padding:1.2rem;border:1px solid rgba(48,213,200,.24);border-radius:16px;background:rgba(48,213,200,.05)}.privacy-decision-box>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--teal);color:#111;font-weight:950}.privacy-decision-box p{margin:.2rem 0 0;font-size:.84rem}
.privacy-cookie-table-hint{display:none}.privacy-cookie-table-wrap{max-width:100%;margin:1.4rem 0;overflow-x:auto;scrollbar-color:var(--teal) #0d0f14;scrollbar-width:auto;border:1px solid var(--line);border-radius:16px}.privacy-cookie-table-wrap:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.privacy-cookie-table-wrap::-webkit-scrollbar{height:12px}.privacy-cookie-table-wrap::-webkit-scrollbar-track{background:#0d0f14}.privacy-cookie-table-wrap::-webkit-scrollbar-thumb{border:3px solid #0d0f14;border-radius:999px;background:var(--teal)}.privacy-cookie-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--yellow)}.privacy-cookie-table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(9,10,14,.28);font-size:.78rem}.privacy-cookie-table th,.privacy-cookie-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.privacy-cookie-table tr:last-child td{border-bottom:0}.privacy-cookie-table th{background:rgba(255,255,255,.035);color:#9e9ba7;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.privacy-cookie-table code{color:var(--yellow);font-family:"SFMono-Regular",Consolas,monospace;font-size:.72rem;font-weight:850}.privacy-cookie-table td strong,.privacy-cookie-table td span{display:block}.privacy-cookie-table td span{margin-top:.18rem;color:#aaa7b3;font-size:.72rem;line-height:1.45}.privacy-cookie-table td small{display:block;margin-top:.2rem;color:#85828e;font-size:.6rem}.privacy-cookie-control{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.2rem 0 1.4rem;padding:1.2rem;border:1px solid rgba(255,45,154,.22);border-radius:16px;background:linear-gradient(100deg,rgba(255,45,154,.07),rgba(141,85,215,.06))}.privacy-cookie-control p{margin:.25rem 0 0;font-size:.8rem}.privacy-cookie-control .public-button{flex:0 0 auto;color:#fff;text-decoration:none;font-size:.8rem}
.privacy-law-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}.privacy-law-links>span{margin-right:.35rem;color:#9693a0;font-size:.63rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.privacy-law-links a{padding:.48rem .72rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:.7rem;text-decoration:none}
@media (max-width:1050px){.privacy-hero-grid{grid-template-columns:1fr}.privacy-summary{max-width:680px}.privacy-layout{grid-template-columns:1fr}.privacy-navigation{position:relative;top:auto}.privacy-navigation nav{grid-template-columns:1fr 1fr}.privacy-navigation nav a:nth-last-child(2){border-bottom:0}.privacy-navigation-contact{max-width:260px}}
.public-field-privacy-link{display:block;margin:.2rem 0 0 1.55rem;color:var(--muted);font-size:.74rem;line-height:1.4}.public-field-privacy-link a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media (max-width:700px){.privacy-hero{padding:78px 0 64px}.privacy-hero-copy h1{font-size:clamp(3.25rem,16vw,5rem)}.privacy-summary{padding:1.45rem}.privacy-section{padding:55px 0 80px}.privacy-navigation nav{grid-template-columns:1fr}.privacy-navigation nav a:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.07)}.privacy-card{grid-template-columns:1fr;padding:1.3rem;border-radius:20px}.privacy-card-index{width:40px;height:40px}.privacy-card h2{font-size:clamp(2rem,11vw,3rem)}.privacy-contact-grid,.privacy-data-grid,.privacy-retention-list,.privacy-rights-grid{grid-template-columns:1fr}.privacy-purpose-list section{grid-template-columns:38px 1fr;gap:.8rem}.privacy-purpose-list section>span{width:34px;height:34px}.privacy-cookie-table-hint{display:flex;align-items:center;gap:.55rem;margin:1rem 0 .65rem;color:#d4ced8;font-size:.75rem;font-weight:750;line-height:1.45}.privacy-cookie-table-hint>span{flex:0 0 auto;color:var(--teal);font-size:1rem}.privacy-cookie-table-wrap{margin-top:0}.privacy-cookie-control{align-items:stretch;flex-direction:column}.privacy-cookie-control .public-button{width:100%}.privacy-law-links{align-items:flex-start;flex-direction:column}.privacy-law-links>span{margin-bottom:.2rem}.privacy-law-links a{width:100%}}

/* Persistent consent control, shown after the initial choice. */
.cookie-fab{position:fixed;left:22px;bottom:22px;z-index:99;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:linear-gradient(145deg,#272a35,#171920);color:var(--yellow);box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 0 4px rgba(255,210,28,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cookie-fab[hidden]{display:none}
.cookie-fab:hover{transform:translateY(-3px) rotate(-5deg);border-color:rgba(255,210,28,.55);box-shadow:0 20px 46px rgba(0,0,0,.48),0 0 0 5px rgba(255,210,28,.12)}
.cookie-fab:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.cookie-fab:after{content:attr(aria-label);position:absolute;left:calc(100% + 10px);top:50%;width:max-content;padding:.38rem .62rem;border:1px solid var(--line);border-radius:8px;background:#20232d;color:var(--ink);font-size:.72rem;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .18s ease,transform .18s ease}
.cookie-fab:hover:after,.cookie-fab:focus-visible:after{opacity:1;transform:translate(0,-50%)}
.cookie-fab svg{width:38px;height:38px;overflow:visible;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28))}
.cookie-fab .cookie-chip{fill:#8a5314}
@media (max-width:640px){.cookie-fab{left:14px;bottom:14px;width:52px;height:52px}.cookie-fab svg{width:34px;height:34px}.cookie-fab:after{display:none}}
@media (prefers-reduced-motion:reduce){.cookie-fab{transition:none}}

/* About page: an editorial agency story with the same visual weight as the homepage. */
.about-hero{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:#101116}
.about-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101116 0%,rgba(16,17,22,.98) 24%,rgba(16,17,22,.84) 42%,rgba(16,17,22,.26) 72%,rgba(16,17,22,.08) 100%),linear-gradient(0deg,rgba(16,17,22,.95),transparent 34%)}
.about-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 68%)}
.about-hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.about-hero-inner{position:relative;z-index:2;min-height:760px;display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(80px,8vw,125px) 44px}
.about-hero-copy{max-width:760px}.about-hero-copy h1{max-width:720px;margin:0;font-size:clamp(4rem,7.4vw,7.3rem);line-height:.9;letter-spacing:-.068em}.about-hero-copy h1 em{display:block;font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.about-hero-copy>p{max-width:660px;margin:2rem 0;color:#c8c5cf;font-size:1.15rem}.about-hero-copy .public-actions{margin-top:1.8rem}
.about-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,820px);border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(12,13,18,.72);box-shadow:0 24px 65px rgba(0,0,0,.28);overflow:hidden;backdrop-filter:blur(16px)}
.about-hero-facts>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 .8rem;padding:1rem 1.2rem;border-right:1px solid rgba(255,255,255,.12)}.about-hero-facts>div:last-child{border-right:0}.about-hero-facts span{grid-row:1/3;align-self:center;color:var(--yellow);font-size:.65rem;font-weight:900;letter-spacing:.1em}.about-hero-facts strong{font-size:.9rem;line-height:1.2}.about-hero-facts small{color:#9e9ba7;font-size:.68rem;line-height:1.3}

.about-story-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 82%,rgba(48,213,200,.09),transparent 28%),radial-gradient(circle at 92% 18%,rgba(255,45,154,.11),transparent 30%),#101116}.about-story-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.about-story-section>.public-shell{position:relative;z-index:1}
.about-story-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:7vw;align-items:end;margin-bottom:4rem}.about-story-lead h2{max-width:720px;margin:.3rem 0 0;font-size:clamp(3.1rem,6vw,6rem);line-height:.94;letter-spacing:-.06em}.about-story-lead h2 em{display:block;font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.about-story-copy{padding-left:1.5rem;border-left:2px solid var(--pink)}.about-story-copy p{margin:0 0 1.2rem;color:#c2bfca;font-size:1.04rem}.about-story-copy p:last-child{margin-bottom:0}
.about-belief-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:1rem}.about-belief-grid article{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:1.8rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(31,33,42,.94),rgba(21,23,30,.95));overflow:hidden}.about-belief-grid article:after{content:"";position:absolute;right:-45px;bottom:-65px;width:170px;height:170px;border-radius:50%;background:var(--teal);filter:blur(60px);opacity:.1}.about-belief-grid article:nth-child(3):after{background:var(--violet)}.about-belief-grid article>span{position:absolute;left:1.8rem;top:1.55rem;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.about-belief-grid h3{position:relative;z-index:1;max-width:560px;margin:2.4rem 0 0;font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.08;letter-spacing:-.04em}.about-belief-primary{grid-row:1/3;min-height:396px!important;background:linear-gradient(145deg,rgba(49,31,48,.96),rgba(21,23,30,.96))!important}.about-belief-primary>span{color:var(--yellow)!important}.about-belief-primary blockquote{position:relative;z-index:1;max-width:720px;margin:4rem 0 2rem;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.about-belief-primary .text-link{position:relative;z-index:1}

.about-team-section{position:relative;min-height:clamp(610px,46vw,790px);overflow:hidden;background:#101116}.about-team-section:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,17,22,.1) 44%,rgba(16,17,22,.72) 100%),linear-gradient(90deg,rgba(16,17,22,.16),transparent 48%);pointer-events:none}.about-team-section>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center bottom}.about-team-inner{position:relative;z-index:1;min-height:clamp(610px,46vw,790px);display:flex;justify-content:flex-end;align-items:flex-start;padding-top:clamp(36px,5vw,72px)}.about-team-copy{max-width:570px;padding:2rem 2.1rem 2.2rem;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(12,13,18,.82);box-shadow:0 30px 80px rgba(0,0,0,.3);backdrop-filter:blur(16px)}.about-team-copy .public-kicker{color:var(--yellow)}.about-team-copy h2{margin:.35rem 0 1rem;font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:.98;letter-spacing:-.055em}.about-team-copy p{color:#dedce5}.about-team-copy .text-link{color:var(--teal)}

.about-process-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(255,45,154,.12),transparent 28%),radial-gradient(circle at 88% 82%,rgba(48,213,200,.1),transparent 30%),#101116}.about-process-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.27;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 52%,#000)}
.about-process-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:6vw;align-items:start}.about-process-heading{position:sticky;top:128px;padding:2rem 2rem 2.2rem;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(34,31,42,.9),rgba(18,20,27,.92));box-shadow:0 30px 80px rgba(0,0,0,.24);overflow:hidden}.about-process-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--teal),var(--violet))}.about-process-heading h2{margin:.35rem 0 1rem;font-size:clamp(3rem,5.2vw,5.2rem);line-height:.94;letter-spacing:-.06em}.about-process-heading h2 em{display:block;font-style:normal;color:transparent;-webkit-text-stroke:1.3px var(--yellow)}.about-process-heading p{margin-bottom:0;color:var(--muted)}
.about-process-steps{display:grid;gap:1rem}.about-process-steps article{--step-accent:var(--pink);position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:1.2rem;min-height:145px;padding:1.45rem 1.6rem;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,rgba(31,33,42,.97),rgba(22,24,31,.92));box-shadow:0 18px 42px rgba(0,0,0,.18);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.about-process-steps article:after{content:"";position:absolute;right:-36px;bottom:-52px;width:160px;height:160px;border-radius:50%;background:var(--step-accent);filter:blur(58px);opacity:.14;pointer-events:none}.about-process-steps article:nth-child(1){margin-right:2.4rem}.about-process-steps article:nth-child(2){--step-accent:var(--yellow);margin-left:2.4rem}.about-process-steps article:nth-child(3){--step-accent:var(--teal);margin-right:2.4rem}.about-process-steps article:nth-child(4){--step-accent:var(--violet);margin-left:2.4rem}.about-process-steps article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--step-accent) 48%,transparent);box-shadow:0 24px 55px rgba(0,0,0,.28)}.about-process-steps article>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--step-accent) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--step-accent) 12%,#171920);color:var(--step-accent);font-size:.7rem;font-weight:900;letter-spacing:.08em}.about-process-steps h3{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.05;letter-spacing:-.035em}.about-process-steps p{margin:.35rem 0 0;color:var(--muted)}

.about-values-section{background:linear-gradient(180deg,#15171e,#101116)}.about-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(230px,auto));gap:1rem}.about-values-grid article{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(31,33,42,.95),rgba(21,23,30,.98));overflow:hidden}.about-values-grid article:after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:var(--violet);filter:blur(65px);opacity:.12}.about-values-grid article>span{position:absolute;left:2rem;top:1.7rem;color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-values-grid h3{position:relative;z-index:1;max-width:590px;margin:3.2rem 0 .7rem;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.02;letter-spacing:-.045em}.about-values-grid p{position:relative;z-index:1;max-width:590px;margin:0;color:var(--muted)}.about-value-large{grid-row:1/3;background:linear-gradient(150deg,rgba(58,30,50,.96),rgba(22,24,31,.98))!important}.about-value-large:after{background:var(--pink)!important;opacity:.18!important}.about-value-large h3{font-size:clamp(2.5rem,5vw,5rem)}.about-value-route{grid-column:2;min-height:150px!important;justify-content:flex-end!important;background:linear-gradient(120deg,rgba(34,31,42,.97),rgba(19,35,37,.95))!important}.about-value-route:after{background:var(--teal)!important}.about-value-route>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.about-value-route b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.about-value-route i{color:var(--teal);font-style:normal}
.about-value-route{grid-column:1/-1}
.about-contact-cta .agency-contact-lead h2{max-width:830px}

@media (max-width:1050px){
  .about-story-lead,.about-process-layout{grid-template-columns:1fr}.about-process-heading{position:relative;top:auto}.about-process-steps article:nth-child(n){margin-inline:0}.about-team-section,.about-team-inner{min-height:620px}.about-team-copy{max-width:660px}
}
@media (max-width:760px){
  .about-hero{min-height:760px}.about-hero:before{background:linear-gradient(0deg,#101116 0%,rgba(16,17,22,.94) 48%,rgba(16,17,22,.35) 100%)}.about-hero-art{height:46%;object-position:62% center}.about-hero-inner{min-height:760px;justify-content:flex-end;padding-block:280px 28px}.about-hero-copy h1{font-size:clamp(3.35rem,15vw,5rem)}.about-hero-copy>p{font-size:1rem}.about-hero-facts{grid-template-columns:1fr;margin-top:2rem}.about-hero-facts>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.about-hero-facts>div:last-child{border-bottom:0}
  .about-story-lead{gap:2rem;margin-bottom:2.6rem}.about-story-lead h2{font-size:clamp(3rem,14vw,4.7rem)}.about-story-copy{padding-left:1rem}.about-belief-grid{grid-template-columns:1fr;grid-template-rows:auto}.about-belief-primary{grid-row:auto;min-height:330px!important}.about-belief-grid article{min-height:180px}.about-belief-primary blockquote{font-size:clamp(2rem,9vw,3rem)}
  .about-team-section{min-height:0;padding:0 0 64px;background:#101116}.about-team-section:after{display:none}.about-team-section>img{position:relative;width:100%;height:auto;aspect-ratio:20/9;object-fit:cover;object-position:center}.about-team-inner{min-height:0;display:block;padding-top:44px}.about-team-copy{max-width:none;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.about-team-copy .public-kicker{color:var(--pink)}.about-team-copy p{color:var(--muted)}
  .about-process-heading{padding:1.5rem}.about-process-steps article{min-height:0;grid-template-columns:50px 1fr;padding:1.2rem}.about-process-steps article>span{width:44px;height:44px}
  .about-values-grid{grid-template-columns:1fr;grid-template-rows:auto}.about-values-grid article,.about-value-large,.about-value-route{grid-column:auto;grid-row:auto;min-height:230px!important}.about-value-route>div{align-items:flex-start;flex-direction:column}.about-value-route i{display:none}
}
@media (prefers-reduced-motion:reduce){.about-process-steps article{transition:none}}

/* About page v2: editorial composition, intentionally distinct from the homepage. */
.about-editorial-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(255,45,154,.1),transparent 24%),#101116}.about-editorial-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 64%)}
.about-editorial-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(3rem,6vw,7rem);align-items:center;min-height:760px;padding-block:clamp(80px,9vw,130px)}
.about-editorial-hero-copy{position:relative;z-index:2}.about-editorial-hero-copy h1{margin:0;font-size:clamp(4rem,6.4vw,6.7rem);line-height:.88;letter-spacing:-.065em}.about-editorial-hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.about-editorial-hero-copy>p{max-width:620px;margin:2rem 0;color:#c3c0ca;font-size:1.08rem}.about-editorial-hero-copy .public-actions{align-items:center;gap:1.4rem}.about-editorial-secondary{font-size:.88rem}
.about-editorial-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:3.2rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--line)}.about-editorial-facts>div{padding:0 1rem;border-right:1px solid var(--line)}.about-editorial-facts>div:first-child{padding-left:0}.about-editorial-facts>div:last-child{border-right:0}.about-editorial-facts dt{font-size:.78rem;font-weight:900}.about-editorial-facts dd{margin:.2rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.35}
.about-editorial-visual{position:relative;margin:0;padding:0 0 3.5rem 2.8rem}.about-editorial-visual:before{content:"";position:absolute;left:0;top:3.2rem;width:58%;height:68%;border:1px solid rgba(48,213,200,.34);border-radius:42% 58% 55% 45%/55% 40% 60% 45%;transform:rotate(-9deg)}.about-editorial-image{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.18);border-radius:32px 140px 32px 32px;background:#1c1e26;box-shadow:0 38px 100px rgba(0,0,0,.38)}.about-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.88) contrast(1.03)}.about-editorial-visual figcaption{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;min-width:290px;padding:1rem 1.2rem;border-left:4px solid var(--pink);background:#f1eef4;color:#14151a;box-shadow:0 18px 45px rgba(0,0,0,.3)}.about-editorial-visual figcaption span{color:#8a2963;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.about-editorial-visual figcaption strong{font-size:.86rem}.about-editorial-visual>i{position:absolute;right:-.12em;bottom:.02em;color:rgba(255,255,255,.07);font-size:8rem;font-style:normal;font-weight:950;line-height:1}

.about-editorial-story{background:#171920}.about-editorial-story-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.about-editorial-story aside{position:sticky;top:130px;padding-top:1rem;border-top:3px solid var(--teal)}.about-editorial-story aside span,.about-editorial-team-heading>span,.about-editorial-method-heading>span,.about-editorial-principles-intro>span{display:block;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.about-editorial-story aside p{margin:1.2rem 0 0;color:var(--muted);font-size:.9rem}.about-editorial-story-main h2{margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.88;letter-spacing:-.065em}.about-editorial-story-main h2 em{font-style:normal;color:var(--yellow)}.about-editorial-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3.5rem 0}.about-editorial-story-copy p{margin:0;color:#c3c0ca}.about-editorial-story-main blockquote{position:relative;margin:0;padding:2rem 0 0 4.5rem;border-top:1px solid var(--line);font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.24;letter-spacing:-.03em}.about-editorial-story-main blockquote:before{content:"“";position:absolute;left:0;top:1.25rem;color:var(--pink);font-size:5rem;font-weight:950;line-height:1}

.about-editorial-team{padding:50px 0 120px;background:linear-gradient(180deg,#171920,#101116)}.about-editorial-team-heading{display:grid;grid-template-columns:.55fr 1fr .8fr;gap:2rem;align-items:end;margin-bottom:2.5rem}.about-editorial-team-heading>span{align-self:start;color:var(--pink)}.about-editorial-team-heading h2{margin:0;font-size:clamp(2.8rem,5.2vw,5.2rem);line-height:.94;letter-spacing:-.055em}.about-editorial-team-heading p{margin:0;color:var(--muted)}
.about-editorial-team-figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:42px 42px 120px 42px;background:#1a1c23;box-shadow:0 34px 90px rgba(0,0,0,.3)}.about-editorial-team-figure>img{width:100%;height:clamp(420px,44vw,620px);object-fit:cover;object-position:center bottom}.about-editorial-team-figure figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.6rem;background:rgba(12,13,18,.88);backdrop-filter:blur(14px)}.about-editorial-team-figure figcaption span{font-weight:900}.about-editorial-team-figure figcaption strong{color:var(--yellow);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}

.about-editorial-method{background:#eeebf0;color:#15161b}.about-editorial-method-heading{display:grid;grid-template-columns:.45fr 1.05fr .75fr;gap:2rem;align-items:end;margin-bottom:5rem}.about-editorial-method-heading>span{align-self:start;color:#a11d68}.about-editorial-method-heading h2{margin:0;font-size:clamp(3.2rem,6vw,6rem);line-height:.9;letter-spacing:-.065em}.about-editorial-method-heading h2 em{font-style:normal;color:#a11d68}.about-editorial-method-heading p{margin:0;color:#56535d}
.about-editorial-method-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0}.about-editorial-method-track:before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:#c9c4cd}.about-editorial-method-track li{position:relative;padding:4rem 1.7rem 0 0}.about-editorial-method-track li:before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border:5px solid #eeebf0;border-radius:50%;background:var(--track-color,var(--pink));box-shadow:0 0 0 1px #a9a4ad}.about-editorial-method-track li:nth-child(2){--track-color:#c39c00}.about-editorial-method-track li:nth-child(3){--track-color:#159e97}.about-editorial-method-track li:nth-child(4){--track-color:var(--violet)}.about-editorial-method-track span{color:#8a858f;font-size:.65rem;font-weight:900;letter-spacing:.1em}.about-editorial-method-track h3{margin:.45rem 0 .7rem;font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:-.035em}.about-editorial-method-track p{margin:0;color:#5e5a64;font-size:.88rem}

.about-editorial-principles{position:relative;background:#101116}.about-editorial-principles:before{content:"";position:absolute;right:0;top:0;width:42%;height:100%;pointer-events:none;background:radial-gradient(circle at 100% 28%,rgba(141,85,215,.16),transparent 52%)}.about-editorial-principles-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.about-editorial-principles-intro{position:sticky;top:130px}.about-editorial-principles-intro>span{color:var(--pink)}.about-editorial-principles-intro h2{margin:1rem 0 0;font-size:clamp(3.1rem,5.5vw,5.5rem);line-height:.92;letter-spacing:-.06em}.about-editorial-principles-intro h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px var(--yellow)}
.about-editorial-principles-list{border-top:1px solid var(--line)}.about-editorial-principles-list article{display:grid;grid-template-columns:54px .65fr 1fr;gap:1.4rem;align-items:start;padding:2.3rem 0;border-bottom:1px solid var(--line)}.about-editorial-principles-list span{color:var(--yellow);font-size:.67rem;font-weight:900;letter-spacing:.1em}.about-editorial-principles-list h3{margin:0;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.05;letter-spacing:-.035em}.about-editorial-principles-list p{margin:0;color:var(--muted)}

.about-editorial-closing{position:relative;overflow:hidden;padding:clamp(90px,10vw,150px) 0;background:radial-gradient(circle at 85% 20%,rgba(48,213,200,.18),transparent 26%),linear-gradient(135deg,#2a1727,#191824 58%,#142124)}.about-editorial-closing:before{content:"DUO";position:absolute;right:-.04em;bottom:-.35em;color:rgba(255,255,255,.035);font-size:clamp(14rem,34vw,36rem);font-weight:950;line-height:1;letter-spacing:-.1em}.about-editorial-closing-inner{position:relative;z-index:1}.about-editorial-closing-index{display:block;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.about-editorial-closing h2{max-width:1050px;margin:1rem 0 1.6rem;font-size:clamp(3.6rem,7.2vw,7.3rem);line-height:.9;letter-spacing:-.065em}.about-editorial-closing h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.about-editorial-closing>div>p{max-width:620px;color:#c7c4cd;font-size:1.08rem}.about-editorial-closing-actions{display:flex;align-items:stretch;gap:.8rem;margin-top:2.4rem}.about-editorial-closing-actions>a:not(.public-button){display:flex;flex-direction:column;justify-content:center;min-width:230px;padding:.65rem 1.1rem;border-left:1px solid var(--line)}.about-editorial-closing-actions small{color:#94909c;font-size:.6rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.about-editorial-closing-actions strong{font-size:.88rem}

@media (max-width:1050px){
  .about-editorial-hero-grid{grid-template-columns:1fr;min-height:0}.about-editorial-hero-copy{max-width:760px}.about-editorial-visual{width:min(100%,760px);margin-inline:auto}.about-editorial-image{aspect-ratio:16/11;border-radius:30px 100px 30px 30px}.about-editorial-visual:before{height:62%}
  .about-editorial-story-grid,.about-editorial-principles-grid{grid-template-columns:1fr}.about-editorial-story aside,.about-editorial-principles-intro{position:relative;top:auto}.about-editorial-story aside{max-width:460px}.about-editorial-team-heading,.about-editorial-method-heading{grid-template-columns:1fr 1fr}.about-editorial-team-heading>span,.about-editorial-method-heading>span{grid-column:1/-1}.about-editorial-method-track{grid-template-columns:1fr 1fr;gap:3rem 0}.about-editorial-method-track:before{display:none}.about-editorial-method-track li{padding:3rem 2rem 0 0}.about-editorial-method-track li:before{top:0}
}
@media (max-width:700px){
  .about-editorial-hero-grid{gap:3.5rem;padding-block:72px}.about-editorial-hero-copy h1{font-size:clamp(3.5rem,16vw,5rem)}.about-editorial-facts{grid-template-columns:1fr}.about-editorial-facts>div{padding:.75rem 0;border-right:0;border-bottom:1px solid var(--line)}.about-editorial-facts>div:last-child{border-bottom:0}.about-editorial-visual{padding:0 0 3rem 1rem}.about-editorial-image{aspect-ratio:4/5;border-radius:22px 70px 22px 22px}.about-editorial-visual figcaption{min-width:0;max-width:calc(100% - 2rem)}.about-editorial-visual>i{font-size:5.5rem}
  .about-editorial-story-grid{gap:2.5rem}.about-editorial-story-main h2{font-size:clamp(3.2rem,15vw,5rem)}.about-editorial-story-copy{grid-template-columns:1fr;gap:1.3rem;margin:2.5rem 0}.about-editorial-story-main blockquote{padding-left:3rem;font-size:1.45rem}.about-editorial-story-main blockquote:before{font-size:3.7rem}
  .about-editorial-team{padding:20px 0 76px}.about-editorial-team-heading,.about-editorial-method-heading{grid-template-columns:1fr}.about-editorial-team-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.about-editorial-team-figure{border-radius:24px 24px 70px 24px}.about-editorial-team-figure>img{height:auto;aspect-ratio:16/9}.about-editorial-team-figure figcaption{align-items:flex-start;flex-direction:column;gap:.2rem;padding:.9rem 1rem}
  .about-editorial-method-heading{gap:1rem;margin-bottom:3rem}.about-editorial-method-heading h2{font-size:clamp(3rem,14vw,4.5rem)}.about-editorial-method-track{grid-template-columns:1fr;gap:0}.about-editorial-method-track li{padding:1.4rem 0 1.4rem 3.2rem;border-top:1px solid #c9c4cd}.about-editorial-method-track li:before{left:0;top:1.35rem}.about-editorial-method-track li:last-child{border-bottom:1px solid #c9c4cd}
  .about-editorial-principles-intro h2{font-size:clamp(3rem,14vw,4.6rem)}.about-editorial-principles-list article{grid-template-columns:38px 1fr;gap:.8rem}.about-editorial-principles-list p{grid-column:2}
  .about-editorial-closing h2{font-size:clamp(3.3rem,15vw,5rem)}.about-editorial-closing-actions{align-items:stretch;flex-direction:column}.about-editorial-closing-actions .public-button{width:100%}.about-editorial-closing-actions>a:not(.public-button){min-width:0;padding:.8rem 0;border-left:0;border-top:1px solid var(--line)}
}

/* Detailed consent panel. */
.cookie-banner{display:block;max-height:calc(100vh - 32px);width:min(calc(100% - 32px),980px);padding:0;overflow:auto;border-color:rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(145deg,rgba(34,36,46,.98),rgba(24,26,34,.99));box-shadow:0 34px 100px rgba(0,0,0,.55)}
.cookie-banner:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--teal),var(--violet))}
.cookie-banner-heading{display:grid;grid-template-columns:58px 1fr;gap:1.15rem;align-items:center;padding:1.35rem 1.5rem 1.1rem}
.cookie-banner-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,210,28,.3);border-radius:18px;background:rgba(255,210,28,.08);color:var(--yellow)}
.cookie-banner-icon svg{width:38px;height:38px}.cookie-banner-icon .cookie-chip{fill:#8a5314}
.cookie-banner-kicker{display:block;margin-bottom:.25rem;color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cookie-banner-heading strong{display:block;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.15}
.cookie-banner-heading p{max-width:760px;margin:.4rem 0 0;color:#b9b6c2;font-size:.84rem;line-height:1.5}
.cookie-inventory{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1.5rem}
.cookie-category{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(9,10,14,.28)}
.cookie-category header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.cookie-category header>div{display:flex;align-items:center;gap:.55rem}.cookie-category header span{color:var(--yellow);font-size:.64rem;font-weight:900;letter-spacing:.12em}.cookie-category header strong{font-size:.9rem}.cookie-category header small{padding:.24rem .45rem;border-radius:999px;background:rgba(48,213,200,.1);color:var(--teal);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.cookie-category-analytics header small{background:rgba(255,45,154,.1);color:#ff6cb8}
.cookie-category ul{list-style:none;margin:0;padding:0}.cookie-category li{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.72rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.cookie-category li:last-child{border-bottom:0}
.cookie-category li>div{display:grid;gap:.12rem}.cookie-category code,.cookie-storage-note code{color:#fff;font-family:"SFMono-Regular",Consolas,monospace;font-size:.7rem;font-weight:800}.cookie-category li span{color:#aaa7b3;font-size:.68rem;line-height:1.4}.cookie-category li>small{align-self:start;color:#85828e;font-size:.59rem;white-space:nowrap}
.cookie-storage-note{margin:.75rem 1.5rem 0;padding:.65rem .8rem;border-left:2px solid var(--yellow);background:rgba(255,255,255,.025);color:#9f9ca8;font-size:.68rem;line-height:1.5}.cookie-storage-note strong{color:#d9d7df}.cookie-storage-note a{color:var(--teal);font-weight:850;white-space:nowrap}
.cookie-banner .cookie-actions{justify-content:flex-end;padding:1rem 1.5rem 1.35rem}.cookie-banner .cookie-actions .public-button{min-height:46px;padding:.65rem 1.2rem;font-size:.84rem}.cookie-banner .cookie-actions .public-button-primary{min-width:205px}
@media (max-width:700px){.cookie-banner{bottom:8px;width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:20px}.cookie-banner-heading{grid-template-columns:46px 1fr;gap:.8rem;padding:1rem}.cookie-banner-icon{width:44px;height:44px;border-radius:14px}.cookie-banner-icon svg{width:30px;height:30px}.cookie-inventory{grid-template-columns:1fr;padding:0 1rem}.cookie-category header{padding:.7rem .8rem}.cookie-category li{padding:.62rem .8rem}.cookie-storage-note{margin:.7rem 1rem 0}.cookie-banner .cookie-actions{position:sticky;bottom:0;z-index:1;padding:.85rem 1rem 1rem;background:linear-gradient(0deg,#1a1c24 78%,rgba(26,28,36,.92))}.cookie-banner .cookie-actions .public-button{width:100%}}

/* Public website concept: the campaign desk. Scoped away from home, about and privacy. */
.studio-services,.studio-service,.studio-portfolio,.studio-journal,.studio-article,.studio-contact,.studio-enquiry,.studio-error{--studio-paper:#f0ece6;--studio-ink:#15161b;--studio-line:rgba(255,255,255,.14);--studio-accent:var(--pink);overflow:hidden;background:#101116;color:#f5f4f8}
.studio-label{display:block;color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.studio-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:54px;padding:.8rem 1.15rem;border:1px solid currentColor;background:var(--studio-accent);color:#101116;font-size:.84rem;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.035em;transition:transform .2s ease,box-shadow .2s ease}.studio-button:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 rgba(255,255,255,.16)}.studio-button span{font-size:1.1rem}
.studio-arrow-link{display:inline-flex;align-items:center;gap:1.2rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:inherit;font-size:.82rem;font-weight:900}.studio-arrow-link span{color:var(--studio-accent)}
.studio-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);height:6px}.studio-proof-bar i:nth-child(1){background:var(--pink)}.studio-proof-bar i:nth-child(2){background:var(--yellow)}.studio-proof-bar i:nth-child(3){background:var(--teal)}.studio-proof-bar i:nth-child(4){background:var(--violet)}
.studio-back-link{display:inline-flex;margin-bottom:3rem;color:#aaa7b2;font-size:.78rem;font-weight:850}.studio-back-link:hover{color:#fff}
.studio-services [data-studio-reveal],.studio-service [data-studio-reveal],.studio-portfolio [data-studio-reveal],.studio-journal [data-studio-reveal],.studio-article [data-studio-reveal],.studio-contact [data-studio-reveal],.studio-enquiry [data-studio-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.studio-services [data-studio-reveal].is-studio-pending,.studio-service [data-studio-reveal].is-studio-pending,.studio-portfolio [data-studio-reveal].is-studio-pending,.studio-journal [data-studio-reveal].is-studio-pending,.studio-article [data-studio-reveal].is-studio-pending,.studio-contact [data-studio-reveal].is-studio-pending,.studio-enquiry [data-studio-reveal].is-studio-pending{opacity:0;transform:translateY(28px)}

/* Services directory */
.studio-index-hero{position:relative;background:radial-gradient(circle at 82% 12%,rgba(255,45,154,.18),transparent 27%),linear-gradient(180deg,#16171d,#101116)}.studio-index-hero:before{content:"SERVICES";position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.025);font-size:clamp(10rem,28vw,30rem);font-weight:950;line-height:1;letter-spacing:-.1em}.studio-index-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;min-height:680px;padding-block:110px 90px}.studio-index-hero h1{margin:1rem 0 0;font-size:clamp(4rem,7.5vw,8rem);line-height:.82;letter-spacing:-.075em}.studio-index-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.studio-index-intro{padding-bottom:.6rem}.studio-index-intro p{margin:0 0 2rem;color:#c1bec8;font-size:1.1rem;line-height:1.7}
.studio-service-index{padding:0 0 110px;background:#101116}.studio-service-row{--row-accent:var(--pink);position:relative;display:grid;grid-template-columns:75px minmax(320px,.9fr) minmax(330px,1.1fr) 68px;gap:clamp(1.4rem,4vw,5rem);align-items:center;min-height:430px;padding:3rem 0;border-bottom:1px solid var(--studio-line);color:#fff}.studio-service-row:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--row-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.studio-service-row:hover:before{transform:scaleX(1)}.studio-service-row-violet{--row-accent:var(--violet)}.studio-service-row-teal{--row-accent:var(--teal)}.studio-service-row-yellow{--row-accent:var(--yellow)}.studio-service-number{align-self:start;color:var(--row-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:900}.studio-service-copy small{color:var(--row-accent);font-size:.65rem;font-weight:950;letter-spacing:.14em}.studio-service-copy h2{margin:.8rem 0 1rem;font-size:clamp(2.6rem,4.7vw,5rem);line-height:.9;letter-spacing:-.065em}.studio-service-copy p{max-width:520px;margin:0;color:#aaa7b2}.studio-service-row figure{position:relative;height:330px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,.015));clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.studio-service-row figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(16,17,22,.4))}.studio-service-row figure img{width:100%;height:100%;object-fit:contain;filter:saturate(.88);transition:transform .45s ease}.studio-service-row:hover figure img{transform:scale(1.04) rotate(-1deg)}.studio-service-row figcaption{position:absolute;right:1rem;bottom:1rem;z-index:1;padding:.45rem .65rem;background:var(--row-accent);color:#111;font-size:.62rem;font-weight:950;text-transform:uppercase}.studio-service-row>strong{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--row-accent);border-radius:50%;color:var(--row-accent);font-size:1.4rem;transition:background .2s ease,color .2s ease}.studio-service-row:hover>strong{background:var(--row-accent);color:#111}
.studio-system{padding:120px 0;background:radial-gradient(circle at 6% 18%,rgba(255,45,154,.22),transparent 28%),radial-gradient(circle at 92% 78%,rgba(48,213,200,.28),transparent 31%),linear-gradient(125deg,#ffe2ef 0%,#fff0b6 52%,#dff6f2 100%);color:var(--studio-ink)}.studio-system-grid{display:grid;grid-template-columns:.35fr 1.15fr .75fr;gap:clamp(2rem,5vw,6rem);align-items:start}.studio-system .studio-label{color:#a01e68}.studio-system h2{margin:0;font-size:clamp(3.2rem,6.4vw,6.5rem);line-height:.88;letter-spacing:-.07em}.studio-system h2 em{font-style:normal;color:#a01e68}.studio-system p{margin:0;color:#5c5962;font-size:1rem;line-height:1.75}.studio-system ol{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid #aaa1ad}.studio-system li{display:grid;gap:2.8rem;padding:1.1rem;border-right:1px solid #aaa1ad;font-size:.76rem;font-weight:900;text-transform:uppercase}.studio-system li:first-child{border-left:1px solid #aaa1ad}.studio-system li b{color:#a01e68;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem}

/* Service detail brief */
.studio-service{--studio-accent:var(--pink)}.studio-tone-violet{--studio-accent:var(--violet)}.studio-tone-teal{--studio-accent:var(--teal)}.studio-tone-yellow{--studio-accent:var(--yellow)}
.studio-brief-hero{position:relative;background:radial-gradient(circle at 18% 15%,color-mix(in srgb,var(--studio-accent) 18%,transparent),transparent 27%),#101116}.studio-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:7vw;align-items:center;min-height:760px;padding-block:90px}.studio-brief-grid>*{min-width:0}.studio-brief-copy h1{max-width:820px;margin:.9rem 0 1.5rem;font-size:clamp(4rem,7vw,7.5rem);line-height:.84;letter-spacing:-.075em}.studio-brief-copy>p{max-width:650px;color:#bbb8c2;font-size:1.08rem}.studio-brief-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem}.studio-brief-actions>span{color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900;text-transform:uppercase}.studio-brief-visual{position:relative;min-height:560px;margin:0;border:1px solid rgba(255,255,255,.17);background:linear-gradient(145deg,#24252d,#17181f);box-shadow:25px 25px 0 color-mix(in srgb,var(--studio-accent) 22%,transparent)}.studio-brief-visual>img{position:absolute;inset:2.5rem;width:calc(100% - 5rem);height:calc(100% - 5rem);object-fit:contain}.studio-brief-visual figcaption{position:absolute;left:-2rem;bottom:2rem;display:grid;gap:.35rem;width:min(300px,75%);padding:1rem 1.2rem;border-left:5px solid var(--studio-accent);background:var(--studio-paper);color:var(--studio-ink)}.studio-brief-visual figcaption small{color:#77717d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.studio-brief-visual figcaption strong{font-size:.9rem}.studio-crop{position:absolute;width:28px;height:28px}.studio-crop:before,.studio-crop:after{content:"";position:absolute;background:var(--studio-accent)}.studio-crop:before{width:28px;height:1px}.studio-crop:after{width:1px;height:28px}.studio-crop-a{left:-12px;top:-12px}.studio-crop-b{right:-12px;bottom:-12px;transform:rotate(180deg)}
.studio-service-statement{padding:110px 0;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--studio-accent) 22%,transparent),transparent 31%),linear-gradient(125deg,color-mix(in srgb,var(--studio-accent) 20%,#fff6ec),#fff0bd 58%,#ddf6f1);color:var(--studio-ink)}.studio-statement-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw}.studio-service-statement .studio-label{color:#77204f}.studio-statement-grid h2{max-width:1100px;margin:0;font-size:clamp(2.4rem,4.7vw,4.9rem);line-height:1.02;letter-spacing:-.055em}
.studio-scope{padding:120px 0;background:#171920}.studio-scope-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}.studio-scope header{position:sticky;top:120px;align-self:center}.studio-scope h2{margin:1rem 0 1.3rem;font-size:clamp(3.3rem,6vw,6rem);line-height:.88;letter-spacing:-.065em}.studio-scope h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--studio-accent)}.studio-scope header p{max-width:460px;color:#aaa7b2}.studio-scope-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--studio-line)}.studio-scope-list li{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;min-height:112px;border-bottom:1px solid var(--studio-line)}.studio-scope-list span{color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900}.studio-scope-list strong{font-size:clamp(1.4rem,2.7vw,2.2rem);letter-spacing:-.035em}.studio-scope-list i{color:var(--studio-accent);font-size:1.3rem;font-style:normal}
.studio-options{padding:120px 0;background:#101116}.studio-options-heading{display:grid;grid-template-columns:.4fr 1fr .7fr;gap:3rem;align-items:end;margin-bottom:4rem}.studio-options-heading h2{margin:0;font-size:clamp(3.4rem,6vw,6rem);line-height:.9;letter-spacing:-.065em}.studio-options-heading p{margin:0;color:#aaa7b2}.studio-options-list{border-top:1px solid var(--studio-line)}.studio-options-list article{display:grid;grid-template-columns:62px .65fr 1.1fr 100px;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--studio-line)}.studio-options-list article>span{color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900}.studio-options-list h3{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.035em}.studio-options-list p{margin:0;color:#aaa7b2}.studio-options-list a{justify-self:end;color:var(--studio-accent);font-size:.75rem;font-weight:900;text-transform:uppercase}.studio-options-list i{font-style:normal}
.studio-closing{--studio-accent:var(--yellow);position:relative;padding:120px 0;background:linear-gradient(130deg,#251724,#181820 55%,#142327)}.studio-closing:after{content:"↗";position:absolute;right:4vw;bottom:-.22em;color:rgba(255,255,255,.05);font-size:clamp(14rem,31vw,34rem);font-weight:950;line-height:1}.studio-closing-pink{--studio-accent:var(--pink)}.studio-closing-teal{--studio-accent:var(--teal)}.studio-closing>div{position:relative;z-index:1}.studio-closing h2{max-width:1000px;margin:1rem 0 1.5rem;font-size:clamp(4rem,8vw,8rem);line-height:.84;letter-spacing:-.075em}.studio-closing p{max-width:600px;color:#bbb8c2;margin-bottom:2rem}

/* Portfolio reel */
.studio-portfolio{--studio-accent:var(--yellow)}.studio-reel-hero{padding:110px 0 90px;background:radial-gradient(circle at 90% 20%,rgba(48,213,200,.12),transparent 27%),#101116}.studio-reel-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.studio-reel-hero h1{margin:1rem 0 0;font-size:clamp(4rem,7.5vw,7.8rem);line-height:.84;letter-spacing:-.075em}.studio-reel-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--teal)}.studio-reel-hero-grid>div:last-child p{color:#bbb8c2;font-size:1.08rem;line-height:1.7;margin:0 0 2rem}.studio-project-reel{background:#0d0e12}.studio-project{--project-accent:var(--yellow);padding:100px 0;border-top:1px solid var(--studio-line)}.studio-project-pink{--project-accent:var(--pink)}.studio-project-teal{--project-accent:var(--teal)}.studio-project:nth-child(even){background:#171920}.studio-project-grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:5vw;align-items:center}.studio-project:nth-child(even) .studio-project-meta{order:2}.studio-project:nth-child(even) .studio-project-screen{order:1}.studio-project-meta>span{display:block;color:var(--project-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:900}.studio-project-meta small{display:block;margin-top:4rem;color:#96929e;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.studio-project-meta h2{margin:.65rem 0;font-size:clamp(2.5rem,4.8vw,5rem);line-height:.9;letter-spacing:-.065em}.studio-project-meta p{color:#aaa7b2}.studio-project-meta a{display:inline-flex;gap:2rem;margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid var(--project-accent);color:#fff;font-size:.8rem;font-weight:900}.studio-project-meta a i{color:var(--project-accent);font-style:normal}.studio-project-screen{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#15161b;box-shadow:24px 24px 0 color-mix(in srgb,var(--project-accent) 20%,transparent);transform:rotate(.6deg);transition:transform .35s ease}.studio-project:nth-child(even) .studio-project-screen{transform:rotate(-.6deg)}.studio-project-screen:hover{transform:rotate(0) translateY(-6px)}.studio-browser-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 13px;background:#252730}.studio-browser-bar i{width:7px;height:7px;border-radius:50%;background:var(--project-accent)}.studio-browser-bar i:nth-child(2){opacity:.65}.studio-browser-bar i:nth-child(3){opacity:.35}.studio-browser-bar span{margin-left:auto;color:#8d8995;font-size:.6rem}.studio-project-screen img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:object-position 2.5s ease}.studio-project-screen:hover img{object-position:center 35%}.studio-proof-route{padding:100px 0;background:radial-gradient(circle at 10% 15%,rgba(48,213,200,.28),transparent 29%),radial-gradient(circle at 90% 82%,rgba(255,45,154,.18),transparent 30%),linear-gradient(118deg,#d8f5f0 0%,#fff0b8 55%,#ffe0ed 100%);color:var(--studio-ink)}.studio-proof-route .studio-label{color:#77204f}.studio-proof-route ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid #aaa2ab}.studio-proof-route li{display:grid;gap:3.5rem;padding:1.2rem;border-right:1px solid #aaa2ab}.studio-proof-route li:first-child{border-left:1px solid #aaa2ab}.studio-proof-route b{color:#77204f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem}.studio-proof-route span{font-size:1.15rem;font-weight:900}

/* Portfolio preview motion */
.studio-project-screen:is(:hover,:focus-visible){outline:2px solid var(--project-accent);outline-offset:6px;transform:rotate(0) translateY(-6px)}
.studio-project-screen img{object-position:center top;transition:object-position 4.2s cubic-bezier(.25,.1,.25,1)}
.studio-project-screen:is(:hover,:focus-visible) img{object-position:center bottom}

/* Journal list and article */
.studio-journal,.studio-article{--studio-accent:var(--teal)}.studio-journal-masthead{position:relative;padding:105px 0 0;background:radial-gradient(circle at 80% 16%,rgba(141,85,215,.2),transparent 30%),#101116}.studio-journal-masthead>.public-shell{display:grid;grid-template-columns:1.2fr .6fr;gap:4rem;align-items:end}.studio-journal-title h1{margin:1rem 0 0;font-family:Georgia,serif;font-size:clamp(5rem,10vw,10rem);font-weight:400;line-height:.72;letter-spacing:-.07em}.studio-journal-title h1 em{color:var(--pink);font-style:italic}.studio-journal-deck p{color:#c0bdc7;font-size:1.08rem;line-height:1.7}.studio-journal-deck span{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;text-transform:uppercase}.studio-search{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:0;margin-top:5rem;border-top:1px solid var(--studio-line)}.studio-search input{min-width:0;padding:1.25rem 0;border:0;border-bottom:1px solid var(--studio-line);outline:0;background:transparent;color:#fff;font-size:1rem}.studio-search input:focus{border-color:var(--teal)}.studio-search button,.studio-search>a{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border:0;border-bottom:1px solid var(--studio-line);background:transparent;color:#fff;font-size:.76rem;font-weight:900}.studio-search button{border-left:1px solid var(--studio-line);cursor:pointer}.studio-search button:hover{background:var(--teal);color:#111}.studio-search>a{color:#aaa7b2}
.studio-journal-grid-section{padding:100px 0 120px;background:#171920}.studio-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem 1.5rem}.studio-story{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid var(--studio-line);padding-top:1.2rem}.studio-story-featured{grid-column:1/-1;grid-template-columns:1.35fr .65fr;gap:3rem;padding-top:1.5rem}.studio-story-image{position:relative;display:block;min-height:280px;overflow:hidden;background:#20222a}.studio-story-featured .studio-story-image{min-height:540px}.studio-story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .5s ease}.studio-story-image:hover img{transform:scale(1.025)}.studio-story-image>span{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:38px;height:38px;background:#101116;color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900}.studio-story-copy{display:flex;flex-direction:column;align-items:flex-start;padding:1.4rem}.studio-story-featured .studio-story-copy{padding:2rem 0}.studio-story-meta{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;text-transform:uppercase}.studio-story h2{margin:1rem 0;font-family:Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.8rem);font-weight:400;line-height:1.05;letter-spacing:-.03em}.studio-story-featured h2{font-size:clamp(2.6rem,4.7vw,5rem)}.studio-story p{color:#aaa7b2}.studio-story .studio-arrow-link{margin-top:auto;color:var(--teal)}.studio-journal-empty{grid-column:1/-1;padding:5rem 0}.studio-pagination{margin-top:4rem}
.studio-story .studio-story-image-landscape,.studio-story.studio-story-featured .studio-story-image-landscape{align-self:start;width:100%;min-height:0;aspect-ratio:16/9;background:#090a0e}
.studio-story-image-landscape img{object-fit:contain}
.studio-story-image-landscape:hover img{transform:none}
.studio-article-hero{padding:95px 0 80px;background:radial-gradient(circle at 86% 20%,rgba(255,45,154,.14),transparent 24%),#101116}.studio-article-head-grid{display:grid;grid-template-columns:1.4fr .4fr;gap:6vw;align-items:end}.studio-article-head-grid h1{max-width:1100px;margin:1rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(3.8rem,7.5vw,7.7rem);font-weight:400;line-height:.92;letter-spacing:-.06em}.studio-article-head-grid>div>p{max-width:800px;color:#bbb8c2;font-size:1.15rem}.studio-article-head-grid>aside{display:grid;gap:.5rem;padding:1.5rem;border-top:4px solid var(--yellow);background:#1b1d24}.studio-article-head-grid>aside span{color:#aaa7b2;font-size:.65rem;text-transform:uppercase}.studio-article-head-grid>aside strong{font-size:2rem}.studio-article-head-grid>aside i{justify-self:end;color:var(--yellow);font-size:2rem;font-style:normal}.studio-article-cover{position:relative;margin-top:0;transform:translateY(50px)}.studio-article-cover img{width:100%;max-height:720px;aspect-ratio:16/9;object-fit:cover}.studio-article-cover figcaption{position:absolute;right:0;bottom:0;padding:.7rem 1rem;background:var(--yellow);color:#111;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;text-transform:uppercase}.studio-article-layout{display:grid;grid-template-columns:300px minmax(0,760px);gap:8vw;align-items:start;padding-block:150px 120px}.studio-article-rail{position:sticky;top:120px;padding:1.5rem;border:1px solid var(--studio-line);border-top:4px solid var(--teal)}.studio-article-rail p{color:#aaa7b2}.studio-article-rail .studio-button{width:100%;margin:1rem 0}.studio-article-rail>a:last-child{font-size:.72rem;color:#c8c5ce}.studio-article-body{font-family:Georgia,serif;font-size:1.14rem;line-height:1.85;color:#d0cdd4}.studio-article-body>p:first-child:first-letter{float:left;margin:.12em .12em 0 0;color:var(--pink);font-size:5.5rem;font-weight:700;line-height:.72}.studio-article-body h2{margin:3.6rem 0 1rem;color:#fff;font-family:inherit;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.04em}.studio-article-body h3{margin:2.8rem 0 1rem;color:#fff;font-size:1.7rem}.studio-article-body li{margin:.7rem 0}.studio-article-body a{color:var(--teal);text-decoration:underline}.studio-related{padding:100px 0;background:var(--studio-paper);color:var(--studio-ink)}.studio-related .studio-label{color:#8e2b66}.studio-related-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.studio-related-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400}.studio-related-list{border-top:1px solid #bbb6bf}.studio-related-list>a{display:grid;grid-template-columns:60px 1fr auto;gap:2rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid #bbb6bf;color:var(--studio-ink)}.studio-related-list>a>span{color:#8e2b66;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900}.studio-related-list small{color:#716d76;font-size:.62rem;text-transform:uppercase}.studio-related-list h3{margin:.35rem 0 0;font-size:clamp(1.25rem,2.5vw,2rem);letter-spacing:-.03em}.studio-related-list i{color:#8e2b66;font-size:1.4rem;font-style:normal}

/* Contact and project brief */
.studio-contact,.studio-enquiry{--studio-accent:var(--pink)}.studio-contact-stage,.studio-enquiry-stage{padding:100px 0 120px;background:radial-gradient(circle at 10% 15%,rgba(255,45,154,.14),transparent 25%),radial-gradient(circle at 90% 80%,rgba(48,213,200,.1),transparent 28%),#101116}.studio-contact-grid,.studio-enquiry-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,.7fr);gap:8vw;align-items:start}.studio-contact-grid>*,.studio-enquiry-grid>*{min-width:0}.studio-contact-copy{position:sticky;top:120px}.studio-contact-copy h1,.studio-enquiry-rail h1{margin:1rem 0 1.6rem;font-size:clamp(4.5rem,7.4vw,7.5rem);line-height:.82;letter-spacing:-.075em}.studio-contact-copy h1 em,.studio-enquiry-rail h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}.studio-contact-copy>p,.studio-enquiry-rail>p{max-width:620px;color:#bbb8c2;font-size:1.05rem}.studio-contact-lines{margin-top:4rem;border-top:1px solid var(--studio-line)}.studio-contact-lines>a,.studio-contact-lines>div{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--studio-line);color:#fff}.studio-contact-lines small{color:#8f8b96;font-size:.6rem;font-weight:900;text-transform:uppercase}.studio-contact-lines strong{font-size:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere}.studio-contact-lines span{color:var(--teal)}
.studio-paper-wrap{position:relative;padding:1.2rem;background:#262832;box-shadow:22px 22px 0 rgba(141,85,215,.18);transform:rotate(.35deg)}.studio-paper-clip{position:absolute;z-index:2;right:3rem;top:-22px;width:26px;height:70px;border:3px solid #b7b2bd;border-radius:18px}.studio-paper-form,.studio-brief-sheet>form{position:relative;padding:clamp(1.5rem,4vw,3rem);background:var(--studio-paper);color:var(--studio-ink)}.studio-paper-form:before,.studio-brief-sheet>form:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(21,22,27,.045) 1px,transparent 1px);background-size:100% 34px}.studio-paper-form>* ,.studio-brief-sheet>form>*{position:relative}.studio-paper-form header,.studio-brief-sheet header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #bdb8c1}.studio-paper-form header>span,.studio-brief-sheet header>span{color:#96225f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900}.studio-paper-form h2,.studio-brief-sheet h2{margin:.6rem 0 .5rem;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.95;letter-spacing:-.055em}.studio-paper-form header p,.studio-brief-sheet header p{margin:0;color:#625e67;font-size:.85rem}
.studio-field{display:grid;gap:.45rem;margin:1.2rem 0}.studio-field>label{font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studio-field input:not([type=checkbox]),.studio-field textarea,.studio-field select{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #9f9aa4;border-radius:0;outline:0;background:rgba(255,255,255,.45);color:#15161b;font:inherit}.studio-field textarea{min-height:150px;resize:vertical}.studio-field input:focus,.studio-field textarea:focus,.studio-field select:focus{border-color:#90205d;box-shadow:0 0 0 3px rgba(144,32,93,.14)}.studio-field-check{grid-template-columns:22px 1fr;align-items:start}.studio-field-check>label{grid-column:2;grid-row:1;text-transform:none;letter-spacing:0;font-size:.77rem}.studio-field-check>input{grid-column:1;grid-row:1;width:18px;height:18px;accent-color:#96225f}.studio-field-check>small,.studio-field-check>.errorlist{grid-column:2}.studio-field small{color:#67636b;font-size:.66rem}.studio-field a{color:#7f1951;text-decoration:underline}.studio-field .errorlist{list-style:none;margin:.25rem 0 0;padding:0;color:#a40046;font-size:.7rem;font-weight:800}.studio-paper-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;margin-top:2rem;padding:.85rem 1rem;border:0;background:#16171c;color:#fff;font-weight:950;text-transform:uppercase;cursor:pointer}.studio-paper-submit span{color:var(--yellow);font-size:1.2rem}.studio-paper-submit:hover{background:#8e205d}
.studio-enquiry-rail{position:sticky;top:120px}.studio-enquiry-rail h1{font-size:clamp(3.7rem,6.3vw,6.5rem)}.studio-enquiry-rail ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:3.5rem 0;padding:0;border-top:1px solid var(--studio-line)}.studio-enquiry-rail li{display:grid;gap:1.8rem;padding:1rem;border-right:1px solid var(--studio-line);opacity:.45}.studio-enquiry-rail li:first-child{border-left:1px solid var(--studio-line)}.studio-enquiry-rail li.is-current{opacity:1}.studio-enquiry-rail li span{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.studio-enquiry-rail li strong{font-size:.7rem;text-transform:uppercase}.studio-enquiry-rail>div{display:grid;gap:.3rem}.studio-enquiry-rail>div small{color:#8f8b96}.studio-enquiry-rail>div a{color:var(--teal);font-weight:900}.studio-brief-sheet{padding:1.2rem;background:linear-gradient(135deg,var(--pink),var(--violet));box-shadow:22px 22px 0 rgba(48,213,200,.14)}.studio-field-options>ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;margin:.35rem 0 0;padding:0}.studio-field-options li label{display:flex;align-items:flex-start;gap:.65rem;min-height:58px;padding:.75rem;border:1px solid #aaa5ae;background:rgba(255,255,255,.4);font-size:.72rem;font-weight:750;cursor:pointer}.studio-field-options li label:has(input:checked){border-color:#8e205d;background:rgba(255,45,154,.1)}.studio-field-options input{flex:0 0 auto;width:17px;height:17px;accent-color:#8e205d}

/* Error states */
.studio-error{--studio-accent:var(--pink);min-height:calc(100vh - 88px);display:grid;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(141,85,215,.22),transparent 30%),#101116}.studio-error-500{--studio-accent:var(--teal);min-height:100vh}.studio-error-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding-block:80px}.studio-error-grid>div:first-child{overflow:hidden}.studio-error-grid>div:first-child>strong{display:block;margin-left:-.08em;color:transparent;-webkit-text-stroke:2px var(--studio-accent);font-size:clamp(12rem,31vw,34rem);font-weight:950;line-height:.75;letter-spacing:-.12em;opacity:.45}.studio-error-grid p{color:#aaa7b2}.studio-error-grid h1{margin:1rem 0 2.5rem;font-size:clamp(3.4rem,6.5vw,6.6rem);line-height:.88;letter-spacing:-.065em}.studio-error-grid h1 em{font-style:normal;color:var(--studio-accent)}

@media(max-width:1050px){
  .studio-index-hero-grid,.studio-reel-hero-grid,.studio-brief-grid,.studio-contact-grid,.studio-enquiry-grid{grid-template-columns:1fr}.studio-index-hero-grid{min-height:0}.studio-index-intro{max-width:650px}.studio-service-row{grid-template-columns:52px minmax(0,1fr) minmax(300px,.8fr) 58px;gap:1.5rem}.studio-system-grid{grid-template-columns:1fr 1fr}.studio-system-grid>p{grid-column:2}.studio-system-grid>ol{grid-column:1/-1}.studio-brief-visual{width:min(100%,680px);min-height:520px}.studio-scope-grid{grid-template-columns:1fr}.studio-scope header{position:relative;top:auto;max-width:760px}.studio-options-heading{grid-template-columns:1fr 1fr}.studio-options-heading .studio-label{grid-column:1/-1}.studio-project-grid{grid-template-columns:1fr}.studio-project:nth-child(even) .studio-project-meta,.studio-project:nth-child(even) .studio-project-screen{order:initial}.studio-project-meta{display:grid;grid-template-columns:50px 1fr;gap:.5rem 1rem}.studio-project-meta small{margin:0}.studio-project-meta h2,.studio-project-meta p,.studio-project-meta a{grid-column:2}.studio-journal-grid{grid-template-columns:1fr}.studio-story-featured{grid-column:auto}.studio-article-layout{grid-template-columns:240px minmax(0,1fr);gap:4vw}.studio-contact-copy,.studio-enquiry-rail{position:relative;top:auto}.studio-paper-wrap,.studio-brief-sheet{width:min(100%,760px)}
}
@media(max-width:700px){
  .studio-button{width:100%}.studio-index-hero-grid,.studio-reel-hero,.studio-contact-stage,.studio-enquiry-stage{padding-block:70px}.studio-index-hero h1,.studio-reel-hero h1{font-size:clamp(3.5rem,15vw,5.2rem)}.studio-service-row{grid-template-columns:40px 1fr;min-height:0;padding:2.5rem 0}.studio-service-copy h2{font-size:clamp(2.5rem,12vw,4rem)}.studio-service-row figure{grid-column:1/-1;height:280px}.studio-service-row>strong{position:absolute;right:0;top:2.5rem;width:44px;height:44px}.studio-system{padding:76px 0}.studio-system-grid{grid-template-columns:1fr}.studio-system-grid>p,.studio-system-grid>ol{grid-column:auto}.studio-system h2{font-size:clamp(3.1rem,14vw,4.7rem)}.studio-system ol,.studio-proof-route ol{grid-template-columns:1fr 1fr}.studio-brief-grid{padding-block:70px}.studio-back-link{margin-bottom:2rem}.studio-brief-copy h1{font-size:clamp(3.4rem,14vw,5rem)}.studio-brief-actions{align-items:flex-start;flex-direction:column}.studio-brief-visual{min-height:430px;margin-right:12px}.studio-brief-visual figcaption{left:-.6rem}.studio-service-statement,.studio-scope,.studio-options,.studio-closing{padding-block:76px}.studio-statement-grid{grid-template-columns:1fr}.studio-statement-grid h2{font-size:clamp(2rem,8vw,3.2rem)}.studio-scope h2,.studio-options-heading h2{font-size:clamp(3rem,13vw,4.5rem)}.studio-options-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.studio-options-list article{grid-template-columns:38px 1fr;gap:.8rem}.studio-options-list article p,.studio-options-list article a{grid-column:2;justify-self:start}.studio-closing h2{font-size:clamp(3.5rem,15vw,5.2rem)}.studio-project{padding:72px 0}.studio-project-meta small{font-size:.6rem}.studio-project-screen{box-shadow:10px 10px 0 color-mix(in srgb,var(--project-accent) 20%,transparent)}.studio-proof-route{padding:72px 0}.studio-proof-route ol{margin-top:2rem}.studio-proof-route li{gap:1.8rem}.studio-journal-masthead{padding-top:72px}.studio-journal-masthead>.public-shell{grid-template-columns:1fr}.studio-journal-title h1{font-size:clamp(4.2rem,21vw,6rem)}.studio-search{grid-template-columns:1fr auto;margin-top:2.8rem}.studio-search>a{grid-column:1/-1;padding-left:0}.studio-journal-grid-section{padding:72px 0}.studio-story,.studio-story-featured{grid-template-columns:1fr;gap:0}.studio-story-image,.studio-story-featured .studio-story-image{min-height:260px}.studio-story-copy,.studio-story-featured .studio-story-copy{padding:1.2rem 0}.studio-story-featured h2{font-size:clamp(2.2rem,10vw,3.5rem)}.studio-article-hero{padding-block:70px}.studio-article-head-grid{grid-template-columns:1fr}.studio-article-head-grid h1{font-size:clamp(3rem,13vw,4.7rem)}.studio-article-head-grid>aside{max-width:220px}.studio-article-cover{transform:translateY(25px)}.studio-article-cover img{aspect-ratio:4/3}.studio-article-layout{grid-template-columns:1fr;padding-block:90px 76px}.studio-article-rail{position:relative;top:auto}.studio-article-body{font-size:1.04rem}.studio-related{padding:72px 0}.studio-related-heading{align-items:flex-start;flex-direction:column}.studio-related-list>a{grid-template-columns:35px 1fr}.studio-related-list>a>i{display:none}.studio-contact-copy h1,.studio-enquiry-rail h1{font-size:clamp(3.5rem,15vw,5rem)}.studio-contact-lines>a,.studio-contact-lines>div{grid-template-columns:70px 1fr}.studio-contact-lines span{display:none}.studio-paper-wrap,.studio-brief-sheet{width:auto;margin-right:12px;padding:.55rem;box-shadow:10px 10px 0 rgba(141,85,215,.18);transform:none}.studio-paper-form,.studio-brief-sheet>form{padding:1.25rem}.studio-field-options>ul{grid-template-columns:1fr}.studio-enquiry-rail ol{margin:2rem 0}.studio-error-grid{grid-template-columns:1fr;padding-block:50px}.studio-error-grid>div:first-child>strong{font-size:clamp(10rem,54vw,16rem)}.studio-error-grid h1{font-size:clamp(3rem,13vw,4.5rem)}
}
@media(prefers-reduced-motion:reduce){.studio-services [data-studio-reveal],.studio-service [data-studio-reveal],.studio-portfolio [data-studio-reveal],.studio-journal [data-studio-reveal],.studio-article [data-studio-reveal],.studio-contact [data-studio-reveal],.studio-enquiry [data-studio-reveal],.studio-service-row figure img,.studio-project-screen,.studio-project-screen img{transition:none!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.studio-project-screen:is(:hover,:focus-visible) img{object-position:center top}}
.studio-project:nth-child(even) .studio-project-grid{grid-template-columns:1.6fr .4fr}
@media(max-width:1050px){.studio-project:nth-child(even) .studio-project-grid{grid-template-columns:1fr}}

/* Home, about and privacy: campaign-desk family, each with its own register. */
.studio-home,.studio-about{overflow:hidden;background:#101116}
.studio-home [data-studio-reveal],.studio-about [data-studio-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.studio-home [data-studio-reveal].is-studio-pending,.studio-about [data-studio-reveal].is-studio-pending{opacity:0;transform:translateY(28px)}

/* Homepage: a live studio wall rather than a conventional split hero. */
.home-studio-hero{position:relative;isolation:isolate;min-height:calc(100vh - 92px);overflow:hidden;background:#101116}
.home-studio-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.home-studio-hero:after{content:"";position:absolute;right:-12vw;top:-18vw;z-index:-1;width:58vw;aspect-ratio:1;border:1px solid rgba(255,45,154,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(255,45,154,.025),0 0 0 180px rgba(48,213,200,.018)}
.home-studio-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(450px,.97fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:center;min-height:calc(100vh - 92px);padding-block:clamp(64px,7vw,105px)}
.home-studio-copy{position:relative;z-index:2}
.home-studio-copy h1{max-width:830px;margin:0;font-size:clamp(4rem,7vw,7.3rem);line-height:.84;letter-spacing:-.075em}
.home-studio-copy h1 em{display:block;margin-top:.08em;font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--yellow)}
.home-studio-copy>p{max-width:650px;margin:2rem 0;color:#bbb8c3;font-size:1.08rem}
.home-studio-copy .public-actions{align-items:center}
.home-studio-copy .hero-proof{max-width:610px;margin-top:2.8rem}
.home-studio-visual{position:relative;min-height:620px;margin:0;padding:0 0 48px 38px}
.home-studio-visual:before{content:"";position:absolute;left:0;top:42px;width:78%;height:75%;border:1px solid rgba(48,213,200,.35);transform:rotate(-3deg)}
.home-studio-visual>img{position:absolute;inset:0 0 48px 38px;width:calc(100% - 38px);height:calc(100% - 48px);object-fit:cover;object-position:58% center;border:1px solid rgba(255,255,255,.16);border-radius:180px 28px 28px 28px;filter:saturate(.82) contrast(1.05);box-shadow:0 38px 100px rgba(0,0,0,.4)}
.home-studio-visual:after{content:"";position:absolute;inset:0 0 48px 38px;border-radius:180px 28px 28px 28px;background:linear-gradient(180deg,transparent 55%,rgba(8,9,12,.68));pointer-events:none}
.home-studio-visual figcaption{position:absolute;left:0;right:44px;bottom:0;z-index:2;display:grid;grid-template-columns:125px 1fr;gap:1rem;align-items:center;padding:1rem 1.15rem;border-left:5px solid var(--pink);background:#eee9e3;color:#16171c;box-shadow:0 18px 48px rgba(0,0,0,.3)}
.home-studio-visual figcaption span{color:#92245f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;text-transform:uppercase}
.home-studio-visual figcaption strong{font-size:.83rem;line-height:1.35}
.home-studio-visual>i{position:absolute;right:-.04em;top:-.08em;z-index:2;color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;font-style:normal;font-weight:900;line-height:1.35;letter-spacing:.12em;text-align:right}
.studio-home .agency-ticker{border-color:rgba(21,22,27,.3);background:linear-gradient(90deg,#ff4aa6 0%,#ffbd32 34%,#35d6c8 68%,#a77fe5 100%);color:#15161b}
.studio-home .agency-ticker i{color:#15161b}
.studio-home .agency-value-section{padding-block:140px;background:radial-gradient(circle at 0 100%,rgba(48,213,200,.1),transparent 30%),#171920}
.studio-home .agency-value-lead{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start}
.studio-home .agency-value-lead h2{max-width:760px}
.studio-home .agency-outcome-grid{grid-template-columns:1.12fr .88fr .88fr;align-items:stretch}
.studio-home .agency-outcome-card{min-height:470px;border-radius:0}
.studio-home .agency-outcome-card:first-child{transform:translateY(34px)}
.studio-home .agency-outcome-card:nth-child(3){transform:translateY(-34px)}
.studio-home .agency-outcome-card:hover{transform:translateY(-6px)}
.studio-home .agency-outcome-card:first-child:hover{transform:translateY(28px)}
.studio-home .agency-outcome-card:nth-child(3):hover{transform:translateY(-40px)}
.studio-home .services-showcase{position:relative;padding-block:140px;background:radial-gradient(circle at 8% 12%,rgba(255,45,154,.22),transparent 30%),radial-gradient(circle at 92% 16%,rgba(255,210,28,.28),transparent 28%),radial-gradient(circle at 86% 88%,rgba(48,213,200,.3),transparent 32%),linear-gradient(135deg,#fff0f7 0%,#f1e7fb 50%,#ddf6f2 100%);color:#15161b}
.studio-home .services-showcase:before{content:"SERVICES";position:absolute;right:-.04em;top:-.18em;color:rgba(21,22,27,.035);font-size:clamp(10rem,25vw,24rem);font-weight:950;line-height:1;letter-spacing:-.09em}
.studio-home .services-showcase .public-kicker{color:#96225f}
.studio-home .services-showcase .public-section-heading p{color:#5f5b65}
.studio-home .service-editorial-grid{position:relative}
.studio-home .service-editorial-card{border-color:#b7a969;border-radius:0;background:linear-gradient(145deg,#fff2ae,#ffdbe9);color:#15161b;box-shadow:10px 10px 0 rgba(142,43,102,.2)}
.studio-home .service-editorial-card:nth-child(2){border-color:#c49ab5;background:linear-gradient(145deg,#ffd7eb,#ead8fa)}.studio-home .service-editorial-card:nth-child(3){border-color:#8abbb5;background:linear-gradient(145deg,#cef2ed,#dceafa)}.studio-home .service-editorial-card:nth-child(4){border-color:#a99ac1;background:linear-gradient(145deg,#e8dafa,#ffdae8)}
.studio-home .service-editorial-card p{color:#625e67}.studio-home .service-editorial-card strong{color:#7f1951}
.studio-home .service-editorial-card:hover{border-color:#716a75;box-shadow:14px 14px 0 rgba(21,22,27,.18)}
.studio-home .agency-process-section{padding-block:140px}
.studio-home .team-story-section{border-block:6px solid #101116}
.studio-home .public-section-muted{padding-block:130px;background:#171920}
.studio-home .post-grid{gap:0;border-top:1px solid var(--line)}
.studio-home .post-card{border-width:0 1px 1px 0;border-radius:0;background:transparent}
.studio-home .post-card:first-child{border-left:1px solid var(--line)}
.studio-home .post-card-visual{height:250px}
.studio-home .agency-contact-cta{padding-block:95px}

/* About: the agency dossier uses cropped photographs, marginalia and print-like rhythm. */
.studio-about .about-editorial-hero{background:radial-gradient(circle at 80% 10%,rgba(48,213,200,.1),transparent 25%),#101116}
.studio-about .about-editorial-hero:after{content:"FIELD NOTES / DUO-CREATIVE";position:absolute;left:20px;bottom:24px;color:#777480;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:900;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg)}
.studio-about .about-editorial-hero-grid{grid-template-columns:minmax(0,.76fr) minmax(540px,1.24fr);min-height:820px}
.studio-about .about-editorial-hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}
.studio-about .about-editorial-hero-copy h1 em{font-family:Inter,Manrope,sans-serif;font-weight:900}
.studio-about .about-editorial-image{aspect-ratio:5/4;border-radius:0 150px 0 0}
.studio-about .about-editorial-visual{transform:rotate(.8deg)}
.studio-about .about-editorial-visual figcaption{right:-18px;left:auto;min-width:330px;border-left:0;border-top:5px solid var(--pink)}
.studio-about .about-editorial-story{padding-block:145px;background:radial-gradient(circle at 7% 18%,rgba(255,45,154,.2),transparent 29%),radial-gradient(circle at 92% 76%,rgba(48,213,200,.28),transparent 32%),linear-gradient(122deg,#ffe0ee 0%,#fff0b5 51%,#daf4ef 100%);color:#15161b}
.studio-about .about-editorial-story aside{border-color:#96225f}.studio-about .about-editorial-story aside span{color:#96225f}.studio-about .about-editorial-story aside p,.studio-about .about-editorial-story-copy p{color:#5d5962}
.studio-about .about-editorial-story-main h2{font-family:Georgia,serif;font-weight:400}.studio-about .about-editorial-story-main h2 em{font-family:Inter,Manrope,sans-serif;font-weight:900;color:#96225f}
.studio-about .about-editorial-story-main blockquote{border-color:#bbb5bf}.studio-about .about-editorial-story-main blockquote:before{color:#96225f}
.studio-about .about-editorial-team{padding-block:110px 145px;background:#101116}
.studio-about .about-editorial-team-heading{grid-template-columns:180px 1fr .75fr}
.studio-about .about-editorial-team-figure{border-radius:0;box-shadow:18px 18px 0 rgba(255,45,154,.13)}
.studio-about .about-editorial-method{padding-block:145px}
.studio-about .about-editorial-principles{padding-block:145px}
.studio-about .about-editorial-closing{border-top:6px solid var(--teal)}

/* Privacy: the legal wording is untouched; only the reading surface changes. */
.studio-privacy{--privacy-paper:#f8e8f1;--privacy-paper-2:#e4f5f1;background:#101116}
.studio-privacy .privacy-hero{padding-bottom:125px;background:radial-gradient(circle at 85% 18%,rgba(141,85,215,.18),transparent 25%),#101116}
.studio-privacy .privacy-hero-copy h1{font-family:Georgia,serif;font-weight:400}
.studio-privacy .privacy-hero-copy h1 em{font-family:Inter,Manrope,sans-serif;font-weight:900}
.studio-privacy .privacy-summary{border-radius:0;background:linear-gradient(140deg,#ffe0ef 0%,#fff0b0 56%,#d8f4ef 100%);color:#15161b;box-shadow:14px 14px 0 rgba(48,213,200,.22);transform:rotate(1deg)}
.studio-privacy .privacy-summary-number{color:rgba(21,22,27,.11)}
.studio-privacy .privacy-summary li{color:#514e56}.studio-privacy .privacy-summary li i{background:#96225f;box-shadow:0 0 0 4px rgba(150,34,95,.1)}
.studio-privacy .privacy-section{padding-top:0;background:#15161b}
.studio-privacy .privacy-section:before{display:none}
.studio-privacy .privacy-layout{width:min(calc(100% - 40px),1380px);grid-template-columns:265px minmax(0,1fr);gap:0;align-items:start;margin-top:-48px}
.studio-privacy .privacy-navigation{top:112px;z-index:2;margin:0;padding:1.5rem 1.25rem;border:0;border-radius:0;background:#20222a;box-shadow:none}
.studio-privacy .privacy-content{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;background:linear-gradient(180deg,#f8e8f1 0%,#f1e8f7 46%,#e4f5f1 100%);color:#15161b;box-shadow:0 30px 100px rgba(0,0,0,.28)}
.studio-privacy .privacy-intro{padding:2.4rem clamp(1.5rem,5vw,5rem);border-left:0;border-bottom:1px solid #bbaec1;background:linear-gradient(90deg,#eadcf6,#ffddea)}
.studio-privacy .privacy-intro p{max-width:920px;color:#37343c;font-family:Georgia,serif;font-size:1.14rem;line-height:1.7}
.studio-privacy .privacy-card{grid-template-columns:66px minmax(0,1fr);gap:1.5rem;padding:clamp(2rem,5vw,5.2rem);border:0;border-bottom:1px solid #c8c2cb;border-radius:0;background:transparent;box-shadow:none}
.studio-privacy .privacy-card>div{min-width:0}
.studio-privacy .privacy-card:nth-child(4n+2){background:rgba(255,240,183,.72)}
.studio-privacy .privacy-card:nth-child(4n+3){background:rgba(216,244,239,.8)}
.studio-privacy .privacy-card:nth-child(4n){background:rgba(235,220,249,.8)}
.studio-privacy .privacy-card:nth-child(4n+1){background:rgba(255,221,235,.72)}
.studio-privacy .privacy-card-index{width:52px;height:52px;border-color:#aaa3ad;background:transparent;color:#96225f}
.studio-privacy .privacy-card-kicker{color:#96225f}
.studio-privacy .privacy-card h2{max-width:850px;font-family:Georgia,serif;font-weight:400;color:#15161b}
.studio-privacy .privacy-card h3,.studio-privacy .privacy-card strong{color:#15161b}
.studio-privacy .privacy-card p,.studio-privacy .privacy-check-list li{color:#4d4952}
.studio-privacy .privacy-card a{color:#7f1951;text-decoration-color:rgba(127,25,81,.45)}
.studio-privacy .privacy-contact-grid a,.studio-privacy .privacy-data-grid section,.studio-privacy .privacy-retention-list section{border-color:#c4bec7;border-radius:0;background:rgba(255,255,255,.35)}
.studio-privacy .privacy-note{border-color:#aaa3ad;border-radius:0;background:#e4ded7}.studio-privacy .privacy-note-warning{border-color:#b29a42;background:#eee6c9}
.studio-privacy .privacy-purpose-list section{border-color:#c4bec7}.studio-privacy .privacy-purpose-list section>span{border-radius:0}
.studio-privacy .privacy-rights-grid span{border-color:#b9aaca;border-radius:0;background:#e8e0ed;color:#39333e}
.studio-privacy .privacy-decision-box{border-color:#8bb8b3;border-radius:0;background:#dcebe8}
.studio-privacy .privacy-cookie-table-wrap{border-color:#bdb7c0;border-radius:0}.studio-privacy .privacy-cookie-table{background:#f8f5f0;color:#15161b}.studio-privacy .privacy-cookie-table th,.studio-privacy .privacy-cookie-table td{border-color:#d0cad2}.studio-privacy .privacy-cookie-table th{background:#ddd7df;color:#514e56}.studio-privacy .privacy-cookie-table code{color:#7f1951}.studio-privacy .privacy-cookie-table td span{color:#5c5861}
.studio-privacy .privacy-cookie-control{border-color:#c3a5ba;border-radius:0;background:#eadde6}
.studio-privacy .privacy-law-links{border-color:#bdb7c0}.studio-privacy .privacy-law-links>span{color:#645f69}.studio-privacy .privacy-law-links a{border-color:#bdb7c0;border-radius:0;background:rgba(255,255,255,.45)}

/* Brand surfaces use distinct Duo-Creative colour washes. */
.studio-related{background:radial-gradient(circle at 12% 12%,rgba(141,85,215,.25),transparent 29%),radial-gradient(circle at 88% 78%,rgba(48,213,200,.25),transparent 31%),linear-gradient(128deg,#eee2fb 0%,#ffdeeb 50%,#ddf5f1 100%)}
.studio-related .studio-label,.studio-related-list>a>span,.studio-related-list i{color:#77204f}
.studio-related-list{border-color:#aaa1ad}.studio-related-list>a{border-color:#aaa1ad}.studio-related-list small{color:#625e67}
.studio-paper-form,.studio-brief-sheet>form{background:radial-gradient(circle at 92% 8%,rgba(48,213,200,.22),transparent 28%),linear-gradient(145deg,#fff2bd 0%,#ffe2ef 47%,#e8ddf8 100%)}
.studio-paper-form header,.studio-brief-sheet header{border-color:#aaa1ad}.studio-paper-form header>span,.studio-brief-sheet header>span{color:#7f1951}.studio-paper-form header p,.studio-brief-sheet header p{color:#514d56}
.studio-field input:not([type=checkbox]),.studio-field textarea,.studio-field select{border-color:#8e8993;background:rgba(255,255,255,.68)}
.studio-field small{color:#5d5862}.studio-field a{color:#711647}

@media(max-width:1100px){
  .home-studio-hero-grid{grid-template-columns:1fr;min-height:0}.home-studio-copy{max-width:820px}.home-studio-visual{width:min(100%,820px);min-height:560px}.studio-home .agency-outcome-grid{grid-template-columns:1fr 1fr}.studio-home .agency-outcome-card:nth-child(n){transform:none}.studio-home .agency-outcome-card:first-child{grid-column:1/-1}.studio-home .agency-outcome-card:nth-child(n):hover{transform:translateY(-5px)}
  .studio-about .about-editorial-hero-grid{grid-template-columns:1fr;min-height:0}.studio-about .about-editorial-visual{width:min(100%,820px);margin-inline:auto;transform:none}.studio-about .about-editorial-team-heading{grid-template-columns:1fr 1fr}.studio-about .about-editorial-team-heading>span{grid-column:1/-1}
  .studio-privacy .privacy-layout{grid-template-columns:1fr;margin-top:-42px}.studio-privacy .privacy-navigation{position:relative;top:auto}.studio-privacy .privacy-navigation nav{grid-template-columns:1fr 1fr}.studio-privacy .privacy-content{box-shadow:none}
}
@media(max-width:700px){
  .home-studio-hero-grid{padding-block:68px}.home-studio-copy h1{font-size:clamp(3.4rem,16vw,5rem)}.home-studio-copy .hero-proof{gap:.8rem}.home-studio-visual{min-height:460px;padding-left:14px}.home-studio-visual>img,.home-studio-visual:after{left:14px;width:calc(100% - 14px);border-radius:80px 18px 18px 18px}.home-studio-visual figcaption{right:10px;grid-template-columns:1fr;gap:.25rem}.studio-home .agency-value-section,.studio-home .services-showcase,.studio-home .agency-process-section,.studio-home .public-section-muted{padding-block:80px}.studio-home .agency-outcome-grid{grid-template-columns:1fr}.studio-home .agency-outcome-card:first-child{grid-column:auto}.studio-home .service-editorial-card{box-shadow:7px 7px 0 #d3cdd5}
  .studio-about .about-editorial-hero:after{display:none}.studio-about .about-editorial-story,.studio-about .about-editorial-team,.studio-about .about-editorial-method,.studio-about .about-editorial-principles{padding-block:80px}.studio-about .about-editorial-visual figcaption{right:0;min-width:0}.studio-about .about-editorial-team-heading{grid-template-columns:1fr}.studio-about .about-editorial-team-figure{box-shadow:8px 8px 0 rgba(255,45,154,.13)}
  .studio-privacy .privacy-hero{padding-bottom:88px}.studio-privacy .privacy-summary{box-shadow:8px 8px 0 rgba(48,213,200,.18);transform:none}.studio-privacy .privacy-layout{width:min(calc(100% - 28px),1380px);margin-top:-25px}.studio-privacy .privacy-navigation nav{grid-template-columns:1fr}.studio-privacy .privacy-card{grid-template-columns:minmax(0,1fr);padding:2rem 1.25rem}.studio-privacy .privacy-intro{padding:1.6rem 1.25rem}
}
@media(prefers-reduced-motion:reduce){.studio-home [data-studio-reveal],.studio-about [data-studio-reveal],.home-studio-visual,.studio-privacy .privacy-summary{transition:none!important;transform:none!important}}

/* Shared public shell: a compact studio masthead and a decisive closing signature. */
#main-content{scroll-margin-top:100px}
.public-header{background:rgba(12,13,18,.94);border-bottom:1px solid rgba(255,255,255,.11);box-shadow:0 12px 34px rgba(0,0,0,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.public-header-proof,.public-footer-proof{display:grid;grid-template-columns:repeat(4,1fr);height:3px;overflow:hidden}
.public-header-proof i,.public-footer-proof i{display:block}.public-header-proof i:nth-child(1),.public-footer-proof i:nth-child(1){background:var(--pink)}.public-header-proof i:nth-child(2),.public-footer-proof i:nth-child(2){background:var(--yellow)}.public-header-proof i:nth-child(3),.public-footer-proof i:nth-child(3){background:var(--teal)}.public-header-proof i:nth-child(4),.public-footer-proof i:nth-child(4){background:var(--violet)}
.public-header-inner{position:relative;min-height:84px;gap:clamp(1.2rem,3vw,3.2rem)}
.public-brand{min-width:max-content;gap:.9rem}
.public-brand-mark{display:grid;place-items:center;width:78px;height:58px;padding:.25rem .6rem .25rem 0;border-right:1px solid rgba(255,255,255,.16)}
.public-brand-mark img{width:100%;height:100%;object-fit:contain}
.public-brand-copy{display:flex;flex-direction:column;gap:.16rem;color:#a5a1ad;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;line-height:1.15;letter-spacing:.12em;text-transform:uppercase}
.public-brand-copy small{font:inherit}.public-brand-copy strong{color:#f4f2f7;font-size:.63rem}
.public-navigation{flex:1;justify-content:flex-end;gap:1rem}
.public-nav-links{display:flex;align-items:center;gap:.15rem}
.public-nav-links a{position:relative;display:grid;place-items:center;min-height:44px;padding:.55rem .78rem;border-radius:0;color:#b9b5c0;font-size:.78rem;font-weight:850;letter-spacing:.015em;transition:color .18s ease,background-color .18s ease}
.public-nav-links a:after{content:"";position:absolute;left:.78rem;right:.78rem;bottom:3px;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:right;transition:transform .2s ease}
.public-nav-links a:hover{background:rgba(255,255,255,.045);color:#fff}.public-nav-links a:hover:after{transform:scaleX(.45)}
.public-nav-links a[aria-current=page]{background:transparent;color:#fff}.public-nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}
.public-nav-item{position:relative}
.public-nav-primary{display:flex!important;grid-template-columns:auto auto;gap:.38rem}
.public-nav-caret{display:inline-grid;place-items:center;width:15px;height:15px;color:var(--pink);font-size:.9rem;line-height:1;transform:translateY(-1px);transition:transform .2s ease}
.public-services-dropdown{position:absolute;left:50%;top:100%;z-index:5;width:min(620px,calc(100vw - 40px));padding-top:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.public-nav-services:hover .public-services-dropdown,.public-nav-services:focus-within .public-services-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
.public-nav-services:hover .public-nav-caret,.public-nav-services:focus-within .public-nav-caret{transform:translateY(1px) rotate(180deg)}
.public-services-panel{position:relative;padding:1rem;border:1px solid rgba(255,255,255,.17);background:rgba(17,18,24,.98);box-shadow:0 30px 75px rgba(0,0,0,.48);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.public-services-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--teal),var(--violet))}
.public-services-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .25rem .9rem}
.public-services-heading>span{color:#8f8b97;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.public-nav-links .public-services-heading>a{display:flex;min-height:auto;padding:.25rem;color:#dad7df;font-size:.66rem}.public-nav-links .public-services-heading>a:after{display:none}.public-services-heading>a i{margin-left:.4rem;color:var(--yellow);font-style:normal}
.public-services-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}
.public-nav-links .public-service-link{--service-accent:var(--pink);position:relative;display:grid;grid-template-columns:1fr auto;place-items:initial;align-content:center;gap:.2rem .75rem;min-height:94px;margin:0;padding:1rem 1.1rem;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.018);color:#f4f2f7}
.public-nav-links .public-service-link:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;height:auto;background:var(--service-accent);opacity:.5;transform:scaleY(.34);transform-origin:center;transition:transform .18s ease,opacity .18s ease}
.public-nav-links .public-service-link:hover,.public-nav-links .public-service-link:focus-visible{background:color-mix(in srgb,var(--service-accent) 9%,#15161c);color:#fff}
.public-nav-links .public-service-link:hover:after,.public-nav-links .public-service-link:focus-visible:after{opacity:1;transform:scaleY(1)}
.public-service-link small{grid-column:1;color:var(--service-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.public-service-link strong{grid-column:1;font-size:.82rem;line-height:1.25}.public-service-link>i{grid-column:2;grid-row:1/3;align-self:center;color:var(--service-accent);font-size:1rem;font-style:normal}
.public-service-link-violet{--service-accent:var(--violet)!important}.public-service-link-teal{--service-accent:var(--teal)!important}.public-service-link-yellow{--service-accent:var(--yellow)!important}
.public-navigation .public-nav-cta{display:grid;grid-template-columns:auto 48px;align-items:center;min-height:48px;margin-left:.1rem;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#eee9e3;color:#17181e;font-size:.78rem;font-weight:900;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.public-nav-cta span{padding:0 1rem}.public-nav-cta i{display:grid;place-items:center;align-self:stretch;background:var(--pink);color:#fff;font-size:1.15rem;font-style:normal;transition:background-color .18s ease,transform .18s ease}
.public-navigation .public-nav-cta:hover,.public-navigation .public-nav-cta[aria-current=page]{background:#fff;border-color:#fff;box-shadow:7px 7px 0 rgba(48,213,200,.2);transform:translate(-2px,-2px)}
.public-navigation .public-nav-cta:hover i{background:#cf177d;transform:translate(2px,-2px)}
.public-header a:focus-visible,.public-menu-toggle:focus-visible,.public-footer a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.public-menu-toggle{min-width:102px;min-height:48px;align-items:center;justify-content:space-between;gap:.85rem;padding:.55rem .75rem .55rem .9rem;border-radius:0;background:#eee9e3;color:#17181e;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.public-menu-toggle>i{display:flex;flex-direction:column;justify-content:center;gap:5px;width:26px;height:26px}.public-menu-toggle b{display:block;width:100%;height:2px;background:currentColor;transition:transform .18s ease}
.public-menu-toggle[aria-expanded=true] b:first-child{transform:translateY(3.5px) rotate(45deg)}.public-menu-toggle[aria-expanded=true] b:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.public-footer{position:relative;isolation:isolate;padding:0 0 24px;background:#090a0e;border-top:0;overflow:hidden}
.public-footer:before{content:"DUO";position:absolute;right:-.04em;bottom:-.27em;z-index:-1;color:rgba(255,255,255,.025);font-size:clamp(15rem,32vw,34rem);font-weight:950;line-height:.8;letter-spacing:-.1em;pointer-events:none}
.public-footer-proof{height:6px}
.public-footer-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding-block:clamp(70px,8vw,118px);border-bottom:1px solid rgba(255,255,255,.14)}
.public-footer-kicker{display:block;margin-bottom:1rem;color:var(--pink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.public-footer-lead h2{max-width:950px;margin:0;font-size:clamp(3.2rem,7.2vw,7.4rem);line-height:.86;letter-spacing:-.072em}
.public-footer-lead h2 em{display:inline-block;margin-top:.12em;font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--yellow)}
.public-footer-cta{display:grid;grid-template-columns:auto 62px;align-items:center;min-height:62px;border:1px solid rgba(255,255,255,.24);background:#eee9e3;color:#15161b;font-size:.88rem;font-weight:900;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.public-footer-cta span{padding:0 1.4rem}.public-footer-cta i{display:grid;place-items:center;align-self:stretch;background:var(--yellow);font-size:1.45rem;font-style:normal;transition:transform .2s ease}
.public-footer-cta:hover{box-shadow:9px 9px 0 rgba(255,45,154,.25);transform:translate(-3px,-3px)}.public-footer-cta:hover i{transform:translate(3px,-3px)}
.public-footer-grid{display:grid;grid-template-columns:1.35fr 1.25fr .8fr .72fr;gap:clamp(2rem,5vw,5.5rem);padding-block:70px}
.public-footer-grid>div,.public-footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;gap:.72rem;min-width:0}
.public-footer-logo{width:132px;height:92px;margin:0 0 .75rem;object-fit:contain;object-position:left center}
.public-footer-brand p{max-width:370px;margin:0;color:#96929e;font-size:.9rem;line-height:1.65}
.public-footer-label{margin:0 0 .85rem;color:#918d99;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.public-footer-contact a{display:flex;flex-direction:column;width:100%;gap:.06rem;padding:.55rem 0 .9rem;border-bottom:1px solid rgba(255,255,255,.12)}
.public-footer-contact a span{color:#85818d;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.public-footer-contact a strong{overflow-wrap:anywhere;font-size:.91rem;line-height:1.35}.public-footer-contact a:hover strong{color:var(--teal)}
.public-footer-nav a{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.26rem 0;color:#c4c0ca;font-size:.83rem;font-weight:800}.public-footer-nav a i,.public-footer-studio a i{color:var(--yellow);font-style:normal;transition:transform .18s ease}.public-footer-nav a:hover{color:#fff}.public-footer-nav a:hover i,.public-footer-studio a:hover i{transform:translate(2px,-2px)}
.public-footer-studio strong{font-size:1rem;line-height:1.45}.public-footer-studio>a{margin-top:auto;color:#aaa6b1;font-size:.75rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:5px}
.public-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#77737f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.public-footer-bottom span:nth-child(2){text-align:center}.public-footer-bottom a{justify-self:end;color:#a9a5b0}.public-footer-bottom a:hover{color:#fff}

@media(max-width:1100px){
  .public-brand-copy{display:none}.public-footer-grid{grid-template-columns:1.15fr 1fr .7fr}.public-footer-studio{grid-column:2}.public-footer-nav{grid-row:1/3;grid-column:3}
}
@media(max-width:950px){
  .public-header-inner{min-height:78px}.public-brand-mark{width:76px;height:54px;border-right:0}.public-menu-toggle{display:flex}
  .public-navigation{position:absolute;left:0;right:0;top:calc(100% + 1px);display:none;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;gap:1rem;padding:1rem;background:#15161c;border:1px solid rgba(255,255,255,.16);border-radius:0;box-shadow:0 28px 70px rgba(0,0,0,.45)}.public-navigation.is-open{display:flex}.public-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0}.public-nav-links>a,.public-nav-item>.public-nav-primary{justify-items:start;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.09);margin:-1px 0 0 -1px}.public-nav-links>a:after,.public-nav-item>.public-nav-primary:after{left:1rem;right:auto;width:32px}.public-nav-links a[aria-current=page]{background:rgba(255,255,255,.055)}.public-nav-item{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.public-nav-item>.public-nav-primary{grid-column:1/-1}.public-nav-caret{display:none}.public-services-dropdown{position:static;grid-column:1/-1;width:auto;padding:0;opacity:1;visibility:visible;pointer-events:auto;transform:none}.public-services-panel{padding:.75rem;background:#111218;box-shadow:none;backdrop-filter:none}.public-services-heading{display:none}.public-services-list{grid-template-columns:1fr 1fr}.public-nav-links .public-service-link{min-height:80px;margin:0;padding:.85rem .95rem}.public-navigation .public-nav-cta{margin:0;grid-template-columns:1fr 54px}.public-nav-cta span{padding-left:1rem}.public-nav-cta i{min-height:52px}
  .public-footer-lead{grid-template-columns:1fr;align-items:start}.public-footer-cta{justify-self:start}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1/-1}.public-footer-nav{grid-row:auto;grid-column:auto}.public-footer-studio{grid-column:auto}
}
@media(max-width:640px){
  .public-header-inner{min-height:70px}.public-brand .public-brand-mark{display:grid;width:68px;height:49px;padding-right:.2rem}.public-brand .public-brand-copy{display:none}.public-menu-toggle{min-width:96px;min-height:44px}.public-navigation{left:-14px;right:-14px;top:calc(100% + 1px);padding:.85rem}.public-nav-links{grid-template-columns:1fr}.public-nav-links a{min-height:48px}.public-nav-item{grid-template-columns:1fr}.public-services-list{grid-template-columns:1fr}.public-nav-links .public-service-link{min-height:72px}.public-footer-lead{gap:2rem;padding-block:68px}.public-footer-lead h2{font-size:clamp(3.05rem,15vw,4.6rem)}.public-footer-lead h2 em{-webkit-text-stroke-width:1px}.public-footer-cta{width:100%;grid-template-columns:1fr 58px}.public-footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:55px}.public-footer-brand,.public-footer-studio{grid-column:auto}.public-footer-logo{width:116px;height:78px}.public-footer-studio>a{margin-top:.8rem}.public-footer-bottom{grid-template-columns:1fr auto;gap:.65rem 1rem}.public-footer-bottom span:nth-child(2){grid-column:1/-1;grid-row:2;text-align:left}.public-footer-bottom a{grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){.public-nav-links a:after,.public-services-dropdown,.public-nav-caret,.public-navigation .public-nav-cta,.public-nav-cta i,.public-menu-toggle b,.public-footer-cta,.public-footer-cta i,.public-footer-nav a i,.public-footer-studio a i{transition:none!important}}

/* Signal studio redesign: a dark campaign room with four controlled brand signals. */
:root{
  --ink:#f1edf4;
  --muted:#aaa4b0;
  --bg:#090a0e;
  --surface:#12141b;
  --surface-2:#191722;
  --line:rgba(241,237,244,.15);
  --pink:#ff3b9d;
  --yellow:#f7ca18;
  --teal:#31d6c9;
  --violet:#956be8;
  --max:1380px;
  --radius:4px;
  --shadow:0 32px 90px rgba(0,0,0,.42);
}
html{scrollbar-color:#686274 #090a0e;scrollbar-width:thin}
body{background:#090a0e;color:var(--ink);font-family:Arial,Helvetica,"Segoe UI",sans-serif}
body::-webkit-scrollbar{width:11px}body::-webkit-scrollbar-track{background:#090a0e}body::-webkit-scrollbar-thumb{border:3px solid #090a0e;border-radius:999px;background:#686274}body::-webkit-scrollbar-thumb:hover{background:#8a8394}
.skip-link{border-radius:0;background:var(--yellow);color:#111218;font-weight:900}
.public-shell{width:min(calc(100% - 56px),var(--max))}
.public-kicker,.studio-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.public-button,.studio-button{border-radius:0;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.public-button-primary{background:var(--pink);color:#111218;box-shadow:7px 7px 0 rgba(149,107,232,.38)}
.public-button-primary:hover{box-shadow:10px 10px 0 rgba(49,214,201,.28)}
.public-button-ghost{border-color:rgba(241,237,244,.28);background:rgba(9,10,14,.55)}
.public-button-light{background:var(--yellow);color:#111218}

/* Navigation and footer share the same compact control-room chrome. */
.public-header{background:rgba(8,9,13,.9);border-bottom-color:rgba(241,237,244,.14);box-shadow:none}
.public-header-proof,.public-footer-proof{height:4px}
.public-header-inner{min-height:78px}
.public-brand-mark{height:52px;border-right-color:rgba(241,237,244,.2)}
.public-brand-copy strong{color:#f1edf4}
.public-nav-links a{color:#b7b1bd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}
.public-nav-links a:hover,.public-nav-links a[aria-current=page]{background:#171821;color:#fff}
.public-nav-links a:after{bottom:0;height:3px}
.public-services-panel{background:rgba(12,13,18,.99);border-color:rgba(241,237,244,.2);box-shadow:20px 24px 0 rgba(0,0,0,.32)}
.public-navigation .public-nav-cta,.public-menu-toggle{border-color:var(--yellow);background:var(--yellow);color:#111218}
.public-navigation .public-nav-cta:hover,.public-navigation .public-nav-cta[aria-current=page]{border-color:var(--teal);background:var(--teal);box-shadow:6px 6px 0 rgba(255,59,157,.34)}
.public-nav-cta i{background:#111218;color:var(--yellow)}
.public-footer{background:#07080b}
.public-footer:before{color:rgba(149,107,232,.045)}
.public-footer-lead{border-bottom-color:rgba(241,237,244,.17)}
.public-footer-lead h2 em{color:var(--teal);-webkit-text-stroke:0}
.public-footer-cta{border-color:var(--yellow);background:var(--yellow);color:#111218}
.public-footer-cta i{background:#111218;color:var(--yellow)}
.public-footer-grid,.public-footer-bottom{border-color:rgba(241,237,244,.15)}

/* Homepage hero. The photograph is an editorial backdrop, not a fake team portrait. */
.home-studio-hero{min-height:calc(100svh - 82px);background:#090a0e}
.home-studio-hero:before,.home-studio-hero:after{display:none}
.home-signal-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.home-signal-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-signal-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.98) 0%,rgba(7,8,11,.92) 28%,rgba(7,8,11,.38) 58%,rgba(7,8,11,.12) 100%),linear-gradient(0deg,rgba(7,8,11,.9),transparent 43%,rgba(7,8,11,.25))}
.home-studio-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) 330px;align-items:end;min-height:calc(100svh - 82px);padding-block:clamp(76px,8vw,132px) 90px}
.home-studio-copy{max-width:860px}
.home-studio-copy .public-kicker{color:var(--teal)}
.home-studio-copy h1{max-width:850px;font-size:clamp(4.1rem,7.7vw,8.2rem);line-height:.78;letter-spacing:-.078em;text-wrap:balance}
.home-studio-copy h1 em{display:block;margin-top:.13em;color:var(--pink);-webkit-text-stroke:0}
.home-studio-copy>p{max-width:620px;margin:2rem 0;color:#d2cdd6;font-size:1.04rem;line-height:1.72}
.home-studio-copy .hero-proof{max-width:660px;border-top-color:rgba(241,237,244,.24)}
.home-studio-copy .hero-proof strong{color:var(--yellow)}
.home-studio-copy .hero-proof span{color:#c0bac5}
.home-signal-note{align-self:end;display:grid;gap:1rem;padding:1.4rem;border-top:4px solid var(--teal);background:rgba(8,9,13,.78);box-shadow:14px 14px 0 rgba(255,59,157,.18);backdrop-filter:blur(16px)}
.home-signal-note>span{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.home-signal-note>strong{font-size:1.28rem;line-height:1.2}.home-signal-note>a{display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid rgba(241,237,244,.18);color:#d8d3dc;font-size:.78rem;font-weight:900}.home-signal-note i{color:var(--yellow);font-style:normal}
.home-signal-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;padding:0 2vw 1rem;color:rgba(241,237,244,.58);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:900;letter-spacing:.15em}
.studio-home .agency-ticker{border-color:rgba(241,237,244,.15);background:#101118;color:#f1edf4}
.studio-home .agency-ticker>div{gap:2.8rem}.studio-home .agency-ticker i{color:var(--pink)}

/* Homepage sections use deep color, real imagery and sharp editorial edges. */
.studio-home .agency-value-section{padding-block:150px;background:radial-gradient(circle at 8% 100%,rgba(49,214,201,.13),transparent 28%),#0b0d12}
.studio-home .agency-value-lead h2 em{color:var(--teal);-webkit-text-stroke:0}
.studio-home .brand-route{border-radius:0;background:#12141b}
.studio-home .agency-outcome-grid{gap:1.3rem}
.studio-home .agency-outcome-card{min-height:520px;border-color:rgba(241,237,244,.18);border-radius:0;box-shadow:none}
.studio-home .agency-outcome-card:first-child,.studio-home .agency-outcome-card:nth-child(3){transform:none}
.studio-home .agency-outcome-card:hover,.studio-home .agency-outcome-card:first-child:hover,.studio-home .agency-outcome-card:nth-child(3):hover{border-color:var(--card-accent,var(--pink));transform:translateY(-6px)}
.studio-home .agency-outcome-card-pink{--card-accent:var(--pink)}.studio-home .agency-outcome-card-yellow{--card-accent:var(--yellow)}.studio-home .agency-outcome-card-teal{--card-accent:var(--teal)}
.studio-home .agency-outcome-card>span{border-radius:0;background:#0a0b0f}
.studio-home .services-showcase{padding-block:150px;background:radial-gradient(circle at 95% 0,rgba(149,107,232,.2),transparent 31%),linear-gradient(145deg,#18121e,#0f1218 70%);color:#f1edf4}
.studio-home .services-showcase:before{color:rgba(241,237,244,.022)}
.studio-home .services-showcase .public-kicker{color:var(--pink)}
.studio-home .services-showcase .public-section-heading p{color:#aaa4b0}
.studio-home .service-editorial-grid{gap:1rem}
.studio-home .service-editorial-card,.studio-home .service-editorial-card:nth-child(2),.studio-home .service-editorial-card:nth-child(3),.studio-home .service-editorial-card:nth-child(4){border-color:rgba(241,237,244,.16);background:#11131a;color:#f1edf4;box-shadow:none}
.studio-home .service-editorial-card:nth-child(2){background:#1b1220}.studio-home .service-editorial-card:nth-child(3){background:#0d1b1c}.studio-home .service-editorial-card:nth-child(4){background:#181425}
.studio-home .service-editorial-card:hover{border-color:var(--teal);box-shadow:9px 9px 0 rgba(49,214,201,.15)}
.studio-home .service-editorial-card p{color:#aaa4b0}.studio-home .service-editorial-card strong{color:var(--teal)}
.studio-home .agency-process-section{padding-block:150px;background-color:#090a0e}
.studio-home .team-story-section{border:0}
.studio-home .public-section-muted{padding-block:140px;background:#11131a}
.studio-home .post-card{background:#0c0d12}.studio-home .post-card:hover{border-color:var(--violet)}
.studio-home .agency-contact-cta{background:radial-gradient(circle at 82% 20%,rgba(149,107,232,.34),transparent 28%),linear-gradient(130deg,#2a1021,#151222 62%,#0b2423)}

/* About retains its own composition but now belongs to the same campaign room. */
.studio-about .about-editorial-story{background:radial-gradient(circle at 8% 12%,rgba(255,59,157,.13),transparent 27%),#11131a;color:#f1edf4}
.studio-about .about-editorial-story aside p,.studio-about .about-editorial-story-copy p{color:#b7b1bd}
.studio-about .about-editorial-story-main h2 em{color:var(--pink)}
.studio-about .about-editorial-story-main blockquote{border-color:rgba(241,237,244,.2)}
.studio-about .about-editorial-method{background:radial-gradient(circle at 92% 10%,rgba(247,202,24,.1),transparent 28%),#15131b;color:#f1edf4}
.studio-about .about-editorial-method-heading>span{color:var(--yellow)}.studio-about .about-editorial-method-heading h2 em{color:var(--yellow)}.studio-about .about-editorial-method-heading p,.studio-about .about-editorial-method-track p{color:#aaa4b0}
.studio-about .about-editorial-method-track:before,.studio-about .about-editorial-method-track li{border-color:rgba(241,237,244,.2)}
.studio-about .about-editorial-method-track li:before{border-color:#15131b;box-shadow:0 0 0 1px rgba(241,237,244,.38)}
.studio-about .about-editorial-team-figure{border-radius:0;box-shadow:16px 16px 0 rgba(255,59,157,.16)}
.studio-about .about-editorial-principles{background:#090a0e}

/* Services, case studies and journal avoid paper-white interludes. */
.studio-system{background:radial-gradient(circle at 8% 18%,rgba(255,59,157,.16),transparent 28%),radial-gradient(circle at 90% 82%,rgba(49,214,201,.14),transparent 28%),#16121b;color:#f1edf4}
.studio-system .studio-label,.studio-system h2 em,.studio-system li b{color:var(--pink)}.studio-system p{color:#b3adb8}.studio-system ol,.studio-system li{border-color:rgba(241,237,244,.2)}
.studio-system .studio-signal-process,.studio-proof-route .studio-signal-process{position:relative;gap:0;margin-top:3rem;border-top:0;border-left:1px solid rgba(241,237,244,.2)}
.studio-system .studio-signal-process li,.studio-proof-route .studio-signal-process li{--step-accent:var(--pink);position:relative;display:flex;min-height:250px;flex-direction:column;gap:0;padding:1.45rem 1.35rem 1.6rem;border-top:1px solid rgba(241,237,244,.2);border-right:1px solid rgba(241,237,244,.2);border-bottom:1px solid rgba(241,237,244,.2);border-left:0;background:rgba(255,255,255,.018);overflow:hidden;text-transform:none}
.studio-signal-process li:nth-child(2){--step-accent:var(--yellow)}
.studio-signal-process li:nth-child(3){--step-accent:var(--teal)}
.studio-signal-process li:nth-child(4){--step-accent:var(--violet)}
.studio-signal-process li:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--step-accent)}
.studio-signal-process li:after{content:"→";position:absolute;right:1rem;top:1.1rem;color:var(--step-accent);font-size:1rem;font-weight:900}
.studio-signal-process li:last-child:after{content:"✓"}
.studio-signal-process li b{color:var(--step-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;letter-spacing:.12em}
.studio-signal-process li div{position:relative;z-index:1;margin-top:auto}
.studio-signal-process li strong{display:block;margin-bottom:.65rem;color:#f1edf4;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1;letter-spacing:-.025em;text-transform:uppercase}
.studio-signal-process li small{display:block;color:#aaa4b0;font-size:.8rem;font-weight:550;line-height:1.5;text-transform:none}

@media(max-width:700px){.studio-system .studio-signal-process li,.studio-proof-route .studio-signal-process li{min-height:220px;padding:1.3rem 1.1rem 1.35rem}.studio-signal-process li strong{font-size:1rem}.studio-signal-process li small{font-size:.75rem}}
@media(max-width:480px){.studio-system .studio-signal-process,.studio-proof-route .studio-signal-process{grid-template-columns:1fr}.studio-signal-process li{min-height:180px}}
.studio-service-statement{background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--studio-accent) 18%,transparent),transparent 28%),#15131b;color:#f1edf4}
.studio-service-statement .studio-label{color:var(--studio-accent)}
.studio-proof-route{background:radial-gradient(circle at 92% 80%,rgba(49,214,201,.13),transparent 30%),#12151a;color:#f1edf4}
.studio-proof-route .studio-label,.studio-proof-route b{color:var(--teal)}.studio-proof-route ol,.studio-proof-route li{border-color:rgba(241,237,244,.2)}
.studio-related{background:radial-gradient(circle at 12% 12%,rgba(149,107,232,.16),transparent 29%),#16131c;color:#f1edf4}
.studio-related .studio-label,.studio-related-list>a>span,.studio-related-list i{color:var(--pink)}.studio-related-list,.studio-related-list>a{border-color:rgba(241,237,244,.2)}.studio-related-list>a{color:#f1edf4}.studio-related-list small{color:#9d97a4}
.studio-story-image,.studio-project-screen,.studio-brief-visual{border-radius:0}
.studio-project-screen{box-shadow:16px 16px 0 color-mix(in srgb,var(--project-accent) 20%,transparent)}

/* Contact sheets become dark working documents with high-contrast fields. */
.studio-paper-wrap{background:#201829;box-shadow:18px 18px 0 rgba(49,214,201,.14)}
.studio-paper-clip{border-color:#77717e}
.studio-paper-form,.studio-brief-sheet>form{background:radial-gradient(circle at 92% 8%,rgba(49,214,201,.1),transparent 28%),linear-gradient(145deg,#1d1624,#11151b);color:#f1edf4}
.studio-paper-form:before,.studio-brief-sheet>form:before{background-image:linear-gradient(rgba(241,237,244,.045) 1px,transparent 1px)}
.studio-paper-form header,.studio-brief-sheet header{border-color:rgba(241,237,244,.2)}.studio-paper-form header>span,.studio-brief-sheet header>span{color:var(--pink)}.studio-paper-form header p,.studio-brief-sheet header p{color:#aaa4b0}
.studio-field input:not([type=checkbox]),.studio-field textarea,.studio-field select{border-color:rgba(241,237,244,.28);background:#0c0e14;color:#f1edf4}
.studio-field input:focus,.studio-field textarea:focus,.studio-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(49,214,201,.14)}
.studio-field small{color:#aaa4b0}.studio-field a{color:var(--teal)}
.studio-field-options li label{border-color:rgba(241,237,244,.22);background:#11131a}.studio-field-options li label:has(input:checked){border-color:var(--pink);background:rgba(255,59,157,.12)}
.studio-paper-submit{background:var(--yellow);color:#111218}.studio-paper-submit span{color:#111218}.studio-paper-submit:hover{background:var(--teal)}
.studio-turnstile{display:grid;gap:.7rem;margin:1.4rem 0;padding:1rem;border:1px solid rgba(241,237,244,.18);background:#0c0e14}.studio-turnstile .cf-turnstile{width:100%;min-height:65px}.studio-turnstile p{margin:0;color:#aaa4b0;font-size:.78rem;line-height:1.55}.studio-turnstile p:before{content:"SECURITY / ";color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em}

/* Privacy text is unchanged. Only the reading environment is redesigned. */
.studio-privacy{--privacy-paper:#11131a;--privacy-paper-2:#17141e;background:#090a0e}
.studio-privacy .privacy-summary{background:linear-gradient(145deg,#1c1421,#10171a);color:#f1edf4;box-shadow:14px 14px 0 rgba(49,214,201,.16)}
.studio-privacy .privacy-summary-number{color:rgba(241,237,244,.1)}.studio-privacy .privacy-summary li{color:#c2bcc7}
.studio-privacy .privacy-content{background:#11131a;color:#f1edf4;box-shadow:0 30px 100px rgba(0,0,0,.42)}
.studio-privacy .privacy-intro{border-color:rgba(241,237,244,.18);background:#1a1522}.studio-privacy .privacy-intro p{color:#d4ced8}
.studio-privacy .privacy-card{border-color:rgba(241,237,244,.14)}
.studio-privacy .privacy-card:nth-child(4n+2){background:#19131b}.studio-privacy .privacy-card:nth-child(4n+3){background:#101b1b}.studio-privacy .privacy-card:nth-child(4n){background:#171521}.studio-privacy .privacy-card:nth-child(4n+1){background:#14151b}
.studio-privacy .privacy-card-index{border-color:rgba(241,237,244,.24);color:var(--yellow)}.studio-privacy .privacy-card-kicker{color:var(--teal)}
.studio-privacy .privacy-card h2,.studio-privacy .privacy-card h3,.studio-privacy .privacy-card strong{color:#f1edf4}.studio-privacy .privacy-card p,.studio-privacy .privacy-check-list li{color:#bcb6c1}.studio-privacy .privacy-card a{color:var(--teal);text-decoration-color:rgba(49,214,201,.5)}
.studio-privacy .privacy-contact-grid a,.studio-privacy .privacy-data-grid section,.studio-privacy .privacy-retention-list section{border-color:rgba(241,237,244,.18);background:#0e1016}
.studio-privacy .privacy-note{border-color:rgba(241,237,244,.2);background:#20212a}.studio-privacy .privacy-note-warning{border-color:rgba(247,202,24,.42);background:#272315}
.studio-privacy .privacy-purpose-list section{border-color:rgba(241,237,244,.18)}.studio-privacy .privacy-rights-grid span{border-color:rgba(149,107,232,.3);background:#201a2b;color:#ded8e4}.studio-privacy .privacy-decision-box{border-color:rgba(49,214,201,.34);background:#102321}
.studio-privacy .privacy-cookie-table-wrap{border-color:rgba(241,237,244,.2)}.studio-privacy .privacy-cookie-table{background:#0d0f14;color:#f1edf4}.studio-privacy .privacy-cookie-table th,.studio-privacy .privacy-cookie-table td{border-color:rgba(241,237,244,.15)}.studio-privacy .privacy-cookie-table th{background:#211a27;color:#c8c2cd}.studio-privacy .privacy-cookie-table code{color:var(--pink)}.studio-privacy .privacy-cookie-table td span{color:#aaa4b0}
.studio-privacy .privacy-cookie-control{border-color:rgba(255,59,157,.28);background:#211522}.studio-privacy .privacy-law-links{border-color:rgba(241,237,244,.18)}.studio-privacy .privacy-law-links>span{color:#aaa4b0}.studio-privacy .privacy-law-links a{border-color:rgba(241,237,244,.2);background:#0d0f14}

/* Custom systems service: interface architecture replaces generic technology imagery. */
.public-service-link-systems{--service-accent:var(--violet)!important;grid-column:1/-1}
.studio-service-row[href*="programowanie-i-systemy"] figure img{object-fit:cover}
.studio-home .service-editorial-card-systems{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:470px;background:linear-gradient(120deg,#101c1c,#171322 72%)}
.studio-home .service-editorial-card-systems>img{left:0;bottom:-8%;width:52%;height:112%;max-width:none;object-fit:contain;opacity:1;filter:none}
.studio-home .service-editorial-card-systems>.service-systems-copy{max-width:620px;padding-left:clamp(1.5rem,4vw,4rem)}
.service-systems-meta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.service-systems-meta>span{display:block}.service-systems-stamp{display:grid;flex:0 0 92px;place-content:center;width:92px;aspect-ratio:1;border:2px solid var(--yellow);border-radius:50%;color:var(--yellow);font-style:normal;text-align:center}.service-systems-stamp b{font-size:1.6rem;line-height:.75}.service-systems-stamp small{margin-top:.45rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem;font-weight:900;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.service-systems-copy h3{margin-top:0}
.studio-brief-visual-systems>img{inset:1.25rem;width:calc(100% - 2.5rem);height:calc(100% - 2.5rem)}
.studio-delivery{padding:120px 0;background:radial-gradient(circle at 88% 12%,rgba(49,214,201,.12),transparent 28%),#0c0e13}
.studio-delivery-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}
.studio-delivery header{position:sticky;top:120px;align-self:center}.studio-delivery h2{margin:1rem 0 1.4rem;font-size:clamp(3.3rem,6vw,6rem);line-height:.88;letter-spacing:-.065em}.studio-delivery h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--studio-accent)}.studio-delivery header p{max-width:470px;color:#aaa7b2}
.studio-delivery-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--studio-line)}.studio-delivery-list li{display:grid;grid-template-columns:64px 1fr;gap:1.2rem;padding:2rem 0;border-bottom:1px solid var(--studio-line)}.studio-delivery-list>li>span{padding-top:.25rem;color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900}.studio-delivery-list h3{margin:0 0 .55rem;font-size:clamp(1.5rem,2.8vw,2.3rem);letter-spacing:-.035em}.studio-delivery-list p{max-width:690px;margin:0;color:#aaa7b2}
.studio-standards{padding:120px 0;background:linear-gradient(145deg,#18121e,#0f1719)}.studio-standards-heading{display:grid;grid-template-columns:.55fr 1fr;gap:3rem;align-items:end;margin-bottom:4rem}.studio-standards-heading h2{max-width:900px;margin:0;font-size:clamp(3.4rem,6vw,6rem);line-height:.88;letter-spacing:-.065em}.studio-standards-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--studio-line);border-left:1px solid var(--studio-line)}.studio-standards-grid article{min-height:270px;padding:2rem;border-right:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}.studio-standards-grid article>span{color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900}.studio-standards-grid h3{margin:3rem 0 .75rem;font-size:clamp(1.5rem,2.7vw,2.3rem);letter-spacing:-.035em}.studio-standards-grid p{margin:0;color:#aaa7b2}
.studio-faq{padding:120px 0;background:#11131a}.studio-faq-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start}.studio-faq-grid>header{align-self:center}.studio-faq h2{margin:1rem 0 0;font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:.88;letter-spacing:-.065em}.studio-faq-list{border-top:1px solid var(--studio-line)}.studio-faq-list details{border-bottom:1px solid var(--studio-line)}.studio-faq-list summary{display:grid;grid-template-columns:55px 1fr auto;gap:1rem;align-items:center;min-height:96px;cursor:pointer;list-style:none}.studio-faq-list summary::-webkit-details-marker{display:none}.studio-faq-list summary>span{color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900}.studio-faq-list summary strong{font-size:clamp(1.2rem,2.3vw,1.8rem);letter-spacing:-.025em}.studio-faq-list summary i{color:var(--studio-accent);font-size:1.5rem;font-style:normal;transition:transform .18s ease}.studio-faq-list details[open] summary i{transform:rotate(45deg)}.studio-faq-list details>p{max-width:760px;margin:0;padding:0 3rem 2rem 55px;color:#aaa7b2}.studio-faq-list summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}

@media(max-width:1100px){
  .home-studio-hero-grid{grid-template-columns:1fr;align-content:end}.home-studio-copy{max-width:820px}.home-signal-note{max-width:520px}.home-signal-media:after{background:linear-gradient(90deg,rgba(7,8,11,.96),rgba(7,8,11,.52) 72%,rgba(7,8,11,.18)),linear-gradient(0deg,rgba(7,8,11,.88),transparent 50%)}
  .studio-home .agency-value-lead{grid-template-columns:1fr}.studio-home .agency-outcome-grid{grid-template-columns:1fr 1fr}.studio-home .agency-outcome-card:first-child{grid-column:1/-1}
  .studio-delivery-grid,.studio-faq-grid{grid-template-columns:1fr}.studio-delivery header{position:relative;top:auto;max-width:760px}.studio-standards-heading{grid-template-columns:1fr}.studio-home .service-editorial-card-systems>img{width:50%}.studio-home .service-editorial-card-systems>.service-systems-copy{padding-left:2rem}
}
@media(max-width:700px){
  .public-shell{width:min(calc(100% - 28px),var(--max))}
  .public-header-inner{min-height:70px}.public-menu-toggle{background:var(--yellow)}
  .home-studio-hero{min-height:760px}.home-signal-media img{object-position:66% center}.home-signal-media:after{background:linear-gradient(180deg,rgba(7,8,11,.46),rgba(7,8,11,.92) 53%,#07080b 84%)}
  .home-studio-hero-grid{min-height:760px;padding-block:70px 68px}.home-studio-copy h1{font-size:clamp(3.3rem,16.2vw,5.2rem);line-height:.82}.home-studio-copy>p{font-size:.96rem}.home-studio-copy .public-actions{display:grid}.home-studio-copy .hero-proof{gap:.8rem}.home-signal-note{display:none}.home-signal-caption{display:none}
  .studio-home .agency-value-section,.studio-home .services-showcase,.studio-home .agency-process-section,.studio-home .public-section-muted{padding-block:86px}
  .studio-home .agency-outcome-grid{grid-template-columns:1fr}.studio-home .agency-outcome-card:first-child{grid-column:auto}.studio-home .agency-outcome-card{min-height:390px}
  .studio-home .service-editorial-card{box-shadow:none}.studio-home .service-editorial-card:hover{box-shadow:7px 7px 0 rgba(49,214,201,.15)}
  .studio-home .service-editorial-card-systems{grid-column:auto;grid-template-columns:1fr;min-height:0;padding-top:300px}.studio-home .service-editorial-card-systems>img{left:6%;top:10px;bottom:auto;width:88%;height:270px}.studio-home .service-editorial-card-systems>.service-systems-copy{max-width:none;padding-left:0}.service-systems-meta{gap:1rem;margin-bottom:.8rem}.service-systems-stamp{flex-basis:72px;width:72px}.service-systems-stamp b{font-size:1.25rem}.service-systems-stamp small{font-size:.43rem}
  .studio-about .about-editorial-method-track li{border-color:rgba(241,237,244,.18)}
  .studio-paper-wrap,.studio-brief-sheet{box-shadow:9px 9px 0 rgba(49,214,201,.14)}
  .studio-delivery,.studio-standards,.studio-faq{padding-block:76px}.studio-delivery-list li{grid-template-columns:42px 1fr}.studio-standards-grid{grid-template-columns:1fr}.studio-standards-grid article{min-height:230px;padding:1.4rem}.studio-standards-grid h3{margin-top:2rem}.studio-faq-list summary{grid-template-columns:38px 1fr auto;min-height:88px}.studio-faq-list details>p{padding:0 0 1.7rem 38px}
}
@media(forced-colors:active){
  .home-signal-media:after{background:Canvas}.public-header-proof,.public-footer-proof{border-block:1px solid CanvasText}.studio-home .service-editorial-card,.studio-home .agency-outcome-card{border:1px solid CanvasText}
}
@media(prefers-reduced-motion:reduce){
  .studio-home .agency-outcome-card,.studio-home .service-editorial-card,.public-button,.studio-button,.studio-faq-list summary i{transition:none!important}
}

/* Public proof and enquiry refinements: inherit the Signal Studio palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.home-studio-copy h1{font-size:clamp(3.3rem,5.8vw,6rem);line-height:.94;letter-spacing:-.055em}
.project-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.project-evidence-card{min-width:0;border-top:1px solid var(--line)}
.project-evidence-card>a{display:block;overflow:hidden}
.project-evidence-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top}
.project-evidence-card>div{padding:1.5rem 0}
.project-evidence-card h3{margin:.5rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}
.project-evidence-card p,.service-audience{color:var(--muted);font-size:1.05rem;line-height:1.65}
.project-summary{margin:1.6rem 0;grid-column:2}
.project-summary>div{margin-bottom:1rem}
.project-summary dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.project-summary dd{margin:.25rem 0 0;font-size:1rem;line-height:1.6}
.studio-project-meta>.project-summary+a{margin-bottom:1rem}
.studio-project[id]{scroll-margin-top:110px}
.service-case-link{padding:1.5rem 0;border-top:1px solid var(--line);max-width:850px}
.service-case-link h3{font-size:1.5rem;line-height:1.3}
.service-case-link p{color:var(--muted)}
.studio-enquiry-rail .enquiry-next-heading{margin-top:2rem;font-size:1.15rem}
.studio-enquiry-rail .enquiry-next-steps{display:block;margin:1rem 0 2rem}
.studio-enquiry-rail .enquiry-next-steps li{grid-template-columns:2rem 1fr;gap:.25rem .75rem;opacity:1;border:0;border-bottom:1px solid var(--line);padding:1rem 0}
.studio-enquiry-rail .enquiry-next-steps p{grid-column:2;margin:0;font-size:.95rem;line-height:1.5}
.studio-service-choices{min-width:0;margin:1.5rem 0;padding:0;border:0;scroll-margin-top:110px}
.studio-service-choices>legend{margin-bottom:1rem;font-size:1rem;font-weight:800}
.service-area-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.service-area-choices label,.service-package-choices label{display:flex;align-items:flex-start;gap:.7rem;min-height:48px;padding:.75rem;border:1px solid var(--line);background:var(--surface);font-size:1rem;line-height:1.45;cursor:pointer}
.service-area-choices label:has(input:checked),.service-package-choices label:has(input:checked){border-color:var(--pink);background:rgba(255,59,157,.12)}
.studio-service-choices input{flex:0 0 auto;width:19px;height:19px;margin-top:.15rem;accent-color:var(--pink)}
.studio-service-choices input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.service-package-choices{margin-top:1rem;border-block:1px solid var(--line)}
.service-package-choices summary{padding:1rem 0;cursor:pointer;font-weight:800;line-height:1.5}
.service-package-choices summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.service-package-choices p{font-size:.95rem;line-height:1.6}
.service-package-choices fieldset{min-width:0;display:grid;gap:.5rem;margin:1.2rem 0;padding:0;border:0}
.service-package-choices legend{margin-bottom:.5rem;font-weight:800}
.studio-form-errors{margin:1rem 0 2rem;padding:1rem;border:2px solid var(--pink);color:var(--ink);scroll-margin-top:110px}
.studio-form-errors h3{font-size:1.1rem;margin:0 0 .5rem}
.studio-form-errors ul{padding-left:1.25rem}
.studio-form-errors a{color:var(--teal);text-decoration:underline}
.studio-form-errors:focus{outline:3px solid var(--teal);outline-offset:3px}
.studio-field input,.studio-field textarea{font-size:1rem;scroll-margin-top:110px}
.studio-field-check>label,.studio-field .errorlist{font-size:.95rem;line-height:1.5}
.studio-field small{font-size:.85rem}
.studio-service-choices .errorlist,.studio-field .errorlist{color:var(--pink);font-size:.95rem}
.enquiry-submit-note{font-size:.9rem!important;line-height:1.6;color:var(--muted)}
.studio-paper-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.project-evidence-grid,.service-area-choices{grid-template-columns:minmax(0,1fr)}.home-studio-copy h1{font-size:clamp(2.7rem,10.8vw,4rem);letter-spacing:-.045em}}

.about-editorial-story-copy a{color:var(--teal);text-decoration:underline;text-underline-offset:.18em}
.about-editorial-story-copy a:hover{color:var(--yellow)}

/* Company social links and visitor-controlled Instagram preview. */
.public-social-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.3rem}
.public-social-links a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:.25em}
.public-social-links a:hover{color:var(--teal)}
.about-social{background:var(--surface)}
.about-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(2rem,6vw,6rem);align-items:start}
.about-social-grid>div{min-width:0}
.about-social h2{margin:.6rem 0 1.5rem;font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.045em}
.about-social h2 em{color:var(--yellow);font-style:normal}
.about-social p{color:var(--muted);line-height:1.65}
.about-instagram{padding-top:1.4rem;border-top:3px solid var(--pink)}
.about-instagram h3{margin:0;font-size:1.4rem}
.instagram-disclosure{margin-top:1.5rem;border:1px solid var(--line);background:var(--bg)}
.instagram-disclosure>summary{padding:1rem;cursor:pointer;font-weight:700;color:var(--teal)}
.instagram-disclosure>summary:hover{color:var(--yellow)}
.instagram-disclosure>summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.instagram-frame iframe{display:block;width:100%;height:740px;border:0;background:var(--surface)}
.instagram-disclosure .instagram-fallback,.instagram-disclosure noscript p{margin:0;padding:1rem;font-size:.95rem}
.instagram-fallback a,.instagram-privacy a{color:var(--teal);text-decoration:underline;text-underline-offset:.18em}
.about-instagram .instagram-privacy{font-size:.9rem}
.privacy-instagram{scroll-margin-top:110px;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
@media(max-width:900px){.about-social-grid{grid-template-columns:minmax(0,1fr)}.about-instagram{width:min(100%,540px)}}
.studio-about .about-editorial-hero-copy h1{font-size:clamp(2.6rem,5.1vw,5.2rem);line-height:.98;letter-spacing:-.05em}
