.studio-nav{background:#071630}.studio-nav-link{color:#dce8fb;font-size:.84rem;font-weight:750;text-decoration:none}.studio-home-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 24%,rgba(44,124,245,.42),transparent 28rem),radial-gradient(circle at 70% 82%,rgba(255,40,56,.18),transparent 24rem),linear-gradient(135deg,#030b1c,#09295d 70%,#0b4bb3)}.studio-home-hero::after{content:"";position:absolute;right:-5%;bottom:-26%;width:52vw;height:52vw;max-width:650px;max-height:650px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.studio-home-hero-inner{position:relative;z-index:1;display:flex;min-height:450px;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:54px}.studio-home-hero h1{margin-bottom:1rem;font-size:clamp(3.6rem,7vw,5.8rem);line-height:.92}.studio-home-hero p:not(.eyebrow){max-width:720px;margin:0 0 1.5rem;color:#d8e5f8;font-size:clamp(1.02rem,1.7vw,1.18rem)}
.studio-apps{padding-block:58px 74px}.studio-section-heading{max-width:720px;margin-bottom:1.7rem}.studio-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.studio-product{display:grid;grid-template-rows:180px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 20px 48px rgba(7,22,48,.09)}.studio-product+.studio-product{margin-top:0}.studio-product-visual{position:relative;display:grid;min-height:180px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#071630,#0c417e)}.studio-product-visual::before,.studio-product-visual::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.studio-product-visual::after{width:140px;height:140px}.studio-product-visual img{position:relative;z-index:2;width:112px;border-radius:25%;box-shadow:0 20px 42px rgba(0,0,0,.34)}.studio-product-visual .visual-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(44,124,245,.45);filter:blur(45px)}.timing-product .studio-product-visual{background:linear-gradient(145deg,#071630,#14254d)}.timing-product .visual-glow{background:rgba(255,40,56,.4)}.studio-product-copy{display:flex;flex-direction:column;align-items:flex-start;padding:1.6rem}.studio-product-copy>span{color:var(--red);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.studio-product-copy h3{margin:.55rem 0 .7rem;font-size:clamp(1.75rem,3vw,2.35rem)}.studio-product-copy p{max-width:620px;margin:0 0 1.25rem;color:var(--muted);font-size:.96rem}.studio-product-copy .button{gap:.65rem;margin-top:auto}.studio-product-copy b{font-size:1.1rem}
.studio-why{padding-block:96px;color:#fff;background:#071630}.studio-why-inner{max-width:910px}.studio-why h2{font-size:clamp(2.5rem,5vw,4.4rem)}.studio-why p:not(.eyebrow){max-width:780px;color:#cbd8ec;font-size:1.14rem}.studio-values{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.studio-values span{padding:.48rem .8rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#e5eefb;font-size:.78rem;font-weight:750}.studio-next{padding-block:88px;background:#fff}.studio-next-inner{max-width:780px}.studio-next p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.simple-footer .wrap{display:flex;min-height:110px;align-items:center;justify-content:center}
.studio-why .studio-provenance{margin-top:1.6rem;padding:1.1rem 1.2rem;border-left:3px solid var(--red);color:#fff;font-size:1rem;font-weight:700;background:rgba(255,255,255,.055)}
.studio-home-copy{max-width:760px}.studio-home-mark{position:absolute;right:4%;z-index:2;width:190px;margin:0;padding:.65rem;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:0 24px 60px rgba(0,0,0,.3)}.studio-home-mark img{border-radius:21px}.studio-approach{padding-block:82px;background:#f4f7fb}.studio-approach-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,7rem);align-items:start}.studio-approach-copy p{margin-top:0;color:var(--muted);font-size:1.05rem}.studio-approach-copy p+p{margin-top:1.1rem}.studio-approach-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.studio-home-hero-inner{min-height:490px;padding-block:48px}.studio-home-hero h1{font-size:clamp(3.35rem,15vw,4.6rem)}.studio-app-grid{grid-template-columns:1fr}.studio-product{grid-template-rows:170px 1fr}.studio-product-visual{min-height:170px}.studio-product-copy{padding:1.5rem}.studio-apps{padding-block:48px 60px}.studio-why{padding-block:68px}.studio-next{padding-block:64px}}
@media(max-width:760px){.studio-home-mark{display:none}.studio-approach{padding-block:64px}.studio-approach-grid{grid-template-columns:1fr;gap:1.2rem}}

@media(min-width:761px){
  .studio-home-copy{padding-right:220px}
  .studio-home-hero-inner{min-height:360px;padding-block:38px}
  .studio-home-hero h1{margin-bottom:.8rem;font-size:clamp(3.4rem,6vw,5rem)}
  .studio-home-hero p:not(.eyebrow){margin-bottom:1.2rem;font-size:clamp(1rem,1.5vw,1.12rem)}
  .studio-apps{padding-block:28px 68px}
  .studio-section-heading{display:flex;max-width:none;align-items:baseline;gap:1rem;margin-bottom:1rem}
  .studio-section-heading .eyebrow,.studio-section-heading h2{margin:0}
}

/* Compact product presentation for the studio homepage. */
.studio-product-copy .studio-product-mantra{margin:-.35rem 0 .8rem;color:var(--ink);font-size:.82rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.studio-product-copy .studio-product-highlights{margin:-.2rem 0 1.2rem;color:var(--ink);font-size:.78rem;font-weight:750;line-height:1.65}
.studio-product-highlights i{padding:0 .16rem;color:var(--red);font-style:normal}
.studio-home-hero h1 span{display:block;white-space:nowrap}
@media(min-width:761px){
  .studio-home-hero h1{font-size:clamp(2.8rem,4.7vw,4.35rem)}
  .studio-app-grid{grid-template-columns:1fr;gap:1rem}
  .studio-product{grid-template-columns:170px minmax(0,1fr);grid-template-rows:none;min-height:0}
  .studio-product-visual{min-height:100%;height:auto}
  .studio-product-visual img{width:94px}
  .studio-product-copy{display:grid;grid-template-columns:minmax(0,1fr) 175px;column-gap:1.5rem;padding:1.25rem 1.45rem}
  .studio-product-copy>span,.studio-product-copy>h3,.studio-product-copy>p,.studio-product-copy>.availability-badge{grid-column:1}
  .studio-product-copy>.availability-badge{grid-column:2;grid-row:2/4;align-self:end;justify-self:end;margin-bottom:.7rem}
  .studio-product-copy h3{margin:.35rem 0 .55rem;font-size:1.8rem}
  .studio-product-copy p{margin-bottom:.9rem}
  .studio-product-copy .button{grid-column:2;grid-row:4/7;align-self:start;justify-self:end;margin:0;white-space:nowrap}
}
@media(max-width:760px){.studio-home-hero h1{font-size:clamp(1.82rem,8.2vw,2.55rem);letter-spacing:-.045em}.studio-home-hero h1 span+span{margin-top:.12em}}
