/* Booking-inspired homepage visual pass. The approved offer and page order stay intact. */
.studio-home{background:radial-gradient(ellipse 760px 580px at 80% 7%,#19426775,transparent 74%),radial-gradient(ellipse 620px 480px at 7% 24%,#1637514d,transparent 75%),#0b1019}
.studio-hero{position:relative;padding-top:84px;padding-bottom:88px}
.studio-hero:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#6eb5e488,transparent)}
.studio-hero-grid{gap:70px}
.studio-copy{position:relative;z-index:1}
.studio-audience{display:inline-flex;gap:10px;align-items:center;border:1px solid #3c6e7e;background:#173341b8;border-radius:100px;padding:9px 15px;color:#e5f4f7;font-size:13px;font-weight:700;margin-bottom:25px;box-shadow:inset 0 1px #ffffff12}
.studio-audience>span{flex:none}
.studio-copy h1{font-size:clamp(48px,4.3vw,66px);line-height:1.07;max-width:670px;margin-bottom:26px;text-wrap:balance}
.offer-highlight{color:#8ed6ff;text-shadow:0 0 36px #59aff03b}
.studio-why{padding-left:18px;border-left:3px solid #ffcb38;color:#e0ebf6;max-width:555px;font-size:19px;line-height:1.48;margin-bottom:30px}
.studio-why strong{color:#ffda64}
.studio-actions .button{min-height:60px;min-width:245px;box-shadow:0 10px 34px #ffc92838}
.studio-actions .button:hover{box-shadow:0 10px 42px #ffc92858;transform:translateY(-2px)}
.studio-email-hint{color:#d7e6f4;font-size:14px}
.studio-cost{color:#c2d6e5;font-size:13px}
.lead-demo{max-width:500px}
.lead-demo:before{inset:-8% -9%;background:radial-gradient(ellipse at 50% 25%,#397db668,transparent 64%);filter:blur(8px)}
.demo-context{margin-bottom:11px}
.demo-context strong{color:#e7f6ff;font-size:12px;letter-spacing:.02em}
.demo-window{border-radius:12px;box-shadow:0 16px 34px #020b15aa}
.demo-ad{border-color:#6eb0d7;box-shadow:0 0 0 1px #8cc8ff60,0 25px 58px #020b15bb}
.demo-type-ad{background:linear-gradient(145deg,#14476d,#0e3151 68%)}
.demo-transfer{color:#8ed6ff}
.studio-process{border-top:1px solid #31536c;padding-top:72px;padding-bottom:78px;background:linear-gradient(180deg,#10213680,#0b101900)}
.studio-section-head>p{color:#8ed6ff;font-size:15px}
.studio-process-grid{gap:18px}
.studio-process-grid li{position:relative;padding:22px 23px 20px;background:linear-gradient(145deg,#183651,#112034 80%);border:1px solid #3e627e;border-radius:14px;box-shadow:inset 0 1px #ffffff11,0 12px 28px #020b152c}
.studio-process-grid li:before{content:'';position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,#8ed6ff,#79e2ae,transparent)}
.process-count{color:#ffcb38;margin-bottom:20px}
.studio-process-grid h3{margin-top:0}
.studio-process-grid p{color:#d2dfeb;margin-bottom:0}
.studio-trial{padding-bottom:88px}
.trial-panel{background:radial-gradient(circle at 86% 15%,#2a67886b,transparent 40%),linear-gradient(135deg,#183d5b,#11253b 78%);border-color:#5b88a2;box-shadow:0 22px 64px #020b1555;padding:46px 48px}
.trial-panel:before{top:0;bottom:0;background:linear-gradient(#8ed6ff,#79e2ae)}
.trial-eyebrow{color:#8ed6ff;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.trial-panel-copy>p:not(.trial-eyebrow){color:#d5e2ee}
.trial-panel-action>.button{box-shadow:0 10px 32px #ffc92827}
@media(max-width:1050px){.studio-hero-grid{gap:38px}.studio-copy h1{font-size:clamp(45px,5vw,57px)}}
@media(max-width:800px){.studio-hero{padding:54px 0 66px}.studio-hero-grid{gap:50px}.studio-copy h1{font-size:clamp(41px,6.5vw,58px)}.studio-process{padding:55px 0}.studio-process-grid{gap:13px}.studio-process-grid li{padding:20px}.trial-panel{padding:35px}}
@media(max-width:560px){.studio-hero{padding:36px 0 56px}.studio-audience{padding:8px 11px;margin-bottom:23px;font-size:11px}.studio-copy h1{font-size:clamp(35px,9.4vw,43px);line-height:1.075;margin-bottom:25px}.studio-why{font-size:16px;padding-left:14px;margin-bottom:26px}.studio-actions .button{min-width:0;min-height:57px}.studio-email-hint{font-size:12px}.studio-cost{font-size:12px}.studio-hero-grid{gap:45px}.studio-process-grid{gap:12px}.studio-process-grid li{display:block;padding:18px 19px}.studio-process-grid li:before{left:19px;right:19px}.process-count{margin-bottom:12px}.studio-process-grid h3{margin:0 0 8px}.studio-process-grid p{margin:0}.trial-panel{padding:27px 23px}.studio-trial{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.studio-actions .button:hover{transform:none}}
