/* A clear, light introduction focused on the website examples. */
.hero-work{min-width:0;align-self:center;position:relative}
.hero-work-heading{padding:0 2px 0 16px;border-left:2px solid #81caff}
.hero-work-kicker{font:600 10px/1.5 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#506c91;margin:0 0 8px}
body[data-studio-theme="blue"] .hero-work h2{font:600 clamp(20px,2vw,27px)/1.2 var(--display);letter-spacing:-.035em;color:#16385f;margin:0}
.work-device-stage{position:relative;isolation:isolate;height:380px;margin-top:26px}
.work-device-stage::before{content:"";position:absolute;inset:20px -12px 5px 18px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#c9e4ffb3 0,#e1efff40 55%,transparent 72%);pointer-events:none}
.work-desktop{position:absolute;left:0;top:15px;width:91%;margin:0;z-index:1}
.work-desktop>a{display:block;overflow:hidden;background:#fff;border:1px solid #c4d5ec;border-radius:15px;box-shadow:0 28px 54px -30px #163f7d66,0 3px 8px #12345b0a;transition:transform .25s ease,box-shadow .25s ease}
.work-desktop>a:hover{transform:translateY(-4px);box-shadow:0 32px 58px -28px #163f7d77}
.work-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid #dce5f0;background:#fff;color:#294766;font:600 10px/1 var(--body)}
.work-browser-dots{display:flex;gap:4px;min-width:30px}
.work-browser-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#c6d4e3}
.work-browser-dots i:first-child{background:#6da6eb}
.work-site-kind{color:#70859e;font-weight:400}
.work-desktop img{display:block;width:100%;height:auto;aspect-ratio:1265/712;object-fit:cover}
.work-phone{position:absolute;right:0;bottom:5px;width:29%;max-width:164px;z-index:3;margin:0}
.work-phone>a{position:relative;display:block;overflow:hidden;padding:18px 5px 6px;background:#10213b;border:1px solid #263d59;border-radius:25px;box-shadow:0 22px 36px -20px #0b2d5b8c;transition:transform .25s ease}
.work-phone>a:hover{transform:translateY(-4px)}
.work-phone img{display:block;width:100%;height:auto;aspect-ratio:390/844;object-fit:cover;border-radius:6px 6px 18px 18px;background:#fff}
.work-phone-camera{position:absolute;left:calc(50% - 13px);top:7px;width:26px;height:4px;border-radius:5px;background:#4c6480}
.hero-work-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0 0;border-top:1px solid #cfdef1}
.hero-work-footer p{font:400 10px/1.5 var(--body);color:#617793;margin:0}
.hero-work-footer>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 12px/1.4 var(--body);color:#125ee8;text-decoration:none}
.hero-work-footer>a:hover{text-decoration:underline;text-underline-offset:4px}
.hero-work a:focus-visible{outline:3px solid #125ee8;outline-offset:5px}
@media(min-width:1320px){.work-device-stage{height:410px}.work-desktop{top:20px}.work-phone{bottom:6px}}
@media(min-width:841px) and (max-width:1100px){.work-device-stage{height:295px}.work-phone{width:30%}.work-browser-bar{font-size:9px;padding:10px}.work-site-kind{display:none}}
@media(max-width:840px){
 body[data-studio-theme="blue"].home-v4 .hero-grid{gap:0;align-items:start}
 .hero-copy{display:contents}
 .hero-copy>*{order:3}
 .hero-copy>.hero-eyebrow{order:0;margin:0}
 body[data-studio-theme="blue"].home-v4 .hero-copy>h1{order:1;margin:18px 0 24px}
 .hero-work{width:min(100%,580px);margin-inline:auto}
 .hero-work{order:2;margin-block:0 30px}
 .hero-work-heading{display:none}
 .hero-copy>.hero-lead{margin-top:0}
 .work-device-stage{height:410px;margin-top:0}
 .hero-work-footer{padding-top:10px}
}
@media(max-width:540px){
 .work-device-stage{height:285px;margin-top:0}
 .work-desktop{width:94%;top:12px}
 .work-browser-bar{padding:10px;font-size:8px}
 .work-browser-dots{min-width:20px;gap:3px}.work-browser-dots i{width:4px;height:4px}
 .work-phone{width:32%;bottom:5px;max-width:130px}
 .work-phone>a{padding:15px 4px 5px;border-radius:20px}
 .work-phone img{border-radius:5px 5px 14px 14px}
 .work-phone-camera{top:6px;height:3px;width:20px;left:calc(50% - 10px)}
 .hero-work-kicker{font-size:9px;letter-spacing:.11em}
 body[data-studio-theme="blue"] .hero-work h2{font-size:22px}
 .hero-work-footer{gap:8px}
 .hero-work-footer p{max-width:130px;font-size:9px}
 .hero-work-footer>a{font-size:11px;gap:8px}
}
@media(max-width:360px){.work-device-stage{height:260px}.work-browser-bar{padding:9px 7px}.work-site-kind{display:none}}
@media(prefers-reduced-motion:reduce){.work-desktop>a,.work-phone>a{transition:none}.work-desktop>a:hover,.work-phone>a:hover{transform:none}}
