.frameup-modular-studio-page,
.frameup-modular-studio-page #page,
.frameup-modular-studio-page .site-content,
.frameup-modular-studio-page .site-content > .ast-container {
    background: #101a2a;
}

.frameup-modular-studio-page .site-content > .ast-container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.frameup-studio-waiting,
.frameup-studio-full {
    width: 100%;
    overflow: clip;
    color: #f7f9fc;
    background: linear-gradient(180deg, #111c2e 0%, #162238 52%, #101a2a 100%);
}

.frameup-studio-waiting h1,
.frameup-studio-full h1,
.frameup-studio-full h2,
.frameup-studio-full h3,
.frameup-studio-waiting p,
.frameup-studio-full p { color: inherit; }
.frameup-studio-waiting .frameup-container,
.frameup-studio-full .frameup-container { max-width: 1180px; }

.frameup-studio-eyebrow {
    margin: 0 0 12px;
    color: #73abff !important;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.frameup-studio-waiting__hero {
    position: relative;
    display: flex;
    min-height: clamp(560px, 72vh, 760px);
    align-items: center;
    isolation: isolate;
    background: radial-gradient(circle at 78% 25%, rgba(55,126,234,.22), transparent 29%), linear-gradient(120deg,#101a2a,#1d3457 58%,#101a2a);
}
.frameup-studio-waiting__hero::before,
.frameup-studio-waiting__hero::after { position: absolute; inset: 0; z-index: -1; content: ''; }
.frameup-studio-waiting__hero.has-image::before { background: linear-gradient(90deg,rgba(6,13,24,.97) 0%,rgba(6,13,24,.79) 48%,rgba(6,13,24,.28) 100%),var(--studio-waiting-image) center/cover no-repeat; }
.frameup-studio-waiting__hero::after { background: linear-gradient(180deg,transparent 68%,#101a2a); }
.frameup-studio-waiting__inner { width: 100%; padding-top: clamp(70px,9vw,112px); padding-bottom: clamp(70px,9vw,112px); }
.frameup-studio-waiting h1 { max-width: 850px; margin: 0 0 22px; color: #fff; font-size: clamp(45px,6vw,76px); line-height: 1; letter-spacing: -.045em; }
.frameup-studio-waiting__lead { max-width: 750px; margin: 0 0 24px; color: #d4deeb !important; font-size: clamp(18px,2vw,22px); line-height: 1.65; text-align: justify; text-justify: inter-word; hyphens: auto; }
.frameup-studio-waiting__status { display: flex; gap: 10px; align-items: center; margin: 0 0 28px; color: #cbd8e8; }
.frameup-studio-waiting__status span { width: 10px; height: 10px; border-radius: 50%; background: #64a5ff; box-shadow: 0 0 0 7px rgba(100,165,255,.13); }

.frameup-studio-full__hero {
    position: relative;
    display: flex;
    min-height: clamp(500px,60vh,630px);
    align-items: flex-start;
    isolation: isolate;
    background: linear-gradient(118deg,#101a2a,#203b62 56%,#101a2a);
}
.frameup-studio-full__hero::before,.frameup-studio-full__hero::after { position:absolute; inset:0; z-index:-1; content:''; }
.frameup-studio-full__hero.has-image::before { background: linear-gradient(90deg,rgba(6,13,24,.97) 0%,rgba(6,13,24,.7) 47%,rgba(6,13,24,.2)),var(--studio-hero-image) center/cover no-repeat; }
.frameup-studio-full__hero::after { background: linear-gradient(180deg,transparent 55%,#111c2e); }
.frameup-studio-full__hero-inner { width: 100%; padding-top: clamp(58px,5vw,78px); padding-bottom: clamp(62px,7vw,90px); }
.frameup-studio-full__hero h1 { max-width: 900px; margin: 0 0 22px; color:#fff; font-size:clamp(48px,6.5vw,82px); line-height:.98; letter-spacing:-.045em; }
.frameup-studio-full__hero p:not(.frameup-studio-eyebrow) { max-width:740px; margin:0 0 29px; color:#dbe4ef; font-size:clamp(18px,2vw,23px); line-height:1.58; }

.frameup-studio-intro,.frameup-studio-uses,.frameup-studio-process,.frameup-studio-flex,.frameup-studio-cta { padding:clamp(70px,9vw,118px) 0; }
.frameup-studio-intro__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(45px,8vw,110px); align-items:start; }
.frameup-studio-full h2 { margin:0; color:#fff; font-size:clamp(37px,4.8vw,60px); line-height:1.04; letter-spacing:-.035em; }
.frameup-studio-copy p,.frameup-studio-flex__copy p { margin:0 0 17px; color:#d1dbe7; font-size:18px; line-height:1.72; text-align:justify; text-justify:inter-word; hyphens:auto; }

.frameup-studio-uses,.frameup-studio-flex { background:rgba(7,14,25,.35); }
.frameup-studio-heading { max-width:850px; margin:0 0 clamp(38px,6vw,64px); }
.frameup-studio-uses__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.frameup-studio-use { overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:linear-gradient(145deg,#213552,#17243a); transition:transform .3s ease,border-color .3s ease; }
.frameup-studio-use:hover { border-color:rgba(97,159,249,.55); transform:translateY(-6px); }
.frameup-studio-use__media { aspect-ratio:4/3; overflow:hidden; background:#0d1727; }
.frameup-studio-use__media img,.frameup-studio-flex__media img { width:100%; height:100%; object-fit:cover; }
.frameup-studio-use > div:last-child { padding:25px; }
.frameup-studio-use span { color:#6ba8ff; font-size:12px; font-weight:900; letter-spacing:.15em; }
.frameup-studio-use h3 { margin:28px 0 12px; color:#fff; font-size:29px; }
.frameup-studio-use p { margin:0; color:#cbd5e2; line-height:1.65; text-align:justify; text-justify:inter-word; hyphens:auto; }
.frameup-studio-placeholder { display:grid; width:100%; height:100%; min-height:230px; place-content:center; gap:7px; color:#80b2fb; text-align:center; background:linear-gradient(135deg,#17243a,#22385a); }
.frameup-studio-placeholder span { font-size:46px; font-weight:900; }.frameup-studio-placeholder small { color:#c0cde0; }

.frameup-studio-process__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.14); }
.frameup-studio-process__steps li { display:grid; grid-template-columns:auto 1fr; gap:18px; padding:34px 30px 10px 0; border-right:1px solid rgba(255,255,255,.12); }
.frameup-studio-process__steps li + li { padding-left:30px; }.frameup-studio-process__steps li:last-child { border-right:0; }
.frameup-studio-process__steps strong { color:#6da9ff; font-size:13px; letter-spacing:.12em; }
.frameup-studio-process__steps h3 { margin:0 0 11px; color:#fff; font-size:25px; }.frameup-studio-process__steps p { margin:0; color:#cbd5e2; line-height:1.63; }

.frameup-studio-flex__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(42px,7vw,88px); align-items:center; }
.frameup-studio-flex__media { aspect-ratio:16/10; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:20px; box-shadow:0 25px 70px rgba(0,0,0,.28); }
.frameup-studio-flex__copy h2 { margin-bottom:22px; }
.frameup-studio-cta__inner { display:flex; gap:35px; align-items:center; justify-content:space-between; padding:clamp(30px,5vw,54px); border:1px solid rgba(88,152,247,.38); border-radius:22px; background:linear-gradient(135deg,#28446e,#1c3150); }
.frameup-studio-cta h2 { max-width:760px; font-size:clamp(32px,4vw,50px); }.frameup-studio-cta .frameup-btn { flex:0 0 auto; }

@media (max-width:800px) {
    .frameup-studio-intro__grid,.frameup-studio-flex__grid { grid-template-columns:1fr; gap:28px; }
    .frameup-studio-uses__grid,.frameup-studio-process__steps { grid-template-columns:1fr; }
    .frameup-studio-process__steps li,.frameup-studio-process__steps li + li { padding:26px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
    .frameup-studio-process__steps li:last-child { border-bottom:0; }
    .frameup-studio-cta__inner { align-items:flex-start; flex-direction:column; }
}

@media (max-width:520px) {
    .frameup-studio-waiting__hero { min-height:540px; }
    .frameup-studio-waiting h1 { font-size:42px; }
    .frameup-studio-waiting__lead { font-size:16px; }
    .frameup-studio-full__hero { min-height:500px; }
    .frameup-studio-full__hero-inner { padding-top:48px; padding-bottom:58px; }
    .frameup-studio-full__hero h1 { font-size:44px; }
    .frameup-studio-intro,.frameup-studio-uses,.frameup-studio-process,.frameup-studio-flex,.frameup-studio-cta { padding:62px 0; }
    .frameup-studio-full h2 { font-size:36px; }
    .frameup-studio-copy p,.frameup-studio-flex__copy p { font-size:16px; }
    .frameup-studio-use { border-radius:15px; }.frameup-studio-use h3 { margin-top:20px; }
    .frameup-studio-flex__media { border-radius:15px; }
    .frameup-studio-cta__inner { padding:27px 22px; border-radius:17px; }
    .frameup-studio-cta .frameup-btn,.frameup-studio-waiting .frameup-btn { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
    .frameup-studio-use { transition:none; }
}
