/* Page-local Ohio Made adaptation. Protected design-system sources are not edited. */
@font-face{font-family:"OMHM Tomorrow";src:url('./tomorrow-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"OMHM Tomorrow";src:url('./tomorrow-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--font-display:"OMHM Tomorrow",Arial,sans-serif;--font-mono:"OMHM Tomorrow",Arial,sans-serif;--signal:#ff333d;--volt:#ef151e;--muted:#b4b4ba;--dim:#a3a3ac}
html{scroll-padding-top:90px}body{margin:0;background:#200609 url('./journey-weave-tile.jpg') repeat;background-size:187px 186px;animation:hm-plaid-drift 24s linear infinite}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff;outline-offset:5px}
@keyframes hm-plaid-drift{to{background-position:187px 186px}}
#hero,#intro,#services,#works,#glword,#process,#team,#words,#faq,#cta,footer{background-color:rgba(12,7,8,.35)}
.hdr{background:rgba(18,5,7,.94);border-bottom:1px solid #ff333d88}.d-accent,.eyebrow{color:#ff4650}
h1,h2,h3,h4{text-transform:uppercase}.mark img{width:150px;height:48px;object-fit:contain}.navchain a:last-child{color:#fff;background:#cd0711;padding:12px 18px;border-radius:5px}.hdr{gap:20px}
#hmMotion{font:11px var(--font-mono);padding:11px 14px;min-height:44px;border:1px solid #777;border-radius:6px;color:white;white-space:nowrap;background:#181818;cursor:pointer}
.hm-skip{position:fixed;left:12px;top:-100px;background:white;color:black;padding:14px;z-index:9999}.hm-skip:focus{top:12px}
.hero-list{color:var(--muted)}.hero-meta{max-width:260px}.hero-word .d-mega{font-weight:700;letter-spacing:-.065em}.hero-word.hw-b{color:var(--signal)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Justin's density pass: larger complete photographs, shorter scene holds. */
.sec{padding-block:clamp(40px,5vw,76px)}.sec--tight{padding-block:clamp(30px,4vw,56px)}
#glword{height:125svh}.gl-pin{height:72svh;min-height:440px;top:70px}.gl-cap{padding:0 20px 24px;max-width:54ch}.gl-badge.l,.gl-badge.r{top:20px}
.hz-pin{height:85svh;min-height:600px}.hz-track{margin-block:28px}.phase,.phase:hover{border:4px solid #ff2638;box-shadow:0 6px 24px #0005}
.arc{height:clamp(520px,48vw,660px)}.tcard{width:clamp(280px,27vw,390px);padding:10px}.tcard .ph{aspect-ratio:4/5;background:#130b0d}.tcard .ph img{object-fit:contain}.tcard h4{font-size:18px}
.qcard{width:clamp(280px,29vw,420px);padding:10px}.qcard img{height:auto;max-height:480px;aspect-ratio:4/5;object-fit:contain;background:#130b0d}
@media(max-width:767px){#glword{height:110svh}.gl-pin{height:64svh;min-height:360px;top:60px}.gl-cap{font-size:13px;padding-bottom:16px}.arc{height:530px}.tcard{width:min(76vw,340px)}.qcard{width:min(76vw,340px)}.hz-pin{min-height:560px}.phase{border-width:3px}}
#hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,5,6,.08),rgba(13,5,6,.24))}
.tile img,.cyl-thumb img,.dock-av img{width:100%;height:100%;object-fit:cover;display:block}.tile{border:1px solid rgba(255,255,255,.2)}
.pcard img{width:100%;height:100%;object-fit:cover}.tcard .ph img{width:100%;height:100%;object-fit:cover}.qcard img{width:100%;height:100%;object-fit:cover}
.pcard .tags{max-width:95%;flex-wrap:wrap}.pcard .chip{background:rgba(10,10,10,.88);color:#fff}.pcard .chip--solid{background:#c90712}.pcard .yr{background:#0d0d0dcc;padding:4px 10px;border-radius:4px}
.hm-gallery-controls{display:flex;align-items:center;justify-content:center;gap:22px;font:12px var(--font-mono);color:var(--muted)}.hm-gallery-controls button{width:46px;height:46px;border:1px solid #666;border-radius:50%;background:#222;color:white;cursor:pointer}
.phase .bar i{background:var(--signal)}.cta-head h2{font-size:clamp(2.8rem,8.5vw,9rem)}.fcol p{line-height:1.8}footer .grid{grid-template-columns:2fr 1fr 1fr 1fr}footer .fcol:first-child{grid-column:auto!important}
.hm-still{scroll-behavior:auto!important}.hm-still *, .hm-still *::before,.hm-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.hm-still [data-io],.hm-still [data-rise],.hm-still [data-mask],.hm-still .stagger>*,.hm-still .eyebrow{opacity:1!important;transform:none!important;filter:none!important}
.hm-still #heroStage{visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important}.hm-still #dust,.hm-still #ghosts,.hm-still #glcanvas,.hm-still #viewdot{display:none!important}
.hm-still .wordwash span{opacity:1!important;color:var(--bone)!important}.hm-still #services,.hm-still #works,.hm-still #process{height:auto!important;min-height:0!important;padding:100px var(--gut) 50px}
.hm-still .cyl-pin,.hm-still .stack-pin,.hm-still .hz-pin{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}
.hm-still .cyl-stage,.hm-still .cyl-wrap{height:auto!important;min-height:0!important;perspective:none!important;mask-image:none!important}.hm-still #cyl{position:relative!important;height:auto!important;transform:none!important;display:grid;gap:18px;margin:40px 0}
.hm-still .cyl-row{position:relative!important;transform:none!important;opacity:1!important;left:auto!important;top:auto!important;display:flex!important;gap:20px}.hm-still .cyl-row[data-clone]{display:none!important}.hm-still .cyl-row h3{transform:none!important;font-size:clamp(20px,4vw,38px)}
.hm-still #stack,.hm-still #arcIn,.hm-still #cwIn{height:auto!important;position:relative!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;transform:none!important;padding:40px 0}
.hm-still #stack .pcard,.hm-still .tcard,.hm-still .qcard{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important}
.hm-still #stack{width:100%!important;max-width:1100px;margin:0 auto;aspect-ratio:auto!important;perspective:none}.hm-still #stack .pcard{max-width:100%!important;inset:auto!important}.hm-still #arc,.hm-still #cw{height:auto!important;overflow:visible!important;margin:0 var(--gut)}.hm-still .tcard{aspect-ratio:auto}.hm-still .tcard .ph{height:auto;aspect-ratio:4/5}
.hm-still #stack .tags{opacity:1!important;transform:none!important}.hm-still #glword{height:auto!important;padding:70px var(--gut)}.hm-still .gl-pin{position:relative;top:auto;height:auto;min-height:0;display:block}.hm-still .gl-cap{position:relative;padding-top:30px}.hm-still .gl-badge{position:relative;display:inline-block;inset:auto;margin:0 20px 30px 0}.hm-still .cw-nav{display:none}
.hm-still .stack-pin>.shell{position:relative!important;top:auto!important}.hm-still .works-rail,.hm-still .arc-cursor,.hm-still .cw-controls,.hm-still .hm-gallery-controls{display:none!important}
.hm-still #hzTrack{display:grid!important;width:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));transform:none!important}.hm-still #hzTrack .phase{width:auto!important}.hm-still #glword .sr-only{position:relative;width:auto;height:auto;clip:auto;white-space:normal;text-align:center;font-size:clamp(40px,10vw,140px);font-weight:700;color:var(--signal)}
@media(max-width:767px){.hdr{gap:10px}.mark img{width:115px}#hmMotion{font-size:10px;padding:8px}.burger{order:3}.hero-word .d-mega{font-size:16vw}.hero-meta{max-width:165px}.hero-list{max-width:160px}.hero-dock .dock p{font-size:11px}.cyl-row h3{font-size:clamp(24px,6vw,44px)}.tcard h4{font-size:18px}.tcard p{font-size:11px}.hz-head h2{font-size:clamp(28px,7vw,44px)}footer .grid{grid-template-columns:1fr 1fr}footer .fcol:first-child{grid-column:1/-1!important}.hm-still #stack,.hm-still #arcIn,.hm-still #cwIn,.hm-still #hzTrack{grid-template-columns:1fr}.hm-still .stat b{font-size:30px}}
