*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#140b09;color:#f4e9de;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;color:black;padding:12px;z-index:10}.skip:focus{top:0}header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:25px 3%}.logo{font-size:30px;letter-spacing:-3px;font-weight:800}.logo span{font-weight:400}header nav{display:flex;gap:25px;font-size:13px}.contact{display:inline-flex;gap:20px;align-items:center;background:#f4e9de;color:#140b09;padding:9px 10px 9px 15px;font-size:12px;font-weight:600}.contact span{display:grid;place-items:center;background:#181210;color:#fff;width:23px;height:23px;font-size:18px}.contact:hover{background:white}.hero{min-height:820px;height:100svh;max-height:1250px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:130px 2.7% 20px;background:#290c09}.atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 48% -30%,#a08076 0%,#523f39 35%,#191311 64%,#080605 92%)}.glow{position:absolute;filter:blur(45px);border-radius:50%;opacity:.55;animation:drift 18s ease-in-out infinite alternate}.g1{width:75%;height:46%;background:#a5877e;left:-20%;top:3%;transform:rotate(35deg)}.g2{width:85%;height:48%;background:#050303;right:-20%;top:16%;transform:rotate(-18deg);animation-delay:-7s}.horizon{position:absolute;width:140%;height:26%;left:-20%;top:42%;border-radius:50%;box-shadow:0 -25px 60px #bea8a245,0 50px 80px #000;background:#221a1855;transform:rotate(-9deg)}.dots{position:absolute;inset:0;background:radial-gradient(#000a .8px,transparent 1.2px);background-size:3px 3px;opacity:.72}.hero-copy{position:absolute;left:50%;top:25%;transform:translateX(-50%);text-align:center;width:340px;max-width:90%}.orbit{width:70px;height:35px;fill:none;stroke:#d4c5c1;stroke-width:.5;margin-bottom:20px}.hero h1{font-size:20px;font-weight:400;line-height:1.22;letter-spacing:-.5px;margin:0}.hero-copy p{font-size:14px;line-height:1.25;color:#cbb9b4;margin:22px 0}.hero-brand{width:100%;font-size:13.35vw;line-height:.85;letter-spacing:-.075em;font-weight:900;white-space:nowrap;color:#cfbeb9a8;mix-blend-mode:screen;margin-bottom:35px}.hero-brand span{font-weight:400;font-size:.75em}.hero-bottom{display:flex;justify-content:space-between;width:100%;font:9px monospace;letter-spacing:.05em;color:#bea8a1}.micro,.section-label{font:10px/1.5 monospace;letter-spacing:.04em}.manifesto{padding:130px 6%;display:grid;grid-template-columns:1fr 1.6fr;gap:14%}.stat-control{display:flex;align-items:center;gap:20px;font:10px monospace}.stat button{color:#dfd2ce;background:none;border:1px solid #5b463f;border-radius:50%;width:33px;height:33px}.stat strong{display:block;font-size:100px;line-height:1.2;letter-spacing:-7px;font-weight:400;margin-top:35px}.stat p{margin:0 0 30px;font-size:17px}.stat .micro{color:#a5877e}.statement h2{font-size:clamp(35px,4vw,64px);letter-spacing:-.05em;line-height:1.1;font-weight:400;margin:0 0 25px}em{font-family:Georgia,serif;font-weight:400;color:#ed8662}.statement>p{font-size:21px;line-height:1.35;letter-spacing:-.5px;color:#bfa9a2}.signature{display:flex;gap:15px;align-items:center;margin-top:40px;font-size:13px}.signature img{width:48px;height:48px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.signature small{color:#98756a}.clients{padding:0 6% 100px}.clients>div{display:grid;grid-template-columns:repeat(5,1fr);gap:50px;margin-top:35px;align-items:center}.clients a{height:70px;display:grid;place-items:center}.company-logo{object-fit:contain;max-width:100%;width:150px;height:42px;filter:grayscale(1) brightness(0) invert(.87)}.work{padding:85px 6%;background:#efe0d2;color:#321610}.section-label{display:flex;justify-content:space-between;gap:20px}.work-title{font-size:clamp(42px,6.5vw,100px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:65px 0 80px}.work-title span{color:#98442d}.cases{display:grid;grid-template-columns:1fr 1fr;gap:75px 35px}.case:nth-child(even){margin-top:100px}.case-media{position:relative;background:#baa39c;aspect-ratio:1.16;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:55px 25px 30px}.case:nth-child(2) .case-media{background:#c6b3ad}.case:nth-child(3) .case-media{background:#b9b8ae}.case:nth-child(4) .case-media{background:#9daaaa}.case-media .company-logo{position:absolute;top:22px;left:25px;width:115px;height:25px;filter:grayscale(1) brightness(0)}.case-art{width:100%;height:85%;object-fit:contain;filter:drop-shadow(0 15px 18px #0002);transition:transform .6s}.case-arrow{position:absolute;right:20px;bottom:15px;font-size:25px}.case-meta{display:flex;justify-content:space-between;gap:10px;font:9px monospace;margin-top:20px}.case h3{font-size:30px;letter-spacing:-1.2px;line-height:1.08;font-weight:400;margin:15px 0}.case>p{font-size:14px;color:#6e554d;max-width:480px}.all-work{display:flex;justify-content:space-between;border-top:1px solid #947167;padding:25px 0 0;margin-top:80px;font-size:24px;letter-spacing:-.6px}.services{padding:130px 6%;display:grid;grid-template-columns:1fr 1.4fr;gap:12%}.services h2{font-size:50px;font-weight:400;line-height:1.05;letter-spacing:-2px}.services>div>p{font-size:15px;color:#b39991;max-width:330px}.service-list details{border-top:1px solid #54403a;padding:25px 0}.service-list details:last-child{border-bottom:1px solid #54403a}summary{cursor:pointer;display:flex;align-items:center;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font:10px monospace;color:#a3847a}summary h3{font-weight:400;font-size:25px;letter-spacing:-.7px;margin:0}summary b{margin-left:auto;font-weight:400;font-size:24px}details[open] summary b{transform:rotate(45deg)}details p{margin:25px 0 0 35px;font-size:16px;color:#baa39c;max-width:510px}.process{padding:90px 6%;background:#38110d}.process h2{font-size:clamp(40px,6vw,85px);font-weight:400;letter-spacing:-3px;line-height:1.02;margin:70px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #795d54;padding-top:20px}.steps h3{font-size:24px;letter-spacing:-.8px;font-weight:400;line-height:1.12}.steps p{color:#b9a29b;font-size:14px}.closing{padding:110px 6%;text-align:center;position:relative;background:radial-gradient(ellipse at bottom,#4c3a35,#140b09 70%)}.closing h2{font-size:clamp(55px,8vw,115px);font-weight:400;line-height:1;letter-spacing:-.065em;margin:50px 0}.closing .contact{margin-top:20px}footer{padding:60px 6% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;background:#0e0706}footer p{font-size:13px;color:#a68980}footer>div>a:not(.logo){display:block;font-size:13px;margin-top:12px}footer .micro{display:block;color:#a68980;margin-bottom:20px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:30px;border-top:1px solid #3f302b;font:10px monospace;color:#a5867d}@keyframes drift{to{translate:8% 7%;scale:1.15}}@media(min-width:1600px){.hero-brand{font-size:13.5vw}}@media(max-width:850px){header nav{gap:15px}.manifesto{gap:8%;padding:80px 5%}.stat strong{font-size:80px}.statement>p{font-size:18px}.clients>div{gap:25px}.services{gap:6%;padding:80px 5%}.services h2{font-size:38px}summary h3{font-size:20px}.steps{gap:25px}.case h3{font-size:25px}.hero{min-height:680px}}@media(max-width:550px){header{padding:20px 5%;flex-wrap:wrap;row-gap:20px}header nav{order:3;width:100%;justify-content:space-between;font-size:12px}header .contact{font-size:10px;gap:10px}.hero{min-height:660px;height:92svh;padding-bottom:25px}.hero-copy{top:30%;width:290px}.hero h1{font-size:19px}.hero-brand{font-size:13.7vw;margin-bottom:30px}.hero-bottom{font-size:7px;gap:20px}.manifesto{grid-template-columns:1fr;gap:55px}.stat{display:grid;grid-template-columns:1fr 1fr;align-items:center}.stat-control{grid-column:2;grid-row:1;justify-content:end}.stat>div[aria-live]{grid-column:1;grid-row:1}.stat strong{margin:0;font-size:75px;letter-spacing:-5px}.stat p{font-size:13px;margin:0 0 15px}.stat .micro{grid-column:1/-1}.statement h2{font-size:37px}.clients{padding:0 5% 60px}.clients>div{grid-template-columns:repeat(3,1fr);gap:20px}.company-logo{height:30px}.clients a{height:45px}.work{padding:55px 5%}.section-label{font-size:8px}.work-title{font-size:42px;margin:45px 0}.cases{grid-template-columns:1fr;gap:40px}.case:nth-child(even){margin-top:0}.case-media{aspect-ratio:1.1}.case h3{font-size:28px}.services{grid-template-columns:1fr;gap:40px}.services h2{font-size:46px}.services>div>p{max-width:none}.process{padding:60px 5%}.process h2{font-size:48px;letter-spacing:-2px;margin:50px 0}.steps{grid-template-columns:1fr;gap:25px}.steps h3{font-size:25px}.closing{padding:80px 5%}.closing h2{font-size:55px}footer{padding:50px 5% 25px;grid-template-columns:1fr 1fr;gap:35px}footer>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px}.all-work{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.company-logo.logo-botrista{filter:grayscale(1) contrast(3);mix-blend-mode:screen}.company-logo.logo-dailykarma{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen}.case-media .logo-botrista{filter:grayscale(1) contrast(3) invert(1);mix-blend-mode:multiply}.case-media .logo-dailykarma{filter:grayscale(1) contrast(3);mix-blend-mode:multiply}
@media(min-width:851px){.hero{min-height:680px}}.horizon{filter:blur(18px)}

.services-portrait{margin:38px 0 0;max-width:330px;overflow:hidden;background:#360d08}.services-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}@media(max-width:550px){.services-portrait{max-width:300px;margin-top:30px}}

/* Portrait palette: ember, vermilion, burgundy, warm ivory. */
.atmosphere{background:radial-gradient(ellipse at 48% -30%,#ad4932 0%,#651b12 35%,#270b08 64%,#100605 92%)}
.g1{background:#b4482b}.g2{background:#180504}.horizon{background:#43120d66;box-shadow:0 -25px 60px #e3754345,0 50px 80px #000}
.hero-copy p{color:#e0bca9}.hero-brand{color:#efb49aa8}.hero-bottom{color:#dcb7a4}.orbit{stroke:#efc3ad}
.contact{background:#ed7850;color:#210b06}.contact:hover{background:#ff9b72}.contact span{background:#32100a;color:#fff2e8}
.case-media{background:#d0a18b}.case:nth-child(2) .case-media{background:#d8b6a4}.case:nth-child(3) .case-media{background:#c69480}.case:nth-child(4) .case-media{background:#bf8c7b}
.closing{background:radial-gradient(ellipse at bottom,#6c2114,#140b09 70%)}

.ak-hero-mark{display:block;width:86px;height:60px;margin:0 auto 26px;color:#f4e9de}.hero-copy h1{font-size:26px;line-height:1.16;letter-spacing:-.7px}@media(max-width:550px){.hero-copy h1{font-size:24px}.ak-hero-mark{width:76px;height:53px}}

/* Single-line display headline, matching the oversized name treatment. */
.hero-copy{width:94.6%;max-width:none}.hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:5.25vw;font-weight:900;line-height:.95;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;color:#efb49aa8;mix-blend-mode:screen}.hero-copy p{max-width:390px;margin:28px auto 0}@media(max-width:550px){.hero-copy{width:94.6%;max-width:none}.hero-copy h1{font-size:5.25vw;letter-spacing:-.065em}.hero-copy p{max-width:290px;margin-top:22px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.title-window{display:block;position:relative;height:1.12em;overflow:hidden}.rotating-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(110%)}.rotating-title.is-current{opacity:1;transform:translateX(0)}.rotating-title.is-entering{animation:title-enter .65s cubic-bezier(.22,1,.36,1) both}.rotating-title.is-leaving{animation:title-leave .55s cubic-bezier(.64,0,.78,0) both}
@keyframes title-enter{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes title-leave{from{transform:translateX(0);opacity:1}to{transform:translateX(-110%);opacity:0}}
.title-motion{display:block;margin:14px auto 0;padding:5px 10px;background:transparent;border:1px solid #a7786555;border-radius:20px;color:#e0bca9;font:10px monospace}.hero-copy .title-motion+p{margin-top:18px}

.editorial-home{position:relative;background:#140b09;padding:40px 6% 28px;min-height:850px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #533027;border-bottom:1px solid #533027;scroll-margin-top:0}.editorial-topline,.editorial-bottomline{display:flex;justify-content:space-between;gap:20px;font:10px/1.5 monospace;color:#c8a494;letter-spacing:.04em}.editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:65px 0}.editorial-copy h2{font-size:clamp(60px,7.8vw,120px);line-height:.96;letter-spacing:-.055em;font-weight:400;margin:35px 0}.editorial-lead{font-size:clamp(22px,2vw,30px);letter-spacing:-.025em;margin:25px 0 15px}.editorial-description{max-width:440px;font-size:17px;line-height:1.55;color:#c8aca0}.editorial-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.editorial-work{font-size:12px;border-bottom:1px solid #805542;padding:8px 0}.editorial-portrait{margin:0;position:relative}.editorial-portrait img{display:block;width:100%;max-height:680px;aspect-ratio:4/5;object-fit:cover}.editorial-portrait figcaption{display:flex;justify-content:space-between;gap:20px;font:8px/1.5 monospace;margin-top:14px;color:#c8a494}.editorial-bottomline{border-top:1px solid #533027;padding-top:20px}@media(max-width:850px){.editorial-home{min-height:0}.editorial-grid{gap:5%}.editorial-copy h2{font-size:8vw}.editorial-actions{flex-wrap:wrap;gap:15px}.editorial-description{font-size:15px}.editorial-portrait figcaption{flex-direction:column;gap:5px}}@media(max-width:550px){.editorial-home{padding:28px 5%}.editorial-topline,.editorial-bottomline{font-size:8px}.editorial-grid{grid-template-columns:1fr;padding:45px 0;gap:40px}.editorial-copy h2{font-size:15vw}.editorial-copy>.micro{font-size:8px}.editorial-description{max-width:340px}.editorial-portrait{max-width:380px}.editorial-portrait figcaption{flex-direction:row}.editorial-bottomline{gap:25px}}

/* Editorial direction refinements */
.editorial-copy #editorial-title{font-size:clamp(48px,6.1vw,94px);line-height:1.02}.editorial-actions .contact{background:#940e14;color:#fff2e9}.editorial-actions .contact:hover{background:#b41820}.editorial-actions .contact span{background:#43080b;color:#fff2e9}@media(max-width:850px){.editorial-copy #editorial-title{font-size:6.6vw}}@media(max-width:550px){.editorial-copy #editorial-title{font-size:12.5vw}}

/* Unified hiring and consulting homepage */
.onepage .editorial-home{padding-top:115px;min-height:0}.onepage .editorial-grid{padding:48px 0 55px;gap:7%;grid-template-columns:1.18fr 1fr}.onepage #editorial-title{font-size:clamp(48px,5.8vw,90px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:30px 0}.onepage .editorial-portrait img{max-height:650px}.onepage .editorial-lead{font-size:22px;max-width:440px}.onepage .editorial-description{font-size:16px;max-width:470px}.onepage .editorial-topline{color:#e4bba9}.onepage .services{padding-top:85px;padding-bottom:75px}.engagements{margin-top:35px;max-width:410px}.engagements article{padding:20px 0;border-top:1px solid #533027;margin-top:14px}.engagements h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;font-weight:400;margin:0 0 10px}.engagements p{font-size:14px!important;line-height:1.5!important;margin:0 0 14px!important;color:#c8aca0}.engagements a{font-size:12px;color:#f19b7f;border-bottom:1px solid #693c2e;padding-bottom:5px}.onepage header>.contact{background:#940e14;color:#fff2e9}.onepage .closing h2{font-size:clamp(42px,6vw,85px)}@media(max-width:850px){.onepage #editorial-title{font-size:6.5vw}.onepage .editorial-grid{gap:5%}}@media(max-width:550px){.onepage .editorial-home{padding-top:95px}.onepage .editorial-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.onepage #editorial-title{font-size:12.5vw}.onepage .editorial-topline{flex-direction:column;gap:4px}.onepage .editorial-lead{font-size:20px}.onepage .editorial-description{font-size:15px}.onepage .services{padding-top:55px}.onepage header nav{gap:12px}.onepage header>.contact{font-size:10px;gap:7px}}

/* Transparent wordmarks and dark editorial case studies */
.clients .logo-botrista,.clients .logo-dailykarma,.dark-work .case-media .logo-botrista,.dark-work .case-media .logo-dailykarma{filter:none;mix-blend-mode:normal}.dark-work{background:#100a09;color:#f4e9de;border-top:1px solid #533027;padding:80px 6% 95px}.dark-work .work-title{font-size:clamp(45px,6.5vw,100px);margin:45px 0 65px}.dark-work .work-title .motion-word{color:inherit}.dark-work .work-title em{color:#ed8662}.dark-work .cases{display:block}.dark-work .case{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;margin:0!important;padding:36px 0;border-top:1px solid #4c2d26}.dark-work .case-media{background:radial-gradient(ellipse at top left,#481915,#1f100e 70%);aspect-ratio:1.4;border:1px solid #48221d;padding:65px 30px 30px;border-radius:3px}.dark-work .case:nth-child(even) .case-media{background:radial-gradient(ellipse at bottom right,#3c1d19,#1b1210 70%)}.dark-work .case-media .company-logo{filter:brightness(0) invert(.92);width:125px}.dark-work .case-art{height:100%;max-height:330px;filter:none;transition:transform .65s cubic-bezier(.22,1,.36,1)}.dark-work .case-arrow{display:none}.dark-work .case-meta{display:flex;justify-content:space-between;gap:15px;font:10px/1.5 monospace;color:#c99d8c;margin:0 0 25px}.dark-work .case h3{font-size:clamp(27px,3vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.dark-work .case p{color:#c5afa5;font-size:15px;line-height:1.6;max-width:480px}.case-read{display:inline-flex;gap:30px;align-items:center;font-size:12px;color:#f4d0be;border-bottom:1px solid #814439;padding:16px 0 8px;margin-top:14px}.case-read span{font-size:21px}.dark-work .all-work{border-color:#774336;color:#f4e9de;margin-top:40px;font-size:clamp(22px,3vw,40px)}@media(max-width:650px){.dark-work{padding:55px 5%}.dark-work .case{grid-template-columns:1fr;gap:25px;padding:28px 0}.dark-work .case-media{aspect-ratio:1.3;padding:65px 20px 20px}.dark-work .case-meta{margin-bottom:16px}.dark-work .case h3{font-size:30px}.dark-work .work-title{margin:35px 0 40px}.dark-work .case p{font-size:14px}}

.onepage #editorial-title{font-size:clamp(36px,4.1vw,64px);line-height:1.08}@media(max-width:850px){.onepage #editorial-title{font-size:4.6vw}}@media(max-width:550px){.onepage #editorial-title{font-size:8.7vw}}

.onepage .editorial-copy{container-type:inline-size}.onepage .editorial-lead{width:100%;max-width:none;white-space:nowrap;font-size:clamp(12px,3.55cqw,22px);letter-spacing:-.03em}.onepage .editorial-description{max-width:100%;line-height:1.65}

/* Capability explorer */
.capability-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.capability-tabs button{display:flex;align-items:center;gap:12px;text-align:left;min-height:60px;padding:14px;background:#20120f;border:1px solid #533027;color:#d2b8ab;font-size:13px;line-height:1.35;transition:background .25s,border-color .25s,color .25s}.capability-tabs button span{font:10px monospace;color:#b7816a}.capability-tabs button:hover{background:#361915;border-color:#94513e}.capability-tabs button[aria-selected=true]{background:#8e1118;border-color:#b73332;color:#fff4e9}.capability-tabs button[aria-selected=true] span{color:#f4c0ab}.capability-tabs button:last-child{grid-column:1/-1}.capability-panel{padding:34px;background:radial-gradient(ellipse at top right,#4c1a17,#23120f 75%);border:1px solid #653026;min-height:380px;display:flex;flex-direction:column}.capability-index{font:10px monospace;color:#e3a98e;display:flex;justify-content:space-between;gap:15px}.capability-panel h3{font-size:clamp(26px,2.8vw,40px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:35px 0 20px}.capability-panel>p{font-size:15px;line-height:1.65;color:#dac0b4;margin:0 0 30px}.capability-example{margin-top:auto;border-top:1px solid #754033;padding-top:20px;font-size:13px;line-height:1.5;color:#ffe1ce}.capability-example>span{display:block;font:9px monospace;color:#c98770;margin-bottom:8px}@media(max-width:550px){.capability-tabs{gap:6px}.capability-tabs button{font-size:12px;padding:12px 10px;gap:7px}.capability-panel{padding:24px;min-height:380px}.capability-panel h3{font-size:29px}.capability-panel>p{font-size:14px}}

.portrait-stage{position:relative;isolation:isolate;overflow:hidden}.portrait-stage>img{transition:filter .45s,transform .6s}.portrait-options{position:absolute;left:5%;right:5%;bottom:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:18px 10px 8px;background:linear-gradient(transparent,#130907c9 30%);border-radius:4px}.portrait-options-label{width:100%;text-align:center;font:9px monospace;color:#f6c9b4;margin-bottom:7px}.portrait-options button{font:11px/1.3 Arial,sans-serif;padding:9px 11px;border:1px solid #be796359;border-radius:30px;color:#f6e6db;background:#27100fde;backdrop-filter:blur(10px);transition:background .2s}.portrait-options button:hover{background:#94151b}.portrait-overlay{position:absolute;inset:0;z-index:2;padding:18px;background:#160b09ed;backdrop-filter:blur(12px);overflow:auto;overscroll-behavior:contain;animation:portrait-open .4s ease both}.portrait-overlay[hidden],.portrait-options[hidden]{display:none}.portrait-close{display:block;margin:0 0 15px auto;background:transparent;color:#f4d5c6;border:1px solid #87503d;border-radius:30px;font-size:11px;padding:9px 13px}.portrait-overlay .capability-tabs{gap:5px;margin-bottom:12px}.portrait-overlay .capability-tabs button{min-height:44px;padding:8px;font-size:11px;gap:6px}.portrait-overlay .capability-panel{padding:20px;min-height:0}.portrait-overlay .capability-panel h3{font-size:27px;margin:18px 0 14px}.portrait-overlay .capability-panel>p{font-size:13px;margin-bottom:18px}.portrait-overlay .capability-example{font-size:12px;padding-top:14px}.portrait-stage.is-exploring>img{filter:blur(7px);transform:scale(1.035)}.onepage .services-without-explorer{display:block}.services-without-explorer>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}.services-without-explorer>div>.micro{grid-column:1}.services-without-explorer h2{grid-column:1}.services-without-explorer>div>p{grid-column:1;max-width:440px}.services-without-explorer .engagements{grid-column:2;grid-row:1/4;margin-top:0;max-width:none}@keyframes portrait-open{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.services-without-explorer>div:first-child{display:block}.services-without-explorer .engagements{margin-top:30px}.portrait-options{left:2%;right:2%;bottom:12px;gap:4px}.portrait-options button{font-size:10px;padding:7px 8px}.portrait-overlay{padding:12px}.portrait-overlay .capability-panel h3{font-size:23px}.portrait-overlay .capability-tabs button{font-size:10px}.portrait-overlay .capability-panel{padding:16px}}

/* Let the unselected controls sit directly on the portrait. */
.portrait-options{background:transparent;border:0;box-shadow:none;border-radius:0;bottom:10px;padding:0;left:4%;right:4%;gap:4px}.portrait-options-label{margin-bottom:3px}.portrait-options button{background:transparent;backdrop-filter:none;padding:7px 9px;border-color:#c28e704d}.portrait-options button:hover,.portrait-options button:focus-visible{background:#94151b}@media(max-width:650px){.portrait-options{bottom:8px;left:3%;right:3%;gap:3px}.portrait-options button{font-size:9px;padding:6px 7px}.portrait-options-label{font-size:8px;margin-bottom:2px}}

.mobile-menu-toggle,.mobile-nav-contact{display:none}.onepage .editorial-home{padding-top:85px}@media(max-width:650px){header,.onepage header{display:flex;flex-wrap:nowrap;align-items:center;padding:20px 5%;background:#140b09;z-index:50}header>nav,.onepage header>nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:10px 5% 24px;background:#1c0e0b;border-bottom:1px solid #623229;box-shadow:0 20px 35px #0006}header.menu-open>nav{display:flex}header>nav>a{font-size:20px;padding:15px 0;border-bottom:1px solid #533027}header>.contact,.onepage header>.contact{display:none}.mobile-menu-toggle{display:block;background:transparent;border:1px solid #88503e;color:#f4e9de;padding:10px 14px;border-radius:3px;font-size:13px}.mobile-nav-contact{display:flex;margin-top:15px;justify-content:space-between;padding:12px!important;background:#940e14!important;color:#fff!important;font-size:14px!important}.onepage .editorial-home{padding-top:80px}.onepage .editorial-grid{padding-top:12px}}
/* Company proof at the hero, with the full roster after the work. */
.hero-companies{margin-top:55px;border-top:1px solid #533027;padding:32px 0 20px;width:100%;min-width:0}.hero-companies h2{text-align:center;font-weight:400;margin:0 0 28px;color:#cdb4a6}.company-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.company-track{display:flex;width:max-content;animation:company-scroll 32s linear infinite}.company-group{display:flex;align-items:center;gap:65px;padding-right:65px}.company-group>a,.company-group>span{width:170px;height:64px;display:flex;align-items:center;justify-content:center;flex:none}.company-group .company-logo{width:155px;height:44px;object-fit:contain}.company-group .logo-botrista,.company-group .logo-dailykarma{filter:none;mix-blend-mode:normal}.company-marquee:hover .company-track,.company-marquee:focus-within .company-track,.motion-paused .company-track{animation-play-state:paused}.dark-work+.clients{padding:65px 6%;border-top:1px solid #533027}.dark-work+.clients>.micro{display:block;text-align:center}@keyframes company-scroll{to{transform:translateX(-50%)}}@media(max-width:650px){.hero-companies{margin-top:32px;padding-top:26px}.company-group{gap:32px;padding-right:32px}.company-group>a,.company-group>span{width:140px}.company-group .company-logo{width:130px}.dark-work+.clients{padding:45px 5%}}@media(prefers-reduced-motion:reduce){.company-track{animation:none}.company-marquee{overflow-x:auto;mask-image:none}.company-group[aria-hidden]{display:none}}
/* Keep the company label beside the scrolling logos. */
.hero-companies{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px}.hero-companies h2{text-align:left;margin:0;line-height:1.6}.hero-companies .company-marquee{min-width:0}@media(max-width:650px){.hero-companies{grid-template-columns:100px minmax(0,1fr);gap:15px}.hero-companies h2{font-size:9px}}
/* Existing project metadata makes each selected case scannable. */
.case-tags{margin:24px 0 6px;display:grid;gap:13px}.case-tag-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start}.case-tags dt{font:9px/1.6 monospace;text-transform:uppercase;letter-spacing:.04em;color:#bb9283;padding-top:5px}.case-tags dd{margin:0;display:flex;flex-wrap:wrap;gap:5px}.case-tags dd span{display:inline-block;border:1px solid #55342c;border-radius:4px;padding:4px 7px;font-size:11px;line-height:1.45;color:#d8c2b6;background:#24130f}.dark-work .case-read{margin-top:8px}@media(max-width:650px){.case-tag-row{grid-template-columns:85px minmax(0,1fr);gap:10px}.case-tags{gap:11px;margin-top:20px}.case-tags dd span{font-size:10px}}
.clients>div{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:650px){.clients>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Branded editorial posters: identity, artifact, invitation. */
.dark-work .case-media.brand-poster{aspect-ratio:1.12;padding:0;border:0;border-radius:2px;display:block;isolation:isolate;container-type:inline-size;background:var(--poster-bg);color:var(--poster-ink,#fff);overflow:hidden}.brand-poster:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,#ffffff20,transparent 65%);pointer-events:none}.poster-retentics{--poster-bg:#4932a0;--poster-ink:#f3efff}.poster-botrista{--poster-bg:#143d35;--poster-ink:#f0f5d8}.poster-dailykarma{--poster-bg:#bc663e;--poster-ink:#fff5df}.poster-xbp{--poster-bg:#142c49;--poster-ink:#e4f0fa}.poster-myhome{--poster-bg:#187e85;--poster-ink:#e7f9ed}.poster-summit{--poster-bg:#381309;--poster-ink:#fff3dd}.poster-top{position:absolute;left:7%;right:7%;top:7%;display:flex;align-items:center;justify-content:space-between;z-index:3;gap:20px}.dark-work .brand-poster .poster-top .company-logo{position:static;width:clamp(115px,30cqw,205px);height:48px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);max-width:65%}.poster-number{font:8px/1.6 monospace;text-align:right;letter-spacing:.08em;opacity:.75}.poster-theme{position:absolute;top:22%;left:7%;font:9px/1.4 monospace;letter-spacing:.13em;z-index:2}.poster-artwork{position:absolute;left:12%;top:33%;width:88%;height:65%;transform:rotate(-6deg);transform-origin:center;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 20px 25px #0005)}.dark-work .brand-poster .case-art{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center top;filter:none;transform:none;border-radius:6px}.poster-retentics .poster-artwork{left:23%;top:30%;width:65%;height:67%;transform:rotate(-9deg)}.poster-botrista .poster-artwork{width:105%;left:9%;top:35%;transform:rotate(-7deg)}.poster-dailykarma .poster-artwork{left:14%;width:79%;height:85%;top:32%;transform:rotate(7deg)}.poster-xbp .poster-artwork{width:86%;left:17%;top:31%;height:75%;transform:perspective(800px) rotateY(-14deg) rotate(-6deg)}.poster-myhome .poster-artwork{width:105%;left:8%;top:34%;transform:rotate(-6deg)}.poster-bottom{position:absolute;bottom:6%;left:7%;right:6%;display:flex;align-items:center;justify-content:space-between;z-index:4;font:9px monospace;letter-spacing:.1em}.poster-bottom>span:first-child{padding:8px 10px;background:#100b0980;backdrop-filter:blur(8px);color:#fff;border-radius:2px}.poster-cta{display:grid;place-items:center;width:54px;height:54px;background:var(--poster-ink);color:var(--poster-bg);border-radius:50%;font:30px Arial;transition:transform .45s,background .45s}.poster-summit .poster-artwork{inset:0;width:100%;height:100%;transform:none;filter:none}.dark-work .poster-summit .case-art{object-fit:cover;border-radius:0}.poster-summit:after{content:'';position:absolute;inset:0;background:linear-gradient(#160900b3,transparent 55%,#160900a8);z-index:1}.poster-summit .poster-top,.poster-summit .poster-theme,.poster-summit .poster-bottom{z-index:3}.dark-work .poster-summit .poster-top .company-logo{width:90px;height:65px}.poster-summit .poster-theme{top:26%}@media(max-width:650px){.dark-work .case-media.brand-poster{aspect-ratio:1.05}.poster-top{gap:8px}.poster-number{font-size:7px}.poster-theme{font-size:7px}.poster-cta{width:43px;height:43px;font-size:25px}.poster-bottom{font-size:8px}.dark-work .brand-poster .poster-top .company-logo{height:35px}.dark-work .poster-summit .poster-top .company-logo{height:50px}}@media(prefers-reduced-motion:reduce){.poster-artwork,.poster-cta{transition:none}}.motion-paused .poster-artwork,.motion-paused .poster-cta{transition:none}
.dark-work .case .case-media.brand-poster{background:var(--poster-bg)}

/* Hero contact links and matching work heading scale. */
.editorial-actions .cta-icon{width:21px;height:21px;flex-shrink:0}.editorial-actions .email-cta{display:inline-flex;align-items:center;gap:16px;border:1px solid #805542;padding:9px 15px;min-height:41px}.editorial-actions .email-cta:hover{background:#321a14}.onepage .dark-work .work-title{font-size:clamp(36px,4.1vw,64px);line-height:1.08;letter-spacing:-.055em}@media(max-width:850px){.onepage .dark-work .work-title{font-size:4.6vw}}@media(max-width:550px){.onepage .dark-work .work-title{font-size:8.7vw}}

.company-marquee .company-logo.logo-retentics{scale:.8}

header .name-wordmark{display:flex;flex-direction:column;gap:2px;letter-spacing:-.045em;line-height:.95;font-weight:500}header .name-wordmark .wordmark-given{font:11px/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}header .name-wordmark .wordmark-family{font:italic 30px/.95 Georgia,serif;letter-spacing:-.055em}header .name-wordmark .wordmark-family>span{font:18px Arial,sans-serif;display:inline-block;margin-left:5px;vertical-align:top}.editorial-copy{min-width:0}.onepage #editorial-title .hero-title-line{display:block;white-space:nowrap;width:max-content;max-width:none}.onepage #editorial-title{font-size:clamp(28px,4.8vw,76px)}@media(max-width:550px){header .name-wordmark .wordmark-family{font-size:27px}.onepage #editorial-title{font-size:10vw}}
