.studio-page .spb-hero{position:relative;padding-block:clamp(64px,7vw,130px) clamp(48px,6vw,102px)}.studio-page .spb-hero h1{max-width:13ch;font-size:clamp(52px,7.7vw,132px);line-height:1.11;letter-spacing:-.045em;text-wrap:balance}.studio-page .spb-hero h1 em{display:block;margin-top:.06em;padding-bottom:.04em;line-height:1.2;letter-spacing:-.035em}.studio-page .spb-hero>p{max-width:36ch;margin-top:34px;color:var(--slate);font-size:clamp(15px,1.3vw,19px);line-height:1.7}.studio-page .spb-collection{padding-bottom:clamp(76px,8vw,142px)}.studio-page .spb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,52px);row-gap:clamp(48px,5vw,84px);align-items:start}.studio-page .spb-brand{position:relative;min-width:0;scroll-margin-top:40px}.studio-page .spb-anchor{position:absolute;top:0;left:0;scroll-margin-top:40px}.studio-page .spb-brand-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px;color:var(--slate);font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.studio-page .spb-brand-meta p{min-width:0;overflow-wrap:anywhere;text-align:right}.studio-page .spb-visual{margin:0 0 25px}.studio-page .spb-visual .srf{padding:clamp(24px,3.5vw,56px)}.studio-page .spb-visual .srf-content{aspect-ratio:16/10}.studio-page .spb-visual .srf-browser-bar,.studio-page .spb-visual .srf-caption{height:30px;min-height:30px}.studio-page .spb-logo{position:relative;display:grid;width:100%;height:100%;place-items:center;background:#fff}.studio-page .spb-logo--dark{background:#192f4b}.studio-page [data-logo-brand=budapest-picture-vehicle].spb-logo--dark{background:#101310}.studio-page .spb-logo img{object-fit:contain;padding:clamp(24px,4vw,65px)}.studio-page [data-logo-brand=changemylife] img{padding:clamp(16px,2vw,32px)}.studio-page [data-logo-brand=mancskupon] img,.studio-page [data-logo-brand=yomo-health] img{padding:clamp(28px,4.5vw,72px)}.studio-page .spb-name{max-width:12ch;padding:16px;font-size:clamp(26px,3vw,42px);line-height:1.14;letter-spacing:-.035em;overflow-wrap:anywhere;text-align:center}.studio-page .spb-visual .spb-reference-image{padding:0;object-fit:cover;object-position:top center}.studio-page .spb-title{font-size:clamp(26px,2.8vw,42px);font-weight:600;line-height:1.14;letter-spacing:-.045em;overflow-wrap:anywhere}.studio-page .spb-description{max-width:44ch;margin:12px 0 0;color:var(--slate);font-size:14px;line-height:1.7;text-wrap:pretty}.studio-page .spb-role{margin-top:17px;padding-top:15px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.55}.studio-page .spb-role>span{display:block;color:var(--slate);font-size:11px;margin-bottom:5px}.studio-page .spb-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}.studio-page .spb-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:6px 4px 6px 0;font-size:13px;line-height:1.6;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.studio-page .spb-links svg{width:18px;height:18px;transition:transform .3s var(--ease)}.studio-page .spb-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 56px;padding-block:68px 94px;border-top:1px solid #192f4b2e}.studio-page .spb-next h2{max-width:18ch;font-size:clamp(36px,4.2vw,76px);line-height:1.16;letter-spacing:-.035em}.studio-page .spb-next h2 em{display:block;line-height:1.24;letter-spacing:-.03em}.studio-page .spb-next .sp-link{margin-bottom:10px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-page .spb-links a:hover{color:var(--teal-text);text-decoration-color:currentColor}.studio-page .spb-links a:hover svg{transform:translate(2px,-2px)}}@media (max-width:700px){.studio-page .spb-hero{padding-top:54px;padding-bottom:54px}.studio-page .spb-hero h1{max-width:11ch;font-size:clamp(42px,11.2vw,68px);line-height:1.08;letter-spacing:-.035em}.studio-page .spb-hero>p{max-width:30ch;margin-top:25px;font-size:14px}.studio-page .spb-grid{grid-template-columns:1fr;row-gap:44px}.studio-page .spb-visual{margin-bottom:20px}.studio-page .spb-visual .srf{padding:26px 22px}.studio-page .spb-logo img{padding:30px}.studio-page .spb-title{font-size:30px}.studio-page .spb-next{padding-block:48px 64px;gap:24px}.studio-page .spb-next h2{font-size:clamp(34px,9vw,48px);line-height:1.16}}@media (prefers-reduced-motion:reduce){.studio-page .spb-links a,.studio-page .spb-links svg{transition:none}}