:root{--paper:#f2eee6;--paper-alt:#f8f5ef;--bed-light:#efe9dd;--bed-warm:#e8e1d5;--bed:#ded5c6;--bed-dark:#141210;--ink:#1c1a18;--ink-panel:#26231f;--ink-line:#3c3831;--hairline:#d6cdbd;--hairline-light:#e6dfd1;--hairline-deep:#a2967f;--gray-300:#c3b9a6;--gray-400:#b3ab9b;--gray-500:#6b6458;--gray-600:#625c50;--gray-700:#5f584c;--gray-800:#4a4438;--accent:#c2502e;--accent-on-dark:#d78c75;--accent-deep:#9e3e1f;--accent-tint:#f4dfd9;--page-x:clamp(20px, 4vw, 80px);--cut:16px;--crease:38.2%;--serif:"Newsreader", Georgia, serif;--sans:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-media:cubic-bezier(.22, .61, .36, 1)}.site-footer,.case-page,.proof-section,.custom-cta.dark,.dream-line,.plane-dark,.plate-dark,.pricing-choice-card--signature,.signature-process-item.is-scenes{--gray-500:#9a927f;--gray-600:#90897d}.case-page .case-gallery{--gray-500:#6b6458;--gray-600:#625c50}html[data-intro=playing] body>:not(.brand-intro){visibility:hidden;animation:0s linear 3.3s forwards intro-content-failsafe}html[data-intro=playing] .brand-intro{animation:0s linear 3.3s forwards intro-overlay-failsafe}@keyframes intro-content-failsafe{to{visibility:visible}}@keyframes intro-overlay-failsafe{to{visibility:hidden}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}@supports ((-moz-appearance:none)){html{scrollbar-width:thin;scrollbar-color:var(--hairline-deep) var(--paper-alt)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--paper-alt);border-radius:0}::-webkit-scrollbar-thumb{background:var(--hairline-deep)!important;border:0!important;border-radius:0!important}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}::-webkit-scrollbar-corner{background:var(--paper-alt)}body{min-height:100dvh;color:var(--ink);background-color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body,button,input,textarea{font-family:var(--sans)}body:before{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(90deg,#1c1a1808 0 1px,#0000 1px 4px);position:fixed;inset:0}.hero-art,.proof-art,.flow-image,.concept-detail-image,.campaign-visual,.case-art,.case-gallery-media,.industry-image,.work-media,.story-image,.visual-line-image,.concept-proof-image,.story-chapter-figure,.paper-mechanism-crop,.industry-expansion-frame,.about-figure{z-index:2;position:relative}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea{border-radius:0}button{color:inherit}img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:block}::selection{background:var(--accent);color:var(--paper-alt)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.mono-label,.field-label,.choice-field legend,.package-label,.step-number,.campaign-meta,.campaign-price,.industry-taxonomy,.visual-line-top,.kicker,.footer-meta,.footer-nav,.concept-filters,.header-cta,.desktop-nav,.mobile-menu-button,.mobile-nav,.text-link,.button-primary,.brief-privacy,.field-error,.file-list button,.drop-zone small,.restored-files-note,.brief-success-meta,.case-meta,.concept-detail-meta,.placeholder-copy small,.case-gallery-caption,.header-strip,.crumb{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-variant-numeric:tabular-nums}.accent{color:var(--accent)}.lang-en,.lang-vi{display:contents}.lang-vi,html[data-lang=vi] .lang-en{display:none}html[data-lang=vi] .lang-vi{display:contents}.concept-proof{padding:88px var(--page-x) 104px;border-bottom:1px solid var(--hairline);background:var(--paper)}.concept-proof-intro{grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);align-items:end;gap:28px 72px;margin-bottom:54px;display:grid}.concept-proof-intro .fold-eyebrow{grid-column:1/-1}.concept-proof-intro h2{font:200 clamp(32px, 4vw, 62px)/1.02 var(--serif);letter-spacing:-.025em}.concept-proof-intro p{max-width:620px;color:var(--gray-700);font-size:15px;line-height:1.7}.concept-proof-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(14px,1.8vw,28px);display:grid}.concept-proof-item{grid-column:span 6;margin:0}.concept-proof-item.proof-3,.concept-proof-item.proof-4,.concept-proof-item.proof-5,.concept-proof-item.proof-6{grid-column:span 3}.concept-proof-frame{border:1px solid var(--hairline);background:var(--bed-light);padding:14px}.concept-proof-image{background:var(--bed);border:1px solid #cfc5b2;position:relative;overflow:hidden}.concept-proof-image img{object-fit:cover;background:0 0}.concept-proof-item figcaption{color:var(--gray-600);font:9px/1.5 var(--mono);letter-spacing:.14em;margin-top:10px}.concept-offer-chooser{padding:88px var(--page-x) 104px;background:var(--paper-alt)}.concept-offer-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:28px 72px;margin-bottom:48px;display:grid}.concept-offer-heading .fold-eyebrow{grid-column:1/-1}.concept-offer-heading h2{font:200 clamp(32px, 4vw, 62px)/1.04 var(--serif);letter-spacing:-.025em;max-width:780px}.concept-offer-heading p{color:var(--gray-700);font-size:15px;line-height:1.7}.concept-offer-grid{border-top:1px solid var(--hairline-deep);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concept-offer-grid article{border-right:1px solid var(--hairline);flex-direction:column;gap:18px;min-height:330px;padding:30px;display:flex}.concept-offer-grid article:last-child{border-right:0}.concept-offer-grid article>span{color:var(--gray-600);font:9px/1.4 var(--mono);letter-spacing:.16em}.concept-offer-grid h3{font:300 clamp(24px, 2.2vw, 38px)/1.08 var(--serif)}.concept-offer-grid strong{color:var(--accent-deep);font:500 15px/1.3 var(--mono);letter-spacing:.08em}.concept-offer-grid p{color:var(--gray-700);font-size:14px;line-height:1.65}.concept-offer-grid .text-link,.concept-offer-grid .button-primary{align-self:flex-start;margin-top:auto}.concept-offer-grid .is-featured{color:var(--paper-alt);background:#25221e}.concept-offer-grid .is-featured>span,.concept-offer-grid .is-featured p{color:#cfc4b4}.concept-offer-grid .is-featured strong{color:var(--accent-light)}.concept-offer-grid .is-featured .button-primary{background:var(--paper);color:var(--ink)}.concept-offer-grid .is-featured .button-primary:hover{background:var(--accent);color:var(--paper-alt)}.plate{background:var(--bed-light);border:1px solid var(--hairline);padding:14px}.plate>*{background:var(--bed);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c1a1812}.plate-dark{background:var(--ink);border-color:var(--ink-line)}.plate-dark>*{background:var(--bed-dark);box-shadow:none}.plate-flush{background:var(--bed-warm);border:0;padding:16px}.crease{background:linear-gradient(90deg, var(--hairline) 0 var(--crease), var(--hairline-deep) var(--crease), var(--hairline-deep) calc(var(--crease) + 1px), var(--hairline-light) calc(var(--crease) + 1px) 100%);border:0;height:1px;margin:0}.crease-dark{background:linear-gradient(90deg, var(--ink-line) 0 var(--crease), var(--accent) var(--crease), var(--accent) calc(var(--crease) + 2px), #332f29 calc(var(--crease) + 2px) 100%)}.crease-axis{position:relative}.crease-axis:before{content:"";left:var(--crease);background:var(--hairline-light);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.crease-axis.on-dark:before{background:var(--ink-line)}.plane{background:var(--paper)}.plane-lit{background:var(--paper-alt);box-shadow:inset 0 1px #fdfcf8}.plane-shade{background:var(--bed-warm);box-shadow:inset 0 1px #f4f0e8}.plane-dark{background:var(--ink-panel);color:var(--paper)}.plane-edge{border-top:1px solid var(--hairline)}.cut{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.cut-framed{background:var(--hairline);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);padding:1px}.cut-framed>*{--ink:#f7f4ed;--gray-500:#bdb8ae;--hairline:#f7f4ed2e;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);background:#1d1b19;height:100%}.cut-framed.is-accent{background:var(--accent)}.cut-framed.on-dark{background:var(--ink-line)}.cut-framed.on-dark>*{background:#141210f0}.cut-sm{--cut:12px}.fold-eyebrow{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gray-600);font-variant-numeric:tabular-nums;align-items:center;gap:14px;display:flex}.fold-eyebrow:before{content:"";background:var(--accent);flex:none;width:30px;height:1px}.on-dark .fold-eyebrow,.plane-dark .fold-eyebrow{color:var(--gray-500)}.on-dark .fold-eyebrow:before,.plane-dark .fold-eyebrow:before{background:var(--accent-on-dark)}.reveal{opacity:0;transform-origin:top;transition:opacity .62s var(--ease), transform .76s var(--ease);transform:perspective(1400px)rotateX(-2.4deg)translateY(18px)}.reveal.is-shown{opacity:1;transform:none}.site-header{z-index:60;position:sticky;top:0}.header-strip{min-height:34px;padding:0 var(--page-x);background:var(--bed-warm);border-bottom:1px solid var(--hairline);letter-spacing:.2em;color:var(--gray-600);justify-content:space-between;align-items:center;gap:24px;font-size:9px;display:flex;box-shadow:inset 0 -1px #f4f0e8}.header-bar{height:76px;min-height:0;padding:0 var(--page-x);background:var(--paper-alt);grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;display:grid;position:relative;box-shadow:inset 0 1px #fdfcf8}.header-bar .wordmark{align-items:center;height:100%}.header-bar .wordmark .hac-lockup-frame{width:154px;height:58px;display:block;overflow:hidden}.header-bar .wordmark .hac-lockup{object-fit:contain;transform-origin:0;width:154px;height:58px;display:block;transform:scale(.88)}.header-bar:after{content:"";background:var(--hairline);height:1px;position:absolute;bottom:0;left:0;right:0}.wordmark,.footer-wordmark{width:max-content;font:300 19px/1 var(--serif);letter-spacing:.24em;text-transform:uppercase;align-items:flex-start;gap:9px;display:inline-flex}.hac-lockup-frame{display:inline-block;overflow:visible}.hac-lockup{width:154px;height:auto;display:block}.footer-wordmark .hac-lockup{width:180px}.hac-lockup-frame--vertical{width:min(420px,68vw)}.hac-lockup-frame--vertical .hac-lockup{width:100%;height:auto}.hac-inline{width:100%;height:auto;display:block;overflow:visible}.hac-inline-outline path{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.hac-inline-outline path:nth-child(2){stroke:var(--accent)}.hac-inline-fill path{stroke:none}.hac-lockup--animated{clip-path:polygon(0 0,0 0,0 0);animation:2.2s cubic-bezier(.2,.7,.2,1) .38s forwards hac-lockup-wipe}.wordmark-name{display:inline-block}.hac-mark{flex:none;width:22px;height:22px;display:inline-block;position:relative;overflow:hidden}.hac-mark img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.hac-mark__outline{filter:grayscale()brightness(.35);opacity:.42}.hac-mark__fill{clip-path:inset(100% 0 0)}.hac-mark--animated{width:clamp(92px,13vw,142px);height:clamp(92px,13vw,142px)}.hac-mark--animated .hac-mark__outline{clip-path:inset(100% 0 0);animation:hac-reveal 1.15s var(--ease) .42s forwards}.hac-mark--animated .hac-mark__fill{animation:hac-reveal 1.45s var(--ease) 1.05s forwards}.intro-hac-mark{margin-bottom:-4px}.intro-logo-type{filter:none;opacity:0;clip-path:inset(0 100% 0 0);width:min(360px,60vw);height:auto;margin-top:-76px;padding:8px 18px 4px;animation:3s cubic-bezier(.2,.7,.2,1) .4s forwards intro-type-reveal;display:block;overflow:visible}@keyframes intro-type-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}35%{opacity:1}to{opacity:1;clip-path:inset(0)}}@keyframes hac-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes hac-lockup-wipe{0%{opacity:.18;clip-path:polygon(0 0,0 0,0 0)}55%{opacity:.72}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.wordmark i,.footer-wordmark i{background:var(--accent);flex:none;width:5px;height:5px;margin-top:4px}.hac-mark-body{fill:currentColor}.hac-mark-beak{fill:var(--accent)}.wordmark-mark{flex:none;width:auto;height:26px;margin-top:-2px}.desktop-nav{color:var(--gray-700);align-items:center;gap:6px;font-size:11px;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding:11px 18px 10px;transition:color .2s,border-color .2s;display:block}.desktop-nav a:hover{color:var(--accent);border-color:var(--accent)}.desktop-nav a.active{--cut:12px;color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--hairline);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);border-bottom-color:#0000}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.header-cta{color:var(--accent-deep);border-bottom:1px solid var(--accent);padding:5px 0 4px;font-size:11px}.header-cta:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.language-toggle{font:9px var(--mono);letter-spacing:.2em;color:var(--gray-500);align-items:center;gap:9px;display:inline-flex}.language-toggle button{appearance:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0 5px}html[data-lang=en] .language-toggle button[data-language=en],html[data-lang=vi] .language-toggle button[data-language=vi]{color:var(--ink);border-color:var(--ink)}.language-toggle button:hover{color:var(--accent)}.language-toggle i{background:var(--gray-300);width:1px;height:9px;display:block}.mobile-menu-button{background:0 0;border:0;min-height:44px;padding:0;font-size:10px;display:none}.mobile-nav,.mobile-language{display:none}.crumb{padding:20px var(--page-x);border-bottom:1px solid var(--ink-line);letter-spacing:.18em;color:var(--gray-500);align-items:center;gap:16px;font-size:10px;display:flex}.crumb i{background:var(--gray-800);width:22px;height:1px;display:block}.crumb .is-here{color:var(--accent-on-dark)}.button-primary{background:var(--ink);width:max-content;min-height:52px;color:var(--paper-alt);cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);border:0;justify-content:center;align-items:center;padding:18px 34px;font-size:11px;transition:background .2s;display:inline-flex}.button-primary:hover{color:var(--paper-alt);background:#332f2a}.signature-section .button-primary:hover,.work-empty .button-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper-alt)}.signature-section .button-primary:hover span,.work-empty .button-primary:hover span{color:var(--paper-alt)}.button-primary:active{background:#0f0e0d}.button-primary:disabled{opacity:.58;cursor:wait}.button-outline-dark{width:max-content;min-height:52px;color:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);isolation:isolate;background:0 0;justify-content:center;align-items:center;padding:18px 32px;font-size:11px;transition:background .2s,color .2s;display:inline-flex;position:relative}.button-outline-dark:before,.button-outline-dark:after{content:"";clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);pointer-events:none;position:absolute}.button-outline-dark:before{background:var(--paper);z-index:-2;inset:0}.button-outline-dark:after{background:var(--ink-panel);z-index:-1;transition:background .2s;inset:1px}.button-outline-dark:hover:after{background:var(--paper)}.button-outline-dark:hover{color:var(--ink)}.text-link{cursor:pointer;width:max-content;max-width:100%;color:var(--ink);box-shadow:0 1px 0 0 var(--hairline-deep);background:0 0;border:0;align-items:center;padding:0 0 5px;font-size:11px;transition:color .2s,box-shadow .2s;display:inline-flex}.text-link:hover{color:var(--accent);box-shadow:0 2px 0 0 var(--accent)}.text-link.on-dark{color:var(--paper);box-shadow:0 1px #6b6459}.text-link.on-dark:hover{color:var(--accent-on-dark);box-shadow:0 2px 0 0 var(--accent-on-dark)}.text-link.accent-link{color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.brand-intro{z-index:1000;background:var(--paper);pointer-events:none;will-change:clip-path, opacity;place-items:center;animation:.45s cubic-bezier(.62,0,.24,1) 2.62s both intro-exit-diagonal;display:grid;position:fixed;inset:0}.intro-facets{z-index:0;width:min(760px,82vw);height:310px;position:absolute}.intro-facets span{background:linear-gradient(120deg, var(--bed-warm), var(--paper-alt));box-shadow:inset 0 0 0 1px var(--hairline);opacity:0;animation:facet-fold .9s var(--ease) both;position:absolute;top:50%;left:50%}.intro-facets span:first-child{width:480px;max-width:78vw;height:138px;animation-delay:60ms;transform:translate(-50%,-50%)rotate(-7deg)skew(-10deg)}.intro-facets span:nth-child(2){width:410px;max-width:72vw;height:104px;animation-delay:.18s;transform:translate(-50%,-50%)rotate(5deg)skew(9deg)}.intro-facets span:nth-child(3){width:540px;max-width:84vw;height:78px;animation-delay:.3s;transform:translate(-52%,-46%)skewY(4deg)}.intro-lockup{z-index:2;justify-items:center;gap:0;width:min(360px,82vw);display:grid;position:relative}.intro-mark{width:clamp(112px,16vw,134px);height:clamp(252px,36vw,300px);margin-bottom:18px;position:relative}.intro-mark-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.intro-mark-outline-svg .hac-mark-body,.intro-mark-outline-svg .hac-mark-beak{fill:#0000;stroke:#1c1a186b;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke}.intro-mark-fill-svg{opacity:0;animation:1.84s cubic-bezier(.42,0,.18,1) .18s forwards intro-mark-fill-fade}.intro-mark-fill-svg .hac-mark-body{fill:var(--ink)}.intro-mark-fill-svg .hac-mark-beak{fill:var(--accent)}.intro-mark-mobile .hac-mark-body{fill:var(--ink)}.intro-mark-mobile .hac-mark-beak{fill:var(--accent)}.intro-logo-fade{opacity:0;animation:intro-logo-fade-in 1.9s var(--ease) .12s forwards;flex-direction:column;align-items:center;display:flex}.intro-wordmark{width:min(220px,54vw);position:relative}.intro-wordmark-svg{width:100%;height:auto;display:block;overflow:visible}.intro-wordmark-art{display:block}.intro-wordmark-mobile{width:100%;height:auto;display:block}.intro-descriptor{opacity:0;font:9px var(--mono);letter-spacing:.25em;text-align:center;text-transform:uppercase;white-space:nowrap;color:var(--gray-500);animation:descriptor-in .35s var(--ease) 2.12s both;margin-top:16px;position:relative}@keyframes facet-fold{0%{opacity:0;transform:translate(-50%,-50%)rotateX(64deg)scaleY(.42)}to{opacity:.92}}@keyframes intro-mark-fill-fade{0%{opacity:0}38%{opacity:.28}to{opacity:1}}@keyframes descriptor-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-logo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-exit-diagonal{0%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}35%{opacity:.96}to{opacity:0;visibility:hidden;clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%)}}.page-shell{min-height:100svh}.page-intro{padding:84px var(--page-x) 68px;grid-template-columns:var(--crease) 1fr;background:var(--paper-alt);align-items:end;gap:64px;display:grid;position:relative;box-shadow:inset 0 1px #fdfcf8}.page-intro:after{content:"";background:var(--hairline);height:1px;position:absolute;bottom:0;left:0;right:0}.page-intro h1{font:200 clamp(38px, 4.4vw, 76px)/.98 var(--serif);letter-spacing:-.022em;margin-top:20px}.page-intro p{max-width:540px;color:var(--gray-700);justify-self:end;font-size:16px;line-height:1.66}.stories-hero-mark{z-index:2;pointer-events:none;width:clamp(230px,24vw,360px);height:min(62%,460px);position:absolute;top:20%;right:clamp(360px,29vw,520px)}.stories-hero-mark img{object-fit:contain;object-position:center;transform-origin:0 100%;transform:scale(1.08)}.stories-page-intro>p{transform:translate(clamp(18px,2.6vw,46px))}.stories-page-intro .stories-hero-mark{right:clamp(315px,26vw,470px)}.stories-page-intro{gap:clamp(72px,7vw,132px);padding-top:104px;padding-bottom:88px}.stories-page-intro>div:not(.stories-hero-mark) h1{width:min(700px,43vw);font-size:clamp(36px,3.7vw,64px);line-height:1.04}.stories-page-intro>p{max-width:470px;line-height:1.72;transform:translateY(10px)}.hero-lead-short,.proof-summary-short,.hero-pricing-mobile,.stories-intro-actions,.story-summary-short,.story-cta-short{display:none}.page-intro>div:not(.stories-hero-mark){z-index:1;position:relative}.page-intro>div:not(.stories-hero-mark) h1{width:min(760px,45vw)}.story-title-line{white-space:nowrap;display:block}.industries-intro-copy{justify-self:end;gap:24px;max-width:560px;display:grid}.industries-intro-copy p{justify-self:auto}.industries-intro-actions{align-items:center;gap:24px;display:flex}.industries-title-short,.industries-intro-copy-short,.industries-commercial-copy-short,.industries-expansion-copy-short{display:none}.pricing-compare{margin:0 var(--page-x);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,.6fr) 1fr 1fr;gap:0;padding:32px 0;display:grid}.pricing-compare-head{gap:14px;padding-right:36px;display:grid}.pricing-compare-head p{color:var(--gray-700);font-size:13px;line-height:1.55}.pricing-compare-grid{border-left:1px solid var(--hairline);grid-column:2/-1;grid-template-columns:120px 1fr 1fr;display:grid}.pricing-compare-grid>div{border-top:1px solid var(--hairline);padding:12px 18px;font-size:12px}.pricing-compare-grid>div:nth-child(-n+3){border-top:0}.pricing-compare-grid strong{font-weight:500;display:block}.pricing-compare-grid span{color:var(--gray-600);margin-top:5px;line-height:1.45;display:block}.pricing-compare-label{color:var(--gray-600);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.pricing-choices{padding:72px var(--page-x) 92px;background:var(--paper-alt);border-top:1px solid var(--hairline)}.pricing-choice-intro{gap:18px;max-width:560px;margin-bottom:8px;display:grid}.pricing-choice-intro h2{font:300 clamp(30px, 3.4vw, 56px)/1.02 var(--serif);letter-spacing:-.02em}.pricing-treatment-picker{justify-content:center;align-items:flex-end;gap:56px;margin:40px 0 44px;display:flex}.pricing-treatment-option{width:340px;max-width:42vw;font:inherit;cursor:pointer;opacity:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;transition:opacity .2s;display:flex}.pricing-treatment-picker.has-selection .pricing-treatment-option:not(.is-selected){opacity:.4}.pricing-treatment-option img{filter:drop-shadow(0 16px 24px #1c1a1824);width:100%;height:auto;transform:translateY(calc(-1 * var(--content-lift,0px))) scale(var(--content-scale,1));transition:transform .2s;display:block}.pricing-treatment-option:hover img{transform:translateY(calc(-1 * var(--content-lift,0px) - 4px)) scale(var(--content-scale,1))}.pricing-treatment-label{font:500 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);flex-direction:column;align-items:center;gap:8px;display:inline-flex}.pricing-treatment-label:before{content:"";background:var(--hairline-deep);width:26px;height:1px;transition:background .2s,width .2s}.pricing-treatment-option.is-selected .pricing-treatment-label{color:var(--accent-deep)}.pricing-treatment-option.is-selected .pricing-treatment-label:before{background:var(--accent);width:40px}.pricing-treatment-note{text-align:center;color:var(--accent-deep);font:500 11px/1.5 var(--mono);letter-spacing:.04em;margin:-24px 0 28px}.pricing-treatment-note.is-error{color:var(--accent)}.pricing-treatment-picker.has-error{animation:.48s pricing-treatment-alert}@keyframes pricing-treatment-alert{0%,to{opacity:1}35%,65%{opacity:.5}}.pricing-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-choice-card{border:1px solid var(--gray-700);background:var(--paper);flex-direction:column;align-items:flex-start;gap:16px;min-height:390px;padding:28px;display:flex}.pricing-choice-card--paper{background:var(--bed-warm)}.pricing-choice-card--signature{background:var(--ink-panel);color:var(--paper);border-color:var(--ink)}.pricing-choice-card{z-index:0;padding-top:54px;position:relative}.pricing-choice-card .tier-badge{background:var(--gray-700);color:var(--paper-alt);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:0;padding-left:27px;padding-right:22px;position:absolute;top:16px;left:0}.pricing-choice-card .tier-badge:before{display:none}.pricing-choice-card .tier-badge.signature{background:var(--paper-alt);color:var(--ink)}.pricing-choice-card--featured .tier-badge{background:var(--accent);color:#fff}.pricing-choice-card h3{font:300 clamp(25px, 2.3vw, 38px)/1.05 var(--serif);margin-top:8px}.pricing-choice-card p{max-width:360px;color:var(--gray-700);font-size:14px;line-height:1.6}.pricing-choice-card .pricing-output-line{border-top:1px solid var(--hairline);font:9px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:4px;padding-top:12px;display:flex}.pricing-output-label{color:var(--gray-600)}.pricing-output-detail{color:var(--accent-deep)}.pricing-choice-card--signature p{color:var(--gray-400)}.pricing-choice-card--signature .pricing-output-line{border-color:var(--ink-line)}.pricing-choice-card--signature .pricing-output-label{color:var(--gray-400)}.pricing-choice-card--signature .pricing-output-detail{color:var(--accent-on-dark)}.pricing-proof{border:1px solid var(--hairline);background:var(--bed-light);width:100%;padding:14px;text-decoration:none;display:block}.pricing-proof-frame{aspect-ratio:4/3;width:100%;display:block;position:relative;overflow:hidden}.pricing-proof-frame img{object-fit:cover}.pricing-proof-caption{color:var(--gray-600);font:9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;display:block}.pricing-proof:hover .pricing-proof-caption{color:var(--accent-deep)}.pricing-choice-card--signature .pricing-proof{border-color:var(--ink-line);background:var(--ink)}.pricing-choice-card--signature .pricing-proof-caption{color:var(--gray-400)}.pricing-choice-card--signature .pricing-proof:hover .pricing-proof-caption{color:var(--accent-on-dark)}.pricing-choice-card>strong{font:500 14px var(--mono);letter-spacing:.08em;color:var(--accent);margin-top:auto}.pricing-choice-card>small{min-height:34px;color:var(--gray-600);font:10px/1.5 var(--mono);letter-spacing:.04em}.pricing-choice-card--signature>small{color:var(--gray-400)}.pricing-choice-card .button-primary{margin-top:8px}.pricing-choice-card--signature .button-primary{background:var(--paper);color:var(--ink)}.pricing-choice-card--signature .button-primary:hover{background:var(--accent);color:var(--paper-alt)}.pricing-page-intro>div:last-child{justify-items:end;gap:16px;display:grid}.pricing-page-intro .fictional-note{text-align:right;max-width:540px}.pricing-method-note{text-align:right;justify-items:end;gap:8px;display:grid}.pricing-method-primary{border:1px solid var(--accent);color:var(--accent-deep);font:500 10px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:9px 12px 8px;display:inline-block}.pricing-method-secondary{color:var(--gray-600);font:9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.pricing-choice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-choice-card--featured{border-color:var(--accent)}.pricing-mode-list{border-top:1px solid var(--hairline);width:100%;margin-top:auto}.pricing-choice-card--signature .pricing-mode-list{border-color:var(--ink-line)}.pricing-mode{border-bottom:1px solid var(--hairline);gap:8px;padding:16px 0;display:grid}.pricing-choice-card--signature .pricing-mode{border-color:var(--ink-line)}.pricing-mode>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.pricing-mode span,.pricing-mode small{color:var(--gray-600);font:9px/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase}.pricing-mode strong{color:var(--accent);font:500 18px/1.3 var(--mono);letter-spacing:.06em;white-space:nowrap}.pricing-choice-card--signature .pricing-mode span,.pricing-choice-card--signature .pricing-mode small{color:var(--gray-400)}.pricing-choice-card--signature .pricing-mode strong{color:var(--accent-on-dark)}.pricing-choice-card--signature .pricing-mode .text-link{color:var(--paper);box-shadow:0 1px #6b6459}.pricing-choice-card--signature .pricing-mode .text-link:hover{color:var(--accent-on-dark);box-shadow:0 2px 0 0 var(--accent-on-dark)}.pricing-mode .text-link{justify-self:start}.pricing-mode.is-unavailable>div,.pricing-mode.is-unavailable>small{opacity:.45}.pricing-mode-unavailable{max-width:34ch;color:var(--gray-600);font:9px/1.55 var(--mono);letter-spacing:.06em;margin:2px 0 0}.pricing-choice-card--signature .pricing-mode-unavailable{color:var(--gray-400)}.pricing-mode .text-link span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.pricing-compact-note{max-width:840px;color:var(--gray-700);margin-top:24px;font-size:13px;line-height:1.65}.pricing-compact-note .text-link{margin-left:8px;display:inline-flex}.pricing-sheet-price{color:var(--accent);font:500 15px var(--mono);letter-spacing:.08em;margin:-8px 0 18px;display:block}.pricing-usage-list{gap:24px;display:grid}.pricing-usage-list h3{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.pricing-scope-sheet{padding:84px var(--page-x);border-top:1px solid var(--hairline);background:var(--paper)}.pricing-scope-head{gap:18px;max-width:820px;margin-bottom:48px;display:grid}.pricing-scope-head h2,.pricing-license-note h2{font:300 clamp(30px, 3.4vw, 56px)/1.02 var(--serif);letter-spacing:-.02em}.pricing-scope-head p{color:var(--gray-700);font-size:16px}.pricing-scope-columns{grid-template-columns:.8fr 1.2fr;gap:0 72px;display:grid}.pricing-scope-columns h3{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.pricing-scope-item{border-top:1px solid var(--hairline);padding:13px 0;font-size:14px;line-height:1.5}.pricing-addon-table{border-top:1px solid var(--hairline)}.pricing-addon-table>div{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;gap:24px;padding:13px 0;font-size:13px;display:grid}.pricing-addon-table strong{color:var(--accent);font:500 11px var(--mono);white-space:nowrap}.pricing-license-note{padding:84px var(--page-x);border-top:1px solid var(--hairline);background:var(--bed-warm);grid-template-columns:1fr 1fr;gap:72px;display:grid}.pricing-license-note>div{align-content:start;gap:22px;display:grid}.pricing-license-note p{color:var(--gray-700);font-size:14px;line-height:1.7}.pricing-ratio-guide{padding:76px var(--page-x);border-top:1px solid var(--hairline);background:var(--paper-alt)}.pricing-ratio-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;display:grid}.pricing-ratio-grid>div{border-right:1px solid var(--hairline);align-content:start;gap:12px;min-height:150px;padding:24px;display:grid}.pricing-ratio-grid>div:last-child{border-right:0}.pricing-ratio-grid strong{color:var(--accent-deep);font:10px var(--mono);letter-spacing:.14em}.pricing-ratio-grid span{color:var(--gray-700);font-size:14px;line-height:1.6}.pricing-ratio-note{max-width:760px;color:var(--gray-700);margin:24px 0 0;font-size:12px;line-height:1.7}.privacy-content{padding:84px var(--page-x) 120px;gap:0;max-width:760px;display:grid}.privacy-section{border-top:1px solid var(--hairline);padding:32px 0}.privacy-section:first-child{border-top:0;padding-top:0}.privacy-section h2{font:300 22px/1.3 var(--serif);letter-spacing:-.01em;margin-bottom:14px}.privacy-section p{color:var(--gray-700);font-size:15px;line-height:1.7}.terms-content,.faq-content{padding:84px var(--page-x) 120px;gap:0;max-width:760px;display:grid}.terms-section,.faq-item{border-top:1px solid var(--hairline);padding:32px 0}.terms-section:first-child,.faq-item:first-child{border-top:0;padding-top:0}.terms-section h2,.faq-item h2{font:300 22px/1.3 var(--serif);letter-spacing:-.01em;margin-bottom:14px}.terms-section p,.faq-item p{color:var(--gray-700);font-size:15px;line-height:1.7}.about-content{padding:84px var(--page-x) 60px;gap:0;max-width:980px;display:grid}.about-section{border-top:1px solid var(--hairline);padding:32px 0}.about-section:first-child{border-top:0;padding-top:0}.about-section h2{font:300 22px/1.3 var(--serif);letter-spacing:-.01em;margin-bottom:14px}.about-section p{color:var(--gray-700);max-width:620px;font-size:15px;line-height:1.7}.about-section--figure{grid-template-columns:1fr 260px;align-items:start;gap:48px;display:grid}.about-section--figure .about-figure{max-width:none;margin:0}.about-section--figure .about-section-text{border-right:1px solid var(--hairline);padding-right:24px}.about-figure{max-width:400px;margin:28px 0 8px}.about-figure img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.about-figure figcaption{color:var(--gray-500);font:8px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:10px}.about-process{gap:10px;max-width:620px;margin:8px 0 18px;padding:0;list-style:none;display:grid}.about-process li{color:var(--gray-700);padding-left:18px;font-size:15px;line-height:1.6;position:relative}.about-process li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:8px;left:0}.about-process li strong{color:var(--ink);font-weight:500}.about-cta{max-width:760px;padding:40px var(--page-x) 100px;border-top:1px solid var(--hairline-deep);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.about-cta h2{font:300 clamp(24px, 2.4vw, 34px)/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink);max-width:20ch}.about-intro-copy{justify-self:end;gap:14px;max-width:540px;display:grid}.about-intro-copy p{justify-self:stretch;max-width:none}.about-section .about-question{font-family:var(--serif);color:var(--ink);font-size:16px;font-style:italic}.about-section .about-chain{font:500 14px/1.6 var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--accent-deep)}.custom-selected-tier{color:var(--accent)}.concept-sales-pitch-inline{border-left:2px solid var(--accent);max-width:560px;color:var(--gray-700);margin:28px 0 0;padding-left:16px;font-size:15px;line-height:1.65}.key-visual-options{border:1px solid var(--hairline);background:var(--paper-alt);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:12px;display:grid}.brief-concept-filter{color:var(--gray-600);margin:-2px 0 14px;font-size:10px;line-height:1.6}.brief-empty-concepts{border-left:2px solid var(--accent);color:var(--gray-700);grid-column:1/-1;margin:0;padding:20px;font-size:13px;line-height:1.65}.key-visual-options button{border:1px solid var(--hairline);background:var(--paper);text-align:left;color:var(--ink);gap:5px;padding:12px;display:grid}.key-visual-options button:hover,.key-visual-options button.selected{border-color:var(--accent);color:var(--accent)}.key-visual-options small{color:var(--gray-500);font:9px var(--mono);letter-spacing:.08em}.key-visual-option{border:1px solid var(--hairline);background:var(--paper);grid-template-columns:1fr auto;gap:12px;padding:12px;display:grid}.key-visual-option+.key-visual-option{margin-top:8px}.key-visual-option.is-previewing{border-color:var(--accent)}.key-visual-option-copy{align-content:center;gap:5px;min-width:0;display:grid}.key-visual-option-copy span{font:16px/1.2 var(--serif)}.key-visual-option-copy small{color:var(--gray-500);font:9px var(--mono);letter-spacing:.08em}.key-visual-option-actions{align-items:center;gap:8px;display:flex}.key-visual-option-actions button{border:1px solid var(--hairline);min-height:32px;color:var(--gray-700);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 10px}.key-visual-option-actions button:hover,.key-visual-option-actions .key-visual-select-button{border-color:var(--accent);color:var(--accent-deep)}.key-visual-preview{aspect-ratio:4/5;background:var(--bed-light);grid-column:1/-1;position:relative;overflow:hidden}.key-visual-preview img{object-fit:contain}@media (max-width:767px){.key-visual-options{grid-template-columns:1fr}}.section-heading{grid-template-columns:var(--crease) 1fr;align-items:end;gap:56px;display:grid}.section-heading>div:first-child{gap:20px;display:grid}.section-heading h2{font:300 clamp(28px, 3vw, 54px)/1.02 var(--serif);letter-spacing:-.016em}.section-aside{max-width:460px;color:var(--gray-700);text-align:right;justify-self:end;font-size:15px;line-height:1.62}.mono-label{color:var(--gray-600);font-size:11px}.editorial-note{padding:60px var(--page-x);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bed-warm);font:italic 300 clamp(21px, 2vw, 34px)/1.36 var(--serif);color:var(--gray-700);max-width:1180px;box-shadow:inset 0 1px #f4f0e8,inset 0 -1px #f4f0e8}.home-hero{grid-template-columns:var(--crease) 1fr;background:var(--paper);min-height:78svh;display:grid;position:relative}.hero-copy{padding:78px clamp(28px, 3vw, 56px) 54px var(--page-x);flex-direction:column;justify-content:space-between;gap:56px;display:flex}.hero-copy-main{gap:32px;display:grid}.kicker{color:var(--gray-600);align-items:center;gap:14px;font-size:11px;display:flex}.kicker:before{content:"";background:var(--accent);flex:none;width:30px;height:1px}.hero-copy h1{font:200 clamp(32px, 3.6vw, 66px)/.97 var(--serif);letter-spacing:-.022em}.hero-lead{max-width:460px;color:var(--gray-800);font-size:18px;line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;padding-top:6px;display:flex}.hero-art{border:1px solid var(--hairline);background:var(--bed-light);align-self:start;min-height:0;margin-top:16px;padding:16px;position:relative}.hero-art>.hero-art-frame{aspect-ratio:16/9;background:var(--bed);border:1px solid #cfc5b2;height:auto;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c1a180f}.hero-art:before{display:none}.hero-art img,.campaign-visual img,.visual-line-image img,.case-art img,.case-gallery-media img,.concept-detail-image img,.work-media img,.flow-image img,.industry-image img,.hero-art-frame img{object-fit:contain;background:var(--bed)}.hero-art-frame img{object-fit:cover;background:0 0}.hero-image-mobile,.hero-caption-short{display:none}.hero-caption{--cut:14px;max-width:calc(100% - 32px);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);color:var(--gray-700);font:9px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;background:#f2eee6f0;padding:9px 22px 8px;position:absolute;bottom:28px;left:16px;box-shadow:0 0 0 1px #cfc5b2e6}.hero-reveal{opacity:0;transform-origin:top;transform:perspective(1400px)rotateX(-2.4deg)translateY(18px)}.hero-reveal.is-ready{animation:hero-fold .7s var(--ease) both}@keyframes hero-fold{to{opacity:1;transform:none}}.concepts-section{padding:84px var(--page-x) 100px;background:var(--paper-alt);position:relative;box-shadow:inset 0 1px #fdfcf8}.concepts-topline{gap:40px;margin-bottom:12px;display:grid}.concept-filters{color:var(--gray-600);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:44px;font-size:10px;display:flex}.concept-filters button{--cut:11px;appearance:none;border:1px solid var(--hairline-light);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;padding:11px 16px 10px;transition:color .18s,border-color .18s,background .18s}.concept-filters button:hover{color:var(--accent);border-color:var(--accent)}.concept-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper-alt);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.campaign-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 56px;display:grid}.campaign-gallery.is-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}.campaign-card{min-width:0}.home-gallery-more{text-align:center;margin-top:44px}.campaign-visual{background:var(--bed-light);border:1px solid var(--hairline);padding:14px;display:block;position:relative}.campaign-visual>span,.campaign-visual .media-placeholder{aspect-ratio:4/5;background:var(--bed);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c1a1812}.campaign-visual img{object-fit:cover;transition:transform .7s var(--ease)}.campaign-card:hover .campaign-visual img{transform:scale(1.015)}.campaign-caption{z-index:3;background:var(--hairline);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);margin-top:-1px;padding:1px;position:relative}.campaign-caption>div{background:var(--paper);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 20px 18px;display:flex}.campaign-card:hover .campaign-caption{background:var(--accent);padding:1px}.campaign-caption>div>div:first-child{flex:1;min-width:0}.campaign-caption .tier-badge{margin-bottom:11px;margin-right:12px}.campaign-code{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--accent-deep)}.campaign-title{min-height:1.14em;font:400 clamp(21px, 2vw, 33px)/1.14 var(--serif);letter-spacing:-.008em;margin-top:8px;display:block}.campaign-meta{color:var(--gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42ch;margin-top:9px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.campaign-price{letter-spacing:.08em;color:var(--accent-deep);flex:none;padding-top:2px;font-size:10px}.price-sale-group{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.price-original{letter-spacing:.08em;color:var(--gray-600);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-600);text-decoration-color:var(--gray-600);font-size:10px}.price-now{letter-spacing:.08em;color:var(--accent-deep);font-size:13px;font-weight:500}.discount-badge{font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--accent-deep);padding:4px 7px}.campaign-specs{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.campaign-specs span{font:500 7px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);border:1px solid var(--hairline-light);padding:4px 7px}.concept-empty{border-top:1px solid var(--hairline-deep);border-bottom:1px solid var(--hairline);flex-direction:column;grid-column:1/-1;justify-content:center;gap:12px;min-height:260px;display:flex}.concept-empty span{font:10px var(--mono);letter-spacing:.18em;color:var(--gray-600)}.concept-empty p{font:300 clamp(24px, 2.3vw, 40px)/1.12 var(--serif);color:var(--gray-700)}.media-placeholder{background:var(--bed-warm);align-items:flex-end;width:100%;height:100%;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.media-placeholder.dark{background:var(--ink-panel);color:var(--paper)}.placeholder-geometry{pointer-events:none;position:absolute;inset:0;overflow:hidden}.placeholder-geometry span{border:1px solid #b6ab96;position:absolute}.media-placeholder.folded .placeholder-geometry span:first-child{width:48%;height:42%;top:12%;left:14%;transform:skewY(-9deg)}.media-placeholder.folded .placeholder-geometry span:nth-child(2){width:34%;height:52%;top:22%;right:13%;transform:skewY(11deg)}.media-placeholder.folded .placeholder-geometry span:nth-child(3){width:48%;height:24%;bottom:16%;left:26%;transform:rotate(-7deg)}.media-placeholder.dream .placeholder-geometry span{border-left:0;border-right:0}.media-placeholder.dream .placeholder-geometry span:first-child{width:88%;height:17%;top:19%;left:-8%;transform:rotate(-8deg)}.media-placeholder.dream .placeholder-geometry span:nth-child(2){width:80%;height:21%;top:41%;right:-12%;transform:rotate(7deg)}.media-placeholder.dream .placeholder-geometry span:nth-child(3){width:90%;height:17%;bottom:14%;left:2%;transform:rotate(-4deg)}.media-placeholder.plain .placeholder-geometry span:first-child{width:46%;height:44%;top:14%;left:16%}.media-placeholder.plain .placeholder-geometry span:nth-child(2){width:34%;height:54%;top:23%;right:15%}.media-placeholder.plain .placeholder-geometry span:nth-child(3){display:none}.media-placeholder.dark .placeholder-geometry span{border-color:#4a4438}.placeholder-copy{z-index:1;gap:9px;max-width:320px;display:grid;position:relative}.placeholder-copy:before{content:"";z-index:-1;background:var(--bed-warm);position:absolute;inset:-14px -18px}.media-placeholder.dark .placeholder-copy:before{background:var(--ink-panel)}.placeholder-copy>span{font:300 27px/1.05 var(--serif)}.placeholder-copy small{letter-spacing:.18em;color:var(--accent);font-size:9px}.placeholder-copy p{color:var(--gray-700);font-size:12px;line-height:1.55}.media-placeholder.dark .placeholder-copy p{color:var(--gray-400)}.media-placeholder.dark .placeholder-copy small{color:var(--accent-on-dark)}.tier-badge{width:fit-content;font:500 9px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--accent);align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.tier-badge:before{content:"";background:var(--accent);flex:none;width:5px;height:5px}.tier-badge.signature{color:var(--ink);border-color:var(--ink)}.tier-badge.signature:before{background:var(--ink)}.tier-badge.on-dark{color:var(--accent-on-dark);border-color:var(--accent-on-dark)}.tier-badge.on-dark:before{background:var(--accent-on-dark)}.tier-badge.poster{color:var(--accent-deep);border-color:var(--accent-deep)}.tier-badge.poster:before{background:var(--accent-deep)}.campaign-caption .tier-badge{margin-bottom:14px;display:flex}.concept-detail-meta .tier-badge{margin-bottom:16px}.tier-intro-copy{text-align:right;justify-self:end;gap:14px;max-width:480px;display:grid}.tier-intro-copy p{color:var(--gray-700);font-size:15px;line-height:1.6}.tier-structure-line{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600)}.signature-section{padding:70px var(--page-x) 76px;background:var(--bed-warm);gap:42px;display:grid;position:relative;box-shadow:inset 0 1px #f4f0e8}.signature-intro{grid-template-columns:minmax(0,1.15fr) minmax(240px,.55fr);align-items:end;gap:56px;display:grid}.signature-intro h2{font:200 clamp(34px, 4vw, 68px)/1.02 var(--serif);letter-spacing:-.02em;margin-top:20px}.signature-heading-short,.signature-tagline-short,.signature-copy-short,.signature-cta-short{display:none}.signature-tagline{font:italic 300 clamp(17px, 1.6vw, 24px)/1.35 var(--serif);color:var(--gray-700);margin-top:18px}.signature-copy{justify-self:end;gap:18px;max-width:440px;padding-top:6px;display:grid}.signature-copy p{color:var(--gray-800);font-size:14px;line-height:1.65}.signature-copy .tier-structure-line{text-align:left}.signature-process-label{color:var(--gray-600);font-size:10px}.signature-process{background:var(--hairline-deep);border-top:1px solid var(--hairline-deep);border-bottom:1px solid var(--hairline-deep);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.signature-process-item{background:var(--bed-warm);align-content:start;gap:14px;min-width:0;padding:32px 28px 34px;display:grid}.signature-process-index{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--accent)}.signature-process-item h3{font:400 clamp(16px, 1.25vw, 20px)/1.16 var(--serif)}.signature-process-item p{color:var(--gray-700);font-size:12.5px;line-height:1.58}.signature-process-item.is-scenes{background:var(--ink-panel);color:var(--paper)}.signature-process-item.is-scenes .signature-process-index{color:var(--accent-on-dark)}.signature-process-item.is-scenes p{color:var(--gray-400)}.signature-cta{border-top:1px solid var(--hairline-deep);justify-content:space-between;align-items:center;gap:40px;padding-top:22px;display:flex}.signature-cta-note{max-width:520px;color:var(--gray-700);font-size:13px;line-height:1.55}.signature-mark{align-items:end;gap:7px;margin-right:auto;display:flex}.signature-mark i{border:1px solid var(--hairline-deep);width:8px;height:28px;display:block;transform:rotate(-12deg)}.signature-mark i:nth-child(2){background:#b84b2814;height:42px;transform:rotate(4deg)}.signature-mark i:nth-child(3){height:20px;transform:rotate(14deg)}.tier-block{padding:96px var(--page-x) 108px;grid-template-columns:var(--crease) 1fr;gap:56px;display:grid}.tier-block.plane-lit{box-shadow:inset 0 1px #fdfcf8}.tier-block.plane-shade{box-shadow:inset 0 1px #f4f0e8}.tier-block-head{align-content:start;gap:18px;display:grid}.tier-block-head h2{font:200 clamp(32px, 3.6vw, 58px)/1.02 var(--serif);letter-spacing:-.02em;margin-top:6px}.tier-block-tagline{font:italic 300 clamp(16px, 1.5vw, 22px)/1.3 var(--serif);color:var(--gray-700)}.tier-block-price{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);margin-top:8px}.tier-block-price small{font:10px/1.45 var(--mono);letter-spacing:.04em;text-transform:none;color:var(--gray-600);margin-top:8px;display:block}.tier-block-body{justify-self:end;gap:30px;max-width:560px;display:grid}.tier-block-body>p{color:var(--gray-800);font-size:16px;line-height:1.72}.tier-block-structure{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600)}.tier-collection-list{border-top:1px solid var(--ink)}.tier-collection-list a{border-bottom:1px solid var(--hairline-light);color:var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:14px;display:flex}.tier-collection-list a:hover{color:var(--accent)}.tier-collection-list .row-code{font:500 10px/1 var(--mono);letter-spacing:.18em;color:var(--accent);flex:none;width:64px}.tier-collection-list .row-title{font-family:var(--serif);flex:1;font-size:17px}.tier-collection-list .row-price{color:var(--gray-600);flex:none;font-size:11px}.tier-process-mini{border-top:1px solid var(--hairline-deep);gap:0;margin-top:6px;display:grid}.tier-process-mini div{border-bottom:1px solid var(--hairline-light);gap:16px;padding:14px 0;display:flex}.tier-process-mini span{width:26px;font:500 10px/1.4 var(--mono);color:var(--accent);flex:none}.tier-process-mini strong{font-size:13px;font-weight:500}.tier-block .button-primary,.tier-block .text-link{margin-top:10px}.tier-scope{gap:22px;margin-top:6px;display:grid}.tier-included{border-top:1px solid var(--ink);padding-top:16px}.tier-included-head{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tier-turnaround{color:var(--accent)}.tier-included ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tier-included li{color:var(--gray-800);padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.tier-included li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:6px;left:0}.tier-scope-note{color:var(--gray-600);margin-top:12px;font-size:12px;line-height:1.6}.tier-addons,.tier-policy{border-top:1px solid var(--hairline-deep);padding-top:14px}.tier-addons summary,.tier-policy summary{cursor:pointer;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.tier-addons summary::-webkit-details-marker{display:none}.tier-policy summary::-webkit-details-marker{display:none}.tier-addons summary:after,.tier-policy summary:after{content:"+";font-family:var(--sans);color:var(--accent);font-size:16px;transition:transform .2s}.tier-addons[open] summary:after,.tier-policy[open] summary:after{transform:rotate(45deg)}.tier-addons summary:hover,.tier-policy summary:hover{color:var(--accent)}.tier-addons-list{gap:0;margin-top:14px;display:grid}.tier-addon-row{border-bottom:1px solid var(--hairline-light);color:var(--gray-800);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:12.5px;display:flex}.tier-addon-price{font-family:var(--mono);color:var(--accent);white-space:nowrap;flex:none;font-size:11px}.tier-policy-body{gap:20px;margin-top:14px;display:grid}.tier-policy-group h4{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);margin:0 0 8px}.tier-policy-group p{color:var(--gray-800);border-bottom:1px solid var(--hairline-light);margin:0;padding:6px 0;font-size:13px;line-height:1.55}.tier-policy-group p:last-child{border-bottom:0}.tier-policy-group p.tier-scope-note{border-bottom:0;padding-top:4px}.work-page-intro{grid-template-columns:minmax(410px,1.04fr) minmax(360px,.92fr) minmax(330px,.76fr);align-items:center;gap:clamp(24px,3vw,58px);min-height:490px;padding-top:58px;padding-bottom:58px;overflow:hidden}.work-page-intro-heading{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.work-page-intro-heading .fictional-note{max-width:430px;color:var(--gray-600);font:10px/1.55 var(--mono);letter-spacing:.2em;text-transform:uppercase;justify-self:auto;margin-top:56px}.work-page-intro-art{align-self:stretch;min-width:0;position:relative;z-index:2!important}.work-page-intro-art img{object-fit:contain;animation:work-preview-enter .42s var(--ease-media) both}.work-page-intro.is-full-paper .work-page-intro-art img{scale:1.06}.work-page-intro.is-signature .work-page-intro-art{margin-inline:0}.work-page-intro.is-signature .work-page-intro-art img{scale:1.05}.work-page-intro-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.work-page-intro-eyebrow{color:var(--accent);font:9px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase}.work-page-intro-copy h2{max-width:470px;font:300 clamp(27px, 2.35vw, 42px)/1.06 var(--serif);letter-spacing:-.02em;margin-top:20px}.work-page-intro-copy p{max-width:450px;color:var(--gray-700);justify-self:auto;margin-top:20px;font-size:14px;line-height:1.65}.work-page-intro-copy .button-text{margin-top:26px}.work-tier-filter{margin:32px var(--page-x) 22px;color:var(--gray-600);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.work-tier-filter button{border:1px solid var(--hairline-deep);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);cursor:pointer;text-align:left;background:0 0;justify-items:start;gap:5px;min-height:40px;padding:9px 16px;display:grid}.work-tier-filter-name{display:block}.work-tier-filter-subtitle{font:8px/1 var(--mono);letter-spacing:.12em;color:var(--gray-500);display:block}.work-tier-filter button:hover{color:var(--accent);border-color:var(--accent)}.work-tier-filter button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.work-tier-filter button.active .work-tier-filter-subtitle{color:var(--gray-300)}@keyframes work-preview-enter{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:none}}.work-sub-filter{margin:16px var(--page-x) 0;flex-wrap:wrap;gap:7px;display:flex}.work-sub-filter button{border:1px solid var(--hairline);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);cursor:pointer;background:0 0;padding:7px 12px}.work-sub-filter button:hover,.work-sub-filter button.active{color:var(--accent);border-color:var(--accent)}.work-empty{border-top:1px solid var(--hairline-deep);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:56px 0 64px;display:grid}.work-empty-copy{gap:12px;display:grid}.work-empty span{font:10px var(--mono);letter-spacing:.18em;color:var(--gray-600)}.work-empty .button-primary span{color:inherit}.work-empty p{max-width:560px;font:300 clamp(22px, 2.2vw, 36px)/1.2 var(--serif);color:var(--gray-700)}.work-empty small{color:var(--gray-600);max-width:520px;font-size:14px;line-height:1.58}.pricing-direction-subtitle{letter-spacing:.14em;text-transform:uppercase;margin-top:-8px;min-height:0!important;color:var(--accent-deep)!important;font:9px/1.4 var(--mono)!important}.pricing-mobile-recommendation{display:none}.pricing-choice-card--signature .pricing-direction-subtitle{color:var(--accent-on-dark)!important}.flow-section{padding:84px var(--page-x) 96px;background:var(--paper);gap:56px;display:grid;position:relative}.flow-quote{text-align:right;max-width:430px;font:italic 300 clamp(18px, 1.8vw, 27px)/1.34 var(--serif);color:var(--gray-700);justify-self:end}.flow-grid{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:start;display:grid}.flow-item{gap:22px;min-width:0;display:grid}.flow-image{background:var(--bed-light);border:1px solid var(--hairline);padding:14px}.flow-image>*{aspect-ratio:4/5;background:var(--bed);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c1a1812}.flow-image.product-flow-image img,.flow-image.paper-flow-image img,.flow-image.campaign-flow-image img{object-fit:cover}.flow-arrow{color:#b6ab96;place-items:center;padding-top:22%;display:grid}.flow-arrow svg{fill:none;stroke:currentColor;stroke-width:1px;width:34px;height:20px}.flow-copy{gap:9px;display:grid}.flow-copy h3{font:400 clamp(20px, 2vw, 30px)/1.06 var(--serif)}.flow-copy p{color:var(--gray-700);font-size:14px;line-height:1.58}.flow-index{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--gray-600);font-variant-numeric:tabular-nums}.visual-lines{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-line{min-width:0;padding:66px clamp(28px, 3vw, 52px) 60px var(--page-x);background:var(--paper-alt);border-top:1px solid var(--hairline);grid-template-rows:auto minmax(0,1fr) auto auto;gap:26px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fdfcf8}.visual-line.dream-line{background:var(--ink-panel);color:var(--paper);border-top-color:var(--ink-panel);box-shadow:none;padding-left:clamp(28px,3vw,52px);padding-right:var(--page-x)}.visual-line-top{letter-spacing:.18em;color:var(--gray-600);justify-content:space-between;gap:20px;font-size:10px;display:flex}.dream-line .visual-line-top{color:var(--gray-500)}.dream-line .visual-line-top span:last-child{color:var(--accent-on-dark)}.visual-line-image{background:var(--bed-light);border:1px solid var(--hairline);padding:14px}.visual-line-image>*{aspect-ratio:1;background:var(--bed);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c1a1812}.dream-line .visual-line-image{background:var(--ink);border-color:var(--ink-line)}.dream-line .visual-line-image>*{background:var(--bed-dark);box-shadow:none}.visual-line h2{font:300 clamp(28px, 3vw, 52px)/1 var(--serif);letter-spacing:-.014em}.visual-line p{color:var(--gray-800);margin-top:13px;font-size:19px}.dream-line p{color:var(--gray-300)}.industries-section{background:var(--paper);padding-top:80px}.industries-section>.section-heading{padding:0 var(--page-x) 44px}.industries-grid{background:var(--hairline);border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.industry-band{background:var(--paper-alt);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.industry-image{padding:16px 16px 0}.industry-image>*{aspect-ratio:1;background:var(--bed);border:1px solid var(--bed);position:relative;overflow:hidden}.industry-beauty_scent .industry-image img{transform:scale(1.08)}.industry-copy{padding:28px 30px 34px}.industry-copy h2{font:400 clamp(22px, 2.2vw, 34px)/1.02 var(--serif)}.industry-taxonomy{letter-spacing:.18em;color:var(--gray-600);margin-top:11px;font-size:10px}.industry-copy p{color:var(--gray-700);margin-top:22px;font-size:14px;line-height:1.6}.industry-copy-short{display:none}.industries-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.industries-grid.detailed .industry-band{grid-template-rows:auto 1fr}.industries-grid.detailed .industry-copy{flex-direction:column;min-height:330px;display:flex}.industries-grid.detailed .industry-copy .text-link{align-self:flex-start;margin-top:auto}.industry-use-cases{border-top:1px solid var(--hairline);color:var(--gray-600);font:9px/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 28px;padding-top:14px}.paper-commercial-value{padding:84px var(--page-x) 90px;background:var(--paper);border-bottom:1px solid var(--hairline)}.paper-commercial-value-grid{grid-template-columns:minmax(0,1.08fr) minmax(220px,.56fr) minmax(320px,.86fr);align-items:center;gap:clamp(28px,3.4vw,64px);margin-top:28px;display:grid}.paper-commercial-value h2{font:200 clamp(34px, 4vw, 68px)/1 var(--serif);letter-spacing:-.025em}.paper-commercial-value-grid>p{max-width:600px;color:var(--gray-700);justify-self:end;font-size:16px;line-height:1.72}.paper-commercial-specimen{z-index:2;align-self:center;margin:-36px -18px -50px;position:relative}.paper-commercial-specimen img{filter:drop-shadow(0 18px 20px #362d2214);width:100%;height:auto;display:block}.paper-commercial-mechanisms{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;display:grid}.paper-commercial-mechanisms>div{border-right:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:18px;min-width:0;padding:12px 16px;display:grid}.paper-commercial-mechanisms>div:last-child{border-right:0}.paper-mechanism-label{grid-area:1/1;gap:7px;min-width:0;display:grid}.paper-commercial-mechanisms span{color:var(--accent);font:8px var(--mono);letter-spacing:.16em}.paper-commercial-mechanisms strong{font:400 clamp(14px, 1.1vw, 18px)/1.2 var(--serif)}.paper-mechanism-crop{aspect-ratio:1;background:var(--bed-light);border:1px solid var(--hairline);grid-area:1/2;justify-self:end;width:96px;position:relative;overflow:hidden}.paper-mechanism-crop img{object-fit:contain;transition:transform .5s var(--ease-media)}.paper-commercial-mechanisms>div:hover .paper-mechanism-crop img{transform:scale(var(--crop-hover-scale))}.paper-mechanism-crop{--crop-hover-scale:1}.paper-mechanism-crop.crop-depth img{transform-origin:20% 82%;transform:scale(2.2)}.paper-mechanism-crop.crop-depth{--crop-hover-scale:2.28}.paper-mechanism-crop.crop-motion img{transform-origin:77% 23%;transform:scale(2.05)}.paper-mechanism-crop.crop-motion{--crop-hover-scale:2.13}.paper-mechanism-crop.crop-translucency{background:#ddd5c8}.paper-mechanism-crop.crop-translucency img{transform-origin:25% 18%;filter:contrast(1.06);transform:scale(2.45)}.paper-mechanism-crop.crop-translucency{--crop-hover-scale:2.53}.paper-mechanism-crop.crop-structure img{transform-origin:50% 54%;transform:scale(1.13)}.paper-mechanism-crop.crop-structure{--crop-hover-scale:1.18}.industry-expansion{padding:72px var(--page-x) 78px;background:var(--bed-light);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(330px,.86fr) minmax(500px,1.14fr) minmax(280px,.72fr);gap:28px clamp(30px,3vw,64px);display:grid}.industry-expansion .fold-eyebrow{grid-column:1/-1}.industry-expansion h2{font:300 clamp(26px, 3vw, 48px)/1.1 var(--serif)}.industry-expansion p{max-width:560px;color:var(--gray-700);place-self:end;font-size:15px;line-height:1.68}.industry-expansion-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-self:center;gap:10px;min-width:0;display:grid}.industry-expansion-frame{min-width:0;margin:0}.industry-expansion-frame>div{aspect-ratio:1/2;background:var(--bed-warm);border:1px solid var(--hairline);position:relative;overflow:hidden}.industry-expansion-frame img{object-fit:cover;transition:transform .55s var(--ease-media)}.industry-expansion-frame:hover img{transform:scale(1.025)}.industry-expansion-frame figcaption{font:8px/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gray-600);margin-top:9px}.process-section{padding:84px var(--page-x) 96px;background:var(--bed-warm);gap:52px;display:grid;box-shadow:inset 0 1px #f4f0e8}.audience-reaction-section{padding:88px var(--page-x) 96px;background:var(--paper-alt);border-top:1px solid var(--hairline)}.audience-reaction-intro{grid-template-columns:var(--crease) 1fr;align-items:end;gap:56px;display:grid}.audience-reaction-intro h2,.reactions-method h2{max-width:760px;font:300 clamp(34px, 4.2vw, 68px)/.98 var(--serif);letter-spacing:-.025em;margin-top:20px}.audience-reaction-method{max-width:460px;color:var(--gray-700);justify-self:end;font-size:15px;line-height:1.65}.audience-reaction-notice,.reactions-prototype-banner{color:var(--accent);font:10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:22px}.audience-reaction-stats{border-block:1px solid var(--hairline);color:var(--gray-600);font:10px var(--mono);letter-spacing:.1em;gap:30px;margin:40px 0 22px;padding:12px 0;display:flex}.audience-reaction-question{grid-template-columns:var(--crease) 1fr;align-items:baseline;gap:56px;margin:34px 0 8px;padding:18px 0;display:grid}.audience-reaction-question span{color:var(--accent);font:9px var(--mono);letter-spacing:.12em}.audience-reaction-question p{font:400 clamp(20px, 2.2vw, 32px)/1.1 var(--serif)}.audience-reaction-question button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:7px;padding:0 3px;transition:transform .25s}.audience-reaction-question button:hover{transform:translateY(3px)}.audience-reaction-grid{border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audience-reaction-card{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;min-height:220px;padding:24px;display:flex}.audience-reaction-quote{color:var(--accent);font:42px/.7 var(--serif)}.audience-reaction-card p{max-width:310px;font:400 clamp(20px, 2vw, 28px)/1.08 var(--serif);margin:24px 0 auto}.audience-reaction-card footer{color:var(--gray-600);font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.audience-reaction-actions{gap:28px;margin-top:28px;display:flex}.text-link.muted{color:var(--gray-600)}.reactions-intro{padding-bottom:60px}.reactions-intro h1{max-width:820px;font:300 clamp(42px, 6vw, 90px)/.94 var(--serif);letter-spacing:-.04em;margin-top:20px}.reactions-intro p{max-width:520px;color:var(--gray-700);margin-top:26px;line-height:1.65}.reactions-stats{color:var(--gray-600);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;place-self:end;gap:10px;display:grid}.reactions-prototype-banner{margin:0 var(--page-x);border-block:1px solid var(--hairline);padding:15px 0}.reactions-ledger{padding:30px var(--page-x) 80px}.reaction-ledger-row{border-bottom:1px solid var(--hairline);grid-template-columns:28% 1fr;gap:7%;padding:36px 0;display:grid}.reaction-ledger-frame{aspect-ratio:4/5;background:var(--bed);border:1px solid var(--hairline);position:relative;overflow:hidden}.reaction-ledger-frame img{object-fit:cover}.reaction-ledger-art small{color:var(--gray-600);font:9px var(--mono);letter-spacing:.1em;margin-top:9px;display:block}.reaction-ledger-copy{align-self:center;max-width:680px}.reaction-ledger-meta{color:var(--accent);font:10px var(--mono);letter-spacing:.1em}.reaction-ledger-copy p{font:400 clamp(22px, 2.8vw, 40px)/1.08 var(--serif);margin-top:28px}.reaction-ledger-copy p+p{margin-top:12px}.reaction-ledger-copy b{font:10px var(--mono);letter-spacing:.1em}.reaction-ledger-copy .text-link{margin-top:30px;display:inline-block}.reactions-method{padding:84px var(--page-x) 110px;background:var(--bed-warm);border-top:1px solid var(--hairline)}.reactions-method p{max-width:620px;color:var(--gray-700);margin:26px 0 30px;line-height:1.7}@media (max-width:767px){.audience-reaction-section{padding:58px 20px 66px}.audience-reaction-intro{display:block}.audience-reaction-intro h2{font-size:clamp(35px,10vw,48px)}.audience-reaction-method{margin-top:28px}.audience-reaction-stats{white-space:nowrap;gap:24px;margin-top:30px;overflow-x:auto}.audience-reaction-question{margin-top:26px;display:block}.audience-reaction-question p{margin-top:12px;font-size:25px}.audience-reaction-grid{grid-template-columns:1fr}.audience-reaction-card{min-height:190px;padding:22px 18px}.audience-reaction-card p{font-size:25px}.audience-reaction-actions{gap:16px;display:grid}.reactions-intro{padding:42px 20px 44px}.reactions-intro h1{font-size:clamp(42px,12vw,58px)}.reactions-stats{justify-self:start;margin-top:34px}.reactions-prototype-banner{margin:0 20px}.reactions-ledger{padding:10px 20px 56px}.reaction-ledger-row{grid-template-columns:1fr;gap:24px;padding:28px 0}.reaction-ledger-copy p{font-size:29px}.reactions-method{padding:58px 20px 72px}}.audience-reaction-track-wrap{margin-inline:calc(var(--page-x) * -1);padding:18px 0 24px;overflow:hidden}.audience-reaction-track{gap:16px;width:max-content;animation:72s linear infinite audience-reaction-drift;display:flex}.audience-reaction-track:hover{animation-play-state:paused}.audience-reaction-panel{background:var(--paper);border:1px solid var(--hairline);align-items:center;width:min(620px,48vw);min-height:250px;padding:30px 215px 30px 30px;display:flex;position:relative;overflow:hidden}.audience-reaction-panel-copy{z-index:2;position:relative}.audience-reaction-panel-copy p{animation:.35s both audience-reaction-fade}@keyframes audience-reaction-fade{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.audience-reaction-panel-meta,.audience-reaction-panel small{color:var(--gray-600);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.audience-reaction-panel p{font:400 clamp(21px, 1.9vw, 30px)/1.08 var(--serif);margin:14px 0 20px}.audience-reaction-panel-thumb,.audience-reaction-panel-art{z-index:2;border:1px solid var(--hairline);background:var(--bed);position:absolute;overflow:hidden}.audience-reaction-panel-art{aspect-ratio:4/5;width:168px;height:auto;top:50%;right:20px;transform:translateY(-50%)}.audience-reaction-panel-art img{object-fit:contain}.audience-reaction-panel.reaction-P06 .audience-reaction-panel-art img{object-fit:cover;transform:scale(1.08)}@keyframes audience-reaction-drift{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.audience-reaction-track{animation:none}}@media (max-width:767px){.audience-reaction-track-wrap{scrollbar-width:thin;overflow-x:auto}.audience-reaction-track{animation:none}.audience-reaction-panel{width:calc(100vw - 40px);min-height:230px;padding:24px 138px 24px 20px}.audience-reaction-panel-art{aspect-ratio:4/5;width:104px;height:auto;right:14px}}.process-meta{text-align:right;font:10px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);justify-self:end}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-step{border-top:1px solid #cfc5b2;align-content:start;gap:26px;min-width:0;padding:30px 44px 0;display:grid}.process-step:first-child{border-color:var(--ink);padding-left:0}.process-step:last-child{padding-right:0}.process-step svg{fill:none;width:112px;height:68px;stroke:var(--ink);stroke-width:1px}.step-number{color:var(--gray-600);font-size:11px}.process-step h3{font:400 clamp(19px, 1.8vw, 31px)/1.08 var(--serif)}.process-step p{color:var(--gray-700);font-size:14px;line-height:1.6}.process-note-short{display:none}.proof-section{background:var(--ink-panel);color:var(--paper);grid-template-columns:42fr 58fr;display:grid;position:relative}.proof-section:before{content:"";background:linear-gradient(90deg, var(--ink-line) 0 var(--crease), var(--accent) var(--crease), var(--accent) calc(var(--crease) + 2px), #332f29 calc(var(--crease) + 2px) 100%);height:1px;position:absolute;top:0;left:0;right:0}.proof-copy{padding:82px clamp(28px, 3vw, 56px) 72px var(--page-x);flex-direction:column;justify-content:space-between;gap:56px;display:flex}.case-meta{letter-spacing:.18em;color:var(--gray-500);flex-wrap:wrap;gap:22px;font-size:10px;display:flex}.case-meta .hot{color:var(--accent-on-dark)}.proof-copy h2{font:200 clamp(32px, 3.6vw, 66px)/1 var(--serif);letter-spacing:-.02em;margin-top:22px}.proof-summary{max-width:470px;color:var(--gray-400);margin-top:22px;font-size:16px;line-height:1.65}.case-chain{padding:0 var(--page-x) 18px;background:var(--ink-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,88px);display:grid}.case-step{border-top:1px solid var(--ink-line);gap:11px;padding:22px 0;display:grid}.case-step:last-of-type{border-color:var(--accent)}.case-step-label{font:9px var(--mono);letter-spacing:.2em;color:var(--gray-500);text-transform:uppercase}.case-step:last-of-type .case-step-label{color:var(--accent-on-dark)}.case-step h3{font:300 clamp(18px, 1.7vw, 28px)/1.16 var(--serif)}.case-chain .text-link{margin-top:26px}.proof-art{aspect-ratio:1;background:var(--ink);align-self:start;height:auto;padding:16px;position:relative}.proof-main-image{border:1px solid var(--ink-line);background:var(--bed-dark);height:100%;position:relative;overflow:hidden}.proof-main-image img{object-fit:contain;background:var(--bed-dark)}.proof-image-mobile{display:none}.proof-spec{background:var(--ink-line);width:min(330px,36%);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);padding:1px;position:absolute;bottom:44px;right:44px}.proof-spec>div{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);background:#141210f0;padding:13px}.proof-spec img{width:100%;height:auto}.proof-spec div div,.proof-spec>div>div:last-child{color:var(--gray-400);font:9px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:11px}.pricing-section{padding:84px var(--page-x) 96px;background:var(--paper);gap:52px;display:grid}.pricing-meta{text-align:right;font:10px/1.7 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);justify-self:end}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.pricing-item{background:var(--hairline);min-width:0;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);padding:1px}.pricing-item>div{background:var(--paper-alt);height:100%;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);flex-direction:column;gap:30px;padding:34px 34px 38px;display:flex}.pricing-item.featured{background:var(--accent)}.package-label{color:var(--gray-600);font-size:10px;line-height:1.5}.pricing-item.featured .package-label{color:var(--accent)}.package-heading{gap:14px;display:grid}.package-heading h2{font:300 clamp(24px, 2.3vw, 40px)/1 var(--serif)}.package-price{font:500 21px/1 var(--sans);letter-spacing:.03em;font-variant-numeric:tabular-nums}.feature-list{color:var(--gray-800);font-size:15px}.feature-list div{border-top:1px solid var(--hairline-light);padding:13px 0}.pricing-item .text-link,.pricing-item .button-primary{margin-top:auto}.price-drawer-stage{--pd-tab-shift:30px;--pd-panel-shift:400px;--pd-tab-attention:0px;--pd-sheet-offset:100%;--pd-mobile-width:400px;--pd-mobile-shift:380px;z-index:55;pointer-events:none;width:452px;height:min(620px,78vh);position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.price-drawer-tab{border:1px solid var(--ink-line);border-right:0;border-left:2px solid var(--accent);background:var(--ink);width:52px;height:100%;color:var(--paper-alt);cursor:grab;pointer-events:auto;touch-action:none;transform:translateX(calc(var(--pd-tab-shift) + var(--pd-tab-attention)));transition:transform .48s var(--ease-media), filter .2s ease;z-index:2;padding:0;display:block;position:absolute;top:0;right:0;box-shadow:-6px 0 24px #1c1a1829}.price-drawer-stage:not(.price-drawer-open) .price-drawer-tab{z-index:4}.price-drawer-tab:active{cursor:grabbing}.price-drawer-tab:hover,.price-drawer-tab:focus-visible{filter:brightness(1.12);outline:none}.price-drawer-tab-chevron{font-family:var(--sans);color:var(--accent);letter-spacing:-.06em;pointer-events:none;z-index:5;font-size:16px;line-height:1;transition:opacity .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.price-drawer-stage.price-drawer-open .price-drawer-tab-chevron,.price-drawer-stage.price-drawer-armed .price-drawer-tab-chevron{opacity:0}.price-drawer-tab-label{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;pointer-events:none;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0;transform:rotate(180deg)}.price-drawer-panel{background:var(--paper-alt);border:1px solid var(--hairline);pointer-events:auto;width:400px;height:100%;transform:translateX(var(--pd-panel-shift));transition:transform .52s var(--ease-media);z-index:3;flex-direction:column;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 24px 60px #1c1a1838}.price-drawer-scroll{scrollbar-width:thin;scrollbar-color:var(--hairline-deep) var(--paper-alt);height:100%;min-height:0;padding:30px 26px 24px;overflow-y:auto}.price-drawer-head{border-bottom:1px solid var(--hairline);touch-action:none;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.price-drawer-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.price-drawer-head h2{font-family:var(--serif);color:var(--ink);margin:12px 0 6px;font-size:24px;font-weight:400;line-height:1.06}.price-drawer-head p{color:var(--gray-600);margin:0;font-size:12px;line-height:1.4}.price-drawer-close{z-index:6;color:var(--accent);font:500 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:2px;padding:2px 0;display:inline-flex;position:relative}.price-drawer-close b{font:300 18px/1 var(--sans);color:var(--gray-500);margin-top:2px}.price-drawer-close:hover{color:var(--ink)}.price-drawer-list{gap:10px;padding:20px 0;display:grid}.price-drawer-row{border:1px solid var(--hairline);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:12px 14px;transition:border-color .18s,background .18s;display:grid}.price-drawer-row:hover{border-color:var(--accent);background:var(--accent-tint)}.price-drawer-code{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);font-size:10px}.price-drawer-title{letter-spacing:.01em;color:var(--ink);font-size:12.5px}.price-drawer-price{font-family:var(--mono);color:var(--gray-600);white-space:nowrap;font-size:11px}.price-drawer-foot{border-top:1px solid var(--hairline);gap:8px;margin-top:auto;padding-top:18px;display:grid}.price-drawer-foot p{color:var(--gray-600);margin:0;font-size:12px}.price-drawer-foot a{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.price-drawer-foot a:hover{color:var(--ink)}.price-drawer-scrim{z-index:54;pointer-events:auto;opacity:1;background:#14121052;position:fixed;inset:0}.price-drawer-stage.price-drawer-dragging,.price-drawer-stage.price-drawer-dragging *{transition:none!important}@media (max-width:1179px) and (min-width:701px){.price-drawer-stage{width:100%;height:min(560px,82vh);inset:auto 0 0;overflow:visible;transform:none}.price-drawer-tab{border:1px solid var(--ink-line);border-bottom:0;width:104px;height:36px;inset:auto auto 0 50%;transform:translate(-50%);box-shadow:0 -6px 24px #1c1a1829}.price-drawer-tab-label{writing-mode:horizontal-tb;letter-spacing:.2em;font-size:9px;transform:none}.price-drawer-panel{width:100%;height:100%;transform:translateY(var(--pd-sheet-offset));transition:transform .48s var(--ease-media);inset:auto 0 0}}@media (max-width:1179px){.price-drawer-tab-chevron{display:none}}@media (max-width:700px){.price-drawer-stage{width:100%;height:auto;inset:72px 0 12px;overflow:visible;transform:none}.price-drawer-tab{clip-path:polygon(0 10px,10px 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));width:30px;height:108px;top:50%;bottom:auto;right:0;transform:translateY(-50%);box-shadow:-4px 0 16px #1c1a1824}.price-drawer-tab-label{letter-spacing:.22em;font-size:9px}.price-drawer-panel{width:var(--pd-mobile-width);height:100%;transform:translateX(var(--pd-mobile-shift));inset:0 0 0 auto}}.custom-layout{grid-template-columns:var(--crease) 1fr;min-height:calc(100svh - 110px);display:grid}.custom-rail{border-right:1px solid var(--hairline);padding:84px clamp(28px, 3vw, 56px) 68px var(--page-x);background:var(--paper-alt);flex-direction:column;justify-content:space-between;gap:64px;display:flex;box-shadow:inset 0 1px #fdfcf8}.custom-rail h1{font:200 clamp(32px, 3.2vw, 56px)/1 var(--serif);letter-spacing:-.02em;margin-top:24px}.custom-rail p{color:var(--gray-800);margin-top:24px;font-size:16px;line-height:1.66}.custom-meta{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);gap:12px;display:grid}.custom-form-wrap{padding:80px var(--page-x) 64px clamp(28px, 3vw, 56px);background:var(--paper)}.creative-brief{gap:38px;max-width:900px;display:grid}.brief-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.brief-optional-heading{border-top:1px solid var(--hairline-deep);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:4px;padding-top:28px;display:flex}.brief-optional-heading .mono-label{color:var(--ink);font-size:11px}.brief-optional-heading small{color:var(--gray-600);letter-spacing:0;text-transform:none;font-size:11px}.field{align-content:start;gap:10px;display:grid}.field-label{color:var(--gray-600);font-size:10px}.field input,.field textarea{appearance:none;border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:400 21px/1.4 var(--serif);background:0 0;outline:0;padding:0 0 12px}.field textarea{resize:vertical;min-height:92px;font-family:var(--sans);font-size:16px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--gray-400);opacity:1}.field input:focus,.field textarea:focus{border-color:var(--accent)}.choice-field{border:0;border-bottom:1px solid var(--hairline);min-width:0;margin:0;padding:0 0 10px}.choice-field legend{color:var(--ink);margin-bottom:14px;font-size:13px;font-weight:500}.choice-hint{color:var(--gray-500);text-transform:none;letter-spacing:0;font-weight:400}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice-row button{--cut:10px;border:1px solid var(--hairline);min-height:40px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);cursor:pointer;background:0 0;padding:9px 14px;transition:color .18s,border-color .18s,background .18s}.choice-row button:hover{border-color:var(--ink);color:var(--ink)}.direction-choice-row .direction-choice{text-align:left;justify-items:start;gap:5px;display:grid}.direction-choice-row .direction-choice>span{display:block}.direction-choice-row .direction-choice>small{color:var(--gray-500);font:8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.direction-choice-row .direction-choice.selected>small{color:var(--gray-300)}.choice-row button.selected{background:var(--ink);border-color:var(--ink);color:var(--paper-alt);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.choice-row button.direction-selected{color:var(--accent);border-color:var(--accent);background:0 0;position:relative}.choice-row button.direction-selected:after{content:"";background:var(--accent);transform-origin:100%;pointer-events:none;width:14px;height:1px;position:absolute;top:-1px;right:-1px;transform:rotate(45deg)}.key-visual-picker>.choice-row button{text-transform:none;letter-spacing:.06em}.brief-compact-link{margin-top:12px}.engagement-step>.brief-privacy{margin-top:16px}.choice-field:not(.brief-auto-step)>.choice-row+.brief-privacy{margin-top:10px}.brief-auto-step{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--paper-alt);padding:16px 18px}.brief-auto-step .choice-row{margin-bottom:10px}.brief-auto-step .choice-row button.selected:disabled{background:var(--gray-700);border-color:var(--gray-700);opacity:1}.brief-auto-step .brief-privacy{max-width:760px;margin:0}.brief-format-note{color:var(--gray-600);margin:-24px 0 0;padding:12px 0;font-size:10px;line-height:1.65}.brief-custom-ratio{border:1px solid var(--hairline-deep);border-left:2px solid var(--accent);background:var(--paper-alt);gap:20px;margin-top:16px;padding:18px 20px;display:grid}.brief-custom-ratio .choice-field{border-bottom-color:var(--hairline)}.brief-format-warning{color:var(--accent-deep);font:9px/1.65 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.brief-locked-summary{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--paper-alt);flex-wrap:wrap;align-items:baseline;gap:14px;padding:16px 18px;display:flex}.brief-locked-check{color:var(--accent-deep);font:500 14px var(--mono)}.brief-locked-text{min-width:0;color:var(--ink);font:500 13px var(--mono);letter-spacing:.04em;text-transform:uppercase;flex:1}.brief-step-marker{color:var(--gray-600);margin:8px 0 -6px;font-size:11px}.brief-selected-summary{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--paper-alt);grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;padding:16px 18px;display:grid}.brief-selected-summary span,.brief-selected-summary small{color:var(--gray-700);font:9px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.brief-selected-summary strong{font:400 20px/1.2 var(--serif)}.brief-selected-summary small{color:var(--accent-deep);justify-self:end}.choice-row button:disabled{cursor:default;opacity:.62}.field-error{color:var(--accent);font-size:10px;line-height:1.5}.upload-field{gap:10px;display:grid}.upload-field-hint{max-width:60ch;color:var(--gray-600);margin:-4px 0 0;font-size:12px;line-height:1.6}.drop-zone{border:1px dashed var(--gray-500);background:var(--paper-alt);min-height:76px;color:var(--gray-600);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px;font-size:14px;transition:border-color .18s,color .18s,background .18s;display:flex}.drop-zone:hover{border-color:var(--accent);color:var(--ink);background:var(--bed-light)}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone small{flex:none;font-size:9px}.file-list{border-top:1px solid var(--hairline)}.file-list>div{border-bottom:1px solid var(--hairline-light);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.file-list button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.restored-files-note{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--gray-700);padding:12px 0;font-size:11px;line-height:1.5}.restored-files-note span{color:var(--accent)}.brief-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.brief-privacy{color:var(--gray-600);font-size:9px;line-height:1.6}.brief-server-error{font:300 23px/1.4 var(--serif);color:var(--accent);align-items:baseline;gap:18px;display:flex}.brief-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:70vh;display:flex}.brief-success h2{font:200 clamp(34px, 4vw, 64px)/1 var(--serif);letter-spacing:-.02em}.brief-success p{max-width:600px;color:var(--gray-700);font-size:16px;line-height:1.66}.brief-success-meta{color:var(--gray-600);font-size:9px}.concept-detail-hero{grid-template-columns:var(--crease) 1fr;background:var(--paper);min-height:calc(100svh - 110px);display:grid;position:relative}.concept-detail-copy{padding:78px clamp(28px, 3vw, 56px) 64px var(--page-x);flex-direction:column;justify-content:space-between;gap:56px;display:flex}.concept-detail-meta{letter-spacing:.18em;color:var(--gray-600);font-size:10px}.concept-detail-copy h1{font-family:var(--serif);letter-spacing:-.025em;font-synthesis:none;margin-top:24px;padding:.12em 0 .18em;font-size:clamp(34px,4vw,72px);font-weight:200;line-height:1.28}.concept-detail-copy .lead{color:var(--gray-700);max-width:500px;margin-top:24px;font-size:16px;line-height:1.66}.concept-detail-facts{border-top:1px solid var(--ink)}.concept-detail-facts div{border-bottom:1px solid var(--hairline-light);justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}.concept-detail-facts span:first-child{color:var(--gray-600)}.concept-detail-facts strong{text-align:right;font-weight:500}.concept-detail-image{border:1px solid var(--hairline);background:var(--bed-light);align-self:start;min-height:0;padding:16px;position:relative}.concept-detail-image>*{background:var(--bed);border:1px solid #cfc5b2;height:auto;min-height:0;position:relative;overflow:hidden}.concept-detail-image:not(.concept-detail-image-contain) img{object-fit:cover;background:0 0}.concept-detail-image>.concept-detail-draft{z-index:0;opacity:.35;filter:saturate(.45)contrast(.82);background:0 0;border:0;height:auto;min-height:0;position:absolute;inset:16px 16px 16px 0;overflow:hidden;transform:none}.concept-detail-image>.concept-detail-draft img{object-fit:contain;transform-origin:50%;transform:none}.concept-detail-image>.concept-detail-draft+div{z-index:1}.concept-detail-image-contain img{object-fit:contain!important}.concept-detail-image-contain>.concept-detail-draft+div{background:0 0;overflow:visible}.process-reveal{background:var(--bed);position:absolute;inset:0;overflow:hidden}.process-reveal img{transition:opacity .42s var(--ease), transform .5s var(--ease);inset:0;width:100%!important;height:100%!important;position:absolute!important}.process-reveal-poster{z-index:1;opacity:1;object-fit:contain!important;transform:none!important}.process-reveal-draft{z-index:0;opacity:0;transform:none;object-fit:contain!important}.process-reveal.is-draft .process-reveal-poster{opacity:0}.process-reveal.is-draft .process-reveal-draft{opacity:.82}.process-reveal-switch{z-index:4;opacity:.72;background:#e2d9c9c2;border:1px solid #3c383138;width:34px;height:34px;transition:opacity .18s,background .18s;position:absolute;top:14px;right:14px;box-shadow:inset 0 1.5px 4px #3c383129,inset 0 -1px #ffffffb8}.process-reveal-switch:hover,.process-reveal-switch:focus-within{opacity:1}.process-reveal-switch:after{content:attr(data-tooltip);white-space:nowrap;pointer-events:none;opacity:0;color:var(--paper-alt);background:var(--ink);font:8px var(--mono);letter-spacing:.08em;padding:5px 7px;transition:opacity .18s;position:absolute;top:calc(100% + 7px);right:0}.process-reveal-switch:hover:after,.process-reveal-switch:focus-within:after{opacity:.9}.process-reveal-switch button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.process-reveal-switch-mark,.process-reveal-switch-mark:before{border:1px solid var(--gray-600);background:var(--paper-alt);content:"";width:15px;height:18px;transition:transform .22s var(--ease), border-color .18s ease, background .18s ease;display:block;position:absolute}.process-reveal-switch-mark{top:8px;left:8px;transform:translate(2px,2px)}.process-reveal-switch-mark:before{background:0 0;top:-5px;left:-5px}.process-reveal-switch.is-draft{background:#e2d9c9e6}.process-reveal-switch.is-draft .process-reveal-switch-mark{border-color:var(--accent-deep);transform:translate(-1px,1px)}.process-reveal-switch.is-draft .process-reveal-switch-mark:before{border-color:var(--accent-deep);transform:translate(5px,-5px)}@media (max-width:700px){.process-reveal-switch{width:40px;height:40px;top:10px;right:10px}}.concept-detail-image:before{display:none}.crumb-light{border-bottom-color:var(--hairline);color:var(--gray-600)}.crumb-light i{background:var(--gray-600)}.crumb-light .is-here{color:var(--accent)}.story-note{font:9px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-top:14px}.story-hero{grid-template-columns:var(--crease) 1fr;background:var(--paper);min-height:calc(100svh - 110px);display:grid;position:relative}.story-copy{padding:78px clamp(28px, 3vw, 56px) 64px var(--page-x);flex-direction:column;justify-content:center;gap:24px;display:flex}.story-copy h1{font:200 clamp(34px, 4vw, 72px)/1.06 var(--serif);letter-spacing:-.022em;margin-top:24px}.story-copy .lead{color:var(--gray-700);max-width:500px;margin-top:24px;font-size:16px;line-height:1.66}.story-image{background:var(--bed-warm);min-height:660px;padding:16px 16px 16px 0;position:relative}.story-image>*{background:var(--bed);border:1px solid #cfc5b2;height:100%;min-height:0;position:relative;overflow:hidden}.story-image img{object-fit:cover!important}.story-detail-caption{z-index:2;color:#f7f3ebd1;font:8px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px #00000073;position:absolute;bottom:12px;right:14px}.story-chapter-figure{margin:44px 0 8px}.story-chapter-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.story-chapter-figure figcaption{color:var(--gray-500);font:8px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:10px}.story-image:before{content:"";background:#cfc5b2;width:1px;position:absolute;top:0;bottom:0;left:-1px}.story-chain-section{padding:88px var(--page-x) 100px;background:var(--paper-alt);box-shadow:inset 0 1px #fdfcf8}.story-chain{max-width:760px;margin:0 auto;display:grid}.story-chapter{border-top:1px solid var(--hairline-deep);gap:14px;padding:34px 0;display:grid}.story-chapter:last-of-type{border-bottom:1px solid var(--hairline-deep)}.story-chapter-label{font:500 9px var(--mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.story-chapter-author{font:500 9px/1.4 var(--mono);letter-spacing:.18em;color:var(--gray-600);text-transform:uppercase;margin-top:-7px}.story-chapter h2{font:300 clamp(22px, 2.3vw, 36px)/1.16 var(--serif);letter-spacing:-.012em}.story-chapter-body{color:var(--gray-700);max-width:680px;font-size:15px;line-height:1.68}.story-chapter-body+.story-chapter-body{margin-top:4px}.story-outro{padding:100px var(--page-x);grid-template-columns:var(--crease) 1fr;border-top:1px solid var(--hairline);background:var(--paper);align-items:end;gap:60px;display:grid}.story-outro h2{font:200 clamp(30px, 3.5vw, 64px)/1 var(--serif);letter-spacing:-.02em;margin-top:24px}.story-outro>div:last-child{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.story-outro p{max-width:440px;color:var(--gray-700);font-size:15px;line-height:1.65}.concept-commission{padding:72px var(--page-x) 76px;border-top:1px solid var(--hairline);background:var(--paper-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid;box-shadow:inset 0 1px #fdfcf8}.concept-commission h2{font:200 clamp(30px, 3.2vw, 56px)/1 var(--serif);letter-spacing:-.02em;max-width:700px;position:relative}.concept-commission h2:after{content:"";background:var(--hairline-deep);width:42px;height:1px;margin-top:28px;display:block}.concept-commission .button-primary{color:var(--paper-alt);box-shadow:none;isolation:isolate;background:0 0;border:0;position:relative}.concept-commission .button-primary:before,.concept-commission .button-primary:after{content:"";clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);pointer-events:none;position:absolute;inset:0}.concept-commission .button-primary:before{z-index:-2;background:#f5f0e5b8}.concept-commission .button-primary:after{z-index:-1;background:#24211f;inset:1px}.concept-commission .button-primary:hover:before{background:var(--accent-on-dark)}.concept-commission .button-primary:hover:after{background:var(--accent-deep)}.work-list{padding:0 var(--page-x) 100px;background:var(--paper)}.work-entry{grid-template-columns:var(--crease) 1fr;border-bottom:1px solid var(--hairline);min-height:72vh;display:grid}.work-copy{flex-direction:column;justify-content:space-between;gap:50px;padding:76px clamp(28px,3vw,56px) 76px 0;display:flex}.work-copy h2{font:200 clamp(32px, 3.4vw, 64px)/1 var(--serif);letter-spacing:-.02em;margin-top:22px}.work-copy p{color:var(--gray-700);max-width:480px;margin-top:18px;font-size:16px;line-height:1.62}.work-entry-price{text-align:right;font:10px var(--mono);letter-spacing:.08em;color:var(--accent);flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:4px;margin-bottom:12px;display:flex}.work-category-meta{font:9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);gap:7px;margin-top:14px;display:flex}.work-entry-price .price-original{color:var(--gray-600);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-600);text-decoration-color:var(--gray-600)}.work-entry-price .price-now{color:var(--accent-deep);font-weight:500}.price-arrow{color:var(--gray-600);margin:0 5px}.work-media{background:var(--bed-warm);padding:16px 0 16px 16px;display:block}.work-media>*{aspect-ratio:4/5;background:var(--bed);border:1px solid #cfc5b2;height:auto;min-height:0;position:relative;overflow:hidden}.work-media img{object-fit:contain!important}.real-paper-list .work-media{border:1px solid var(--hairline);background:var(--bed-light);align-self:start;padding:16px}.real-paper-list .work-media>*{aspect-ratio:4/3;width:100%}.real-paper-list .work-media img{background:0 0;object-fit:cover!important}.story-media{border:1px solid var(--hairline);background:var(--bed-light);align-self:center;padding:16px!important}.story-media-inner{aspect-ratio:16/9;background:var(--bed);border:1px solid #cfc5b2;width:100%;position:relative;overflow:hidden}.story-media-inner img{object-fit:cover!important}.story-media-copy{z-index:3;--cut:10px;width:min(356px,100% - 36px);max-width:none;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);background:#f7f3ebf2;border:1px solid #cfc5b2d1;border-top:0;border-left:0;padding:8px 22px 7px;position:absolute;top:18px;left:0}.story-media-copy p{font:500 9px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gray-700);margin:0}.full-paper-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.full-paper-list .work-empty{grid-column:1/-1}.full-paper-list .work-entry{border:1px solid var(--hairline);background:var(--paper-alt);flex-direction:column;min-height:0;display:flex}.full-paper-list .work-media{background:var(--bed-warm);order:1;padding:0}.full-paper-list .work-media>*{aspect-ratio:4/5;min-height:0}.full-paper-list .work-copy{order:2;gap:24px;padding:22px 22px 26px;position:relative}.full-paper-list .work-entry-price{margin:0;position:absolute;top:22px;right:22px}.full-paper-list .work-copy h2{margin-top:14px;font-size:clamp(25px,2.1vw,40px)}.full-paper-list .work-copy p{font-size:13px;line-height:1.55}.full-paper-list .work-copy>div:first-child>p:not(.fictional-note){display:none}.fictional-note{font:9px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:14px}.case-page{background:var(--ink-panel);color:var(--paper)}.case-hero{grid-template-columns:42fr 58fr;align-items:start;min-height:min(760px,100svh - 110px);display:grid}.case-copy{padding:74px clamp(28px, 3vw, 56px) 68px var(--page-x)}.case-copy h1{font-family:var(--serif);letter-spacing:-.025em;font-synthesis:none;margin-top:24px;padding:.12em 0 .18em;font-size:clamp(34px,3.6vw,66px);font-weight:200;line-height:1.28}.case-copy .case-note{max-width:470px;color:var(--gray-400);margin-top:20px;font-size:16px;line-height:1.65}.case-page .fictional-note{color:var(--accent-on-dark)}.case-art{aspect-ratio:auto;border:1px solid var(--ink-line);background:var(--ink);align-self:start;height:auto;padding:16px;position:relative}.case-main-image{aspect-ratio:16/9;border:1px solid var(--ink-line);background:var(--bed-dark);height:auto;position:relative;overflow:hidden}.case-main-image img{object-fit:cover;transform-origin:50%;background:var(--bed-dark);transform:scale(1.03)}.case-hero-image-mobile,.case-art:before{display:none}.case-art .case-spec{background:var(--ink-line);width:min(330px,38%);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);padding:1px;position:absolute;bottom:44px;right:44px}.case-art .case-spec>div{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);background:#141210f0;padding:13px}.case-art .case-spec img{object-fit:contain;width:100%!important;height:auto!important;position:relative!important}.case-art .case-spec p{color:var(--gray-400);font:9px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:11px}.case-spec-text{gap:8px;margin-top:12px;display:grid}.case-spec-text .case-spec-kicker{color:var(--accent-on-dark);font:8px var(--mono);letter-spacing:.16em;text-transform:uppercase}.case-spec-text .case-spec-title{color:var(--paper);font:400 15px/1.15 var(--serif)}.case-spec-text p{color:var(--gray-400)!important;font:10px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;margin-top:0!important}.case-thesis{padding:92px var(--page-x);grid-template-columns:var(--crease) 1fr;border-top:1px solid var(--ink-line);gap:64px;display:grid;position:relative}.case-thesis:before{content:"";background:linear-gradient(90deg, var(--ink-line) 0 var(--crease), var(--accent) var(--crease), var(--accent) calc(var(--crease) + 2px), #332f29 calc(var(--crease) + 2px) 100%);height:1px;position:absolute;top:0;left:0;right:0}.case-thesis h2{font:300 clamp(26px, 2.9vw, 52px)/1.04 var(--serif);letter-spacing:-.016em;margin-top:22px}.case-thesis p{font:300 clamp(21px, 2.2vw, 38px)/1.22 var(--serif);color:var(--hairline-light)}.case-thesis-stack{align-content:start;gap:26px;display:grid}.case-step-body{color:var(--gray-500);max-width:620px;margin-top:10px;font-size:12px;line-height:1.55}.case-step-body+.case-step-body{margin-top:4px}.case-system-lock{border-top:1px solid var(--ink-line);gap:10px;padding-top:22px;display:grid}.case-system-lock span{color:var(--accent-on-dark);font:9px var(--mono);letter-spacing:.16em;text-transform:uppercase}.case-system-lock strong{color:var(--gray-300);font:500 13px/1.55 var(--sans)}.case-quote{border-top:1px solid var(--ink-line);color:var(--paper);font:300 clamp(24px, 2vw, 36px)/1.18 var(--serif);margin:0;padding:22px 0 0}.case-gallery{background:var(--paper);color:var(--ink);padding:88px var(--page-x) 100px;gap:60px;display:grid;position:relative}.case-gallery:before{content:"";left:var(--crease);background:var(--hairline-light);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.case-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px;display:grid;position:relative}.case-gallery-item{gap:14px;margin:0;display:grid}.case-gallery-media{background:var(--bed-light);border:1px solid var(--hairline);padding:14px}.case-gallery-media>*{background:var(--bed);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c1a1812}.case-gallery-media.portrait>*{aspect-ratio:9/16}.case-gallery-media.square>*{aspect-ratio:1}.case-gallery-media.wide>*{aspect-ratio:16/9}.case-gallery-media.fourFive>*{aspect-ratio:4/5}.case-gallery-media.fourThree>*{aspect-ratio:4/3}.case-gallery-media.fiveFour>*{aspect-ratio:5/4}.case-gallery-media.threeTwo>*{aspect-ratio:3/2}.case-gallery-media img{object-fit:cover;background:0 0}.case-gallery-item:first-child{grid-column:1/span 5}.case-gallery-item:nth-child(2){grid-column:7/span 6;margin-top:150px}.case-gallery-item:nth-child(3){grid-column:1/span 12;margin-top:34px}.case-gallery-item:nth-child(4){grid-column:8/span 5;margin-top:34px}.case-gallery-item:nth-child(5){grid-column:1/span 6;margin-top:34px}.case-gallery-item:nth-child(6){grid-column:7/span 6;margin-top:34px}.case-gallery-item:nth-child(7){grid-column:1/span 12;margin-top:34px}.case-cp-02-layers-of-emotion .case-gallery-item:nth-child(2){margin-top:72px}.case-cp-02-layers-of-emotion .case-gallery-item:nth-child(3){grid-column:1/span 8}.case-cp-02-layers-of-emotion .case-gallery-item:nth-child(4){grid-column:9/span 4;margin-top:34px}.case-gallery-caption{letter-spacing:.16em;color:var(--gray-600);gap:12px;font-size:9px;line-height:1.5;display:flex}.case-gallery-caption i{color:var(--accent-deep);font-style:normal}.case-gallery-runningline{font:9px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);margin:0 0 -36px}.case-outro{padding:100px var(--page-x);grid-template-columns:var(--crease) 1fr;align-items:end;gap:60px;display:grid}.case-outro h2{font:200 clamp(30px, 3.5vw, 64px)/1 var(--serif);letter-spacing:-.02em;margin-top:24px}.case-outro>div:last-child{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.case-outro p{max-width:440px;color:var(--gray-400);font-size:15px;line-height:1.65}.custom-cta{padding:104px var(--page-x);grid-template-columns:var(--crease) 1fr;background:var(--paper-alt);border-top:1px solid var(--hairline);align-items:end;gap:60px;display:grid;position:relative;box-shadow:inset 0 1px #fdfcf8}.custom-cta>div:last-child{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.custom-cta.dark{background:var(--ink-panel);color:var(--paper);border-top-color:var(--ink-panel);box-shadow:none}.custom-cta .mono-label{margin-bottom:0}.custom-cta h2{font:200 clamp(30px, 3.5vw, 64px)/1 var(--serif);letter-spacing:-.02em;margin-top:24px}.custom-cta p{max-width:430px;color:var(--gray-700);font-size:15px;line-height:1.65}.custom-cta.dark p{color:var(--gray-400)}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--ink-line)}.footer-inner{grid-template-columns:var(--crease) 1px 1fr;display:grid}.footer-brand{padding:52px clamp(28px, 3vw, 48px) 48px var(--page-x)}.footer-brand p{max-width:280px;color:var(--gray-500);margin-top:20px;font-size:13px;line-height:1.6}.footer-ai-disclosure{max-width:300px;color:var(--gray-600)!important;margin-top:14px!important;font-size:11px!important;line-height:1.55!important}.footer-crease{background:var(--ink-line)}.footer-cols{width:max-content;padding:52px var(--page-x) 48px clamp(28px, 3vw, 48px);justify-content:space-between;gap:48px;margin-left:auto;display:flex}.footer-nav{flex-wrap:wrap;align-content:start;gap:16px 26px;font-size:10px;display:flex}.footer-nav a:hover{color:var(--accent-on-dark)}.footer-meta{text-align:right;color:var(--gray-600);gap:9px;font-size:9px;line-height:1.6;display:grid}.footer-bottom{padding:20px var(--page-x);border-top:1px solid var(--ink-line);font:9px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-bottom a{color:var(--gray-600);transition:color .2s}.footer-bottom a:hover{color:var(--accent-on-dark)}.footer-legal-links{gap:20px;display:flex}@media (max-width:1240px){:root{--crease:40%}.desktop-nav{gap:2px;font-size:10px}.desktop-nav a{padding:11px 12px 10px}.process-step{padding-left:28px;padding-right:28px}.case-gallery-item:nth-child(2){margin-top:90px}.footer-cols{width:auto;max-width:100%}}@media (max-width:1023px){:root{--crease:44%;--cut:14px}.header-bar{min-height:66px}.desktop-nav a{padding:11px 8px 10px}.work-page-intro{grid-template-columns:1fr;min-height:0}.work-page-intro-art{align-self:auto;width:100%;min-height:260px}.flow-grid{grid-template-columns:1fr;gap:44px}.flow-arrow{display:none}.industries-grid,.industries-grid.detailed{grid-template-columns:1fr}.paper-commercial-value-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr)}.paper-commercial-value-grid>p{grid-column:1/-1;justify-self:start;max-width:760px}.paper-commercial-specimen{margin:-18px 0 -34px}.paper-commercial-mechanisms{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-commercial-mechanisms>div:nth-child(2){border-right:0}.paper-commercial-mechanisms>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.industry-expansion{grid-template-columns:1fr}.industry-expansion-strip{width:100%}.industry-expansion p{justify-self:start;max-width:760px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:nth-child(2){padding-right:0}.process-step:nth-child(3){padding-left:0}.pricing-grid,.visual-lines{grid-template-columns:1fr}.visual-line,.visual-line.dream-line{padding-left:var(--page-x);padding-right:var(--page-x)}.case-gallery-item:nth-child(n){margin-top:0;grid-column:1/span 12!important}.home-hero{flex-direction:column;min-height:0;display:flex}.home-hero .hero-art{order:1;width:100%;min-height:0;padding:16px}.home-hero .hero-art>.hero-art-frame{aspect-ratio:1}.home-hero .hero-image-desktop{display:none}.home-hero .hero-image-mobile{display:block}.hero-lead-long,.proof-summary-long,.hero-pricing-desktop{display:none}.hero-lead-short,.proof-summary-short,.hero-pricing-mobile{display:inline-flex}.hero-art>.hero-art-frame{aspect-ratio:4/5;height:auto;min-height:0}.hero-art:before{display:none}.hero-copy{order:2;gap:34px;padding:34px clamp(20px,4vw,40px) 44px}.hero-caption{width:auto;max-width:calc(100% - 32px);margin-top:0;position:absolute;bottom:28px;left:16px}.hero-caption-long{display:none}.hero-caption-short{display:inline}.custom-cta.dark>div:last-child{min-width:0}}@media (max-width:767px){:root{--page-x:20px;--cut:12px}.header-strip{letter-spacing:.16em;font-size:8px}.header-bar{grid-template-columns:1fr auto;gap:16px;height:58px;min-height:0}.wordmark{letter-spacing:.2em;padding-block:15px;font-size:14px}.wordmark i{margin-top:3px}.header-bar .wordmark .hac-lockup-frame{width:116px;height:42px}.header-bar .wordmark .hac-lockup{transform-origin:0;width:116px;height:42px;transform:scale(.88)}.header-bar .wordmark,.mobile-menu-button{transform:translateY(-8px)}.language-toggle button{justify-content:center;align-items:center;min-width:30px;min-height:44px;display:inline-flex}.header-strip .language-toggle button{position:relative;transform:translateY(0);border-bottom-color:#0000!important}html[data-lang=en] .header-strip .language-toggle button[data-language=en]:after,html[data-lang=vi] .header-strip .language-toggle button[data-language=vi]:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:8px;left:0;right:0}.desktop-nav,.header-actions{display:none}.mobile-menu-button{justify-self:end;display:block}.mobile-language{padding-bottom:10px;display:block}.mobile-nav{background:var(--paper-alt);border-bottom:1px solid var(--ink);padding:24px 20px 30px;font-size:12px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav a{border-top:1px solid var(--hairline-light);align-items:center;min-height:48px;display:flex}.mobile-nav a:first-of-type{border-top-color:var(--ink)}.mobile-project-link{color:var(--accent)}.intro-facets{transform:scale(.72)}.brand-intro .intro-descriptor{font-size:8px}.page-intro,.section-heading,.home-hero,.proof-section,.case-hero,.concept-detail-hero,.work-entry,.custom-layout,.case-thesis,.case-outro,.custom-cta,.concept-commission,.footer-inner,.signature-intro,.tier-block,.story-hero,.story-outro{grid-template-columns:1fr}.page-intro{gap:26px;padding:54px 20px 44px}.page-intro p{justify-self:start;font-size:15px}.stories-hero-mark{opacity:.92;order:3;justify-self:center;width:min(62vw,260px);height:220px;position:relative;top:auto;right:auto}.stories-page-intro{gap:0;min-height:0;padding:44px 20px 38px;display:grid}.stories-page-intro .stories-hero-mark{display:none}.stories-page-intro>div:not(.stories-hero-mark){order:1;width:100%}.stories-page-intro>div:not(.stories-hero-mark) h1{width:100%;margin-top:16px;font-size:clamp(34px,10.5vw,44px);line-height:1.02}.stories-page-intro .story-title-line{white-space:normal;display:inline}.stories-page-intro .story-title-line:not(:last-child):after{content:" "}.stories-page-intro>p{order:2;max-width:none;margin-top:26px;font-size:14px;line-height:1.7;transform:none}.stories-intro-actions{order:3;margin-top:22px;display:block}.stories-intro-actions .text-link{min-height:44px;padding:10px 0 8px}.industries-intro-copy{justify-self:start}.industries-intro-actions{flex-direction:column;align-items:flex-start;gap:18px}.industries-page-intro{padding-bottom:34px}.industries-page-title .industries-title-long{display:none}.industries-page-title .industries-title-short{display:block}.page-intro>div:not(.stories-hero-mark) .industries-page-title{width:100%;max-width:340px}.industries-page-title .industries-title-short{font-size:clamp(36px,10vw,42px);line-height:1.02}.industries-intro-copy-long{display:none}.industries-intro-copy-short{display:inline}.industries-commercial-copy-long,.industries-expansion-copy-long{display:none}.industries-commercial-copy-short,.industries-expansion-copy-short{display:inline}.paper-commercial-value{padding:56px 20px 62px}.paper-commercial-value-grid,.industry-expansion{grid-template-columns:1fr;gap:28px}.paper-commercial-value-grid>p,.industry-expansion p{justify-self:start}.paper-commercial-specimen{justify-self:center;width:min(78vw,420px);margin:-8px 0 -20px}.paper-commercial-mechanisms{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px}.paper-commercial-mechanisms>div:nth-child(2){border-right:0}.paper-commercial-mechanisms>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.industry-expansion{padding:54px 20px 60px}.industry-expansion-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;width:calc(100% + 40px);margin-inline:-20px;padding:0 20px 10px;display:flex;overflow-x:auto}.industry-expansion-frame{scroll-snap-align:start;flex:0 0 116px}.paper-commercial-mechanisms{grid-template-columns:1fr}.paper-commercial-mechanisms>div{border-right:0;border-bottom:1px solid var(--hairline)}.paper-commercial-mechanisms>div:last-child{border-bottom:0}.pricing-compare{margin:0 20px;padding:26px 0;display:block}.pricing-compare-head{padding:0 0 20px}.pricing-compare-grid{border-left:0;border-top:1px solid var(--hairline);grid-template-columns:92px 1fr 1fr}.pricing-compare-grid>div{padding:11px 10px;font-size:11px}.pricing-choices{padding:56px 20px 66px}.pricing-treatment-picker{flex-direction:column;gap:32px;margin:32px 0 36px}.pricing-treatment-option{width:100%;max-width:300px}.pricing-choice-grid{grid-template-columns:1fr;gap:14px}.pricing-choice-card{min-height:0;padding:24px 20px 26px}.pricing-choice-card--featured{order:-1}.pricing-mobile-recommendation{letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;display:block;color:var(--accent-deep)!important;font:10px/1.5 var(--mono)!important}.pricing-choice-card .tier-badge{color:var(--paper-alt);background:var(--accent-deep);border:0;padding:8px 12px;top:0}.pricing-choice-card .tier-badge:before{background:var(--paper-alt)}.pricing-choice-card--signature .tier-badge.signature{color:var(--paper-alt);background:var(--accent-deep);border:0}.pricing-choice-card--signature .tier-badge.signature:before{background:var(--paper-alt)}.pricing-choice-card{gap:12px}.pricing-choice-card h3{margin-top:4px}.pricing-choice-card .pricing-output-line{padding-top:10px}.pricing-mode strong{letter-spacing:.02em}.pricing-mode-list{border-top:0;gap:10px;margin-top:18px;display:grid}.pricing-mode{border:1px solid var(--hairline);gap:10px;padding:16px 14px;display:grid}.pricing-choice-card--signature .pricing-mode{border-color:var(--ink-line)}.pricing-mode .text-link{width:100%;box-shadow:none;background:var(--ink);color:var(--paper-alt);letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;margin-top:2px;padding:13px 16px;font-size:10px;font-weight:500}.pricing-mode .text-link:visited{color:var(--paper-alt)}.pricing-mode .text-link:active{background:#0f0e0d}.pricing-choice-card--signature .pricing-mode .text-link{background:var(--paper);color:var(--ink)}.pricing-choice-card--signature .pricing-mode .text-link:visited{color:var(--ink)}.pricing-choice-card--signature .pricing-mode .text-link:active{background:var(--accent-on-dark);color:var(--ink)}.pricing-page-intro>div:last-child{justify-items:start}.pricing-page-intro>div:first-child h1{width:100%;max-width:none}.pricing-page-intro .fictional-note{text-align:left}.pricing-method-note{text-align:left;justify-items:start;gap:7px}.pricing-method-primary{font-size:9px}.pricing-method-secondary{font-size:8px}.pricing-scope-sheet,.pricing-license-note,.pricing-ratio-guide{padding:44px 20px 52px}.pricing-license-note{grid-template-columns:1fr;gap:42px}.pricing-scope-columns{grid-template-columns:1fr;row-gap:0}.pricing-scope-columns>:first-child{order:1}.pricing-scope-columns>:nth-child(3){order:2}.pricing-scope-columns>:nth-child(5){order:3}.pricing-scope-columns>:nth-child(7){order:4}.pricing-scope-columns>:nth-child(9){order:5}.pricing-scope-columns>:nth-child(11){order:6}.pricing-scope-columns>:nth-child(2){order:7;margin-top:42px}.pricing-scope-columns>:nth-child(4){order:8}.pricing-scope-columns>:nth-child(6){order:9}.pricing-scope-columns>:nth-child(8){order:10}.pricing-scope-columns>:nth-child(10){order:11}.pricing-scope-columns>:nth-child(12){order:12}.pricing-ratio-grid{grid-template-columns:1fr}.pricing-ratio-grid>div{border-right:0;border-bottom:1px solid var(--hairline);min-height:0;padding:18px 0}.pricing-ratio-grid>div:last-child{border-bottom:0}.pricing-addon-table>div{grid-template-columns:1fr;gap:7px}.pricing-scope-head{gap:14px;margin-bottom:28px}.pricing-scope-head p{font-size:14px;line-height:1.6}.pricing-ratio-grid{margin-top:26px}.pricing-ratio-note{margin-top:18px;font-size:11px}.privacy-content{padding:50px 20px 70px}.privacy-section{padding:24px 0}.terms-content,.faq-content{padding:50px 20px 70px}.about-content{padding:50px 20px 40px}.about-section p{max-width:none}.about-section--figure{display:block}.about-section--figure .about-figure{max-width:400px;margin:28px 0 8px}.about-section--figure .about-section-text{border-right:0;padding-right:0}.about-cta{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 20px 60px}.terms-section,.faq-item{padding:24px 0}.pricing-sheet-price{color:var(--gray-600);font:400 12px var(--mono);letter-spacing:.04em;margin:-4px 0 12px}.pricing-scope-columns h3{margin-bottom:12px}.pricing-scope-columns li{padding:10px 0;font-size:13px}.pricing-usage-list{gap:20px}.pricing-usage-list h3{margin-bottom:6px}.pricing-usage-list p{font-size:13px;line-height:1.6}.section-heading{gap:22px}.section-aside,.flow-quote,.process-meta,.pricing-meta{text-align:left;justify-self:start}.home-hero{flex-direction:column;min-height:0;display:flex}.home-hero .hero-art{order:1;width:100%;min-height:0;padding:16px}.hero-art>.hero-art-frame{aspect-ratio:1;height:auto;min-height:0}.hero-art:before,.hero-art:after{display:none}.hero-copy{order:2;gap:34px;padding:30px 20px 40px}.hero-copy-main{gap:20px}.hero-lead{font-size:15px}.hero-actions{gap:18px;display:grid}.hero-actions .button-primary{width:100%}.hero-caption{width:auto;max-width:calc(100% - 32px);margin-top:0;position:absolute;bottom:28px;left:16px}.hero-caption-long{display:none}.hero-caption-short{display:inline}.flow-section .paper-flow-image{overflow:hidden}.concepts-section{padding:50px 20px 66px}.concept-filters{justify-content:flex-start}.concept-filters button{min-height:44px}.campaign-gallery,.campaign-gallery.is-featured{grid-template-columns:1fr;gap:44px}.campaign-visual{padding:10px}.campaign-caption>div{flex-direction:column;gap:14px;padding:20px 20px 22px}.campaign-price{align-self:flex-start}.price-sale-group{align-items:flex-start}.flow-section{gap:34px;padding:54px 20px 66px}.visual-line,.visual-line.dream-line{gap:22px;padding:44px 20px 48px}.visual-line p{font-size:17px}.industries-section{padding-top:50px}.industries-section>.section-heading{padding:0 20px 30px}.industry-copy{padding:24px 20px 32px}.industry-copy-long{display:none}.industry-copy-short{display:inline}.industries-page .industries-grid.detailed .industry-copy{min-height:0}.industries-page .industry-use-cases{margin:18px 0 20px;padding-top:12px}.industries-page .industries-grid.detailed .industry-copy .text-link{min-height:44px;box-shadow:0 1px 0 0 var(--hairline-deep);border:0;align-self:flex-start;margin-top:0;padding:10px 0 8px}.industries-page .industries-intro-actions .text-link{border:0;min-height:44px;padding:10px 0 8px}.process-section{gap:40px;padding:54px 20px 66px}.process-grid{grid-template-columns:1fr}.process-step,.process-step:first-child,.process-step:last-child,.process-step:nth-child(2),.process-step:nth-child(3){border-top:1px solid var(--hairline);gap:18px;padding:22px 0 26px}.process-step:first-child{border-color:var(--ink)}.process-note-long{display:none}.process-note-short{display:inline}.proof-section,.case-hero{flex-direction:column;display:flex}.proof-art,.case-art{aspect-ratio:auto;order:1;width:100%;min-height:0;padding:16px}.proof-main-image,.case-main-image{aspect-ratio:4/5;height:auto;min-height:0}.proof-main-image{aspect-ratio:9/16}.proof-image-desktop{display:none}.proof-image-mobile{object-position:center bottom;transform-origin:bottom;display:block;transform:scale(1.35);object-fit:cover!important}.case-hero-image-desktop{display:none}.case-hero-image-mobile{display:block}.case-art:before{display:none}.proof-copy,.case-copy{order:2;padding:34px 20px 48px}.case-chain{grid-template-columns:1fr;padding:0 20px 12px}.proof-spec,.case-art .case-spec{width:100%;margin-top:16px;position:static}.pricing-section{gap:40px;padding:54px 20px 66px}.pricing-item .button-primary,.pricing-item .text-link{width:100%}.tier-intro-copy{text-align:left;justify-self:start}.signature-section{gap:48px;padding:60px 20px 70px}.signature-heading-long,.signature-tagline-long,.signature-copy-long,.signature-cta-long{display:none}.signature-heading-short,.signature-tagline-short,.signature-copy-short,.signature-cta-short{display:inline}.signature-copy{justify-self:start;gap:22px}.signature-copy .tier-structure-line{text-align:left}.signature-process{grid-template-columns:1fr}.signature-cta{flex-direction:column;align-items:flex-start;gap:24px}.signature-cta .button-primary{width:100%}.tier-block{gap:32px;padding:56px 20px 64px}.tier-block-body{justify-self:start}.tier-collection-list a{flex-wrap:wrap}.tier-block .button-primary{width:100%}.work-page-intro{grid-template-columns:1fr;gap:30px;min-height:0;padding:54px 20px 44px}.work-page-intro-heading .fictional-note{margin-top:28px}.work-page-intro-art{align-self:auto;width:100%;min-height:260px}.work-page-intro.is-full-paper .work-page-intro-art img{scale:1.03}.work-page-intro.is-signature .work-page-intro-art{min-height:210px;margin-inline:0}.work-page-intro.is-signature .work-page-intro-art img{scale:1}.work-page-intro-copy h2{font-size:clamp(30px,9vw,44px)}.work-page-intro-copy p{font-size:15px}.work-tier-filter{scrollbar-width:thin;flex-wrap:nowrap;margin:20px 20px 22px;padding-bottom:4px;overflow-x:auto}.work-tier-filter button{flex:none;min-height:44px}.work-empty{grid-template-columns:1fr;align-items:start;gap:24px;padding:60px 20px 70px}.custom-layout{min-height:0}.custom-rail{border-right:0;border-bottom:1px solid var(--hairline);gap:44px;padding:54px 20px 40px}.custom-form-wrap{padding:42px 20px 60px}.brief-two,.brief-bottom{grid-template-columns:1fr;gap:30px}.brief-selected-summary{grid-template-columns:1fr;gap:6px}.brief-selected-summary small{justify-self:start}.key-visual-options,.key-visual-option{grid-template-columns:1fr}.key-visual-option-actions{justify-content:flex-start}.choice-row button,.text-link{min-height:44px}.field input{min-height:44px;font-size:20px}.drop-zone{flex-direction:column;align-items:flex-start;gap:12px;min-height:88px}.brief-bottom .button-primary{width:100%}.concept-detail-hero{flex-direction:column;min-height:0;display:flex}.concept-detail-image{order:1;width:100%;min-height:0;padding:16px}.concept-detail-image>.concept-detail-draft{display:none}.concept-detail-image>*{height:auto;min-height:0;aspect-ratio:4/5!important}.concept-detail-image:before{display:none}.concept-detail-copy{order:2;padding:38px 20px 52px}.concept-commission{align-items:stretch;gap:30px;padding:60px 20px}.concept-commission .button-primary{width:100%}.concept-proof,.concept-offer-chooser{padding:56px 20px 66px}.concept-proof-intro,.concept-offer-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.concept-proof-intro .fold-eyebrow,.concept-offer-heading .fold-eyebrow{grid-column:auto}.concept-proof-grid{grid-template-columns:1fr;gap:30px}.concept-proof-item,.concept-proof-item.proof-3,.concept-proof-item.proof-4,.concept-proof-item.proof-5,.concept-proof-item.proof-6{grid-column:auto}.concept-offer-grid{grid-template-columns:1fr}.concept-offer-grid article{border-right:0;border-bottom:1px solid var(--hairline);min-height:0}.concept-offer-grid article:last-child{border-bottom:0}.story-hero{flex-direction:column;min-height:0;display:flex}.story-image{order:1;min-height:0;padding:16px}.story-image>*{aspect-ratio:4/5;height:auto;min-height:0}.story-image:before{display:none}.story-copy{order:2;padding:38px 20px 52px}.story-chain-section{padding:54px 20px 60px}.story-chapter{padding:26px 0}.story-outro{gap:30px;padding:60px 20px}.story-outro>div:last-child{flex-direction:column;align-items:stretch;gap:26px}.story-outro .button-primary{width:100%}.work-list{padding:0 20px 66px}.work-sub-filter{flex-wrap:nowrap;margin:14px 20px 0;padding-bottom:4px;overflow-x:auto}.work-entry{flex-direction:column;min-height:0;display:flex}.work-media{background:0 0;order:1;padding:0}.work-media>*{aspect-ratio:4/5;height:auto;min-height:0}.real-paper-list .work-media,.story-media{align-self:stretch;width:100%}.story-media .story-media-inner{aspect-ratio:16/9}.stories-list .story-media-copy{display:none}.work-copy{order:2;padding:34px 0 50px}.stories-list{padding-top:0}.stories-list .work-entry{border-bottom:1px solid var(--hairline)}.stories-list .story-media{margin-top:16px}.stories-list .work-copy{gap:28px;padding:28px 0 48px}.stories-list .work-copy h2{margin-top:12px;font-size:clamp(31px,9vw,40px);line-height:1.04}.stories-list .work-copy p:not(.story-note){margin-top:15px;font-size:14px;line-height:1.65}.stories-list .story-note{margin-top:14px}.stories-list .story-summary-long,.stories-list .story-cta-long{display:none}.stories-list .story-summary-short,.stories-list .story-cta-short{display:inline}.full-paper-list{grid-template-columns:1fr;gap:24px}.full-paper-list .work-copy{padding:24px 20px 30px}.case-thesis{gap:26px;padding:60px 20px}.case-gallery{gap:38px;padding:56px 20px 66px}.case-gallery:before{display:none}.case-gallery-runningline{margin-bottom:-20px}.case-gallery-grid{grid-template-columns:minmax(0,1fr);gap:34px}.case-gallery-item:nth-child(n){grid-column:1/-1!important}.case-gallery-media{padding:10px}.case-gallery-media.wide>*{aspect-ratio:16/10}.case-outro{gap:30px;padding:60px 20px}.case-outro>div:last-child,.custom-cta>div:last-child{flex-direction:column;align-items:stretch;gap:26px}.case-outro .button-outline-dark,.custom-cta .button-primary,.custom-cta .button-outline-dark{width:100%}.custom-cta,.custom-cta.dark{gap:30px;padding:64px 20px}.editorial-note{padding:40px 20px;font-size:20px}.footer-inner{grid-template-columns:1fr}.footer-crease{width:auto;height:1px}.footer-brand{padding:40px 20px 30px}.footer-cols{flex-direction:column;gap:30px;width:auto;margin-left:0;padding:30px 20px 40px}.footer-nav{gap:0 26px}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.footer-meta{text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:340px){.choice-row button{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.reveal,.hero-reveal{opacity:1;transform:none}.brand-intro{display:none}}
