/* Teddy Labs: type scale (smaller, calmer) */
body{font-size:16px}
.hero h1{font-size:clamp(34px,5vw,64px)}
.hero p.lead{font-size:clamp(16px,1.5vw,18px)}
.pill{font-size:11px}
.head h2,.contact h2{font-size:clamp(28px,4vw,46px)}
.head p,.contact p{font-size:clamp(15px,1.4vw,17px)}
.studio h3{font-size:22px}
.studio p,.pr p{font-size:15px}
.prod h3,.pr h3{font-size:19px}
.feat b,.way h3{font-size:17px}
.btn{font-size:14px}
.cta .btn-white{font-size:15px}
section.block{padding:84px 0}
@media(max-width:999px){.hero p.lead{font-size:16px}section.block{padding:68px 0}}

/* about: statement paragraph, no heading */
#about .head p{font-size:clamp(20px,2.3vw,28px);line-height:1.45;color:var(--text);max-width:34ch;letter-spacing:-.01em}
#about .head{margin-bottom:0}

/* hero: pure black, glowing horizon line only, no secondary link */
body,.features{background:#000}
.hero{background:#000}
.atmo .b{display:none}
.dune>path:first-of-type{fill:#000}
.hero .play{display:none}

/* mobile: no 3D T, text only */
@media(max-width:999px){.t3d{display:none}.hero .wrap{padding-bottom:90px}.dune{height:120px}}

/* mobile menu */
.drawer{background:rgba(0,0,0,.97)}
.drawer a.btn{display:flex;justify-content:center;align-items:center;padding:16px 24px;border-bottom:0;font-size:16px;margin-top:20px}

/* hero animations: flowing line + hopping "games" */
.dune>path:nth-of-type(2){stroke-width:7;stroke-dasharray:380 1400;animation:flow 6s linear infinite;opacity:1}
.dune>path:nth-of-type(3){opacity:.9}
@keyframes flow{from{stroke-dashoffset:380}to{stroke-dashoffset:-1400}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jl{display:inline-block;animation:hop 3.2s cubic-bezier(.3,0,.3,1) infinite;animation-delay:calc(var(--i) * .07s)}
@keyframes hop{0%,22%,100%{transform:none}7%{transform:translateY(-.2em)}14%{transform:translateY(.02em)}}
@media(prefers-reduced-motion:reduce){.jl,.dune>path:nth-of-type(2){animation:none}}

/* portfolio: no "Our work" label; studio cards: no headings */
#products .eyebrow,#partner .eyebrow{display:none}
.studio h3{display:none}

/* Teddy Games card: video loop */
.studio.games .art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.35) 30%,#000 62%);mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.35) 30%,#000 62%)}
@media(max-width:640px){.studio.games .art{height:auto;aspect-ratio:16/9;margin-top:18px}.studio.games .art video{object-position:center;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%)}}
