/* Neutral surfaces, explicit text contrast and a single transform-driven story. */
:root{--paper:#fafafa;--ink:#111;--muted:#505050;--line:#b7b7b7;--accent:#111;--dark:#111;--mono-line:#a3a3a3;color-scheme:light}
body{background:#fafafa;color:#111}
body :where(p,h1,h2,h3,h4,h5,h6,span,strong,li,figcaption,summary,a,label){color:inherit!important}
body :where(button,input,textarea){color:inherit}
body :where(img,video){filter:none}
body :where(a,button,input,textarea,summary):focus-visible{outline:3px solid currentColor!important;outline-offset:5px;box-shadow:0 0 0 2px #fff}
body :where(.responsibility-list li,.delivery-block li)::marker{color:currentColor}
.hero,.hero h1{color:#111!important}.hero{background:#d8d8d8}
.portrait-frame{background:linear-gradient(110deg,#ededed,#aaa)}
.portrait-plane:after{background:linear-gradient(90deg,#eeeeeee8,transparent 63%)}
.hero header{background:linear-gradient(#f8f8f8e8,#f8f8f866)}
.hero-foot button{background:#fafafa;color:#111;border-color:#555}
.route-nav{background:#fafafa}.route-nav [aria-current=page]{background:#111;color:#fff!important;border-color:#111}
.experience-section,.contact-section{background:#fafafa;color:#111}
.result-cell strong,.audience-reference strong,.ibuku-case-outcome strong{color:#08713f!important}
.chips span{border-color:#777}.chips.used-tools span{background:#eee;color:#111!important;border-color:#888}
.proof-panel,.social-proof,.realty-priority,.media-card,.work-sample{background:#f1f1f1;color:#111;border-color:#bbb}
.proof-grid a{background:#ededed;border-color:#aaa}.caption,.proof-grid figcaption,.media-card figcaption{opacity:1}
.employer-logo{background:transparent!important;border-radius:0!important}
.employer-logo[src$="goodrec.webp"]{background:#171717!important}
.project-intro,.additional-projects{background:#eee;color:#111}
.project-film,.project-global{background:#111;color:#fafafa;--mono-line:#777}
.project-ibuku,.project-collection{background:#f4f4f4;color:#111;--mono-line:#aaa}
.project-film .delivery-block{background:#ffffff0d;border-left-color:currentColor}
.project-ibuku .delivery-block,.project-collection .delivery-block{background:#e9e9e9}
.ibuku-case{--case-ink:#111;--case-muted:#444;--case-line:#aaa;--case-paper:#eaeaea}
.ibuku-case-capabilities article{background:#fafafa}.ibuku-case-outcome{background:#e6e6e6;border-color:#999}
.ibuku-case-timeline li:before{background:#111}
.contact-fields input,.contact-fields textarea{background:#fff;color:#111;border-color:#666}
.contact-form button,.contact-actions a{background:#111;color:#fff!important;border-color:#111}
.contact-actions a:last-child{background:transparent;color:#111!important}
.site-footer{background:#111;color:#fff}
.tools-section{padding:0;background:#111;color:#fff;overflow:visible;perspective:none;--mono-line:#777}
.tools-section>.section-title{padding:clamp(50px,8vw,100px) 6vw 35px;margin:0}
.tool-viewport{position:relative;background:#111;color:#fff;overflow:hidden;width:100%}
.tool-chapters{display:flex;flex-wrap:wrap;gap:8px 19px;align-items:center;padding:22px 5vw;border-bottom:1px solid #666;background:#111}
.tool-scroll-hint{width:100%;font:11px/1.4 Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#ddd!important}
.tool-chapters button{padding:8px 0;background:transparent;color:#bbb;border:0;border-bottom:2px solid transparent;font:12px/1.4 Archivo,sans-serif;min-height:35px;text-align:left}
.tool-chapters button span{margin-right:6px;font-family:Mono,monospace;font-size:10px}
.tool-chapters button[aria-current=true]{border-color:#fff;color:#fff;font-weight:600}
.tool-track.tool-evidence-grid{display:block;margin:0;gap:0}
.tool-track .tool-panel{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(30px,5vh,70px) 6vw;min-height:85svh;width:100%;border:0;border-bottom:1px solid #666;border-radius:0;background:#111;color:#fff;box-sizing:border-box;text-decoration:none}
.tool-track .tool-panel:hover{background:#111}
.tool-panel-intro,.tool-insights{min-width:0}
.tool-track .tool-index{font:12px/1.4 Mono,monospace;letter-spacing:.13em;color:#bdbdbd!important;margin-bottom:clamp(20px,4vh,48px)}
.tool-panel .tool-brand-row{padding:0;margin:0 0 24px;background:none;border:0;border-radius:0;min-height:0;height:52px;gap:22px;max-width:330px}
.tool-panel .tool-brand-row img{width:auto;max-width:210px;height:48px;max-height:48px;object-fit:contain;padding:0;background:none;border:0;border-radius:0;filter:none}
.tool-panel .tool-brand-row .brand-beds24{height:55px;max-height:55px;max-width:120px}
.tool-panel .tool-brand-row .brand-pricelabs{width:48px;height:48px;max-height:48px}
.tool-panel .tool-brand-row .brand-chatgpt{filter:none;height:52px}
.tool-panel .tool-name{font:12px/1.4 Mono,monospace;letter-spacing:.08em;margin-bottom:16px}
.tool-panel h3{font-size:clamp(38px,4.7vw,82px);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px;max-width:700px}
.tool-panel strong{font-size:clamp(22px,2.2vw,36px);line-height:1.18;font-weight:400;letter-spacing:-.025em;margin:0 0 18px;max-width:600px}
.tool-panel .tool-evidence-note{font-size:clamp(13px,1vw,16px);line-height:1.6;color:#bdbdbd!important;max-width:580px}
.tool-insights>div{border-top:1px solid #666;padding:20px 0}
.tool-insights h4{font:11px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;color:#bdbdbd!important}
.tool-insights p{font-size:clamp(16px,1.3vw,21px);line-height:1.5;max-width:660px}
.tool-panel .tool-cta{font-size:14px;line-height:1.5;display:inline-block;margin-top:15px;padding:8px 0;color:#fff!important;text-decoration:underline}
.tools-section>.tool-groups,.tools-section>.token-evidence,.tools-section>.caption{margin-left:6vw;margin-right:6vw}
.tools-section>.caption{margin-bottom:0;padding-bottom:65px}
.token-grid article{background:#222;border-color:#666}.tool-groups p{color:#ccc!important}
.tool-runway{position:relative}
.tool-viewport.is-pinned{position:sticky;top:0;height:100svh;display:flex;flex-direction:column}
.is-pinned .tool-track{display:flex;flex:1;min-height:0;width:100%;will-change:transform}
.is-pinned .tool-panel{flex:0 0 100%;min-width:100%;height:100%;min-height:0;border-bottom:0}
.tool-chapters a{font-size:13px}
@media(max-height:800px) and (min-width:760px){.is-pinned .tool-panel{padding-top:24px;padding-bottom:24px;gap:6vw}.tool-panel h3{font-size:clamp(34px,4.1vw,60px);margin-bottom:16px}.tool-panel .tool-index{margin-bottom:16px}.tool-panel .tool-brand-row{height:36px;margin-bottom:16px}.tool-panel .tool-brand-row img{height:36px;max-height:36px}.tool-panel .tool-brand-row .brand-beds24{height:38px;max-height:38px}.tool-insights>div{padding:13px 0}.tool-insights p{font-size:16px}.tool-panel .tool-evidence-note{font-size:13px}.tool-chapters{padding-top:13px;padding-bottom:13px}}
@media(max-width:759px){.tool-track .tool-panel{grid-template-columns:1fr;gap:28px;padding:40px 6vw;min-height:100svh}.tool-panel h3{font-size:40px}.tool-panel .tool-index{margin-bottom:24px}.tool-insights p{font-size:17px}.tool-chapters{gap:5px 14px}.tool-chapters button{font-size:12px}.hero .portrait-plane:after{background:linear-gradient(0deg,#fafafaff 2%,#fafafad9 42%,transparent 77%)}.hero header{background:#fafafaee}.tool-panel .tool-evidence-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tool-track{will-change:auto}}
@media print{.tool-viewport{height:auto!important;overflow:visible}.tool-track{display:block!important;transform:none!important}.tool-panel{break-inside:avoid}.tool-chapters{display:none}}

/* The template is neutral. Original photographs, footage and brand colors stay intact. */
.tools-section,.tool-viewport,.tool-chapters,.tool-track .tool-panel,.tool-track .tool-panel:hover{background:#fafafa;color:#111;--mono-line:#888}
.tool-chapters{border-color:#888}.tool-chapters button{color:#555}.tool-chapters button[aria-current=true]{border-color:#111;color:#111}
.tool-scroll-hint,.tool-track .tool-index,.tool-panel .tool-evidence-note,.tool-insights h4,.tool-groups p{color:#505050!important}
.tool-insights>div{border-color:#999}.tool-panel .tool-cta{color:#111!important}
.token-grid article{background:#eee;color:#111;border-color:#888}
