/* Ayy-Team Studio: separate service band + page. Brand: black, red #E60012. */
.studio-band{background:#000;padding:90px 0;border-top:1px solid #333;border-bottom:1px solid #333;position:relative}
.studio-band:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#e60012}
.studio-frame{border:2px solid #e60012;background:linear-gradient(180deg,#120405,#0a0a0a);padding:0;box-shadow:0 0 0 8px #080808,0 0 0 9px #3a1014}
.studio-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#e60012;color:#fff;padding:12px 28px;font-size:11px;font-weight:900;letter-spacing:.14em}
.studio-tag{font-weight:800;letter-spacing:.08em;text-transform:none;font-size:12px}
.studio-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding:48px 34px 44px;align-items:start}
.studio-copy .h2{font-size:clamp(36px,4.2vw,62px)}
.studio-copy .lede{margin-top:20px}
.studio-indep,.studio-indep-box{border-left:3px solid #e60012;padding:4px 0 4px 14px;margin:22px 0 26px;font-size:15px;line-height:1.55;color:#eee;max-width:560px}
.studio-indep b,.studio-indep-box b{color:#fff}
.studio-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.studio-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-mini li{border:1px solid #4a2428;background:#0d0d0d;padding:14px 14px 15px;font-size:14px;line-height:1.35;font-weight:700;color:#fff}
.studio-mini li span{display:block;color:#ff4054;font-size:11px;letter-spacing:.12em;margin-bottom:7px}
.studio-mini li:last-child{grid-column:1/-1}
.nav .nav-studio,.nav .nav-vision{border-bottom:2px solid #e60012;padding-bottom:3px}
.nav .nav-studio.active,.nav .nav-vision.active{color:#fff}
/* page */
.studio-page .studio-intro{padding:40px 0 0}
.studio-suite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.studio-card{border:1px solid #3d3d3d;border-top:3px solid #e60012;background:#101010;padding:26px 24px 28px}
.studio-card small{color:#ff4054;font-size:11px;letter-spacing:.12em;font-weight:800}
.studio-card h3{font-size:clamp(21px,1.9vw,27px);line-height:1.2;letter-spacing:-.04em;margin:14px 0 12px}
.studio-card p{font-size:14px;line-height:1.65;color:#c4c4c4;margin:0}
.studio-tier-sec{background:#141414;border-top:1px solid #333;border-bottom:1px solid #333}
.studio-tiers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.studio-tier{border:1px solid #e60012;background:#0a0a0a;padding:32px 30px}
.studio-tier small{color:#ff4054;font-weight:900;letter-spacing:.14em;font-size:11px}
.studio-tier h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;margin:12px 0 12px}
.studio-tier p{font-size:15px;line-height:1.6;color:#d0d0d0}
.studio-price{font-size:20px;margin:18px 0 8px;color:#fff}.studio-price b{font-size:46px;letter-spacing:-.06em;font-weight:900}.studio-price span{display:block;font-size:13px;color:#ff4054;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.studio-steps{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.studio-steps li{border-top:1px solid #888;padding:22px 0 0}
.studio-steps li span{color:#ff4054;font-size:12px;font-weight:900;letter-spacing:.12em}
.studio-steps h3{font-size:20px;letter-spacing:-.03em;margin:10px 0 8px}
.studio-steps p{font-size:14px;line-height:1.6;color:#c4c4c4;margin:0}
.studio-note{margin-top:36px;border-left:3px solid #e60012;padding:6px 0 6px 16px;font-size:15px;line-height:1.6;max-width:760px;color:#eee}
.studio-cta{background:#0a0a0a}
@media(max-width:1000px){.studio-grid{grid-template-columns:1fr;gap:32px}.studio-suite{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.studio-band{padding:60px 0}.studio-grid{padding:30px 18px 28px}.studio-top{padding:11px 18px}.studio-mini{grid-template-columns:1fr}.studio-mini li:last-child{grid-column:auto}.studio-suite,.studio-tiers,.studio-steps{grid-template-columns:1fr}.studio-tier{padding:26px 22px}.studio-actions{gap:18px}}
@media(max-width:790px){.nav .nav-studio,.nav .nav-vision{border-bottom:0;padding:15px 5px 15px 12px;border-left:3px solid #e60012}}

.studio-bul{list-style:none;margin:8px 0 0;padding:0}
.studio-mini li .studio-bul li,.studio-card .studio-bul li{border:0;background:none;padding:0 0 0 14px;margin:4px 0 0;position:relative;font-size:12.5px;font-weight:400;line-height:1.4;color:#cfcfcf;grid-column:auto}
.studio-card .studio-bul li{font-size:14px}
.studio-mini li .studio-bul li::before,.studio-card .studio-bul li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;background:#E60012}

.studio-head-long{display:block;font-size:.46em;line-height:1.18;margin-top:.35em;max-width:30ch}

.studio-price{display:block;color:#ff4054;font-size:13px;font-weight:700;margin:6px 0 2px;letter-spacing:.02em}
.studio-card .studio-price{font-size:16px;margin:4px 0 10px}

.studio-est-note{color:#ff8a96;font-size:12.5px;font-style:italic;margin:14px 0 0;line-height:1.45}
.studio-mini+.studio-est-note{grid-column:2}
@media(max-width:1000px){.studio-mini+.studio-est-note{grid-column:auto}}

/* founder photo */
section .about-founder.founder-story{gap:56px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;align-items:start}
.founder-photo{margin:0;position:sticky;top:116px}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px;border:1px solid #2c2c2c;box-shadow:0 0 0 1px rgba(230,0,18,.15),0 -3px 0 #e60012 inset}
.founder-photo{border-top:3px solid #e60012;border-radius:6px}
@media(max-width:1023px){section .about-founder.founder-story{gap:32px;grid-template-columns:1fr!important}.founder-photo{position:static;max-width:420px;width:100%}}
