/* Rxven: one editorial system across the existing interactive sections. */
:root{--accent:#bf503c;--red:#bf503c;--bg:#f3f0e9;--surface:#eae7e0;--ink:#222321;--muted:#5b5d59;--line:#d3d1c9}
html[data-theme=dark]{--accent:#e8765e;--red:#e8765e;--bg:#111211;--surface:#1b1d1b;--ink:#f1eee6;--muted:#b7bab3;--line:#343733}
html body{background:var(--bg)!important;color:var(--ink)}
.wrap{width:calc(100% - 96px)!important;max-width:1240px!important;margin-inline:auto!important}
.nav{background:var(--bg)!important;padding-block:24px!important;border-bottom:1px solid var(--line);min-height:90px}
.nav nav a{font-size:13px!important;font-weight:600!important}.logo{letter-spacing:-1.5px!important}
.hero{padding-top:24px!important;padding-bottom:0!important;background:none!important}.hero:before,.hero:after{display:none!important}
.hero-meta{padding-block:0 22px!important;font-size:10px!important}.hero-meta>span:last-child{opacity:.65}
.hero-composition{min-height:0!important;grid-template-columns:1.15fr 1fr!important;gap:40px!important;padding-block:56px 48px!important;align-items:center!important}
.hero-type{padding:0!important}.hero-kicker{font-size:11px!important;letter-spacing:.16em!important;margin-bottom:24px!important}
.hero h1{font-size:clamp(42px,5.3vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:800!important;max-width:700px}
.hero-intro{font-size:17px!important;line-height:1.7!important;max-width:490px!important;margin-top:24px!important}
.raven-scene{height:530px!important;min-height:0!important;background:radial-gradient(ellipse at 55% 65%,#33362f 0,transparent 65%)!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.raven-scene img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;inset:auto!important;position:relative!important;filter:none!important}
.raven-caption{font-size:10px!important;letter-spacing:.15em!important;bottom:10px!important}
.task-picker{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:20px 0 0!important;margin-top:28px!important;box-shadow:none!important}
.picker-heading,.picker-tags,.hero-footnote{display:none!important}.picker-options{gap:8px!important}.picker-options button{border-radius:6px!important;font-size:13px!important;padding:11px 10px!important}
.picker-prompt{border-radius:8px!important;margin-top:12px!important;min-height:52px!important;background:var(--surface)!important;font-size:14px!important}.picker-prompt>b{box-shadow:none!important}
.hero-actions{margin-top:22px!important}.button{border-radius:8px!important;box-shadow:none!important;min-height:48px;font-size:14px!important;font-weight:600!important}
.hero-bottom{margin-top:0!important;border-block:1px solid var(--line)!important;padding-block:24px!important;background:none!important}.hero-bottom a{background:none!important;border:0!important;border-radius:0!important}.hero-bottom small{font-size:13px!important}.hero-bottom b{font-size:13px!important;color:var(--accent)!important}
.showcase,.work,.membership,.transformation,.delivery-section,.audience-section,.case-section,.brand-interlude,.questions{padding-block:80px!important;border-top:1px solid var(--line)!important;background:none!important}
.section-top{margin:0!important}.section-top .tiny{display:none!important}.eyebrow{font-size:11px!important;letter-spacing:.14em!important;font-weight:600!important}
.showcase-heading,.work-title,.membership-heading,.outcome-heading{margin:24px 0 36px!important;gap:40px!important;align-items:end!important}
.showcase-heading h2,.work-title h2,.membership-heading h2,.outcome-heading h2,.brand-interlude h2{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:800!important}
.showcase-heading h2 span,.outcome-heading h2 span{color:var(--ink)!important}.showcase-heading>p,.membership-heading>p,.outcome-heading>p{font-size:15px!important;line-height:1.7!important;color:var(--muted)!important;max-width:360px}
.showcase-grid{gap:24px!important;align-items:stretch}.showcase-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.showcase-card .visual-panel{height:290px!important;border-radius:12px!important;background:#e8e5dc!important;border:1px solid #d4d0c5!important;overflow:hidden!important;box-shadow:none!important}
.series-number{top:16px!important;left:20px!important;font-size:20px!important;line-height:1!important;color:#a64d3d!important;z-index:5!important}.series-label{display:none!important}
.series-tools>img{position:absolute!important;inset:48px 18px 20px!important;width:calc(100% - 36px)!important;height:calc(100% - 68px)!important;object-fit:contain!important;transform:none!important;max-width:none!important}
.workflow-panel .workflow-tablet{inset:42px 18px 64px!important;width:calc(100% - 36px)!important;height:calc(100% - 106px)!important;object-fit:contain!important;transform:none!important}
.workflow-panel .run-flow{left:18px!important;right:18px!important;bottom:29px!important;top:auto!important;min-height:30px!important;border-radius:5px!important;font-size:12px!important;background:#242824!important;color:#f4f0e6!important;width:calc(100% - 36px)!important;z-index:8!important}
.flow-status{bottom:8px!important;color:#565851!important;font-size:10px!important}.workflow-panel .workflow-live{z-index:7!important}
.series-build .build-raven{left:8px!important;right:auto!important;bottom:22px!important;top:auto!important;width:37%!important;height:205px!important;object-fit:cover!important;object-position:left!important;transform:none!important;clip-path:inset(0 17% 0 0)!important}
.series-build .build-window{left:42%!important;right:16px!important;top:72px!important;bottom:auto!important;width:auto!important;height:166px!important;transform:rotate(-3deg)!important;border:5px solid #333632!important;box-shadow:4px 7px 0 #d2cec3!important;border-radius:6px!important}
.build-window-bar{font-size:6px!important;padding:7px!important}.build-window-body{padding:10px!important}.build-window-body h3{font-size:24px!important;line-height:1.05!important;margin:10px 0!important}.build-window-body small,.build-window-art,.build-window-lines{display:none!important}.build-window-cta{font-size:7px!important;padding:5px!important}
.showcase-caption{padding:24px 0 0!important;display:flex;flex-direction:column;min-height:225px}.showcase-caption .card-status{border:0!important;background:none!important;padding:0!important;font-size:10px!important;color:var(--accent)!important;letter-spacing:.1em}
.showcase-caption h3{font-size:25px!important;line-height:1.15!important;letter-spacing:-.8px!important;margin:12px 0!important}.showcase-caption p{font-size:15px!important;line-height:1.7!important;color:var(--muted)!important}.showcase-caption .text-button{margin-top:auto!important;padding-top:20px!important;align-self:start}
.journey,.audience-detail,.comparison-scroll{border-radius:12px!important;box-shadow:none!important}.journey-content{min-height:340px!important}.journey-content>div,.journey-content>aside{padding:32px!important}.journey-nav button{padding:20px!important}.request-example blockquote{font-size:clamp(28px,3vw,42px)!important}
.delivery-steps article>span{font-size:20px!important}.delivery-steps article{border-top:1px solid var(--line)!important}.delivery-steps small{color:var(--muted)!important}.case-grid article{background:none!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;padding:0 24px!important}.case-grid article:first-child{padding-left:0!important;border-left:0!important}
.release{border-radius:12px!important;overflow:hidden!important;box-shadow:none!important}.release-stage{background:#e8e5dc!important;padding:32px!important}.document{transform:none!important;box-shadow:0 12px 26px #28282016!important;border-radius:6px!important}.release-copy{padding:36px!important}.release h3{font-size:48px!important}
.identity-block{border-radius:12px!important;box-shadow:none!important;background:#20241f!important}.identity-grid{opacity:.12!important}.brand-interlude{gap:64px!important}
.pricing-gallery.price-posters{gap:24px!important}.price-posters .price-card{border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;background:var(--surface)!important}
.price-posters .poster-art{height:320px!important;background:#232822!important;isolation:isolate}.price-posters .poster-red .poster-art{background:#30241f!important}.price-posters .poster-gold .poster-art{background:#2c2b24!important}
.price-posters .poster-art:before,.price-posters .poster-art:after{display:none!important}.poster-ui,.poster-device,.poster-stamp{display:none!important}
.price-posters .poster-brand{top:24px!important;left:24px!important;font-size:20px!important;color:#eee9df!important}.poster-brand span{font-size:7px!important}.price-posters .poster-eyebrow{top:82px!important;left:24px!important;font-size:9px!important;color:#c3c2b6!important;max-width:120px;line-height:1.6}
.price-posters .poster-number{left:20px!important;top:135px!important;font-size:94px!important;line-height:1!important;letter-spacing:-7px!important;color:#eee9df!important;opacity:.8!important;z-index:1!important}
.price-posters .poster-raven{width:67%!important;height:245px!important;left:auto!important;right:-5px!important;top:auto!important;bottom:0!important;object-fit:contain!important;object-position:right bottom!important;transform:none!important;filter:none!important;z-index:2!important}
.price-posters .poster-foot{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:25px!important;gap:24px!important;background:var(--surface)!important;color:var(--ink)!important;min-height:300px!important}
.price-posters .poster-copy>span{display:none!important}.price-posters .poster-copy h3{font-size:25px!important;line-height:1.15!important;color:var(--ink)!important;max-width:260px;margin:0 0 16px!important}.price-posters .poster-copy p{font-size:14px!important;line-height:1.7!important;color:var(--muted)!important}.price-posters .poster-price{margin-top:auto!important;align-items:start!important;position:relative!important;border-top:1px solid var(--line)!important;padding-top:20px!important;gap:5px!important}.poster-price strong{font-size:30px!important;color:var(--ink)!important}.poster-price .text-button{font-size:12px!important;margin-top:12px!important;white-space:normal!important}
.questions>div{gap:0 32px!important}.questions details{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.questions summary{padding:22px 0!important;font-size:16px!important}.questions details p{padding:0 0 24px!important;font-size:15px!important;line-height:1.75!important}.closing{padding-block:70px!important}.closing h2{font-size:clamp(42px,6vw,76px)!important;letter-spacing:-.055em!important}.footer{padding-block:30px!important}
#copy-email-brief{display:block;margin-top:18px;padding:8px 0}.text-button:focus-visible,[data-tilt]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.price-posters .price-card{transition:transform .25s ease,border-color .25s ease!important}.price-posters .price-card:hover{transform:translateY(-5px)!important;border-color:var(--accent)!important}.showcase-card .visual-panel{transition:transform .3s ease!important}.showcase-card:hover .visual-panel{transform:translateY(-4px)!important}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)!important}.hero-composition{gap:16px!important}.raven-scene{height:410px!important}.showcase-grid{grid-template-columns:1fr!important}.showcase-card{display:grid!important;grid-template-columns:1fr 1fr;gap:28px}.showcase-caption{padding-top:20px!important}.pricing-gallery.price-posters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.price-posters .poster-foot{padding:18px!important}.price-posters .poster-art{height:270px!important}.price-posters .poster-raven{height:180px!important}.price-posters .poster-number{font-size:72px!important}.price-posters .poster-copy h3{font-size:21px!important}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)!important}.nav{padding-block:18px!important}.hero-meta{display:none!important}.hero-composition{grid-template-columns:1fr!important;padding-block:28px!important;gap:20px!important}.hero h1{font-size:clamp(38px,9.4vw,58px)!important}.hero-intro{font-size:16px!important}.raven-scene{height:340px!important;max-width:370px;margin:auto!important;width:100%!important}.hero-bottom{padding-block:14px!important}.hero-bottom a{padding:12px 0!important}.hero-bottom small{display:none!important}.hero-bottom b{font-size:11px!important}.hero-bottom span{font-size:13px!important}.showcase,.work,.membership,.transformation,.delivery-section,.audience-section,.case-section,.brand-interlude,.questions{padding-block:48px!important}.showcase-heading,.work-title,.membership-heading,.outcome-heading{gap:20px!important;margin-bottom:28px!important}.showcase-card{display:block!important}.showcase-grid{gap:36px!important}.showcase-caption{min-height:0!important}.showcase-card .visual-panel{height:280px!important}.pricing-gallery.price-posters{grid-template-columns:1fr!important;gap:24px!important}.price-posters .poster-art{height:300px!important}.price-posters .poster-raven{height:250px!important;width:65%!important}.price-posters .poster-number{font-size:104px!important}.price-posters .poster-foot{min-height:0!important;padding:24px!important}.price-posters .poster-copy h3{font-size:26px!important}.journey-content>div,.journey-content>aside{padding:24px!important}.journey-nav button{padding:14px 10px!important;font-size:12px!important}.journey-nav button span{display:block;margin-bottom:8px}.journey-controls{padding:18px!important;flex-wrap:wrap}.audience-detail{padding:24px!important}.case-grid article{border-left:0!important;border-top:1px solid var(--line)!important;padding:24px 0!important}.brand-interlude{gap:28px!important}.release-copy,.release-stage{padding:24px!important}.closing{padding-block:48px!important}}
@media(prefers-reduced-motion:reduce){[data-tilt],.raven-scene img,.poster-raven,.identity-symbol,.identity-word{animation:none!important;transition:none!important;transform:none!important}}
/* Reset legacy alternating showcase layouts. */
@media(min-width:901px){.showcase-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.showcase-card{display:flex!important;flex-direction:column!important;grid-column:auto!important;gap:0!important;padding:0!important;margin:0!important}.showcase-card .visual-panel{width:100%!important;flex:none!important;margin:0!important;order:0!important}.showcase-caption{width:100%!important;order:1!important;flex:1!important}}
@media(max-width:900px){.showcase-card{padding:0!important;margin:0!important}.showcase-card .visual-panel{width:100%!important;margin:0!important;order:0!important}.showcase-caption{order:1!important}}
.showcase-card .visual-panel{min-height:0!important;box-sizing:border-box!important}
.build-window-body{position:relative!important;height:calc(100% - 24px)!important}.build-window-cta{position:absolute!important;right:10px!important;bottom:8px!important;top:auto!important}.build-window-body h3{max-width:125px!important}
