
#again .partner__text{inset:0;padding:30px!important;display:flex;flex-direction:column;justify-content:center!important;background:linear-gradient(180deg,#100c0720,#100c0700 20%,#100c0766 75%,#100c0790)}#again .partner__name{font-size:clamp(36px,4vw,65px)!important;line-height:1!important;text-shadow:0 3px 18px #0006;transform:translateY(-10%)}#again .partner__line{position:absolute;bottom:28px;left:30px;font-size:16px}
.conversion-section{position:relative;padding:64px var(--space-1);scroll-margin-top:90px;background:#f6e7d7;color:#34251c}.offer-deck{background:#e7ece6}.deck-stage{max-width:1500px;margin:auto}.deck-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.deck-heading h2{font:700 clamp(38px,4.6vw,68px)/.97 var(--font-1);letter-spacing:-.045em}.deck-heading>p{max-width:15em;letter-spacing:.12em;font-size:11px}.deck-cards{position:relative;display:grid;gap:22px}.deck-card{display:grid;grid-template-columns:.95fr 1.05fr;min-height:390px;border:1px solid #fff9;border-radius:30px;overflow:hidden;box-shadow:0 20px 55px #5e38251c;background:linear-gradient(135deg,#fffaf1ed,#f5dfc8ed);isolation:isolate}.deck-card:nth-child(2){background:linear-gradient(135deg,#e6efeb,#f7f5e9)}.deck-card:nth-child(3){background:linear-gradient(135deg,#ede6f1,#fff6ee)}.deck-card:nth-child(4){background:linear-gradient(135deg,#eee9d4,#fcf7ea)}.deck-visual{position:relative;min-height:390px;background:#34291f;overflow:hidden}.deck-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.65) saturate(.7)}.deck-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#20190e22,#20190e00 20%,#20190ec9)}.deck-number{position:absolute;top:24px;left:28px;color:#fff9;font-size:14px;z-index:1}.deck-identity{position:absolute;left:clamp(24px,3.5vw,48px);right:24px;bottom:36px;z-index:1;color:#fff7e8}.deck-identity>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.deck-identity h3{font:700 clamp(30px,3.6vw,54px)/1 var(--font-1);letter-spacing:-.035em;margin-top:16px;max-width:9em}.deck-dialogue{padding:clamp(24px,3.5vw,50px);display:flex;flex-direction:column;justify-content:center}.deck-question{font-size:clamp(18px,1.8vw,26px);line-height:1.2;font-weight:500;letter-spacing:-.02em;padding-bottom:23px;border-bottom:1px solid #6f574329}.deck-response{position:relative;padding-top:24px}.response-mark{color:#9c5636;font-size:25px}.deck-response h4{font:700 clamp(24px,2.5vw,36px)/1.05 var(--font-1);letter-spacing:-.03em;margin:10px 0 14px}.deck-response>p{font-size:16px;line-height:1.55;max-width:35em}.deck-flow{font-size:11px;letter-spacing:.035em;color:#735c49;margin-top:26px}.deck-controls{display:none;justify-content:space-between;align-items:center;margin-top:24px;gap:16px}.deck-controls>div{display:flex;gap:8px}.deck-controls button{border:1px solid #8d75634d;border-radius:50%;width:36px;height:36px;background:transparent;font-size:12px;cursor:pointer}.deck-controls button[aria-pressed=true]{background:#553a2b;color:white}.deck-hint,.deck-note{font-size:11px;color:#735c49}.deck-note{margin-top:16px}.offer-description{font:600 clamp(24px,2.8vw,40px)/1.1 var(--font-1);letter-spacing:-.03em;max-width:14em}.offer-card ul{display:grid;gap:14px;margin-top:28px;font-size:16px}.offer-card li:before{content:'↗';margin-right:12px;color:#927258}.is-scroll-deck .deck-stage{height:auto;padding-top:20px;padding-bottom:20px}.is-scroll-deck .deck-card{position:absolute;inset:0;min-height:0;will-change:transform}.is-scroll-deck .deck-cards{height:clamp(390px,50svh,510px);isolation:isolate}.is-scroll-deck .deck-controls{display:flex}.is-scroll-deck .deck-visual{min-height:0}.motion-deck .deck-card:focus-within{outline:2px solid #7b503a}
@media(prefers-reduced-motion:no-preference){@keyframes rest-pop{from{opacity:.3;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rest-pop-strong{0%{opacity:.3;transform:scale(.9)}65%{opacity:1;transform:scale(1.04)}100%{transform:scale(1)}}}
@media(max-width:760px){.conversion-section{padding:40px 20px}.deck-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.deck-heading h2{font-size:40px}.deck-heading h2 br{display:none}.deck-heading h2 br:after{content:' '}.deck-card{grid-template-columns:1fr;grid-template-rows:180px 1fr;border-radius:24px;min-height:520px}.deck-visual{min-height:180px}.deck-identity{bottom:22px;left:24px}.deck-identity h3{font-size:32px;max-width:12em;margin-top:9px}.deck-number{left:auto;right:22px;top:20px}.deck-dialogue{padding:22px 24px;justify-content:start}.deck-question{font-size:18px;padding-bottom:14px}.deck-response{padding-top:14px}.deck-response h4{font-size:25px;margin:7px 0 10px}.deck-response>p{font-size:14px;line-height:1.5}.response-mark{display:none}.deck-flow{font-size:10px;margin-top:16px}.is-scroll-deck .deck-cards{height:clamp(500px,63svh,590px)}.deck-controls{margin-top:15px}.deck-controls button{height:30px;width:30px}.deck-hint{font-size:9px;max-width:12em}.deck-note{font-size:10px;line-height:1.4;margin-top:10px}.offer-card{grid-template-rows:210px 1fr;min-height:450px}.offer-card .deck-visual{min-height:210px}.offer-description{font-size:26px}.offer-card ul{font-size:14px;gap:10px;margin-top:18px}.offer-deck.is-scroll-deck .deck-cards{height:450px}#again .partner__text{padding:24px!important}#again .partner__name{font-size:36px!important}#again .partner__line{left:24px;bottom:24px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.deck-controls{display:none!important}}
/* Final geometry: keep the resting stack within its frame and compact the hero. */
.is-scroll-deck .deck-cards{overflow:clip;border-radius:30px}#again .partner__text{align-items:flex-start}
@media(max-width:760px){.deck-heading h2{font-size:34px;line-height:1}.deck-card{grid-template-rows:140px 1fr;min-height:440px}.deck-visual{min-height:140px}.deck-identity h3{font-size:27px;max-width:12em}.deck-identity{bottom:18px}.deck-identity>span{font-size:10px}.is-scroll-deck .deck-cards{height:440px;border-radius:24px}.deck-dialogue{padding:18px 21px}.deck-response h4{font-size:23px}.deck-response>p{font-size:13px}.deck-response{padding-top:12px}.deck-question{font-size:17px;padding-bottom:12px}.deck-flow{margin-top:14px}.deck-stage{padding-top:10px!important;padding-bottom:10px!important}.deck-note{max-width:28em}.offer-card{grid-template-rows:180px 1fr;min-height:410px}.offer-card .deck-visual{min-height:180px}.offer-deck.is-scroll-deck .deck-cards{height:410px}.deck-hint{max-width:14em}.deck-heading h2 br{display:none}}
#journal .story{border-top:1px solid #9e795644;padding-top:30px}#journal .story__meta{display:flex;align-items:center;gap:18px;letter-spacing:.13em;font-size:11px;margin-bottom:20px}#journal .why-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #9e795655;border-radius:50%;font-size:12px;letter-spacing:0}#journal .story h3{font-size:clamp(28px,3vw,44px);max-width:15em;line-height:1.06}#journal .story__text{max-width:31em;margin-top:18px;line-height:1.6}
@media(max-width:760px){.offer-deck.is-scroll-deck .deck-cards{height:450px}.offer-card{min-height:450px}#journal .story{padding-top:22px}#journal .story h3{font-size:30px}}

/* Filled role lettering with dimensional shadows. */
#hero .sales-actions{margin-top:24px}#hero .sales-link{font-size:15px}
#hero .role-answer h2,#hero .role-answer h2 span{-webkit-text-stroke:0!important;paint-order:normal!important}
#hero .role-answer h2{filter:none!important}
#hero .role-answer .role-word-top{-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:0 1px 0 #573321,0 2px 0 #573321,0 4px 5px #24130966!important;filter:none!important}
#hero .role-answer .role-word-bot{background:linear-gradient(135deg,#fff 0%,#ffeedc 25%,#ffa652 65%,#ea6318 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 2px 0 #573321) drop-shadow(0 4px 4px #24130955)!important}
#hero .role-answer .role-word-bot::after{content:none!important}
.motion-toggle,[data-motion-toggle],button[aria-label*="Pause"],button[aria-label*="pause"]{display:none!important}
/* Two statements, diagonally composed; no explanatory paragraphs. */
#work.is-track .work__track{height:min(100%,54svh,470px)!important}
#work .case{aspect-ratio:16/10!important}
#work .case__text{padding:clamp(24px,3vw,38px)!important;gap:20px!important}
#work .case__problem-header{flex:0 0 auto!important;padding-bottom:0!important;max-width:85%}
#work .case__name{font-size:clamp(32px,3.5vw,49px)!important;line-height:1.04!important;animation:none!important;letter-spacing:-.04em!important}
#work .case__solution-body{align-self:flex-end;width:78%;padding:0!important;gap:0!important;text-align:right}
#work .case__narrative{font-size:clamp(17px,1.6vw,22px)!important;font-weight:500!important;line-height:1.35!important}
#work .role-highlight{font-size:clamp(27px,2.8vw,40px)!important;line-height:1.02!important;margin:6px 0!important;letter-spacing:-.03em!important}
#work .case__media::after{background:linear-gradient(145deg,#100a07b8 0%,#100a0733 43%,#100a07dd 100%)!important}
@media(max-width:760px){#work.is-track .work__track{height:min(58svh,430px)!important}#work .case,#work.is-track .case{aspect-ratio:4/5!important}#work .case__text{padding:23px!important;gap:26px!important}#work .case__name{font-size:30px!important}#work .case__problem-header{max-width:100%}#work .case__solution-body{width:94%}#work .case__narrative{font-size:16px!important}#work .role-highlight{font-size:29px!important}#work .case__name-line{margin:0!important}}
@media(min-width:761px){#work .role-highlight{font-size:clamp(34px,3.4vw,48px)!important}}
/* Tappable editorial tabs: no numbered dots or instruction labels. */
.deck-controls{justify-content:stretch;margin-top:16px}.deck-controls>div{width:100%;display:flex;gap:10px}.deck-controls button{position:relative;flex:1;width:auto;height:auto;min-height:54px;border:0;border-radius:9px 9px 0 0;background:#fff6ec66;text-align:left;padding:14px 20px;font-size:13px;font-weight:600;overflow:hidden;transition:background .35s,transform .35s,color .35s}.deck-controls button:before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#925837;transform:scaleX(.12);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.deck-controls button:after{content:'↗';position:absolute;right:16px;top:50%;transform:translate(-7px,-35%);opacity:0;transition:opacity .35s,transform .45s}.deck-controls button[aria-pressed=true]{background:#fffaf1;color:#5e3c28;transform:translateY(-4px)}.deck-controls button[aria-pressed=true]:before{transform:scaleX(1)}.deck-controls button[aria-pressed=true]:after{opacity:1;transform:translate(0,-50%)}.deck-controls button:hover{background:#fffaf1;transform:translateY(-4px)}.deck-controls button span{display:block;padding-right:14px}.deck-note{font-size:10px;opacity:.8;margin-top:12px}.deck-identity>span{font-size:clamp(16px,1.7vw,23px);font-weight:700;letter-spacing:.015em;text-transform:none;color:#fff9eb}.deck-identity h3{font-size:clamp(29px,3.1vw,46px);margin-top:10px}.offer-card .deck-identity>span{font-size:13px;letter-spacing:.12em}
/* Pinned editorial images open as each story takes over, in either scroll direction. */
#journal .story__still{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px;margin-bottom:24px}#journal:not(.is-swap) .journal__frame{display:none}#journal:not(.is-swap) .journal__body{grid-template-columns:1fr}#journal:not(.is-swap) .journal__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}#journal.is-swap .story__still{display:none}#journal.is-swap .journal__body{height:min(66svh,680px);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:7vw}#journal.is-swap .journal__frame{position:relative!important;top:0!important;max-height:none!important;height:100%;aspect-ratio:auto}#journal.is-swap .journal__list{position:relative;padding:0;display:block;height:100%}#journal.is-swap .story{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;border:0;padding:30px 0;max-width:none;gap:0}#journal.is-swap .story__text{max-width:27em}#journal.is-swap .story h3{font-size:clamp(32px,3.7vw,55px);max-width:13em}#journal .journal__shot{will-change:clip-path}
@media(max-width:760px){.deck-controls{margin-top:13px}.deck-controls>div{gap:5px}.deck-controls button{padding:10px 7px;min-height:48px;font-size:10px;line-height:1.15;border-radius:7px 7px 0 0}.deck-controls button:after{right:5px;font-size:10px}.deck-controls button span{padding-right:8px}.deck-note{font-size:9px;margin-top:10px}.deck-identity>span{font-size:17px}.deck-identity h3{font-size:26px;margin-top:6px}#journal.is-swap .journal__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);height:70svh;gap:18px}#journal.is-swap .journal__frame{min-height:0;border-radius:23px}#journal.is-swap .story{padding:0;justify-content:flex-start}#journal.is-swap .story h3{font-size:29px;max-width:16em}#journal.is-swap .story__meta{margin-bottom:12px;gap:12px;font-size:10px}#journal.is-swap .why-index{width:28px;height:28px;font-size:10px}#journal.is-swap .story__text{font-size:13px;line-height:1.45;margin-top:12px}#journal:not(.is-swap) .journal__list{grid-template-columns:1fr}}
#journal.is-swap .journal__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#journal.is-swap .journal__list,#journal.is-swap .story{min-width:0}#journal.is-swap .story h3,#journal.is-swap .story__text{width:100%;max-width:100%;overflow-wrap:break-word}
@media(max-width:760px){#journal.is-swap .journal__body{grid-template-columns:minmax(0,1fr)}}

/* Editorial service image statements, integrated with the photograph. */
#capabilities .service__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(28,18,13,.18) 45%, rgba(28,18,13,.86) 100%); pointer-events: none; }
#capabilities .workflow-caption { z-index: 1; left: 7%; right: 6%; bottom: 7%; padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; box-shadow: none; color: #fff; font: 750 clamp(30px,3.1vw,50px)/1.05 var(--font-1); letter-spacing: -.045em; text-shadow: 0 2px 18px #0003; text-wrap: balance; }
@media(max-width:767px) { #capabilities .workflow-caption { font-size: clamp(30px,8vw,42px); } }

/* Touch devices: avoid re-blurring the page beneath every moving card. */
@media (pointer: coarse) {
  #capabilities .service { backdrop-filter: none; background: linear-gradient(140deg,#fff5e9,#f4d5b6); box-shadow: 0 -5px 18px #84512510; }
  #contact .contact__brief { backdrop-filter: none; }
  #navigation .nav__brand, #navigation .nav__links { backdrop-filter: none; background: #fff8ef; }
  #work.is-track { height: calc(100svh + var(--run,0px)*1.7); }
  #capabilities.is-deck .service + .service { margin-top: clamp(70px,12svh,110px); }
}

@font-face { font-family: 'BanRay Hand'; src:url('assets/caveat-variable.ttf') format('truetype'); font-weight:400 700; font-style:normal; font-display:swap; }
#studio { padding-block: clamp(40px,6vw,76px); display:grid; grid-template-columns:1fr 1.5fr; align-items:center; gap:28px; }
#studio .studio__head { display:block; }
#studio #studio-title { font-size:clamp(26px,3vw,40px); max-width:8em; }
#studio .founder-signature { margin:0; text-align:center; }
.founder-signature__name { font:600 clamp(38px,5.3vw,76px)/1.15 'BanRay Hand',cursive; color:#98441f; letter-spacing:-.025em; }
.founder-signature__name span { font-weight:400; }
.founder-signature__label { margin-top:10px; font:500 11px/1.4 var(--font-2); text-transform:uppercase; letter-spacing:.18em; color:#805f49; }
@media(max-width:700px) { #studio { grid-template-columns:1fr; gap:22px; } #studio #studio-title { max-width:none; text-align:center; } .founder-signature__name { font-size:clamp(36px,9vw,56px); } }
