.world-v2{overflow-x:clip}.world-hero{padding:clamp(4rem,9vw,9rem) 0 4rem}.world-kicker{color:var(--page-accent);font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.world-title{max-width:900px;margin:.8rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(3.3rem,7vw,7rem);font-weight:500;line-height:.92;letter-spacing:-.05em;overflow-wrap:anywhere}.world-title em{color:var(--page-accent);font-weight:400}.world-lede{max-width:680px;color:var(--page-muted);font-size:1.1rem}.world-section{padding:clamp(4rem,8vw,8rem) 0}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.studio-piece{min-width:0;padding:1rem;border:1px solid var(--page-line);border-radius:var(--radius-lg);background:var(--page-surface)}.studio-piece .portfolio-card{height:100%;min-width:0}.studio-piece .portfolio-card__media-wrap{overflow:hidden;border-radius:calc(var(--radius-lg) - .4rem)}.studio-piece img{width:100%;aspect-ratio:16/10;object-fit:cover}.studio-piece .portfolio-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-top:1.2rem}.studio-piece h4{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;overflow-wrap:anywhere}.studio-piece .portfolio-role{color:var(--page-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.studio-piece .portfolio-content{color:var(--page-muted)}.studio-piece .portfolio-content strong{color:var(--page-text)}.studio-piece .btn{display:inline-flex;margin-top:.5rem;color:var(--page-accent);font-weight:750;text-decoration:none}.map-route{position:relative;max-width:900px;margin:2rem auto 0;padding:0;list-style:none}.map-stop{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:2rem;padding:0 0 4rem 3rem}.map-stop:before{content:"";position:absolute;left:.45rem;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 7px var(--page-bg)}.map-stop:not(:last-child):after{content:"";position:absolute;left:.82rem;top:1rem;bottom:0;border-left:2px dotted var(--page-line)}.map-year{color:var(--page-accent);font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase}.map-stop h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.map-stop p{margin:0;color:var(--page-muted)}.map-now{padding:1.5rem;border:1px solid var(--page-line);border-radius:var(--radius-lg);background:var(--page-surface)}.map-cv{text-align:center;margin:2rem 0 0}.map-cv a{color:var(--page-accent);font-weight:750}.case-hero{padding:2rem 0 clamp(3rem,7vw,6rem);border-bottom:1px solid var(--page-line)}.case-back{padding:1rem 0 3rem}.case-back a{color:var(--page-muted);font-weight:700;text-decoration:none}.case-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:clamp(2rem,7vw,6rem);align-items:center}.case-cover{margin:0}.case-cover img{width:100%;border-radius:var(--radius-lg);object-fit:cover}.case-external{display:inline-block;margin-top:1rem;color:var(--page-accent);font-weight:750;overflow-wrap:anywhere}.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--page-line)}.case-meta div{min-width:0;display:grid;gap:.3rem}.case-meta dt{color:var(--page-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-meta dd{margin:0;font-weight:650;overflow-wrap:anywhere}.case-content{max-width:900px}.case-section{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding:2.5rem 0;border-bottom:1px solid var(--page-line)}.case-lead{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35}.case-list{margin:0;padding-left:1.2rem;display:grid;gap:.9rem;color:var(--page-muted)}.case-skills{display:flex;flex-wrap:wrap;gap:.5rem}.case-skills span{padding:.45rem .75rem;border:1px solid var(--page-line);border-radius:var(--radius-pill);background:var(--page-surface);font-size:.82rem}.case-next{padding:clamp(3rem,6vw,5rem) 0;background:var(--page-surface)}.case-next h2{margin:.4rem 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.case-next a{color:var(--page-accent);font-weight:750}@media(max-width:850px){.studio-grid,.case-hero__grid{grid-template-columns:1fr}.case-cover{max-width:650px}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.map-stop{grid-template-columns:1fr;gap:.5rem;padding-left:2.5rem}.case-section{grid-template-columns:1fr;gap:.75rem}.case-meta{grid-template-columns:1fr}.studio-piece .portfolio-header{flex-direction:column;gap:.4rem}}@media(max-width:520px){.world-hero{padding:3.5rem 0 2.5rem}.world-title{font-size:clamp(2.8rem,14vw,4.6rem);line-height:.96}.world-section{padding:3.75rem 0}.studio-piece{padding:.75rem}.map-stop{padding-bottom:3rem;padding-left:2rem}.map-stop:before{left:.2rem}.map-stop:not(:last-child):after{left:.57rem}.map-now{padding:1.15rem}.case-back{padding-bottom:2rem}}@media(max-width:360px){.world-title{font-size:2.6rem}.case-skills span{font-size:.76rem}}
