@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&family=Space+Mono:wght@400;700&display=swap");:root{--color-ink:#0d0d0d;--color-paper:#fff;--color-cream:#f3efe7;--color-hot:#ff00f2;--color-cobalt:#2b2bff;--color-grey:#6a6a6a;--color-grey-soft:#9a9a9a;--color-line:#e5e1d7;--color-line-dark:#262626;--color-background:var(--color-paper);--color-text:var(--color-ink);--color-accent:var(--color-ink);--color-grey-light:var(--color-cream);--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Space Mono",ui-monospace,"SF Mono",Menlo,monospace;--wrap:1280px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit}::selection{background:var(--color-hot);color:var(--color-ink)}.wrap{margin:0 auto;max-width:var(--wrap)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.02}.eyebrow{color:var(--color-hot);display:inline-block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.btn-primary{background-color:var(--color-ink);border:2px solid var(--color-ink);color:var(--color-paper);display:inline-block;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;padding:16px 40px;text-decoration:none;text-transform:uppercase;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn-primary:hover{background-color:var(--color-hot);border-color:var(--color-hot);color:var(--color-ink)}.btn-ghost{background:transparent;border:2px solid;color:inherit;display:inline-block;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;padding:16px 40px;text-decoration:none;text-transform:uppercase;transition:background-color .3s var(--ease),color .3s var(--ease)}.btn-ghost:hover{background-color:var(--color-hot);border-color:var(--color-hot);color:var(--color-ink)}.site-header{backdrop-filter:saturate(180%) blur(12px);background-color:hsla(0,0%,100%,.85);border-bottom:1px solid var(--color-line);justify-content:space-between;padding:22px 5%;position:sticky;top:0;z-index:1000}.logo a,.site-header{align-items:center;display:flex}.logo a{text-decoration:none}.logo svg{fill:var(--color-ink);height:22px;transition:fill .3s var(--ease);width:auto}.logo a:hover svg{fill:var(--color-hot)}.main-nav ul{gap:36px;list-style:none}.main-nav ul,.main-nav ul li{align-items:center;display:flex}.main-nav a{color:var(--color-ink);font-family:var(--font-mono);font-size:.8rem;font-weight:400;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .25s var(--ease)}.main-nav a:not(.nav-btn-contact):hover{color:var(--color-hot)}.main-nav a.nav-btn-contact{background-color:var(--color-ink);border:2px solid var(--color-ink);color:var(--color-paper);display:inline-block;padding:11px 26px;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.main-nav a.nav-btn-contact:hover{background-color:var(--color-hot);border-color:var(--color-hot);color:var(--color-ink)}.hamburger-icon,.logo-mobile,.menu-checkbox{display:none}.hero-section{align-items:flex-end;background-color:var(--color-ink);display:flex;min-height:calc(100svh - 66px);overflow:hidden;position:relative;width:100%}.video-container{inset:0;position:absolute;z-index:0}.background-video{height:100%;object-fit:cover;pointer-events:none;width:100%}.hero-section:after{background:linear-gradient(180deg,hsla(0,0%,5%,.15),hsla(0,0%,5%,.15) 45%,hsla(0,0%,5%,.85));content:"";inset:0;position:absolute;z-index:1}.hero-content{color:var(--color-paper);padding:0 5% 7vh;position:relative;width:100%;z-index:2}.hero-content .eyebrow{color:var(--color-hot);margin-bottom:22px}.hero-headline{font-size:clamp(2.6rem,8vw,8rem);letter-spacing:-.03em;line-height:.95;max-width:16ch;text-transform:uppercase}.hero-headline em{color:var(--color-hot);font-style:normal}.hero-sub{color:hsla(0,0%,100%,.82);font-size:clamp(1rem,1.5vw,1.3rem);margin-top:28px;max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.hero-actions .btn-ghost{color:var(--color-paper)}.text-marquee{background-color:var(--color-hot);border-bottom:2px solid var(--color-ink);border-top:2px solid var(--color-ink);color:var(--color-ink);overflow:hidden;padding:18px 0;white-space:nowrap}.text-marquee__track{animation:marquee-scroll 26s linear infinite;display:inline-flex;gap:40px;will-change:transform}.text-marquee:hover .text-marquee__track{animation-play-state:paused}.text-marquee span{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,2rem);font-weight:700;letter-spacing:-.01em;text-transform:uppercase}.text-marquee span:after{color:var(--color-ink);content:"✳";margin-left:40px}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logos-section{background-color:var(--color-paper);border-bottom:1px solid var(--color-line);overflow:hidden;padding:56px 0}.logos-caption{color:var(--color-grey);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;margin-bottom:34px;text-align:center;text-transform:uppercase}.logo-marquee{overflow:hidden;position:relative;white-space:nowrap;width:100%}.logo-marquee:after,.logo-marquee:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:18%;z-index:2}.logo-marquee:before{background:linear-gradient(to right,var(--color-paper),transparent);left:0}.logo-marquee:after{background:linear-gradient(to left,var(--color-paper),transparent);right:0}.logo-track{align-items:center;animation:logo-scroll 45s linear infinite;display:flex;gap:80px;width:max-content}.logo-track:hover{animation-play-state:paused}.logo-item{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:200px}.logo-item img{filter:grayscale(1);height:64px;max-width:100%;object-fit:contain;opacity:.55;transition:filter .3s var(--ease),opacity .3s var(--ease);width:auto}.logo-item img:hover{filter:grayscale(0);opacity:1}@keyframes logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.value-prop-section{background-color:var(--color-cream);padding:clamp(80px,12vw,160px) 5%}.value-prop-grid{align-items:end;display:grid;gap:80px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:var(--wrap)}.value-prop-left h2{font-size:clamp(2.2rem,5.5vw,5rem);line-height:.98;text-transform:uppercase}.value-prop-left h2 em{color:var(--color-hot);font-style:normal}.value-prop-right p{color:#333;font-size:clamp(1.05rem,1.4vw,1.3rem);margin-bottom:36px}.services-section{background-color:var(--color-ink);color:var(--color-paper);padding:clamp(80px,12vw,150px) 5%}.services-header{margin:0 auto 70px;max-width:900px}.services-header .eyebrow{margin-bottom:20px}.services-header h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:22px;text-transform:uppercase}.services-header p{color:var(--color-grey-soft);font-size:1.15rem;max-width:60ch}.services-grid{border:1px solid var(--color-line-dark);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--wrap)}.service-card{border-right:1px solid var(--color-line-dark);padding:48px 40px;position:relative;transition:background-color .35s var(--ease)}.services-grid .service-card:last-child{border-right:0}.service-card:hover{background-color:#161616}.service-num{color:var(--color-hot);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em}.service-card h3{font-size:1.6rem;margin:28px 0 16px;text-transform:uppercase}.service-card p{color:var(--color-grey-soft);font-size:1rem}.ai-band{background-color:var(--color-cream);border-top:1px solid var(--color-line);padding:clamp(80px,12vw,150px) 5%}.ai-band-grid{align-items:start;display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:1.15fr 1fr;margin:0 auto;max-width:var(--wrap)}.ai-band .eyebrow{color:var(--color-hot);margin-bottom:22px}.ai-band-left h2{font-size:clamp(2rem,5vw,4.2rem);line-height:.98;text-transform:uppercase}.ai-band-left h2 em{color:var(--color-hot);font-style:normal}.ai-band-right p{color:#333;font-size:clamp(1.05rem,1.4vw,1.25rem);margin-bottom:32px;max-width:54ch}.ai-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}.ai-chip{border:1px solid var(--color-ink);border-radius:100px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;padding:10px 16px;text-transform:uppercase}@media screen and (max-width:900px){.ai-band-grid{gap:34px;grid-template-columns:1fr}}.case-studies-section{background-color:var(--color-paper);padding:clamp(80px,12vw,150px) 5%}.section-header{margin:0 auto 70px;max-width:900px}.section-header.center{text-align:center}.section-header .eyebrow{margin-bottom:18px}.section-header h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:18px;text-transform:uppercase}.section-header p{color:var(--color-grey);font-size:1.15rem;max-width:60ch}.section-header.center p{margin-left:auto;margin-right:auto}.case-studies-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--wrap)}.cs-card-2{margin-top:56px}.cs-card{background-color:var(--color-cream);border:2px solid var(--color-ink);display:flex;flex-direction:column;height:100%;min-width:0;padding:40px 34px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cs-card:hover{box-shadow:12px 12px 0 var(--color-hot);transform:translateY(-8px)}.cs-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.cs-tag{background-color:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.cs-stat{color:var(--color-hot);font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:14px}.cs-stat[data-text=true]{opacity:0;transform:translateY(15px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.cs-stat.fade-in-text{opacity:1;transform:translateY(0)}.cs-title{font-size:1.25rem;margin-bottom:14px;text-transform:uppercase}.cs-context{color:#444;font-size:.95rem;margin-bottom:28px}.cs-divider{background-color:var(--color-ink);border:0;height:2px;margin-bottom:26px}.cs-quote{color:var(--color-ink);font-size:1.05rem;font-style:italic;line-height:1.55;margin-bottom:22px}.cs-author{color:var(--color-grey);font-size:.8rem;letter-spacing:.04em}.cs-author,.cs-link{font-family:var(--font-mono);text-transform:uppercase}.cs-link{align-items:center;color:var(--color-ink);display:inline-flex;font-size:.85rem;gap:8px;letter-spacing:.06em;margin-top:auto;padding-top:28px;text-decoration:none;transition:color .25s var(--ease)}.cs-link span{transition:transform .25s var(--ease)}.cs-link:hover{color:var(--color-hot)}.cs-link:hover span{transform:translateX(6px)}.contact-section{background-color:var(--color-hot);color:var(--color-ink);padding:clamp(80px,12vw,150px) 5%}.contact-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--wrap)}.contact-left h2{font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95;text-transform:uppercase}.contact-left p{font-size:1.15rem;margin-top:24px;max-width:42ch}.contact-direct{font-family:var(--font-mono);margin-top:40px}.contact-direct a{border-bottom:2px solid transparent;display:block;font-size:1.1rem;margin-bottom:10px;text-decoration:none;transition:border-color .25s var(--ease);width:fit-content}.contact-direct a:hover{border-color:var(--color-ink)}.contact-form{display:grid;gap:20px}.contact-form label{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.contact-form input,.contact-form textarea{background:var(--color-paper);border:2px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;padding:16px;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--color-ink);outline-offset:2px}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{cursor:pointer;justify-self:start}.site-footer{background-color:var(--color-ink);color:var(--color-paper);padding:clamp(70px,10vw,120px) 5% 40px}.footer-grid{display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr;margin:0 auto 70px;max-width:var(--wrap)}.brand-col h3{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px;text-transform:uppercase}.brand-col h3 em{color:var(--color-hot);font-style:normal}.brand-col p{color:var(--color-grey-soft);font-size:1.1rem;margin-bottom:30px;max-width:400px}.brand-col .btn-primary{background-color:transparent;border-color:var(--color-paper);color:var(--color-paper)}.brand-col .btn-primary:hover{background-color:var(--color-hot);border-color:var(--color-hot);color:var(--color-ink)}.footer-col h4{color:var(--color-hot);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.14em;margin-bottom:24px;text-transform:uppercase}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:14px}.footer-col a{color:var(--color-grey-soft);font-size:.98rem;text-decoration:none;transition:color .25s var(--ease)}.footer-col a:hover{color:var(--color-paper)}.footer-bottom{border-top:1px solid var(--color-line-dark);color:var(--color-grey);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;gap:16px;justify-content:space-between;margin:0 auto;max-width:var(--wrap);padding-top:30px}.page-hero{background-color:var(--color-ink);color:var(--color-paper);padding:clamp(110px,16vw,190px) 5% clamp(70px,10vw,120px)}.page-hero-content{margin:0 auto;max-width:var(--wrap)}.page-hero .eyebrow{margin-bottom:24px}.page-hero h1{font-size:clamp(2.6rem,8vw,7rem);line-height:.95;max-width:18ch;text-transform:uppercase}.page-hero h1 em{color:var(--color-hot);font-style:normal}.page-hero .page-hero-sub{color:var(--color-grey-soft);font-size:1.2rem;margin-top:28px;max-width:55ch}.about-story-section{background-color:var(--color-paper);padding:clamp(80px,12vw,150px) 5%}.about-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--wrap)}.about-left h2{font-size:clamp(2rem,4.5vw,3.4rem);text-transform:uppercase}.about-left h2 em{color:var(--color-hot);font-style:normal}.about-right p{color:#333;font-size:1.15rem;line-height:1.7;margin-bottom:24px}.stats-band{background-color:var(--color-cream);padding:clamp(60px,8vw,100px) 5%}.stats-band-grid{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--wrap);text-align:center}.stats-band .stat-big{color:var(--color-hot);font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);font-weight:700;letter-spacing:-.03em;line-height:1}.stats-band .stat-label{color:var(--color-ink);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;margin-top:14px;text-transform:uppercase}.team-section{background-color:var(--color-paper);padding:clamp(80px,12vw,150px) 5%}.team-grid{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--wrap)}.team-card{display:flex;flex-direction:column}.placeholder-box,.team-photo{aspect-ratio:4/5;border:2px solid var(--color-ink);filter:grayscale(1);margin-bottom:20px;object-fit:cover;transition:filter .35s var(--ease);width:100%}.team-card:hover .team-photo{filter:grayscale(0)}.placeholder-box{background:linear-gradient(135deg,var(--color-cream),#e3ddd0);filter:none}.team-card h4{font-size:1.35rem;margin-bottom:6px;text-transform:uppercase}.team-title{color:var(--color-hot);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.team-bio{color:#444;font-size:.92rem;line-height:1.6}.work-section{background-color:var(--color-paper);padding:clamp(70px,10vw,120px) 5%}.work-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--wrap)}.work-item{background:var(--color-cream);border:2px solid var(--color-ink);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.work-item:hover{box-shadow:14px 14px 0 var(--color-hot);transform:translateY(-8px)}.work-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--color-ink),#333);overflow:hidden;position:relative}.work-thumb img,.work-thumb video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.work-item:hover .work-thumb video{transform:scale(1.03);transition:transform .6s var(--ease)}.work-thumb .work-stat{bottom:24px;color:var(--color-hot);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;left:28px;line-height:1;position:absolute}.work-body{padding:32px}.work-body .cs-meta{margin-bottom:18px}.work-body h3{font-size:1.6rem;margin-bottom:12px;text-transform:uppercase}.work-body p{color:#444;font-size:1rem}.cta-strip{background-color:var(--color-ink);color:var(--color-paper);padding:clamp(70px,10vw,120px) 5%;text-align:center}.cta-strip h2{font-size:clamp(2rem,6vw,4.5rem);margin-bottom:30px;text-transform:uppercase}.cta-strip h2 em{color:var(--color-hot);font-style:normal}@media screen and (max-width:900px){.about-grid,.contact-grid,.value-prop-grid{align-items:start;gap:40px;grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.service-card{border-bottom:1px solid var(--color-line-dark);border-right:0}.services-grid .service-card:last-child{border-bottom:0}.case-studies-grid,.work-grid{grid-template-columns:1fr}.case-studies-grid{gap:30px}.cs-card-2{margin-top:0}.stats-band-grid{gap:50px;grid-template-columns:1fr}.footer-grid{gap:46px;grid-template-columns:1fr}.team-grid{gap:44px;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.logo-desktop{display:none}.logo-mobile{display:block}.logo-mobile svg{fill:var(--color-ink);height:26px;width:auto}.hamburger-icon{cursor:pointer;display:flex;flex-direction:column;height:18px;justify-content:space-between;width:26px;z-index:1001}.hamburger-icon span{background-color:var(--color-ink);height:2px;transition:all .3s var(--ease);width:100%}.main-nav{background-color:var(--color-paper);border-bottom:1px solid var(--color-line);left:0;max-height:0;overflow:hidden;position:absolute;top:100%;transition:max-height .35s var(--ease);width:100%}.main-nav ul{align-items:center;flex-direction:column!important;gap:22px;padding:24px 0}.main-nav ul li{justify-content:center;width:100%}.menu-checkbox:checked~.main-nav{max-height:360px}.menu-checkbox:checked~.hamburger-icon span:first-child{transform:translateY(8px) rotate(45deg)}.menu-checkbox:checked~.hamburger-icon span:nth-child(2){opacity:0}.menu-checkbox:checked~.hamburger-icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.logo-item{width:130px}.logo-item img{height:46px}.team-grid{gap:50px;grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.case-hero{align-items:flex-end;background-color:var(--color-ink);display:flex;min-height:72vh;overflow:hidden;position:relative}.case-hero img.case-hero-media,.case-hero video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.case-hero:after{background:linear-gradient(180deg,hsla(0,0%,5%,.25),hsla(0,0%,5%,.35) 45%,hsla(0,0%,5%,.9));content:"";inset:0;position:absolute;z-index:1}.case-hero-content{color:var(--color-paper);margin:0 auto;max-width:var(--wrap);padding:0 5% 6vh;position:relative;width:100%;z-index:2}.case-hero .eyebrow{margin-bottom:20px}.case-hero h1{font-size:clamp(2.1rem,5vw,4.4rem);letter-spacing:-.02em;line-height:1;max-width:24ch;text-transform:none}.case-hero h1 em{color:var(--color-hot);font-style:normal}.case-hero .case-sub{color:hsla(0,0%,100%,.85);font-size:clamp(1.05rem,1.6vw,1.35rem);margin-top:22px;max-width:60ch}.case-meta-bar{background-color:var(--color-ink);border-top:2px solid var(--color-line-dark);color:var(--color-paper)}.case-meta-bar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.case-meta-item{border-right:1px solid var(--color-line-dark);padding:30px 5%}.case-meta-bar .wrap .case-meta-item:last-child{border-right:0}.case-meta-item .k{color:var(--color-hot);display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.case-meta-item .v{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.case-section{padding:clamp(64px,9vw,110px) 5%}.case-section .inner{margin:0 auto;max-width:860px}.case-section.wide .inner{max-width:var(--wrap)}.case-section.cream{background-color:var(--color-cream)}.case-section.ink{background-color:var(--color-ink);color:var(--color-paper)}.case-section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;margin-bottom:30px;text-transform:uppercase}.case-section h2 em{color:var(--color-hot);font-style:normal}.case-lead{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;line-height:1.5;margin-bottom:30px}.case-body p{color:inherit;font-size:1.08rem;line-height:1.75;margin-bottom:22px}.case-section:not(.ink) .case-body p{color:#333}.case-body strong{color:inherit;font-weight:600}.case-section:not(.ink) .case-body strong{color:var(--color-ink)}.impact-grid{border:2px solid;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--wrap)}.impact-cell{border-right:2px solid;padding:40px 28px}.impact-grid .impact-cell:last-child{border-right:0}.impact-cell .num{color:var(--color-hot);font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1}.impact-cell .lbl{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;margin-top:16px;opacity:.85;text-transform:uppercase}.kpi-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--wrap)}.kpi-grid.two{grid-template-columns:repeat(2,1fr)}.kpi-card{background:var(--color-paper);border:2px solid var(--color-ink);padding:32px}.kpi-card h3{color:var(--color-hot);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;margin-bottom:22px;text-transform:uppercase}.kpi-row{border-top:1px solid var(--color-line);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.kpi-row:first-of-type{border-top:0}.kpi-row .kpi-k{color:#444;font-size:.95rem}.kpi-row .kpi-v{color:var(--color-ink);font-family:var(--font-display);font-weight:700;white-space:nowrap}.pillar-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--wrap)}.pillar{background:var(--color-paper);border:2px solid var(--color-ink);padding:36px;transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.pillar:hover{box-shadow:12px 12px 0 var(--color-hot);transform:translateY(-6px)}.pillar .num{color:var(--color-hot);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em}.pillar h3{font-size:1.5rem;margin:14px 0 20px;text-transform:uppercase}.pillar .plabel{color:var(--color-hot);display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;margin:18px 0 6px;text-transform:uppercase}.pillar p{color:#444;font-size:.98rem;line-height:1.65}.pillar-grid.cols-3{grid-template-columns:repeat(3,1fr)}.case-list{list-style:none;margin:8px 0 20px}.case-list li{font-size:1.08rem;line-height:1.6;margin-bottom:14px;padding-left:30px;position:relative}.case-list li:before{color:var(--color-hot);content:"→";font-weight:700;left:0;position:absolute}.flow{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--wrap)}.flow-step{border:2px solid var(--color-paper);padding:28px 22px;position:relative}.flow-step .step-k{color:var(--color-hot);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.flow-step h4{font-size:1.15rem;margin:10px 0 12px;text-transform:uppercase}.flow-step p{color:var(--color-grey-soft);font-size:.9rem;line-height:1.55}.flow-step:not(:last-child):after{color:var(--color-hot);content:"→";font-size:1.4rem;position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:2}.summary-band{background-color:var(--color-hot);color:var(--color-ink);padding:clamp(64px,9vw,110px) 5%;text-align:center}.summary-stats{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto 40px;max-width:var(--wrap)}.summary-stats .num{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1}.summary-stats .lbl{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;margin-top:12px;text-transform:uppercase}.summary-band .summary-copy{font-size:1.1rem;margin:0 auto 34px;max-width:720px}.bench-table{border-collapse:collapse;margin:0 auto;max-width:var(--wrap);width:100%}.bench-table td,.bench-table th{border-bottom:1px solid var(--color-line);font-size:1rem;padding:18px 20px;text-align:left}.bench-table th{color:var(--color-grey);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.bench-table td.result{color:var(--color-hot);font-family:var(--font-display);font-weight:700}.bench-table tr:hover td{background:var(--color-cream)}.glossary{margin:0 auto;max-width:860px}.glossary details{border-top:1px solid var(--color-line);padding:6px 0}.glossary details[open]{padding-bottom:14px}.glossary summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.15rem;font-weight:600;justify-content:space-between;list-style:none;padding:18px 0}.glossary summary::-webkit-details-marker{display:none}.glossary summary:after{color:var(--color-hot);content:"+";font-size:1.6rem}.glossary details[open] summary:after{content:"–"}.glossary details p{color:#444;line-height:1.7}.case-quote-section{background-color:var(--color-ink);color:var(--color-paper);padding:clamp(70px,10vw,130px) 5%}.case-quote-inner{margin:0 auto;max-width:1000px}.case-quote-inner blockquote{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.3rem);font-weight:500;letter-spacing:-.01em;line-height:1.3}.case-quote-inner blockquote:before{color:var(--color-hot);content:"“"}.case-quote-inner blockquote:after{color:var(--color-hot);content:"”"}.case-quote-author{align-items:center;display:flex;gap:18px;margin-top:32px}.case-quote-author img{border:2px solid var(--color-hot);border-radius:50%;height:60px;object-fit:cover;width:60px}.case-quote-author .n{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.case-quote-author .t{color:var(--color-grey-soft);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.variant-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:30px auto 0;max-width:var(--wrap)}.variant{background:var(--color-paper);border:2px solid var(--color-ink);padding:30px}.variant .tag{background:var(--color-hot);color:var(--color-ink);display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;margin-bottom:16px;padding:5px 12px;text-transform:uppercase}.variant h4{font-size:1.25rem;margin-bottom:8px;text-transform:uppercase}.variant p{color:#444;font-size:.98rem}.variant .ad-img{border:1px solid var(--color-line);display:block;height:auto;margin-top:20px;width:100%}.media-figure{background:var(--color-paper);border:2px solid var(--color-ink);margin:30px auto 0;max-width:760px;padding:22px}.media-figure img{display:block;height:auto;width:100%}.media-figure figcaption{color:var(--color-grey);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;margin-top:14px;text-align:center;text-transform:uppercase}.creative-gallery{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);justify-content:center;margin:30px auto 0;max-width:720px}.creative-gallery figure{align-items:center;background:var(--color-cream);border:2px solid var(--color-ink);display:flex;flex-direction:column;padding:22px}.creative-gallery figure img{display:block;height:auto;max-height:480px;max-width:100%;width:auto}.creative-gallery figcaption{color:var(--color-grey);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;margin-top:16px;text-align:center;text-transform:uppercase}.dyn-block{margin:0 auto 72px;max-width:var(--wrap)}.dyn-block:last-child{margin-bottom:0}.dyn-head{margin:0 auto 30px;max-width:760px;text-align:center}.dyn-head h3{font-size:clamp(1.4rem,3vw,2.1rem);margin:8px 0 12px;text-transform:uppercase}.dyn-head .whatchanged{color:var(--color-grey);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.variant-row{display:grid;gap:22px}.variant-row.cols-2{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:760px}.variant-row.cols-3{grid-template-columns:repeat(3,1fr)}.email-frame{background:var(--color-cream);border:2px solid var(--color-ink);height:clamp(420px,44vw,560px);overflow:hidden;position:relative}.email-frame img{display:block;height:auto;width:100%}.email-frame .ph-label{align-items:center;color:var(--color-grey);display:flex;font-family:var(--font-mono);font-size:.75rem;inset:0;justify-content:center;letter-spacing:.08em;padding:20px;position:absolute;text-align:center;text-transform:uppercase}.email-frame:after{background:linear-gradient(0deg,hsla(40,33%,93%,.9),transparent);bottom:0;content:"";height:70px;left:0;pointer-events:none;position:absolute;right:0}.vcap{color:var(--color-ink);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;margin-top:12px;text-align:center;text-transform:uppercase}.egframe{aspect-ratio:1200/1750;background:var(--color-cream);border:2px solid var(--color-ink);overflow:hidden;position:relative}.egframe img,.egframe video{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.eng-figure{border:2px solid var(--color-line-dark);margin:0 auto 26px;max-width:940px;overflow:hidden}.eng-figure img,.eng-figure video{display:block;height:auto;width:100%}.eng-figure figcaption{background:#141414;color:var(--color-grey-soft);font-size:.74rem;letter-spacing:.06em;padding:12px 16px}.egframe .ph-label,.eng-figure figcaption{font-family:var(--font-mono);text-transform:uppercase}.egframe .ph-label{align-items:center;color:var(--color-grey);display:flex;font-size:.75rem;inset:0;justify-content:center;letter-spacing:.08em;padding:20px;position:absolute;text-align:center}.full-email-feature{margin:0 auto 60px;max-width:420px}.dyn-row{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr;margin:0 auto 60px;max-width:var(--wrap)}.dyn-row:last-child{margin-bottom:0}.dyn-gif{margin:0 auto;max-width:380px;width:100%}.dyn-row:nth-child(2n) .dyn-gif{order:2}.dyn-text h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);margin:12px 0 14px;text-transform:uppercase}.dyn-text .case-body p{color:#444;margin:0 0 14px}.dyn-text .whatchanged{color:var(--color-grey);display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media screen and (max-width:900px){.dyn-row{gap:24px;grid-template-columns:1fr}.dyn-row:nth-child(2n) .dyn-gif{order:0}.dyn-gif{max-width:340px}}.subject-showcase{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:880px}.subject-row{align-items:baseline;background:var(--color-paper);border:2px solid var(--color-ink);display:flex;gap:18px;padding:18px 22px}.subject-row .stag{color:var(--color-hot);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;min-width:132px;text-transform:uppercase;white-space:nowrap}.subject-row .stext{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:500;line-height:1.35}.subject-row .stoken{color:var(--color-hot)}@media screen and (max-width:600px){.subject-row{flex-direction:column;gap:8px}.subject-row .stag{min-width:0}}.eco-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--wrap)}.eco-card{background:var(--color-paper);border:2px solid var(--color-ink);display:flex;flex-direction:column;padding:34px}.eco-card h3{font-size:1.5rem;margin-bottom:12px;text-transform:uppercase}.eco-card p{color:#444;font-size:1rem;margin-bottom:16px}.eco-card .push{margin-top:auto}.eco-stat{color:var(--color-hot);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1}.eco-statlabel{color:var(--color-grey);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;margin-top:8px;text-transform:uppercase}.eco-channels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.eco-channels span{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.eco-card.feature{align-items:center;background:var(--color-cream);display:grid;gap:40px;grid-column:1/-1;grid-template-columns:1.5fr 1fr}.eco-card.feature p{margin-bottom:0}.orchestration-grid{align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--wrap)}.orchestration-media{background:var(--color-cream);border:2px solid var(--color-line-dark);overflow:hidden}.orchestration-media img{display:block;height:auto;width:100%}.journey-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.journey-chips span{border:1px solid var(--color-line-dark);color:var(--color-grey-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;padding:7px 12px;text-transform:uppercase}.journey-list{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:var(--wrap)}.journey{align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.journey:nth-child(2n) .journey-media{order:2}.journey-media{aspect-ratio:16/10;background:var(--color-cream);border:2px solid var(--color-ink);overflow:hidden;position:relative}.journey-media .ph-label{align-items:center;color:var(--color-grey);display:flex;font-family:var(--font-mono);font-size:.78rem;inset:0;justify-content:center;letter-spacing:.08em;padding:24px;position:absolute;text-align:center;text-transform:uppercase}.journey-media img{background:var(--color-paper);height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.journey-num{color:var(--color-hot);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em}.journey h3{font-size:clamp(1.5rem,3vw,2.2rem);margin:12px 0 16px;text-transform:uppercase}.journey .journey-purpose{color:#333;font-size:1.08rem;line-height:1.7;margin-bottom:20px}.journey .craft-label{color:var(--color-hot);display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}@media screen and (max-width:900px){.journey{gap:28px;grid-template-columns:1fr}.journey:nth-child(2n) .journey-media{order:0}.variant-row.cols-2,.variant-row.cols-3{grid-template-columns:repeat(2,1fr)}.orchestration-grid{gap:34px}.eco-card.feature,.eco-grid,.orchestration-grid{grid-template-columns:1fr}.eco-card.feature{gap:20px}.case-meta-bar .wrap{grid-template-columns:repeat(2,1fr)}.case-meta-item{border-bottom:1px solid var(--color-line-dark)}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-cell{border-bottom:2px solid}.flow,.kpi-grid,.pillar-grid,.pillar-grid.cols-3{grid-template-columns:1fr}.flow{gap:30px}.flow-step:not(:last-child):after{bottom:-24px;content:"↓";right:50%;top:auto;transform:translateX(50%)}.summary-stats{gap:36px;grid-template-columns:repeat(2,1fr)}.creative-gallery,.variant-grid{grid-template-columns:1fr}}@media screen and (max-width:560px){.impact-grid,.variant-row.cols-2,.variant-row.cols-3{grid-template-columns:1fr}}.blog-section{background-color:var(--color-paper);padding:clamp(70px,10vw,120px) 5%}.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--wrap)}.blog-card{background:var(--color-paper);border:2px solid var(--color-ink);color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.blog-card:hover{box-shadow:12px 12px 0 var(--color-hot);transform:translateY(-8px)}.blog-card .card-top{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:30px}.blog-card .card-top.ink{background:var(--color-ink);color:var(--color-paper)}.blog-card .card-top.hot{background:var(--color-hot);color:var(--color-ink)}.blog-card .card-top.cream{background:var(--color-cream);border-bottom:2px solid var(--color-ink);color:var(--color-ink)}.blog-card .card-cat{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.blog-card .card-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.05;margin-top:22px;text-transform:uppercase}.blog-card .card-body{display:flex;flex:1;flex-direction:column;padding:26px 30px 30px}.blog-card .card-excerpt{color:#444;font-size:.98rem;line-height:1.6}.blog-card .card-more{color:var(--color-ink);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;gap:8px;letter-spacing:.06em;margin-top:auto;padding-top:22px;text-transform:uppercase}.blog-card:hover .card-more{color:var(--color-hot)}.post-section{background-color:var(--color-paper);padding:clamp(60px,9vw,100px) 5%}.post-body{margin:0 auto;max-width:760px}.post-body>p{color:#2a2a2a;font-size:1.12rem;line-height:1.8;margin-bottom:22px}.post-body h2,.post-body h3{color:var(--color-ink);font-family:var(--font-display);line-height:1.1;margin:42px 0 16px;text-transform:uppercase}.post-body h2{font-size:clamp(1.5rem,3vw,2rem)}.post-body h3{font-size:clamp(1.25rem,2.4vw,1.55rem)}.post-body ul{list-style:none;margin:0 0 24px}.post-body ul li{color:#2a2a2a;font-size:1.08rem;line-height:1.65;margin-bottom:12px;padding-left:26px;position:relative}.post-body ul li:before{color:var(--color-hot);content:"→";left:0;position:absolute}.post-body ol{margin:0 0 24px 22px}.post-body ol li{color:#2a2a2a;font-size:1.08rem;line-height:1.65;margin-bottom:10px}.post-body a{color:var(--color-hot);text-decoration:underline;text-underline-offset:2px}.post-body strong{color:var(--color-ink)}.post-body .lead,.post-body>p:first-of-type{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:26px}.post-back{color:var(--color-hot);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;gap:8px;letter-spacing:.06em;margin-bottom:26px;text-decoration:none;text-transform:uppercase}@media screen and (max-width:900px){.blog-grid{grid-template-columns:1fr}}